summaryrefslogtreecommitdiff
path: root/test/scanner.--skeleton.c
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2022-02-09 08:13:54 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2022-02-09 08:13:54 +0900
commit9d87c563f0ba698043ddbedc4b541cb3c465413f (patch)
tree4408e04efe3457475f94a7c74d3c812fd1c1b361 /test/scanner.--skeleton.c
parentb2bb05c4286dc7f13ff5709128c91fde141bc39d (diff)
downloadre2c-upstream/1.3.tar.gz
re2c-upstream/1.3.tar.bz2
re2c-upstream/1.3.zip
Imported Upstream version 1.3upstream/1.3
Diffstat (limited to 'test/scanner.--skeleton.c')
-rw-r--r--test/scanner.--skeleton.c11603
1 files changed, 0 insertions, 11603 deletions
diff --git a/test/scanner.--skeleton.c b/test/scanner.--skeleton.c
deleted file mode 100644
index 7cf08682..00000000
--- a/test/scanner.--skeleton.c
+++ /dev/null
@@ -1,11603 +0,0 @@
-/* Generated by re2c */
-
-#include <stddef.h> /* size_t */
-#include <stdio.h>
-#include <stdlib.h> /* malloc, free */
-#include <string.h> /* memcpy */
-
-static void *read_file
- ( const char *fname
- , size_t unit
- , size_t padding
- , size_t *pfsize
- )
-{
- void *buffer = NULL;
- size_t fsize = 0;
-
- /* open file */
- FILE *f = fopen(fname, "rb");
- if(f == NULL) {
- goto error;
- }
-
- /* get file size */
- fseek(f, 0, SEEK_END);
- fsize = (size_t) ftell(f) / unit;
- fseek(f, 0, SEEK_SET);
-
- /* allocate memory for file and padding */
- buffer = malloc(unit * (fsize + padding));
- if (buffer == NULL) {
- goto error;
- }
-
- /* read the whole file in memory */
- if (fread(buffer, unit, fsize, f) != fsize) {
- goto error;
- }
-
- fclose(f);
- *pfsize = fsize;
- return buffer;
-
-error:
- fprintf(stderr, "error: cannot read file '%s'\n", fname);
- free(buffer);
- if (f != NULL) {
- fclose(f);
- }
- return NULL;
-}
-
-#define YYCTYPE unsigned char
-#define YYKEYTYPE unsigned char
-#define YYPEEK() *cursor
-#define YYSKIP() ++cursor
-#define YYBACKUP() marker = cursor
-#define YYRESTORE() cursor = marker
-#define YYLESSTHAN(n) (limit - cursor) < n
-#define YYFILL(n) { break; }
-
-static int action_line144
- ( unsigned *pkix
- , const YYKEYTYPE *keys
- , const YYCTYPE *start
- , const YYCTYPE *token
- , const YYCTYPE **cursor
- , YYKEYTYPE rule_act
- )
-{
- const unsigned kix = *pkix;
- const long pos = token - start;
- const long len_act = *cursor - token;
- const long len_exp = (long) keys[kix + 1];
- const YYKEYTYPE rule_exp = keys[kix + 2];
- *pkix = kix + 3;
- if (rule_exp == 255) {
- fprintf
- ( stderr
- , "warning: lex_line144: control flow is undefined for input"
- " at position %ld, rerun re2c with '-W'\n"
- , pos
- );
- }
- if (len_act == len_exp && rule_act == rule_exp) {
- const YYKEYTYPE offset = keys[kix];
- *cursor = token + offset;
- return 0;
- } else {
- fprintf
- ( stderr
- , "error: lex_line144: at position %ld (key %u):\n"
- "\texpected: match length %ld, rule %u\n"
- "\tactual: match length %ld, rule %u\n"
- , pos
- , kix
- , len_exp
- , rule_exp
- , len_act
- , rule_act
- );
- return 1;
- }
-}
-
-static int check_key_count_line144(unsigned have, unsigned used, unsigned need)
-{
- if (used + need <= have) return 0;
- fprintf(stderr, "error: lex_line144: not enough keys\n");
- return 1;
-}
-
-int lex_line144()
-{
- const size_t padding = 11; /* YYMAXFILL */
- int status = 0;
- size_t input_len = 0;
- size_t keys_count = 0;
- YYCTYPE *input = NULL;
- YYKEYTYPE *keys = NULL;
- const YYCTYPE *cursor = NULL;
- const YYCTYPE *limit = NULL;
- const YYCTYPE *token = NULL;
- const YYCTYPE *eof = NULL;
- unsigned int i = 0;
-
- input = (YYCTYPE *) read_file
- ("scanner.--skeleton.c.line144.input"
- , sizeof (YYCTYPE)
- , padding
- , &input_len
- );
- if (input == NULL) {
- status = 1;
- goto end;
- }
-
- keys = (YYKEYTYPE *) read_file
- ("scanner.--skeleton.c.line144.keys"
- , sizeof (YYKEYTYPE)
- , 0
- , &keys_count
- );
- if (keys == NULL) {
- status = 1;
- goto end;
- }
-
- cursor = input;
- limit = input + input_len + padding;
- eof = input + input_len;
-
- for (i = 0; status == 0 && cursor < eof && i < keys_count;) {
- token = cursor;
- const YYCTYPE *marker = NULL;
- YYCTYPE yych;
-
- if (YYLESSTHAN (11)) YYFILL(11);
- yych = YYPEEK ();
- switch (yych) {
- case 0x00: goto yy2;
- case '\n': goto yy6;
- case '*': goto yy8;
- case '/': goto yy9;
- default: goto yy4;
- }
-yy2:
- YYSKIP ();
- status = check_key_count_line144(keys_count, i, 3)
- || action_line144(&i, keys, input, token, &cursor, 4);
- continue;
-yy4:
- YYSKIP ();
-yy5:
- status = check_key_count_line144(keys_count, i, 3)
- || action_line144(&i, keys, input, token, &cursor, 5);
- continue;
-yy6:
- YYSKIP ();
- status = check_key_count_line144(keys_count, i, 3)
- || action_line144(&i, keys, input, token, &cursor, 3);
- continue;
-yy8:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '/': goto yy10;
- default: goto yy5;
- }
-yy9:
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '*': goto yy12;
- default: goto yy5;
- }
-yy10:
- YYSKIP ();
- status = check_key_count_line144(keys_count, i, 3)
- || action_line144(&i, keys, input, token, &cursor, 2);
- continue;
-yy12:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '!': goto yy14;
- default: goto yy13;
- }
-yy13:
- YYRESTORE ();
- goto yy5;
-yy14:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'm': goto yy15;
- case 'r': goto yy16;
- default: goto yy13;
- }
-yy15:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'a': goto yy17;
- default: goto yy13;
- }
-yy16:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'e': goto yy18;
- default: goto yy13;
- }
-yy17:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'x': goto yy19;
- default: goto yy13;
- }
-yy18:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '2': goto yy20;
- default: goto yy13;
- }
-yy19:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case ':': goto yy21;
- default: goto yy13;
- }
-yy20:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'c': goto yy22;
- default: goto yy13;
- }
-yy21:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'r': goto yy24;
- default: goto yy13;
- }
-yy22:
- YYSKIP ();
- status = check_key_count_line144(keys_count, i, 3)
- || action_line144(&i, keys, input, token, &cursor, 0);
- continue;
-yy24:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'e': goto yy25;
- default: goto yy13;
- }
-yy25:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '2': goto yy26;
- default: goto yy13;
- }
-yy26:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'c': goto yy27;
- default: goto yy13;
- }
-yy27:
- YYSKIP ();
- status = check_key_count_line144(keys_count, i, 3)
- || action_line144(&i, keys, input, token, &cursor, 1);
- continue;
-
- }
- if (status == 0) {
- if (cursor != eof) {
- status = 1;
- const long pos = token - input;
- fprintf(stderr, "error: lex_line144: unused input strings left at position %ld\n", pos);
- }
- if (i != keys_count) {
- status = 1;
- fprintf(stderr, "error: lex_line144: unused keys left after %u keys\n", i);
- }
- }
-
-end:
- free(input);
- free(keys);
-
- return status;
-}
-
-#undef YYCTYPE
-#undef YYKEYTYPE
-#undef YYPEEK
-#undef YYSKIP
-#undef YYBACKUP
-#undef YYRESTORE
-#undef YYLESSTHAN
-#undef YYFILL
-
-#define YYCTYPE unsigned char
-#define YYKEYTYPE unsigned char
-#define YYPEEK() *cursor
-#define YYSKIP() ++cursor
-#define YYBACKUP() marker = cursor
-#define YYRESTORE() cursor = marker
-#define YYLESSTHAN(n) (limit - cursor) < n
-#define YYFILL(n) { break; }
-
-static int action_line247
- ( unsigned *pkix
- , const YYKEYTYPE *keys
- , const YYCTYPE *start
- , const YYCTYPE *token
- , const YYCTYPE **cursor
- , YYKEYTYPE rule_act
- )
-{
- const unsigned kix = *pkix;
- const long pos = token - start;
- const long len_act = *cursor - token;
- const long len_exp = (long) keys[kix + 1];
- const YYKEYTYPE rule_exp = keys[kix + 2];
- *pkix = kix + 3;
- if (rule_exp == 255) {
- fprintf
- ( stderr
- , "warning: lex_line247: control flow is undefined for input"
- " at position %ld, rerun re2c with '-W'\n"
- , pos
- );
- }
- if (len_act == len_exp && rule_act == rule_exp) {
- const YYKEYTYPE offset = keys[kix];
- *cursor = token + offset;
- return 0;
- } else {
- fprintf
- ( stderr
- , "error: lex_line247: at position %ld (key %u):\n"
- "\texpected: match length %ld, rule %u\n"
- "\tactual: match length %ld, rule %u\n"
- , pos
- , kix
- , len_exp
- , rule_exp
- , len_act
- , rule_act
- );
- return 1;
- }
-}
-
-static int check_key_count_line247(unsigned have, unsigned used, unsigned need)
-{
- if (used + need <= have) return 0;
- fprintf(stderr, "error: lex_line247: not enough keys\n");
- return 1;
-}
-
-int lex_line247()
-{
- const size_t padding = 5; /* YYMAXFILL */
- int status = 0;
- size_t input_len = 0;
- size_t keys_count = 0;
- YYCTYPE *input = NULL;
- YYKEYTYPE *keys = NULL;
- const YYCTYPE *cursor = NULL;
- const YYCTYPE *limit = NULL;
- const YYCTYPE *token = NULL;
- const YYCTYPE *eof = NULL;
- unsigned int i = 0;
-
- input = (YYCTYPE *) read_file
- ("scanner.--skeleton.c.line247.input"
- , sizeof (YYCTYPE)
- , padding
- , &input_len
- );
- if (input == NULL) {
- status = 1;
- goto end;
- }
-
- keys = (YYKEYTYPE *) read_file
- ("scanner.--skeleton.c.line247.keys"
- , sizeof (YYKEYTYPE)
- , 0
- , &keys_count
- );
- if (keys == NULL) {
- status = 1;
- goto end;
- }
-
- cursor = input;
- limit = input + input_len + padding;
- eof = input + input_len;
-
- for (i = 0; status == 0 && cursor < eof && i < keys_count;) {
- token = cursor;
- const YYCTYPE *marker = NULL;
- YYCTYPE yych;
- unsigned int yyaccept = 0;
-
- if (YYLESSTHAN (5)) YYFILL(5);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case ' ': goto yy33;
- case '\n': goto yy36;
- case '\r': goto yy38;
- case '"': goto yy39;
- case '\'': goto yy41;
- case '(':
- case ')':
- case ';':
- case '=':
- case '\\':
- case '|': goto yy43;
- case '*': goto yy45;
- case '+':
- case '?': goto yy47;
- case '.': goto yy48;
- case '/': goto yy50;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto yy51;
- case '[': goto yy54;
- case 'r': goto yy56;
- case '{': goto yy57;
- default: goto yy31;
- }
-yy31:
- YYSKIP ();
-yy32:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 22);
- continue;
-yy33:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case ' ': goto yy33;
- default: goto yy35;
- }
-yy35:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 20);
- continue;
-yy36:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 21);
- continue;
-yy38:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy36;
- default: goto yy32;
- }
-yy39:
- yyaccept = 0;
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy40;
- default: goto yy60;
- }
-yy40:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 5);
- continue;
-yy41:
- yyaccept = 1;
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy42;
- default: goto yy66;
- }
-yy42:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 6);
- continue;
-yy43:
- YYSKIP ();
-yy44:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 10);
- continue;
-yy45:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '/': goto yy70;
- default: goto yy46;
- }
-yy46:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 11);
- continue;
-yy47:
- YYSKIP ();
- goto yy46;
-yy48:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 19);
- continue;
-yy50:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '*': goto yy72;
- default: goto yy44;
- }
-yy51:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
-yy52:
- switch (yych) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto yy51;
- default: goto yy53;
- }
-yy53:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 18);
- continue;
-yy54:
- yyaccept = 2;
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy55;
- case '^': goto yy79;
- default: goto yy75;
- }
-yy55:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 9);
- continue;
-yy56:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'e': goto yy81;
- default: goto yy52;
- }
-yy57:
- yyaccept = 3;
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case ',': goto yy82;
- case '0': goto yy84;
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy85;
- default: goto yy58;
- }
-yy58:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 0);
- continue;
-yy59:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
-yy60:
- switch (yych) {
- case '\n': goto yy61;
- case '"': goto yy62;
- case '\\': goto yy64;
- default: goto yy59;
- }
-yy61:
- YYRESTORE ();
- switch (yyaccept) {
- case 0: goto yy40;
- case 1: goto yy42;
- case 2: goto yy55;
- case 3: goto yy58;
- case 4: goto yy83;
- case 5: goto yy53;
- default: goto yy107;
- }
-yy62:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 3);
- continue;
-yy64:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy61;
- default: goto yy59;
- }
-yy65:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
-yy66:
- switch (yych) {
- case '\n': goto yy61;
- case '\'': goto yy67;
- case '\\': goto yy69;
- default: goto yy65;
- }
-yy67:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 4);
- continue;
-yy69:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy61;
- default: goto yy65;
- }
-yy70:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 2);
- continue;
-yy72:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 1);
- continue;
-yy74:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
-yy75:
- switch (yych) {
- case '\n': goto yy61;
- case '\\': goto yy76;
- case ']': goto yy77;
- default: goto yy74;
- }
-yy76:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy61;
- default: goto yy74;
- }
-yy77:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 8);
- continue;
-yy79:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy61;
- case '\\': goto yy87;
- case ']': goto yy88;
- default: goto yy79;
- }
-yy81:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '2': goto yy90;
- default: goto yy52;
- }
-yy82:
- YYSKIP ();
-yy83:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 16);
- continue;
-yy84:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case ',': goto yy91;
- default: goto yy86;
- }
-yy85:
- YYSKIP ();
- if (YYLESSTHAN (2)) YYFILL(2);
- yych = YYPEEK ();
-yy86:
- switch (yych) {
- case ',': goto yy94;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy85;
- case '}': goto yy92;
- default: goto yy61;
- }
-yy87:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy61;
- default: goto yy79;
- }
-yy88:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 7);
- continue;
-yy90:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case 'c': goto yy95;
- default: goto yy52;
- }
-yy91:
- yyaccept = 4;
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy96;
- case '}': goto yy98;
- default: goto yy83;
- }
-yy92:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 13);
- continue;
-yy94:
- yyaccept = 4;
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy96;
- case '}': goto yy100;
- default: goto yy83;
- }
-yy95:
- yyaccept = 5;
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case ':': goto yy102;
- default: goto yy52;
- }
-yy96:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy96;
- case '}': goto yy103;
- default: goto yy61;
- }
-yy98:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 12);
- continue;
-yy100:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 15);
- continue;
-yy102:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto yy105;
- default: goto yy61;
- }
-yy103:
- YYSKIP ();
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 14);
- continue;
-yy105:
- yyaccept = 6;
- YYSKIP ();
- YYBACKUP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto yy105;
- case ':': goto yy102;
- default: goto yy107;
- }
-yy107:
- status = check_key_count_line247(keys_count, i, 3)
- || action_line247(&i, keys, input, token, &cursor, 17);
- continue;
-
- }
- if (status == 0) {
- if (cursor != eof) {
- status = 1;
- const long pos = token - input;
- fprintf(stderr, "error: lex_line247: unused input strings left at position %ld\n", pos);
- }
- if (i != keys_count) {
- status = 1;
- fprintf(stderr, "error: lex_line247: unused keys left after %u keys\n", i);
- }
- }
-
-end:
- free(input);
- free(keys);
-
- return status;
-}
-
-#undef YYCTYPE
-#undef YYKEYTYPE
-#undef YYPEEK
-#undef YYSKIP
-#undef YYBACKUP
-#undef YYRESTORE
-#undef YYLESSTHAN
-#undef YYFILL
-
-#define YYCTYPE unsigned char
-#define YYKEYTYPE unsigned char
-#define YYPEEK() *cursor
-#define YYSKIP() ++cursor
-#define YYBACKUP() marker = cursor
-#define YYRESTORE() cursor = marker
-#define YYLESSTHAN(n) (limit - cursor) < n
-#define YYFILL(n) { break; }
-
-static int action_line264
- ( unsigned *pkix
- , const YYKEYTYPE *keys
- , const YYCTYPE *start
- , const YYCTYPE *token
- , const YYCTYPE **cursor
- , YYKEYTYPE rule_act
- )
-{
- const unsigned kix = *pkix;
- const long pos = token - start;
- const long len_act = *cursor - token;
- const long len_exp = (long) keys[kix + 1];
- const YYKEYTYPE rule_exp = keys[kix + 2];
- *pkix = kix + 3;
- if (rule_exp == 255) {
- fprintf
- ( stderr
- , "warning: lex_line264: control flow is undefined for input"
- " at position %ld, rerun re2c with '-W'\n"
- , pos
- );
- }
- if (len_act == len_exp && rule_act == rule_exp) {
- const YYKEYTYPE offset = keys[kix];
- *cursor = token + offset;
- return 0;
- } else {
- fprintf
- ( stderr
- , "error: lex_line264: at position %ld (key %u):\n"
- "\texpected: match length %ld, rule %u\n"
- "\tactual: match length %ld, rule %u\n"
- , pos
- , kix
- , len_exp
- , rule_exp
- , len_act
- , rule_act
- );
- return 1;
- }
-}
-
-static int check_key_count_line264(unsigned have, unsigned used, unsigned need)
-{
- if (used + need <= have) return 0;
- fprintf(stderr, "error: lex_line264: not enough keys\n");
- return 1;
-}
-
-int lex_line264()
-{
- const size_t padding = 2; /* YYMAXFILL */
- int status = 0;
- size_t input_len = 0;
- size_t keys_count = 0;
- YYCTYPE *input = NULL;
- YYKEYTYPE *keys = NULL;
- const YYCTYPE *cursor = NULL;
- const YYCTYPE *limit = NULL;
- const YYCTYPE *token = NULL;
- const YYCTYPE *eof = NULL;
- unsigned int i = 0;
-
- input = (YYCTYPE *) read_file
- ("scanner.--skeleton.c.line264.input"
- , sizeof (YYCTYPE)
- , padding
- , &input_len
- );
- if (input == NULL) {
- status = 1;
- goto end;
- }
-
- keys = (YYKEYTYPE *) read_file
- ("scanner.--skeleton.c.line264.keys"
- , sizeof (YYKEYTYPE)
- , 0
- , &keys_count
- );
- if (keys == NULL) {
- status = 1;
- goto end;
- }
-
- cursor = input;
- limit = input + input_len + padding;
- eof = input + input_len;
-
- for (i = 0; status == 0 && cursor < eof && i < keys_count;) {
- token = cursor;
- const YYCTYPE *marker = NULL;
- YYCTYPE yych;
-
- if (YYLESSTHAN (2)) YYFILL(2);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy112;
- case '"': goto yy114;
- case '\'': goto yy115;
- case '{': goto yy116;
- case '}': goto yy118;
- default: goto yy110;
- }
-yy110:
- YYSKIP ();
-yy111:
- status = check_key_count_line264(keys_count, i, 3)
- || action_line264(&i, keys, input, token, &cursor, 3);
- continue;
-yy112:
- YYSKIP ();
- status = check_key_count_line264(keys_count, i, 3)
- || action_line264(&i, keys, input, token, &cursor, 2);
- continue;
-yy114:
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy111;
- default: goto yy121;
- }
-yy115:
- YYSKIP ();
- YYBACKUP ();
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy111;
- default: goto yy125;
- }
-yy116:
- YYSKIP ();
- status = check_key_count_line264(keys_count, i, 3)
- || action_line264(&i, keys, input, token, &cursor, 1);
- continue;
-yy118:
- YYSKIP ();
- status = check_key_count_line264(keys_count, i, 3)
- || action_line264(&i, keys, input, token, &cursor, 0);
- continue;
-yy120:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
-yy121:
- switch (yych) {
- case '\n': goto yy122;
- case '"': goto yy110;
- case '\\': goto yy123;
- default: goto yy120;
- }
-yy122:
- YYRESTORE ();
- goto yy111;
-yy123:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy122;
- default: goto yy120;
- }
-yy124:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
-yy125:
- switch (yych) {
- case '\n': goto yy122;
- case '\'': goto yy110;
- case '\\': goto yy126;
- default: goto yy124;
- }
-yy126:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy122;
- default: goto yy124;
- }
-
- }
- if (status == 0) {
- if (cursor != eof) {
- status = 1;
- const long pos = token - input;
- fprintf(stderr, "error: lex_line264: unused input strings left at position %ld\n", pos);
- }
- if (i != keys_count) {
- status = 1;
- fprintf(stderr, "error: lex_line264: unused keys left after %u keys\n", i);
- }
- }
-
-end:
- free(input);
- free(keys);
-
- return status;
-}
-
-#undef YYCTYPE
-#undef YYKEYTYPE
-#undef YYPEEK
-#undef YYSKIP
-#undef YYBACKUP
-#undef YYRESTORE
-#undef YYLESSTHAN
-#undef YYFILL
-
-#define YYCTYPE unsigned char
-#define YYKEYTYPE unsigned char
-#define YYPEEK() *cursor
-#define YYSKIP() ++cursor
-#define YYLESSTHAN(n) (limit - cursor) < n
-#define YYFILL(n) { break; }
-
-static int action_line281
- ( unsigned *pkix
- , const YYKEYTYPE *keys
- , const YYCTYPE *start
- , const YYCTYPE *token
- , const YYCTYPE **cursor
- , YYKEYTYPE rule_act
- )
-{
- const unsigned kix = *pkix;
- const long pos = token - start;
- const long len_act = *cursor - token;
- const long len_exp = (long) keys[kix + 1];
- const YYKEYTYPE rule_exp = keys[kix + 2];
- *pkix = kix + 3;
- if (rule_exp == 255) {
- fprintf
- ( stderr
- , "warning: lex_line281: control flow is undefined for input"
- " at position %ld, rerun re2c with '-W'\n"
- , pos
- );
- }
- if (len_act == len_exp && rule_act == rule_exp) {
- const YYKEYTYPE offset = keys[kix];
- *cursor = token + offset;
- return 0;
- } else {
- fprintf
- ( stderr
- , "error: lex_line281: at position %ld (key %u):\n"
- "\texpected: match length %ld, rule %u\n"
- "\tactual: match length %ld, rule %u\n"
- , pos
- , kix
- , len_exp
- , rule_exp
- , len_act
- , rule_act
- );
- return 1;
- }
-}
-
-static int check_key_count_line281(unsigned have, unsigned used, unsigned need)
-{
- if (used + need <= have) return 0;
- fprintf(stderr, "error: lex_line281: not enough keys\n");
- return 1;
-}
-
-int lex_line281()
-{
- const size_t padding = 2; /* YYMAXFILL */
- int status = 0;
- size_t input_len = 0;
- size_t keys_count = 0;
- YYCTYPE *input = NULL;
- YYKEYTYPE *keys = NULL;
- const YYCTYPE *cursor = NULL;
- const YYCTYPE *limit = NULL;
- const YYCTYPE *token = NULL;
- const YYCTYPE *eof = NULL;
- unsigned int i = 0;
-
- input = (YYCTYPE *) read_file
- ("scanner.--skeleton.c.line281.input"
- , sizeof (YYCTYPE)
- , padding
- , &input_len
- );
- if (input == NULL) {
- status = 1;
- goto end;
- }
-
- keys = (YYKEYTYPE *) read_file
- ("scanner.--skeleton.c.line281.keys"
- , sizeof (YYKEYTYPE)
- , 0
- , &keys_count
- );
- if (keys == NULL) {
- status = 1;
- goto end;
- }
-
- cursor = input;
- limit = input + input_len + padding;
- eof = input + input_len;
-
- for (i = 0; status == 0 && cursor < eof && i < keys_count;) {
- token = cursor;
- YYCTYPE yych;
-
- if (YYLESSTHAN (2)) YYFILL(2);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy131;
- case '*': goto yy133;
- case '/': goto yy134;
- default: goto yy129;
- }
-yy129:
- YYSKIP ();
-yy130:
- status = check_key_count_line281(keys_count, i, 3)
- || action_line281(&i, keys, input, token, &cursor, 3);
- continue;
-yy131:
- YYSKIP ();
- status = check_key_count_line281(keys_count, i, 3)
- || action_line281(&i, keys, input, token, &cursor, 2);
- continue;
-yy133:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '/': goto yy135;
- default: goto yy130;
- }
-yy134:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '*': goto yy137;
- default: goto yy130;
- }
-yy135:
- YYSKIP ();
- status = check_key_count_line281(keys_count, i, 3)
- || action_line281(&i, keys, input, token, &cursor, 0);
- continue;
-yy137:
- YYSKIP ();
- status = check_key_count_line281(keys_count, i, 3)
- || action_line281(&i, keys, input, token, &cursor, 1);
- continue;
-
- }
- if (status == 0) {
- if (cursor != eof) {
- status = 1;
- const long pos = token - input;
- fprintf(stderr, "error: lex_line281: unused input strings left at position %ld\n", pos);
- }
- if (i != keys_count) {
- status = 1;
- fprintf(stderr, "error: lex_line281: unused keys left after %u keys\n", i);
- }
- }
-
-end:
- free(input);
- free(keys);
-
- return status;
-}
-
-#undef YYCTYPE
-#undef YYKEYTYPE
-#undef YYPEEK
-#undef YYSKIP
-#undef YYLESSTHAN
-#undef YYFILL
-
-#define YYCTYPE unsigned char
-#define YYKEYTYPE unsigned char
-#define YYPEEK() *cursor
-#define YYSKIP() ++cursor
-#define YYLESSTHAN(n) (limit - cursor) < n
-#define YYFILL(n) { break; }
-
-static int action_line291
- ( unsigned *pkix
- , const YYKEYTYPE *keys
- , const YYCTYPE *start
- , const YYCTYPE *token
- , const YYCTYPE **cursor
- , YYKEYTYPE rule_act
- )
-{
- const unsigned kix = *pkix;
- const long pos = token - start;
- const long len_act = *cursor - token;
- const long len_exp = (long) keys[kix + 1];
- const YYKEYTYPE rule_exp = keys[kix + 2];
- *pkix = kix + 3;
- if (rule_exp == 255) {
- fprintf
- ( stderr
- , "warning: lex_line291: control flow is undefined for input"
- " at position %ld, rerun re2c with '-W'\n"
- , pos
- );
- }
- if (len_act == len_exp && rule_act == rule_exp) {
- const YYKEYTYPE offset = keys[kix];
- *cursor = token + offset;
- return 0;
- } else {
- fprintf
- ( stderr
- , "error: lex_line291: at position %ld (key %u):\n"
- "\texpected: match length %ld, rule %u\n"
- "\tactual: match length %ld, rule %u\n"
- , pos
- , kix
- , len_exp
- , rule_exp
- , len_act
- , rule_act
- );
- return 1;
- }
-}
-
-static int check_key_count_line291(unsigned have, unsigned used, unsigned need)
-{
- if (used + need <= have) return 0;
- fprintf(stderr, "error: lex_line291: not enough keys\n");
- return 1;
-}
-
-int lex_line291()
-{
- const size_t padding = 1; /* YYMAXFILL */
- int status = 0;
- size_t input_len = 0;
- size_t keys_count = 0;
- YYCTYPE *input = NULL;
- YYKEYTYPE *keys = NULL;
- const YYCTYPE *cursor = NULL;
- const YYCTYPE *limit = NULL;
- const YYCTYPE *token = NULL;
- const YYCTYPE *eof = NULL;
- unsigned int i = 0;
-
- input = (YYCTYPE *) read_file
- ("scanner.--skeleton.c.line291.input"
- , sizeof (YYCTYPE)
- , padding
- , &input_len
- );
- if (input == NULL) {
- status = 1;
- goto end;
- }
-
- keys = (YYKEYTYPE *) read_file
- ("scanner.--skeleton.c.line291.keys"
- , sizeof (YYKEYTYPE)
- , 0
- , &keys_count
- );
- if (keys == NULL) {
- status = 1;
- goto end;
- }
-
- cursor = input;
- limit = input + input_len + padding;
- eof = input + input_len;
-
- for (i = 0; status == 0 && cursor < eof && i < keys_count;) {
- token = cursor;
- YYCTYPE yych;
-
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case ' ': goto yy143;
- case '=': goto yy146;
- default: goto yy141;
- }
-yy141:
- YYSKIP ();
- status = check_key_count_line291(keys_count, i, 3)
- || action_line291(&i, keys, input, token, &cursor, 2);
- continue;
-yy143:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case ' ': goto yy143;
- default: goto yy145;
- }
-yy145:
- status = check_key_count_line291(keys_count, i, 3)
- || action_line291(&i, keys, input, token, &cursor, 0);
- continue;
-yy146:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case ' ': goto yy146;
- default: goto yy148;
- }
-yy148:
- status = check_key_count_line291(keys_count, i, 3)
- || action_line291(&i, keys, input, token, &cursor, 1);
- continue;
-
- }
- if (status == 0) {
- if (cursor != eof) {
- status = 1;
- const long pos = token - input;
- fprintf(stderr, "error: lex_line291: unused input strings left at position %ld\n", pos);
- }
- if (i != keys_count) {
- status = 1;
- fprintf(stderr, "error: lex_line291: unused keys left after %u keys\n", i);
- }
- }
-
-end:
- free(input);
- free(keys);
-
- return status;
-}
-
-#undef YYCTYPE
-#undef YYKEYTYPE
-#undef YYPEEK
-#undef YYSKIP
-#undef YYLESSTHAN
-#undef YYFILL
-
-#define YYCTYPE unsigned char
-#define YYKEYTYPE unsigned char
-#define YYPEEK() *cursor
-#define YYSKIP() ++cursor
-#define YYBACKUP() marker = cursor
-#define YYRESTORE() cursor = marker
-#define YYLESSTHAN(n) (limit - cursor) < n
-#define YYFILL(n) { break; }
-
-static int action_line305
- ( unsigned *pkix
- , const YYKEYTYPE *keys
- , const YYCTYPE *start
- , const YYCTYPE *token
- , const YYCTYPE **cursor
- , YYKEYTYPE rule_act
- )
-{
- const unsigned kix = *pkix;
- const long pos = token - start;
- const long len_act = *cursor - token;
- const long len_exp = (long) keys[kix + 1];
- const YYKEYTYPE rule_exp = keys[kix + 2];
- *pkix = kix + 3;
- if (rule_exp == 255) {
- fprintf
- ( stderr
- , "warning: lex_line305: control flow is undefined for input"
- " at position %ld, rerun re2c with '-W'\n"
- , pos
- );
- }
- if (len_act == len_exp && rule_act == rule_exp) {
- const YYKEYTYPE offset = keys[kix];
- *cursor = token + offset;
- return 0;
- } else {
- fprintf
- ( stderr
- , "error: lex_line305: at position %ld (key %u):\n"
- "\texpected: match length %ld, rule %u\n"
- "\tactual: match length %ld, rule %u\n"
- , pos
- , kix
- , len_exp
- , rule_exp
- , len_act
- , rule_act
- );
- return 1;
- }
-}
-
-static int check_key_count_line305(unsigned have, unsigned used, unsigned need)
-{
- if (used + need <= have) return 0;
- fprintf(stderr, "error: lex_line305: not enough keys\n");
- return 1;
-}
-
-int lex_line305()
-{
- const size_t padding = 2; /* YYMAXFILL */
- int status = 0;
- size_t input_len = 0;
- size_t keys_count = 0;
- YYCTYPE *input = NULL;
- YYKEYTYPE *keys = NULL;
- const YYCTYPE *cursor = NULL;
- const YYCTYPE *limit = NULL;
- const YYCTYPE *token = NULL;
- const YYCTYPE *eof = NULL;
- unsigned int i = 0;
-
- input = (YYCTYPE *) read_file
- ("scanner.--skeleton.c.line305.input"
- , sizeof (YYCTYPE)
- , padding
- , &input_len
- );
- if (input == NULL) {
- status = 1;
- goto end;
- }
-
- keys = (YYKEYTYPE *) read_file
- ("scanner.--skeleton.c.line305.keys"
- , sizeof (YYKEYTYPE)
- , 0
- , &keys_count
- );
- if (keys == NULL) {
- status = 1;
- goto end;
- }
-
- cursor = input;
- limit = input + input_len + padding;
- eof = input + input_len;
-
- for (i = 0; status == 0 && cursor < eof && i < keys_count;) {
- token = cursor;
- const YYCTYPE *marker = NULL;
- YYCTYPE yych;
-
- if (YYLESSTHAN (2)) YYFILL(2);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case '\n':
- case '\r':
- case ' ':
- case ';': goto yy151;
- case '"': goto yy154;
- case '\'': goto yy156;
- case '-': goto yy158;
- case '0': goto yy159;
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy161;
- default: goto yy152;
- }
-yy151:
- status = check_key_count_line305(keys_count, i, 3)
- || action_line305(&i, keys, input, token, &cursor, 1);
- continue;
-yy152:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
-yy153:
- switch (yych) {
- case '\t':
- case '\n':
- case '\r':
- case ' ':
- case ';': goto yy151;
- default: goto yy152;
- }
-yy154:
- YYSKIP ();
- YYBACKUP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case '\r':
- case ' ':
- case ';': goto yy163;
- case '\n': goto yy151;
- case '"': goto yy152;
- case '\\': goto yy166;
- default: goto yy154;
- }
-yy156:
- YYSKIP ();
- YYBACKUP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case '\r':
- case ' ':
- case ';': goto yy167;
- case '\n': goto yy151;
- case '\'': goto yy152;
- case '\\': goto yy169;
- default: goto yy156;
- }
-yy158:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy161;
- default: goto yy153;
- }
-yy159:
- YYSKIP ();
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case '\n':
- case '\r':
- case ' ':
- case ';': goto yy160;
- default: goto yy152;
- }
-yy160:
- status = check_key_count_line305(keys_count, i, 3)
- || action_line305(&i, keys, input, token, &cursor, 0);
- continue;
-yy161:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case '\n':
- case '\r':
- case ' ':
- case ';': goto yy160;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy161;
- default: goto yy152;
- }
-yy163:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy165;
- case '"': goto yy170;
- case '\\': goto yy171;
- default: goto yy163;
- }
-yy165:
- YYRESTORE ();
- goto yy151;
-yy166:
- YYSKIP ();
- YYBACKUP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case '\r':
- case ' ':
- case ';': goto yy163;
- case '\n': goto yy151;
- default: goto yy154;
- }
-yy167:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy165;
- case '\'': goto yy170;
- case '\\': goto yy172;
- default: goto yy167;
- }
-yy169:
- YYSKIP ();
- YYBACKUP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\t':
- case '\r':
- case ' ':
- case ';': goto yy167;
- case '\n': goto yy151;
- default: goto yy156;
- }
-yy170:
- YYSKIP ();
- goto yy151;
-yy171:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy165;
- default: goto yy163;
- }
-yy172:
- YYSKIP ();
- if (YYLESSTHAN (1)) YYFILL(1);
- yych = YYPEEK ();
- switch (yych) {
- case '\n': goto yy165;
- default: goto yy167;
- }
-
- }
- if (status == 0) {
- if (cursor != eof) {
- status = 1;
- const long pos = token - input;
- fprintf(stderr, "error: lex_line305: unused input strings left at position %ld\n", pos);
- }
- if (i != keys_count) {
- status = 1;
- fprintf(stderr, "error: lex_line305: unused keys left after %u keys\n", i);
- }
- }
-
-end:
- free(input);
- free(keys);
-
- return status;
-}
-
-#undef YYCTYPE
-#undef YYKEYTYPE
-#undef YYPEEK
-#undef YYSKIP
-#undef YYBACKUP
-#undef YYRESTORE
-#undef YYLESSTHAN
-#undef YYFILL
-
-int main()
-{
- if(lex_line144() != 0) {
- return 1;
- }
- if(lex_line247() != 0) {
- return 1;
- }
- if(lex_line264() != 0) {
- return 1;
- }
- if(lex_line281() != 0) {
- return 1;
- }
- if(lex_line291() != 0) {
- return 1;
- }
- if(lex_line305() != 0) {
- return 1;
- }
- return 0;
-}
-
-*/*
-* * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************/*!max:re2c/*!max:re2
-/*!max:re2 /*!max:re2 /*!max:re2 /*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2 /*!max:re2!/*!max:re2"/*!max:re2#/*!max:re2$/*!max:re2%/*!max:re2&/*!max:re2'/*!max:re2(/*!max:re2)/*!max:re2*/*!max:re2+/*!max:re2,/*!max:re2-/*!max:re2./*!max:re2//*!max:re20/*!max:re21/*!max:re22/*!max:re23/*!max:re24/*!max:re25/*!max:re26/*!max:re27/*!max:re28/*!max:re29/*!max:re2:/*!max:re2;/*!max:re2</*!max:re2=/*!max:re2>/*!max:re2?/*!max:re2@/*!max:re2A/*!max:re2B/*!max:re2C/*!max:re2D/*!max:re2E/*!max:re2F/*!max:re2G/*!max:re2H/*!max:re2I/*!max:re2J/*!max:re2K/*!max:re2L/*!max:re2M/*!max:re2N/*!max:re2O/*!max:re2P/*!max:re2Q/*!max:re2R/*!max:re2S/*!max:re2T/*!max:re2U/*!max:re2V/*!max:re2W/*!max:re2X/*!max:re2Y/*!max:re2Z/*!max:re2[/*!max:re2\/*!max:re2]/*!max:re2^/*!max:re2_/*!max:re2`/*!max:re2a/*!max:re2b/*!max:re2d/*!max:re2e/*!max:re2f/*!max:re2g/*!max:re2h/*!max:re2i/*!max:re2j/*!max:re2k/*!max:re2l/*!max:re2m/*!max:re2n/*!max:re2o/*!max:re2p/*!max:re2q/*!max:re2r/*!max:re2s/*!max:re2t/*!max:re2u/*!max:re2v/*!max:re2w/*!max:re2x/*!max:re2y/*!max:re2z/*!max:re2{/*!max:re2|/*!max:re2}/*!max:re2~/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re2/*!max:re
-/*!max:re /*!max:re /*!max:re /*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re /*!max:re!/*!max:re"/*!max:re#/*!max:re$/*!max:re%/*!max:re&/*!max:re'/*!max:re(/*!max:re)/*!max:re*/*!max:re+/*!max:re,/*!max:re-/*!max:re./*!max:re//*!max:re0/*!max:re1/*!max:re3/*!max:re4/*!max:re5/*!max:re6/*!max:re7/*!max:re8/*!max:re9/*!max:re:/*!max:re;/*!max:re</*!max:re=/*!max:re>/*!max:re?/*!max:re@/*!max:reA/*!max:reB/*!max:reC/*!max:reD/*!max:reE/*!max:reF/*!max:reG/*!max:reH/*!max:reI/*!max:reJ/*!max:reK/*!max:reL/*!max:reM/*!max:reN/*!max:reO/*!max:reP/*!max:reQ/*!max:reR/*!max:reS/*!max:reT/*!max:reU/*!max:reV/*!max:reW/*!max:reX/*!max:reY/*!max:reZ/*!max:re[/*!max:re\/*!max:re]/*!max:re^/*!max:re_/*!max:re`/*!max:rea/*!max:reb/*!max:rec/*!max:red/*!max:ree/*!max:ref/*!max:reg/*!max:reh/*!max:rei/*!max:rej/*!max:rek/*!max:rel/*!max:rem/*!max:ren/*!max:reo/*!max:rep/*!max:req/*!max:rer/*!max:res/*!max:ret/*!max:reu/*!max:rev/*!max:rew/*!max:rex/*!max:rey/*!max:rez/*!max:re{/*!max:re|/*!max:re}/*!max:re~/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:re/*!max:r
-/*!max:r /*!max:r /*!max:r /*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r /*!max:r!/*!max:r"/*!max:r#/*!max:r$/*!max:r%/*!max:r&/*!max:r'/*!max:r(/*!max:r)/*!max:r*/*!max:r+/*!max:r,/*!max:r-/*!max:r./*!max:r//*!max:r0/*!max:r1/*!max:r2/*!max:r3/*!max:r4/*!max:r5/*!max:r6/*!max:r7/*!max:r8/*!max:r9/*!max:r:/*!max:r;/*!max:r</*!max:r=/*!max:r>/*!max:r?/*!max:r@/*!max:rA/*!max:rB/*!max:rC/*!max:rD/*!max:rE/*!max:rF/*!max:rG/*!max:rH/*!max:rI/*!max:rJ/*!max:rK/*!max:rL/*!max:rM/*!max:rN/*!max:rO/*!max:rP/*!max:rQ/*!max:rR/*!max:rS/*!max:rT/*!max:rU/*!max:rV/*!max:rW/*!max:rX/*!max:rY/*!max:rZ/*!max:r[/*!max:r\/*!max:r]/*!max:r^/*!max:r_/*!max:r`/*!max:ra/*!max:rb/*!max:rc/*!max:rd/*!max:rf/*!max:rg/*!max:rh/*!max:ri/*!max:rj/*!max:rk/*!max:rl/*!max:rm/*!max:rn/*!max:ro/*!max:rp/*!max:rq/*!max:rr/*!max:rs/*!max:rt/*!max:ru/*!max:rv/*!max:rw/*!max:rx/*!max:ry/*!max:rz/*!max:r{/*!max:r|/*!max:r}/*!max:r~/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:r/*!max:
-/*!max: /*!max: /*!max: /*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max: /*!max:!/*!max:"/*!max:#/*!max:$/*!max:%/*!max:&/*!max:'/*!max:(/*!max:)/*!max:*/*!max:+/*!max:,/*!max:-/*!max:./*!max://*!max:0/*!max:1/*!max:2/*!max:3/*!max:4/*!max:5/*!max:6/*!max:7/*!max:8/*!max:9/*!max::/*!max:;/*!max:</*!max:=/*!max:>/*!max:?/*!max:@/*!max:A/*!max:B/*!max:C/*!max:D/*!max:E/*!max:F/*!max:G/*!max:H/*!max:I/*!max:J/*!max:K/*!max:L/*!max:M/*!max:N/*!max:O/*!max:P/*!max:Q/*!max:R/*!max:S/*!max:T/*!max:U/*!max:V/*!max:W/*!max:X/*!max:Y/*!max:Z/*!max:[/*!max:\/*!max:]/*!max:^/*!max:_/*!max:`/*!max:a/*!max:b/*!max:c/*!max:d/*!max:e/*!max:f/*!max:g/*!max:h/*!max:i/*!max:j/*!max:k/*!max:l/*!max:m/*!max:n/*!max:o/*!max:p/*!max:q/*!max:s/*!max:t/*!max:u/*!max:v/*!max:w/*!max:x/*!max:y/*!max:z/*!max:{/*!max:|/*!max:}/*!max:~/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max:/*!max
-/*!max /*!max /*!max /*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max /*!max!/*!max"/*!max#/*!max$/*!max%/*!max&/*!max'/*!max(/*!max)/*!max*/*!max+/*!max,/*!max-/*!max./*!max//*!max0/*!max1/*!max2/*!max3/*!max4/*!max5/*!max6/*!max7/*!max8/*!max9/*!max;/*!max</*!max=/*!max>/*!max?/*!max@/*!maxA/*!maxB/*!maxC/*!maxD/*!maxE/*!maxF/*!maxG/*!maxH/*!maxI/*!maxJ/*!maxK/*!maxL/*!maxM/*!maxN/*!maxO/*!maxP/*!maxQ/*!maxR/*!maxS/*!maxT/*!maxU/*!maxV/*!maxW/*!maxX/*!maxY/*!maxZ/*!max[/*!max\/*!max]/*!max^/*!max_/*!max`/*!maxa/*!maxb/*!maxc/*!maxd/*!maxe/*!maxf/*!maxg/*!maxh/*!maxi/*!maxj/*!maxk/*!maxl/*!maxm/*!maxn/*!maxo/*!maxp/*!maxq/*!maxr/*!maxs/*!maxt/*!maxu/*!maxv/*!maxw/*!maxx/*!maxy/*!maxz/*!max{/*!max|/*!max}/*!max~/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!max/*!ma
-/*!ma /*!ma /*!ma /*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma /*!ma!/*!ma"/*!ma#/*!ma$/*!ma%/*!ma&/*!ma'/*!ma(/*!ma)/*!ma*/*!ma+/*!ma,/*!ma-/*!ma./*!ma//*!ma0/*!ma1/*!ma2/*!ma3/*!ma4/*!ma5/*!ma6/*!ma7/*!ma8/*!ma9/*!ma:/*!ma;/*!ma</*!ma=/*!ma>/*!ma?/*!ma@/*!maA/*!maB/*!maC/*!maD/*!maE/*!maF/*!maG/*!maH/*!maI/*!maJ/*!maK/*!maL/*!maM/*!maN/*!maO/*!maP/*!maQ/*!maR/*!maS/*!maT/*!maU/*!maV/*!maW/*!maX/*!maY/*!maZ/*!ma[/*!ma\/*!ma]/*!ma^/*!ma_/*!ma`/*!maa/*!mab/*!mac/*!mad/*!mae/*!maf/*!mag/*!mah/*!mai/*!maj/*!mak/*!mal/*!mam/*!man/*!mao/*!map/*!maq/*!mar/*!mas/*!mat/*!mau/*!mav/*!maw/*!may/*!maz/*!ma{/*!ma|/*!ma}/*!ma~/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!ma/*!m
-/*!m /*!m /*!m /*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m /*!m!/*!m"/*!m#/*!m$/*!m%/*!m&/*!m'/*!m(/*!m)/*!m*/*!m+/*!m,/*!m-/*!m./*!m//*!m0/*!m1/*!m2/*!m3/*!m4/*!m5/*!m6/*!m7/*!m8/*!m9/*!m:/*!m;/*!m</*!m=/*!m>/*!m?/*!m@/*!mA/*!mB/*!mC/*!mD/*!mE/*!mF/*!mG/*!mH/*!mI/*!mJ/*!mK/*!mL/*!mM/*!mN/*!mO/*!mP/*!mQ/*!mR/*!mS/*!mT/*!mU/*!mV/*!mW/*!mX/*!mY/*!mZ/*!m[/*!m\/*!m]/*!m^/*!m_/*!m`/*!mb/*!mc/*!md/*!me/*!mf/*!mg/*!mh/*!mi/*!mj/*!mk/*!ml/*!mm/*!mn/*!mo/*!mp/*!mq/*!mr/*!ms/*!mt/*!mu/*!mv/*!mw/*!mx/*!my/*!mz/*!m{/*!m|/*!m}/*!m~/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!m/*!re2c/*!re2
-/*!re2 /*!re2 /*!re2 /*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2 /*!re2!/*!re2"/*!re2#/*!re2$/*!re2%/*!re2&/*!re2'/*!re2(/*!re2)/*!re2*/*!re2+/*!re2,/*!re2-/*!re2./*!re2//*!re20/*!re21/*!re22/*!re23/*!re24/*!re25/*!re26/*!re27/*!re28/*!re29/*!re2:/*!re2;/*!re2</*!re2=/*!re2>/*!re2?/*!re2@/*!re2A/*!re2B/*!re2C/*!re2D/*!re2E/*!re2F/*!re2G/*!re2H/*!re2I/*!re2J/*!re2K/*!re2L/*!re2M/*!re2N/*!re2O/*!re2P/*!re2Q/*!re2R/*!re2S/*!re2T/*!re2U/*!re2V/*!re2W/*!re2X/*!re2Y/*!re2Z/*!re2[/*!re2\/*!re2]/*!re2^/*!re2_/*!re2`/*!re2a/*!re2b/*!re2d/*!re2e/*!re2f/*!re2g/*!re2h/*!re2i/*!re2j/*!re2k/*!re2l/*!re2m/*!re2n/*!re2o/*!re2p/*!re2q/*!re2r/*!re2s/*!re2t/*!re2u/*!re2v/*!re2w/*!re2x/*!re2y/*!re2z/*!re2{/*!re2|/*!re2}/*!re2~/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re2/*!re
-/*!re /*!re /*!re /*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re /*!re!/*!re"/*!re#/*!re$/*!re%/*!re&/*!re'/*!re(/*!re)/*!re*/*!re+/*!re,/*!re-/*!re./*!re//*!re0/*!re1/*!re3/*!re4/*!re5/*!re6/*!re7/*!re8/*!re9/*!re:/*!re;/*!re</*!re=/*!re>/*!re?/*!re@/*!reA/*!reB/*!reC/*!reD/*!reE/*!reF/*!reG/*!reH/*!reI/*!reJ/*!reK/*!reL/*!reM/*!reN/*!reO/*!reP/*!reQ/*!reR/*!reS/*!reT/*!reU/*!reV/*!reW/*!reX/*!reY/*!reZ/*!re[/*!re\/*!re]/*!re^/*!re_/*!re`/*!rea/*!reb/*!rec/*!red/*!ree/*!ref/*!reg/*!reh/*!rei/*!rej/*!rek/*!rel/*!rem/*!ren/*!reo/*!rep/*!req/*!rer/*!res/*!ret/*!reu/*!rev/*!rew/*!rex/*!rey/*!rez/*!re{/*!re|/*!re}/*!re~/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!re/*!r
-/*!r /*!r /*!r /*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r /*!r!/*!r"/*!r#/*!r$/*!r%/*!r&/*!r'/*!r(/*!r)/*!r*/*!r+/*!r,/*!r-/*!r./*!r//*!r0/*!r1/*!r2/*!r3/*!r4/*!r5/*!r6/*!r7/*!r8/*!r9/*!r:/*!r;/*!r</*!r=/*!r>/*!r?/*!r@/*!rA/*!rB/*!rC/*!rD/*!rE/*!rF/*!rG/*!rH/*!rI/*!rJ/*!rK/*!rL/*!rM/*!rN/*!rO/*!rP/*!rQ/*!rR/*!rS/*!rT/*!rU/*!rV/*!rW/*!rX/*!rY/*!rZ/*!r[/*!r\/*!r]/*!r^/*!r_/*!r`/*!ra/*!rb/*!rc/*!rd/*!rf/*!rg/*!rh/*!ri/*!rj/*!rk/*!rl/*!rm/*!rn/*!ro/*!rp/*!rq/*!rr/*!rs/*!rt/*!ru/*!rv/*!rw/*!rx/*!ry/*!rz/*!r{/*!r|/*!r}/*!r~/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!r/*!
-/*! /*! /*! /*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*! /*!!/*!"/*!#/*!$/*!%/*!&/*!'/*!(/*!)/*!*/*!+/*!,/*!-/*!./*!//*!0/*!1/*!2/*!3/*!4/*!5/*!6/*!7/*!8/*!9/*!:/*!;/*!</*!=/*!>/*!?/*!@/*!A/*!B/*!C/*!D/*!E/*!F/*!G/*!H/*!I/*!J/*!K/*!L/*!M/*!N/*!O/*!P/*!Q/*!R/*!S/*!T/*!U/*!V/*!W/*!X/*!Y/*!Z/*![/*!\/*!]/*!^/*!_/*!`/*!a/*!b/*!c/*!d/*!e/*!f/*!g/*!h/*!i/*!j/*!k/*!l/*!n/*!o/*!p/*!q/*!s/*!t/*!u/*!v/*!w/*!x/*!y/*!z/*!{/*!|/*!}/*!~/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*!/*
-/* /* /* /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/* /*"/*#/*$/*%/*&/*'/*(/*)/**/*+/*,/*-/*./*//*0/*1/*2/*3/*4/*5/*6/*7/*8/*9/*:/*;/*</*=/*>/*?/*@/*A/*B/*C/*D/*E/*F/*G/*H/*I/*J/*K/*L/*M/*N/*O/*P/*Q/*R/*S/*T/*U/*V/*W/*X/*Y/*Z/*[/*\/*]/*^/*_/*`/*a/*b/*c/*d/*e/*f/*g/*h/*i/*j/*k/*l/*m/*n/*o/*p/*q/*r/*s/*t/*u/*v/*w/*x/*y/*z/*{/*|/*}/*~/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
-/ / / /////////////////// /!/"/#/$/%/&/'/(/)/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                                                                                                                                                                                                                                                                
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-                                                                                                                                                                                                                                                               
-                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ 
-                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ 
-
-
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-" \
-" \
-" \
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-"!!\
-"##\
-"$$\
-"%%\
-"&&\
-"''\
-"((\
-"))\
-"**\
-"++\
-",,\
-"--\
-"..\
-"//\
-"00\
-"11\
-"22\
-"33\
-"44\
-"55\
-"66\
-"77\
-"88\
-"99\
-"::\
-";;\
-"<<\
-"==\
-">>\
-"??\
-"@@\
-"AA\
-"BB\
-"CC\
-"DD\
-"EE\
-"FF\
-"GG\
-"HH\
-"II\
-"JJ\
-"KK\
-"LL\
-"MM\
-"NN\
-"OO\
-"PP\
-"QQ\
-"RR\
-"SS\
-"TT\
-"UU\
-"VV\
-"WW\
-"XX\
-"YY\
-"ZZ\
-"[[\
-"]]\
-"^^\
-"__\
-"``\
-"aa\
-"bb\
-"cc\
-"dd\
-"ee\
-"ff\
-"gg\
-"hh\
-"ii\
-"jj\
-"kk\
-"ll\
-"mm\
-"nn\
-"oo\
-"pp\
-"qq\
-"rr\
-"ss\
-"tt\
-"uu\
-"vv\
-"ww\
-"xx\
-"yy\
-"zz\
-"{{\
-"||\
-"}}\
-"~~\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"!!
-"##
-"$$
-"%%
-"&&
-"''
-"((
-"))
-"**
-"++
-",,
-"--
-"..
-"//
-"00
-"11
-"22
-"33
-"44
-"55
-"66
-"77
-"88
-"99
-"::
-";;
-"<<
-"==
-">>
-"??
-"@@
-"AA
-"BB
-"CC
-"DD
-"EE
-"FF
-"GG
-"HH
-"II
-"JJ
-"KK
-"LL
-"MM
-"NN
-"OO
-"PP
-"QQ
-"RR
-"SS
-"TT
-"UU
-"VV
-"WW
-"XX
-"YY
-"ZZ
-"[[
-"]]
-"^^
-"__
-"``
-"aa
-"bb
-"cc
-"dd
-"ee
-"ff
-"gg
-"hh
-"ii
-"jj
-"kk
-"ll
-"mm
-"nn
-"oo
-"pp
-"qq
-"rr
-"ss
-"tt
-"uu
-"vv
-"ww
-"xx
-"yy
-"zz
-"{{
-"||
-"}}
-"~~
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-" \
-" \
-" \
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-"!\
-"#\
-"$\
-"%\
-"&\
-"'\
-"(\
-")\
-"*\
-"+\
-",\
-"-\
-".\
-"/\
-"0\
-"1\
-"2\
-"3\
-"4\
-"5\
-"6\
-"7\
-"8\
-"9\
-":\
-";\
-"<\
-"=\
-">\
-"?\
-"@\
-"A\
-"B\
-"C\
-"D\
-"E\
-"F\
-"G\
-"H\
-"I\
-"J\
-"K\
-"L\
-"M\
-"N\
-"O\
-"P\
-"Q\
-"R\
-"S\
-"T\
-"U\
-"V\
-"W\
-"X\
-"Y\
-"Z\
-"[\
-"]\
-"^\
-"_\
-"`\
-"a\
-"b\
-"c\
-"d\
-"e\
-"f\
-"g\
-"h\
-"i\
-"j\
-"k\
-"l\
-"m\
-"n\
-"o\
-"p\
-"q\
-"r\
-"s\
-"t\
-"u\
-"v\
-"w\
-"x\
-"y\
-"z\
-"{\
-"|\
-"}\
-"~\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"!
-"#
-"$
-"%
-"&
-"'
-"(
-")
-"*
-"+
-",
-"-
-".
-"/
-"0
-"1
-"2
-"3
-"4
-"5
-"6
-"7
-"8
-"9
-":
-";
-"<
-"=
-">
-"?
-"@
-"A
-"B
-"C
-"D
-"E
-"F
-"G
-"H
-"I
-"J
-"K
-"L
-"M
-"N
-"O
-"P
-"Q
-"R
-"S
-"T
-"U
-"V
-"W
-"X
-"Y
-"Z
-"[
-"]
-"^
-"_
-"`
-"a
-"b
-"c
-"d
-"e
-"f
-"g
-"h
-"i
-"j
-"k
-"l
-"m
-"n
-"o
-"p
-"q
-"r
-"s
-"t
-"u
-"v
-"w
-"x
-"y
-"z
-"{
-"|
-"}
-"~
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"""\
-"
-'
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-' \
-' \
-' \
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-'!!\
-'""\
-'##\
-'$$\
-'%%\
-'&&\
-'((\
-'))\
-'**\
-'++\
-',,\
-'--\
-'..\
-'//\
-'00\
-'11\
-'22\
-'33\
-'44\
-'55\
-'66\
-'77\
-'88\
-'99\
-'::\
-';;\
-'<<\
-'==\
-'>>\
-'??\
-'@@\
-'AA\
-'BB\
-'CC\
-'DD\
-'EE\
-'FF\
-'GG\
-'HH\
-'II\
-'JJ\
-'KK\
-'LL\
-'MM\
-'NN\
-'OO\
-'PP\
-'QQ\
-'RR\
-'SS\
-'TT\
-'UU\
-'VV\
-'WW\
-'XX\
-'YY\
-'ZZ\
-'[[\
-']]\
-'^^\
-'__\
-'``\
-'aa\
-'bb\
-'cc\
-'dd\
-'ee\
-'ff\
-'gg\
-'hh\
-'ii\
-'jj\
-'kk\
-'ll\
-'mm\
-'nn\
-'oo\
-'pp\
-'qq\
-'rr\
-'ss\
-'tt\
-'uu\
-'vv\
-'ww\
-'xx\
-'yy\
-'zz\
-'{{\
-'||\
-'}}\
-'~~\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'!!
-'""
-'##
-'$$
-'%%
-'&&
-'((
-'))
-'**
-'++
-',,
-'--
-'..
-'//
-'00
-'11
-'22
-'33
-'44
-'55
-'66
-'77
-'88
-'99
-'::
-';;
-'<<
-'==
-'>>
-'??
-'@@
-'AA
-'BB
-'CC
-'DD
-'EE
-'FF
-'GG
-'HH
-'II
-'JJ
-'KK
-'LL
-'MM
-'NN
-'OO
-'PP
-'QQ
-'RR
-'SS
-'TT
-'UU
-'VV
-'WW
-'XX
-'YY
-'ZZ
-'[[
-']]
-'^^
-'__
-'``
-'aa
-'bb
-'cc
-'dd
-'ee
-'ff
-'gg
-'hh
-'ii
-'jj
-'kk
-'ll
-'mm
-'nn
-'oo
-'pp
-'qq
-'rr
-'ss
-'tt
-'uu
-'vv
-'ww
-'xx
-'yy
-'zz
-'{{
-'||
-'}}
-'~~
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-' \
-' \
-' \
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-'!\
-'"\
-'#\
-'$\
-'%\
-'&\
-'(\
-')\
-'*\
-'+\
-',\
-'-\
-'.\
-'/\
-'0\
-'1\
-'2\
-'3\
-'4\
-'5\
-'6\
-'7\
-'8\
-'9\
-':\
-';\
-'<\
-'=\
-'>\
-'?\
-'@\
-'A\
-'B\
-'C\
-'D\
-'E\
-'F\
-'G\
-'H\
-'I\
-'J\
-'K\
-'L\
-'M\
-'N\
-'O\
-'P\
-'Q\
-'R\
-'S\
-'T\
-'U\
-'V\
-'W\
-'X\
-'Y\
-'Z\
-'[\
-']\
-'^\
-'_\
-'`\
-'a\
-'b\
-'c\
-'d\
-'e\
-'f\
-'g\
-'h\
-'i\
-'j\
-'k\
-'l\
-'m\
-'n\
-'o\
-'p\
-'q\
-'r\
-'s\
-'t\
-'u\
-'v\
-'w\
-'x\
-'y\
-'z\
-'{\
-'|\
-'}\
-'~\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'!
-'"
-'#
-'$
-'%
-'&
-'(
-')
-'*
-'+
-',
-'-
-'.
-'/
-'0
-'1
-'2
-'3
-'4
-'5
-'6
-'7
-'8
-'9
-':
-';
-'<
-'=
-'>
-'?
-'@
-'A
-'B
-'C
-'D
-'E
-'F
-'G
-'H
-'I
-'J
-'K
-'L
-'M
-'N
-'O
-'P
-'Q
-'R
-'S
-'T
-'U
-'V
-'W
-'X
-'Y
-'Z
-'[
-']
-'^
-'_
-'`
-'a
-'b
-'c
-'d
-'e
-'f
-'g
-'h
-'i
-'j
-'k
-'l
-'m
-'n
-'o
-'p
-'q
-'r
-'s
-'t
-'u
-'v
-'w
-'x
-'y
-'z
-'{
-'|
-'}
-'~
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'''\
-'
-();=\|*/*
-* * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************+?./*/
-/ / / /////////////////// /!/"/#/$/%/&/'/(/)/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////A0
-LB MC ND OEPFQGRHSITJUKVLWMXNYOZPaQbRcSdTeUfVgW hX!iY"jZ#ka$lb%mc&nd'oe(pf)qg*sh+ti,uj-vk.wl/xm:yn;zo<Ap=Bq>Cr?Ds@Et[Fu\Gv]Hw^Ix_Jy`Kz{L0|M1}N2~O3P4Q5R6S7T8U9VAWBXCYDZEaFbGcHdIeJfKgLhMiNjOkPlQmRnSoTpUqVsWtXuYvZwaxbyczdAeBfCgDhEiFjGkHlImJnKoLpMqNrOsPtQuRvSwTxUyVzW0X1Y2Z3a4b5c6d7e8f9gAhBiCjDkElFmGnHoIpJqKsLtMuNvOwPxQyRzSATBUCVDWEXFYGZHaIbJcKdLeMfNgOhPiQjRkSlTmUnVoWpXqYrZsatbucvdwexfygzh0i1j2k3l4m5n6o7A
-L M N OPQRSTUVWXYZabcdefg h!i"j#k$l%m&n'o(p)q*s+t,u-v.w/x:y;z<A=B>C?D@E[F\G]H^I_J`K{L|M}N~OPQRSTUVWXYZabcdefghijklmnopqstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmno[
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[ \
-[ \
-[ \
-[ \
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[ \
-[!!\
-[""\
-[##\
-[$$\
-[%%\
-[&&\
-[''\
-[((\
-[))\
-[**\
-[++\
-[,,\
-[--\
-[..\
-[//\
-[00\
-[11\
-[22\
-[33\
-[44\
-[55\
-[66\
-[77\
-[88\
-[99\
-[::\
-[;;\
-[<<\
-[==\
-[>>\
-[??\
-[@@\
-[AA\
-[BB\
-[CC\
-[DD\
-[EE\
-[FF\
-[GG\
-[HH\
-[II\
-[JJ\
-[KK\
-[LL\
-[MM\
-[NN\
-[OO\
-[PP\
-[QQ\
-[RR\
-[SS\
-[TT\
-[UU\
-[VV\
-[WW\
-[XX\
-[YY\
-[ZZ\
-[[[\
-[_^\
-[`_\
-[a`\
-[ba\
-[cb\
-[dc\
-[ed\
-[fe\
-[gf\
-[hg\
-[ih\
-[ji\
-[kj\
-[lk\
-[ml\
-[nm\
-[on\
-[po\
-[qp\
-[rq\
-[sr\
-[ts\
-[ut\
-[vu\
-[wv\
-[xw\
-[yx\
-[zy\
-[{z\
-[|{\
-[}|\
-[~}\
-[~\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[!!
-[""
-[##
-[$$
-[%%
-[&&
-[''
-[((
-[))
-[**
-[++
-[,,
-[--
-[..
-[//
-[00
-[11
-[22
-[33
-[44
-[55
-[66
-[77
-[88
-[99
-[::
-[;;
-[<<
-[==
-[>>
-[??
-[@@
-[AA
-[BB
-[CC
-[DD
-[EE
-[FF
-[GG
-[HH
-[II
-[JJ
-[KK
-[LL
-[MM
-[NN
-[OO
-[PP
-[QQ
-[RR
-[SS
-[TT
-[UU
-[VV
-[WW
-[XX
-[YY
-[ZZ
-[[[
-[_^
-[`_
-[a`
-[ba
-[cb
-[dc
-[ed
-[fe
-[gf
-[hg
-[ih
-[ji
-[kj
-[lk
-[ml
-[nm
-[on
-[po
-[qp
-[rq
-[sr
-[ts
-[ut
-[vu
-[wv
-[xw
-[yx
-[zy
-[{z
-[|{
-[}|
-[~}
-[~
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[ \
-[ \
-[ \
-[ \
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[ \
-[!\
-["\
-[#\
-[$\
-[%\
-[&\
-['\
-[(\
-[)\
-[*\
-[+\
-[,\
-[-\
-[.\
-[/\
-[0\
-[1\
-[2\
-[3\
-[4\
-[5\
-[6\
-[7\
-[8\
-[9\
-[:\
-[;\
-[<\
-[=\
-[>\
-[?\
-[@\
-[A\
-[B\
-[C\
-[D\
-[E\
-[F\
-[G\
-[H\
-[I\
-[J\
-[K\
-[L\
-[M\
-[N\
-[O\
-[P\
-[Q\
-[R\
-[S\
-[T\
-[U\
-[V\
-[W\
-[X\
-[Y\
-[Z\
-[[\
-[_\
-[`\
-[a\
-[b\
-[c\
-[d\
-[e\
-[f\
-[g\
-[h\
-[i\
-[j\
-[k\
-[l\
-[m\
-[n\
-[o\
-[p\
-[q\
-[r\
-[s\
-[t\
-[u\
-[v\
-[w\
-[x\
-[y\
-[z\
-[{\
-[|\
-[}\
-[~\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[\
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[!
-["
-[#
-[$
-[%
-[&
-['
-[(
-[)
-[*
-[+
-[,
-[-
-[.
-[/
-[0
-[1
-[2
-[3
-[4
-[5
-[6
-[7
-[8
-[9
-[:
-[;
-[<
-[=
-[>
-[?
-[@
-[A
-[B
-[C
-[D
-[E
-[F
-[G
-[H
-[I
-[J
-[K
-[L
-[M
-[N
-[O
-[P
-[Q
-[R
-[S
-[T
-[U
-[V
-[W
-[X
-[Y
-[Z
-[[
-[_
-[`
-[a
-[b
-[c
-[d
-[e
-[f
-[g
-[h
-[i
-[j
-[k
-[l
-[m
-[n
-[o
-[p
-[q
-[r
-[s
-[t
-[u
-[v
-[w
-[x
-[y
-[z
-[{
-[|
-[}
-[~
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[
-[\
-[][^
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^ \
-[^ \
-[^ \
-[^ \
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^ \
-[^!\
-[^"\
-[^#\
-[^$\
-[^%\
-[^&\
-[^'\
-[^(\
-[^)\
-[^*\
-[^+\
-[^,\
-[^-\
-[^.\
-[^/\
-[^0\
-[^1\
-[^2\
-[^3\
-[^4\
-[^5\
-[^6\
-[^7\
-[^8\
-[^9\
-[^:\
-[^;\
-[^<\
-[^=\
-[^>\
-[^?\
-[^@\
-[^A\
-[^B\
-[^C\
-[^D\
-[^E\
-[^F\
-[^G\
-[^H\
-[^I\
-[^J\
-[^K\
-[^L\
-[^M\
-[^N\
-[^O\
-[^P\
-[^Q\
-[^R\
-[^S\
-[^T\
-[^U\
-[^V\
-[^W\
-[^X\
-[^Y\
-[^Z\
-[^[\
-[^^\
-[^_\
-[^`\
-[^a\
-[^b\
-[^c\
-[^d\
-[^e\
-[^f\
-[^g\
-[^h\
-[^i\
-[^j\
-[^k\
-[^l\
-[^m\
-[^n\
-[^o\
-[^p\
-[^q\
-[^r\
-[^s\
-[^t\
-[^u\
-[^v\
-[^w\
-[^x\
-[^y\
-[^z\
-[^{\
-[^|\
-[^}\
-[^~\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^\
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^!
-[^"
-[^#
-[^$
-[^%
-[^&
-[^'
-[^(
-[^)
-[^*
-[^+
-[^,
-[^-
-[^.
-[^/
-[^0
-[^1
-[^2
-[^3
-[^4
-[^5
-[^6
-[^7
-[^8
-[^9
-[^:
-[^;
-[^<
-[^=
-[^>
-[^?
-[^@
-[^A
-[^B
-[^C
-[^D
-[^E
-[^F
-[^G
-[^H
-[^I
-[^J
-[^K
-[^L
-[^M
-[^N
-[^O
-[^P
-[^Q
-[^R
-[^S
-[^T
-[^U
-[^V
-[^W
-[^X
-[^Y
-[^Z
-[^[
-[^^
-[^_
-[^`
-[^a
-[^b
-[^c
-[^d
-[^e
-[^f
-[^g
-[^h
-[^i
-[^j
-[^k
-[^l
-[^m
-[^n
-[^o
-[^p
-[^q
-[^r
-[^s
-[^t
-[^u
-[^v
-[^w
-[^x
-[^y
-[^z
-[^{
-[^|
-[^}
-[^~
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^
-[^\
-[^][^
-[
-r0
-rB rC rD rErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW rX!rY"rZ#ra$rb%rc&rd'rf(rg)rh*ri+rj,rk-rl.rm/rn:ro;rp<rq=rr>rs?rt@ru[rv\rw]rx^ry_rz`r0{r1|r2}r3~r4r5r6r7r8r9rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZrarbrcrdrfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr0r1r2r3r4r5r6r7r8r9rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZrarbrcrdrfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr0r1r2r3r4r5r6r7r8r9rAre0
-reC reD reE reFreGreHreIreJreKreLreMreNreOrePreQreRreSreTreUreVreWreX reY!reZ"rea#reb$rec%red&ree'ref(reg)reh*rei+rej,rek-rel.rem/ren:reo;rep<req=rer>res?ret@reu[rev\rew]rex^rey_rez`re0{re1|re3}re4~re5re6re7re8re9reAreBreCreDreEreFreGreHreIreJreKreLreMreNreOrePreQreRreSreTreUreVreWreXreYreZrearebrecredreerefregrehreirejrekrelremrenreorepreqrerresretreurevrewrexreyrezre0re1re3re4re5re6re7re8re9reAreBreCreDreEreFreGreHreIreJreKreLreMreNreOrePreQreRreSreTreUreVreWreXreYreZrearebrecredreerefregrehreirejrekrelremrenreorepreqrerresretreurevrewrexreyrezre0re1re3re4re5re6re7re8re9reAreBre20
-re2B re2C re2D re2Ere2Fre2Gre2Hre2Ire2Jre2Kre2Lre2Mre2Nre2Ore2Pre2Qre2Rre2Sre2Tre2Ure2Vre2W re2X!re2Y"re2Z#re2a$re2b%re2d&re2e're2f(re2g)re2h*re2i+re2j,re2k-re2l.re2m/re2n:re2o;re2p<re2q=re2r>re2s?re2t@re2u[re2v\re2w]re2x^re2y_re2z`re20{re21|re22}re23~re24re25re26re27re28re29re2Are2Bre2Cre2Dre2Ere2Fre2Gre2Hre2Ire2Jre2Kre2Lre2Mre2Nre2Ore2Pre2Qre2Rre2Sre2Tre2Ure2Vre2Wre2Xre2Yre2Zre2are2bre2dre2ere2fre2gre2hre2ire2jre2kre2lre2mre2nre2ore2pre2qre2rre2sre2tre2ure2vre2wre2xre2yre2zre20re21re22re23re24re25re26re27re28re29re2Are2Bre2Cre2Dre2Ere2Fre2Gre2Hre2Ire2Jre2Kre2Lre2Mre2Nre2Ore2Pre2Qre2Rre2Sre2Tre2Ure2Vre2Wre2Xre2Yre2Zre2are2bre2dre2ere2fre2gre2hre2ire2jre2kre2lre2mre2nre2ore2pre2qre2rre2sre2tre2ure2vre2wre2xre2yre2zre20re21re22re23re24re25re26re27re28re29re2Are2c0
-re2cB re2cC re2cD re2cEre2cFre2cGre2cHre2cIre2cJre2cKre2cLre2cMre2cNre2cOre2cPre2cQre2cRre2cSre2cTre2cUre2cVre2cW re2cX!re2cY"re2cZ#re2ca$re2cb%re2cc&re2cd're2ce(re2cf)re2cg*re2ch+re2ci,re2cj-re2ck.re2cl/re2cm:re2cn;re2co<re2cp=re2cq>re2cr?re2cs@re2ct[re2cu\re2cv]re2cw^re2cx_re2cy`re2cz{re2c0|re2c1}re2c2~re2c3re2c4re2c5re2c6re2c7re2c8re2c9re2cAre2cBre2cCre2cDre2cEre2cFre2cGre2cHre2cIre2cJre2cKre2cLre2cMre2cNre2cOre2cPre2cQre2cRre2cSre2cTre2cUre2cVre2cWre2cXre2cYre2cZre2care2cbre2ccre2cdre2cere2cfre2cgre2chre2cire2cjre2ckre2clre2cmre2cnre2core2cpre2cqre2crre2csre2ctre2cure2cvre2cwre2cxre2cyre2czre2c0re2c1re2c2re2c3re2c4re2c5re2c6re2c7re2c8re2c9re2cAre2cBre2cCre2cDre2cEre2cFre2cGre2cHre2cIre2cJre2cKre2cLre2cMre2cNre2cOre2cPre2cQre2cRre2cSre2cTre2cUre2cVre2cWre2cXre2cYre2cZre2care2cbre2ccre2cdre2cere2cfre2cgre2chre2cire2cjre2ckre2clre2cmre2cnre2core2cpre2cqre2crre2csre2ctre2cure2cvre2cwre2cxre2cyre2czre2c0re2c1re2c2re2c3re2c4re2c5re2c6re2c7re2c:A:A
-re2c:L:L re2c:M:M re2c:N:N re2c:O:Ore2c:P:Pre2c:Q:Qre2c:R:Rre2c:S:Sre2c:T:Tre2c:U:Ure2c:V:Vre2c:W:Wre2c:X:Xre2c:Y:Yre2c:Z:Zre2c:a:are2c:b:bre2c:c:cre2c:d:dre2c:e:ere2c:f:fre2c:g:g re2c:h:h!re2c:i:i"re2c:j:j#re2c:k:k$re2c:l:l%re2c:m:m&re2c:n:n're2c:o:o(re2c:p:p)re2c:q:q*re2c:r:r+re2c:s:s,re2c:t:t-re2c:u:u.re2c:v:v/re2c:w:w;re2c:x:x<re2c:y:y=re2c:z:z>re2c:A:A?re2c:B:B@re2c:C:C[re2c:D:D\re2c:E:E]re2c:F:F^re2c:G:G`re2c:H:H{re2c:I:I|re2c:J:J}re2c:K:K~re2c:L:Lre2c:M:Mre2c:N:Nre2c:O:Ore2c:P:Pre2c:Q:Qre2c:R:Rre2c:S:Sre2c:T:Tre2c:U:Ure2c:V:Vre2c:W:Wre2c:X:Xre2c:Y:Yre2c:Z:Zre2c:a:are2c:b:bre2c:c:cre2c:d:dre2c:e:ere2c:f:fre2c:g:gre2c:h:hre2c:i:ire2c:j:jre2c:k:kre2c:l:lre2c:m:mre2c:n:nre2c:o:ore2c:p:pre2c:q:qre2c:r:rre2c:s:sre2c:t:tre2c:u:ure2c:v:vre2c:w:wre2c:x:xre2c:y:yre2c:z:zre2c:A:Are2c:B:Bre2c:C:Cre2c:D:Dre2c:E:Ere2c:F:Fre2c:G:Gre2c:H:Hre2c:I:Ire2c:J:Jre2c:K:Kre2c:L:Lre2c:M:Mre2c:N:Nre2c:O:Ore2c:P:Pre2c:Q:Qre2c:R:Rre2c:S:Sre2c:T:Tre2c:U:Ure2c:V:Vre2c:W:Wre2c:X:Xre2c:Y:Yre2c:Z:Zre2c:a:are2c:b:bre2c:c:cre2c:d:dre2c:e:ere2c:f:fre2c:g:gre2c:h:hre2c:i:ire2c:j:jre2c:k:kre2c:l:lre2c:m:mre2c:n:nre2c:o:ore2c:p:pre2c:q:qre2c:r:rre2c:s:sre2c:t:tre2c:u:ure2c:v:vre2c:w:wre2c:x:xre2c:y:yre2c:z:zre2c:A:Are2c:B:Bre2c:C:Cre2c:D:Dre2c:E:Ere2c:F:Fre2c:G:Gre2c:H:Hre2c:I:Ire2c:J:Jre2c:K:Kre2c:L:Lre2c:M:Mre2c:N:Nre2c:O:Ore2c:P:Pre2c:Q:Qre2c:R:Rre2c:S:Sre2c:T:Tre2c:U:Ure2c:V:Vre2c:W:Wre2c:X:Xre2c:Y:Yre2c:Z:Zre2c:a:are2c:b:bre2c:c:cre2c:d:dre2c:e:ere2c:f:fre2c:g:gre2c:h:hre2c:i:ire2c:j:jre2c:A:
-re2c:L: re2c:M: re2c:N: re2c:O:re2c:P:re2c:Q:re2c:R:re2c:S:re2c:T:re2c:U:re2c:V:re2c:W:re2c:X:re2c:Y:re2c:Z:re2c:a:re2c:b:re2c:c:re2c:d:re2c:e:re2c:f:re2c:g: re2c:h:!re2c:i:"re2c:j:#re2c:k:$re2c:l:%re2c:m:&re2c:n:'re2c:o:(re2c:p:)re2c:q:*re2c:r:+re2c:s:,re2c:t:-re2c:u:.re2c:v:/re2c:w:0re2c:x:1re2c:y:2re2c:z:3re2c:A:4re2c:B:5re2c:C:6re2c:D:7re2c:E:8re2c:F:9re2c:G::re2c:H:;re2c:I:<re2c:J:=re2c:K:>re2c:L:?re2c:M:@re2c:N:[re2c:O:\re2c:P:]re2c:Q:^re2c:R:_re2c:S:`re2c:T:{re2c:U:|re2c:V:}re2c:W:~re2c:X:re2c:Y:re2c:Z:re2c:a:re2c:b:re2c:c:re2c:d:re2c:e:re2c:f:re2c:g:re2c:h:re2c:i:re2c:j:re2c:k:re2c:l:re2c:m:re2c:n:re2c:o:re2c:p:re2c:q:re2c:r:re2c:s:re2c:t:re2c:u:re2c:v:re2c:w:re2c:x:re2c:y:re2c:z:re2c:A:re2c:B:re2c:C:re2c:D:re2c:E:re2c:F:re2c:G:re2c:H:re2c:I:re2c:J:re2c:K:re2c:L:re2c:M:re2c:N:re2c:O:re2c:P:re2c:Q:re2c:R:re2c:S:re2c:T:re2c:U:re2c:V:re2c:W:re2c:X:re2c:Y:re2c:Z:re2c:a:re2c:b:re2c:c:re2c:d:re2c:e:re2c:f:re2c:g:re2c:h:re2c:i:re2c:j:re2c:k:re2c:l:re2c:m:re2c:n:re2c:o:re2c:p:re2c:q:re2c:r:re2c:s:re2c:t:re2c:u:re2c:v:re2c:w:re2c:x:re2c:y:re2c:z:re2c:A:re2c:B:re2c:C:re2c:D:re2c:E:re2c:F:re2c:G:re2c:H:re2c:I:re2c:J:re2c:K:re2c:L:re2c:M:re2c:N:re2c:O:re2c:P:re2c:Q:re2c:R:re2c:S:re2c:T:re2c:U:re2c:V:re2c:W:re2c:X:re2c:Y:re2c:Z:re2c:a:re2c:b:re2c:c:re2c:d:re2c:e:re2c:f:re2c:g:re2c:h:re2c:i:re2c:j:re2c:k:re2c:l:re2c:m:re2c:n:re2c:o:re2c:p:re2c:q:re2c:r:re2c:s:re2c:t:re2c:u:re2c:v:re2c:A0
-re2c:LB re2c:MC re2c:ND re2c:OEre2c:PFre2c:QGre2c:RHre2c:SIre2c:TJre2c:UKre2c:VLre2c:WMre2c:XNre2c:YOre2c:ZPre2c:aQre2c:bRre2c:cSre2c:dTre2c:eUre2c:fVre2c:gW re2c:hX!re2c:iY"re2c:jZ#re2c:k_$re2c:la%re2c:mb&re2c:nc're2c:od(re2c:pe)re2c:qf*re2c:rg+re2c:sh,re2c:ti-re2c:uj.re2c:vk/re2c:wl;re2c:xm<re2c:yn=re2c:zo>re2c:Ap?re2c:Bq@re2c:Cr[re2c:Ds\re2c:Et]re2c:Fu^re2c:Gv`re2c:Hw{re2c:Ix|re2c:Jy}re2c:Kz~re2c:L0re2c:M1re2c:N2re2c:O3re2c:P4re2c:Q5re2c:R6re2c:S7re2c:T8re2c:U9re2c:VAre2c:WBre2c:XCre2c:YDre2c:ZEre2c:aFre2c:bGre2c:cHre2c:dIre2c:eJre2c:fKre2c:gLre2c:hMre2c:iNre2c:jOre2c:kPre2c:lQre2c:mRre2c:nSre2c:oTre2c:pUre2c:qVre2c:rWre2c:sXre2c:tYre2c:uZre2c:v_re2c:ware2c:xbre2c:ycre2c:zdre2c:Aere2c:Bfre2c:Cgre2c:Dhre2c:Eire2c:Fjre2c:Gkre2c:Hlre2c:Imre2c:Jnre2c:Kore2c:Lpre2c:Mqre2c:Nrre2c:Osre2c:Ptre2c:Qure2c:Rvre2c:Swre2c:Txre2c:Uyre2c:Vzre2c:W0re2c:X1re2c:Y2re2c:Z3re2c:a4re2c:b5re2c:c6re2c:d7re2c:e8re2c:f9re2c:gAre2c:hBre2c:iCre2c:jDre2c:kEre2c:lFre2c:mGre2c:nHre2c:oIre2c:pJre2c:qKre2c:rLre2c:sMre2c:tNre2c:uOre2c:vPre2c:wQre2c:xRre2c:ySre2c:zTre2c:AUre2c:BVre2c:CWre2c:DXre2c:EYre2c:FZre2c:G_re2c:Hare2c:Ibre2c:Jcre2c:Kdre2c:Lere2c:Mfre2c:Ngre2c:Ohre2c:Pire2c:Qjre2c:Rkre2c:Slre2c:Tmre2c:Unre2c:Vore2c:Wpre2c:Xqre2c:Yrre2c:Zsre2c:atre2c:bure2c:cvre2c:dwre2c:exre2c:fyre2c:gzre2c:h0re2c:i1re2c:j2re2c:A
-re2c:L re2c:M re2c:N re2c:Ore2c:Pre2c:Qre2c:Rre2c:Sre2c:Tre2c:Ure2c:Vre2c:Wre2c:Xre2c:Yre2c:Zre2c:are2c:bre2c:cre2c:dre2c:ere2c:fre2c:g re2c:h!re2c:i"re2c:j#re2c:k$re2c:l%re2c:m&re2c:n're2c:o(re2c:p)re2c:q*re2c:r+re2c:s,re2c:t-re2c:u.re2c:v/re2c:w;re2c:x<re2c:y=re2c:z>re2c:A?re2c:B@re2c:C[re2c:D\re2c:E]re2c:F^re2c:G`re2c:H{re2c:I|re2c:J}re2c:K~re2c:Lre2c:Mre2c:Nre2c:Ore2c:Pre2c:Qre2c:Rre2c:Sre2c:Tre2c:Ure2c:Vre2c:Wre2c:Xre2c:Yre2c:Zre2c:are2c:bre2c:cre2c:dre2c:ere2c:fre2c:gre2c:hre2c:ire2c:jre2c:kre2c:lre2c:mre2c:nre2c:ore2c:pre2c:qre2c:rre2c:sre2c:tre2c:ure2c:vre2c:wre2c:xre2c:yre2c:zre2c:Are2c:Bre2c:Cre2c:Dre2c:Ere2c:Fre2c:Gre2c:Hre2c:Ire2c:Jre2c:Kre2c:Lre2c:Mre2c:Nre2c:Ore2c:Pre2c:Qre2c:Rre2c:Sre2c:Tre2c:Ure2c:Vre2c:Wre2c:Xre2c:Yre2c:Zre2c:are2c:bre2c:cre2c:dre2c:ere2c:fre2c:gre2c:hre2c:ire2c:jre2c:kre2c:lre2c:mre2c:nre2c:ore2c:pre2c:qre2c:rre2c:sre2c:tre2c:ure2c:vre2c:wre2c:xre2c:yre2c:zre2c:Are2c:Bre2c:Cre2c:Dre2c:Ere2c:Fre2c:Gre2c:Hre2c:Ire2c:Jre2c:Kre2c:Lre2c:Mre2c:Nre2c:Ore2c:Pre2c:Qre2c:Rre2c:Sre2c:Tre2c:Ure2c:Vre2c:Wre2c:Xre2c:Yre2c:Zre2c:are2c:bre2c:cre2c:dre2c:ere2c:fre2c:gre2c:hre2c:ire2c:jre2c:
-re2c: re2c: re2c: re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c: re2c:!re2c:"re2c:#re2c:$re2c:%re2c:&re2c:'re2c:(re2c:)re2c:*re2c:+re2c:,re2c:-re2c:.re2c:/re2c:0re2c:1re2c:2re2c:3re2c:4re2c:5re2c:6re2c:7re2c:8re2c:9re2c::re2c:;re2c:<re2c:=re2c:>re2c:?re2c:@re2c:[re2c:\re2c:]re2c:^re2c:_re2c:`re2c:{re2c:|re2c:}re2c:~re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c:re2c
-re2c re2c re2c re2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2c re2c!re2c"re2c#re2c$re2c%re2c&re2c're2c(re2c)re2c*re2c+re2c,re2c-re2c.re2c/re2c;re2c<re2c=re2c>re2c?re2c@re2c[re2c\re2c]re2c^re2c_re2c`re2c{re2c|re2c}re2c~re2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2cre2
-re2 re2 re2 re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2 re2!re2"re2#re2$re2%re2&re2're2(re2)re2*re2+re2,re2-re2.re2/re2:re2;re2<re2=re2>re2?re2@re2[re2\re2]re2^re2_re2`re2{re2|re2}re2~re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re2re
-re re re rerererererererererererererererererere re!re"re#re$re%re&re're(re)re*re+re,re-re.re/re:re;re<re=re>re?re@re[re\re]re^re_re`re{re|re}re~rererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererererer
-r r r rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r:r;r<r=r>r?r@r[r\r]r^r_r`r{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr{,{000}{011}{022}{033}{044}{055}{066}{077}{088}{099}{000,00}{011,11}{022,22}{033,33}{044,44}{055,55}{066,66}{077,77}{088,88}{099,99}{000,00
-{011,11 {022,22 {033,33 {044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22 {033,33!{044,44"{055,55#{066,66${077,77%{088,88&{099,99'{000,00({011,11){022,22*{033,33+{044,44,{055,55-{066,66.{077,77/{088,88:{099,99;{000,00<{011,11={022,22>{033,33?{044,44@{055,55A{066,66B{077,77C{088,88D{099,99E{000,00F{011,11G{022,22H{033,33I{044,44J{055,55K{066,66L{077,77M{088,88N{099,99O{000,00P{011,11Q{022,22R{033,33S{044,44T{055,55U{066,66V{077,77W{088,88X{099,99Y{000,00Z{011,11[{022,22\{033,33]{044,44^{055,55_{066,66`{077,77a{088,88b{099,99c{000,00d{011,11e{022,22f{033,33g{044,44h{055,55i{066,66j{077,77k{088,88l{099,99m{000,00n{011,11o{022,22p{033,33q{044,44r{055,55s{066,66t{077,77u{088,88v{099,99w{000,00x{011,11y{022,22z{033,33{{044,44|{055,55~{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{055,55{066,66{077,77{088,88{099,99{000,00{011,11{022,22{033,33{044,44{000,0}{011,1}{022,2}{033,3}{044,4}{055,5}{066,6}{077,7}{088,8}{099,9}{000,0
-{011,1 {022,2 {033,3 {044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2 {033,3!{044,4"{055,5#{066,6${077,7%{088,8&{099,9'{000,0({011,1){022,2*{033,3+{044,4,{055,5-{066,6.{077,7/{088,8:{099,9;{000,0<{011,1={022,2>{033,3?{044,4@{055,5A{066,6B{077,7C{088,8D{099,9E{000,0F{011,1G{022,2H{033,3I{044,4J{055,5K{066,6L{077,7M{088,8N{099,9O{000,0P{011,1Q{022,2R{033,3S{044,4T{055,5U{066,6V{077,7W{088,8X{099,9Y{000,0Z{011,1[{022,2\{033,3]{044,4^{055,5_{066,6`{077,7a{088,8b{099,9c{000,0d{011,1e{022,2f{033,3g{044,4h{055,5i{066,6j{077,7k{088,8l{099,9m{000,0n{011,1o{022,2p{033,3q{044,4r{055,5s{066,6t{077,7u{088,8v{099,9w{000,0x{011,1y{022,2z{033,3{{044,4|{055,5~{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{055,5{066,6{077,7{088,8{099,9{000,0{011,1{022,2{033,3{044,4{000,}{011,}{022,}{033,}{044,}{055,}{066,}{077,}{088,}{099,}{000,
-{011, {022, {033, {044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022, {033,!{044,"{055,#{066,${077,%{088,&{099,'{000,({011,){022,*{033,+{044,,{055,-{066,.{077,/{088,:{099,;{000,<{011,={022,>{033,?{044,@{055,A{066,B{077,C{088,D{099,E{000,F{011,G{022,H{033,I{044,J{055,K{066,L{077,M{088,N{099,O{000,P{011,Q{022,R{033,S{044,T{055,U{066,V{077,W{088,X{099,Y{000,Z{011,[{022,\{033,]{044,^{055,_{066,`{077,a{088,b{099,c{000,d{011,e{022,f{033,g{044,h{055,i{066,j{077,k{088,l{099,m{000,n{011,o{022,p{033,q{044,r{055,s{066,t{077,u{088,v{099,w{000,x{011,y{022,z{033,{{044,|{055,~{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{055,{066,{077,{088,{099,{000,{011,{022,{033,{044,{000
-{011 {022 {033 {044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022 {033!{044"{055#{066${077%{088&{099'{000({011){022*{033+{044-{055.{066/{077:{088;{099<{000={011>{022?{033@{044A{055B{066C{077D{088E{099F{000G{011H{022I{033J{044K{055L{066M{077N{088O{099P{000Q{011R{022S{033T{044U{055V{066W{077X{088Y{099Z{000[{011\{022]{033^{044_{055`{066a{077b{088c{099d{000e{011f{022g{033h{044i{055j{066k{077l{088m{099n{000o{011p{022q{033r{044s{055t{066u{077v{088w{099x{000y{011z{022{{033|{044~{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{044{055{066{077{088{099{000{011{022{033{00}{01}{02}{03}{04}{05}{06}{07}{08}{09}{00,}{01,}{02,}{03,}{04,}{05,}{06,}{07,}{08,}{09,}{00
-{01 {02 {03 {04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02 {03!{04"{05#{06${07%{08&{09'{00({01){02*{03+{04-{05.{06/{07:{08;{09<{00={01>{02?{03@{04A{05B{06C{07D{08E{09F{00G{01H{02I{03J{04K{05L{06M{07N{08O{09P{00Q{01R{02S{03T{04U{05V{06W{07X{08Y{09Z{00[{01\{02]{03^{04_{05`{06a{07b{08c{09d{00e{01f{02g{03h{04i{05j{06k{07l{08m{09n{00o{01p{02q{03r{04s{05t{06u{07v{08w{09x{00y{01z{02{{03|{04~{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{04{05{06{07{08{09{00{01{02{03{0,0}{0,1}{0,2}{0,3}{0,4}{0,5}{0,6}{0,7}{0,8}{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,!{0,"{0,#{0,${0,%{0,&{0,'{0,({0,){0,*{0,+{0,,{0,-{0,.{0,/{0,:{0,;{0,<{0,={0,>{0,?{0,@{0,A{0,B{0,C{0,D{0,E{0,F{0,G{0,H{0,I{0,J{0,K{0,L{0,M{0,N{0,O{0,P{0,Q{0,R{0,S{0,T{0,U{0,V{0,W{0,X{0,Y{0,Z{0,[{0,\{0,]{0,^{0,_{0,`{0,a{0,b{0,c{0,d{0,e{0,f{0,g{0,h{0,i{0,j{0,k{0,l{0,m{0,n{0,o{0,p{0,q{0,r{0,s{0,t{0,u{0,v{0,w{0,x{0,y{0,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,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0,{0}{0
-{0 {0 {0 {0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0 {0!{0"{0#{0${0%{0&{0'{0({0){0*{0+{0-{0.{0/{0:{0;{0<{0={0>{0?{0@{0A{0B{0C{0D{0E{0F{0G{0H{0I{0J{0K{0L{0M{0N{0O{0P{0Q{0R{0S{0T{0U{0V{0W{0X{0Y{0Z{0[{0\{0]{0^{0_{0`{0a{0b{0c{0d{0e{0f{0g{0h{0i{0j{0k{0l{0m{0n{0o{0p{0q{0r{0s{0t{0u{0v{0w{0x{0y{0z{0{{0|{0~{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{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}{2}{3}{4}{5}{6}{7}{8}{9}{
-{ { { {{{{{{{{{{{{{{{{{{{ {!{"{#{${%{&{'{({){*{+{-{.{/{:{;{<{={>{?{@{A{B{C{D{E{F{G{H{I{J{K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{[{\{]{^{_{`{a{b{c{d{e{f{g{h{i{j{k{l{m{n{o{p{q{r{s{t{u{v{w{x{y{z{{{|{}{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{
-
-
-
-
-
-                                                                                                                                                                                                                                                                 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
-"""
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-" \
-" \
-" \
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-"!!\
-"##\
-"$$\
-"%%\
-"&&\
-"''\
-"((\
-"))\
-"**\
-"++\
-",,\
-"--\
-"..\
-"//\
-"00\
-"11\
-"22\
-"33\
-"44\
-"55\
-"66\
-"77\
-"88\
-"99\
-"::\
-";;\
-"<<\
-"==\
-">>\
-"??\
-"@@\
-"AA\
-"BB\
-"CC\
-"DD\
-"EE\
-"FF\
-"GG\
-"HH\
-"II\
-"JJ\
-"KK\
-"LL\
-"MM\
-"NN\
-"OO\
-"PP\
-"QQ\
-"RR\
-"SS\
-"TT\
-"UU\
-"VV\
-"WW\
-"XX\
-"YY\
-"ZZ\
-"[[\
-"]]\
-"^^\
-"__\
-"``\
-"aa\
-"bb\
-"cc\
-"dd\
-"ee\
-"ff\
-"gg\
-"hh\
-"ii\
-"jj\
-"kk\
-"ll\
-"mm\
-"nn\
-"oo\
-"pp\
-"qq\
-"rr\
-"ss\
-"tt\
-"uu\
-"vv\
-"ww\
-"xx\
-"yy\
-"zz\
-"{{\
-"||\
-"}}\
-"~~\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"!!
-"##
-"$$
-"%%
-"&&
-"''
-"((
-"))
-"**
-"++
-",,
-"--
-"..
-"//
-"00
-"11
-"22
-"33
-"44
-"55
-"66
-"77
-"88
-"99
-"::
-";;
-"<<
-"==
-">>
-"??
-"@@
-"AA
-"BB
-"CC
-"DD
-"EE
-"FF
-"GG
-"HH
-"II
-"JJ
-"KK
-"LL
-"MM
-"NN
-"OO
-"PP
-"QQ
-"RR
-"SS
-"TT
-"UU
-"VV
-"WW
-"XX
-"YY
-"ZZ
-"[[
-"]]
-"^^
-"__
-"``
-"aa
-"bb
-"cc
-"dd
-"ee
-"ff
-"gg
-"hh
-"ii
-"jj
-"kk
-"ll
-"mm
-"nn
-"oo
-"pp
-"qq
-"rr
-"ss
-"tt
-"uu
-"vv
-"ww
-"xx
-"yy
-"zz
-"{{
-"||
-"}}
-"~~
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-" \
-" \
-" \
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-"!\
-"#\
-"$\
-"%\
-"&\
-"'\
-"(\
-")\
-"*\
-"+\
-",\
-"-\
-".\
-"/\
-"0\
-"1\
-"2\
-"3\
-"4\
-"5\
-"6\
-"7\
-"8\
-"9\
-":\
-";\
-"<\
-"=\
-">\
-"?\
-"@\
-"A\
-"B\
-"C\
-"D\
-"E\
-"F\
-"G\
-"H\
-"I\
-"J\
-"K\
-"L\
-"M\
-"N\
-"O\
-"P\
-"Q\
-"R\
-"S\
-"T\
-"U\
-"V\
-"W\
-"X\
-"Y\
-"Z\
-"[\
-"]\
-"^\
-"_\
-"`\
-"a\
-"b\
-"c\
-"d\
-"e\
-"f\
-"g\
-"h\
-"i\
-"j\
-"k\
-"l\
-"m\
-"n\
-"o\
-"p\
-"q\
-"r\
-"s\
-"t\
-"u\
-"v\
-"w\
-"x\
-"y\
-"z\
-"{\
-"|\
-"}\
-"~\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"!
-"#
-"$
-"%
-"&
-"'
-"(
-")
-"*
-"+
-",
-"-
-".
-"/
-"0
-"1
-"2
-"3
-"4
-"5
-"6
-"7
-"8
-"9
-":
-";
-"<
-"=
-">
-"?
-"@
-"A
-"B
-"C
-"D
-"E
-"F
-"G
-"H
-"I
-"J
-"K
-"L
-"M
-"N
-"O
-"P
-"Q
-"R
-"S
-"T
-"U
-"V
-"W
-"X
-"Y
-"Z
-"[
-"]
-"^
-"_
-"`
-"a
-"b
-"c
-"d
-"e
-"f
-"g
-"h
-"i
-"j
-"k
-"l
-"m
-"n
-"o
-"p
-"q
-"r
-"s
-"t
-"u
-"v
-"w
-"x
-"y
-"z
-"{
-"|
-"}
-"~
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"\
-"
-'''
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-' \
-' \
-' \
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-'!!\
-'""\
-'##\
-'$$\
-'%%\
-'&&\
-'((\
-'))\
-'**\
-'++\
-',,\
-'--\
-'..\
-'//\
-'00\
-'11\
-'22\
-'33\
-'44\
-'55\
-'66\
-'77\
-'88\
-'99\
-'::\
-';;\
-'<<\
-'==\
-'>>\
-'??\
-'@@\
-'AA\
-'BB\
-'CC\
-'DD\
-'EE\
-'FF\
-'GG\
-'HH\
-'II\
-'JJ\
-'KK\
-'LL\
-'MM\
-'NN\
-'OO\
-'PP\
-'QQ\
-'RR\
-'SS\
-'TT\
-'UU\
-'VV\
-'WW\
-'XX\
-'YY\
-'ZZ\
-'[[\
-']]\
-'^^\
-'__\
-'``\
-'aa\
-'bb\
-'cc\
-'dd\
-'ee\
-'ff\
-'gg\
-'hh\
-'ii\
-'jj\
-'kk\
-'ll\
-'mm\
-'nn\
-'oo\
-'pp\
-'qq\
-'rr\
-'ss\
-'tt\
-'uu\
-'vv\
-'ww\
-'xx\
-'yy\
-'zz\
-'{{\
-'||\
-'}}\
-'~~\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'!!
-'""
-'##
-'$$
-'%%
-'&&
-'((
-'))
-'**
-'++
-',,
-'--
-'..
-'//
-'00
-'11
-'22
-'33
-'44
-'55
-'66
-'77
-'88
-'99
-'::
-';;
-'<<
-'==
-'>>
-'??
-'@@
-'AA
-'BB
-'CC
-'DD
-'EE
-'FF
-'GG
-'HH
-'II
-'JJ
-'KK
-'LL
-'MM
-'NN
-'OO
-'PP
-'QQ
-'RR
-'SS
-'TT
-'UU
-'VV
-'WW
-'XX
-'YY
-'ZZ
-'[[
-']]
-'^^
-'__
-'``
-'aa
-'bb
-'cc
-'dd
-'ee
-'ff
-'gg
-'hh
-'ii
-'jj
-'kk
-'ll
-'mm
-'nn
-'oo
-'pp
-'qq
-'rr
-'ss
-'tt
-'uu
-'vv
-'ww
-'xx
-'yy
-'zz
-'{{
-'||
-'}}
-'~~
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-' \
-' \
-' \
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-'!\
-'"\
-'#\
-'$\
-'%\
-'&\
-'(\
-')\
-'*\
-'+\
-',\
-'-\
-'.\
-'/\
-'0\
-'1\
-'2\
-'3\
-'4\
-'5\
-'6\
-'7\
-'8\
-'9\
-':\
-';\
-'<\
-'=\
-'>\
-'?\
-'@\
-'A\
-'B\
-'C\
-'D\
-'E\
-'F\
-'G\
-'H\
-'I\
-'J\
-'K\
-'L\
-'M\
-'N\
-'O\
-'P\
-'Q\
-'R\
-'S\
-'T\
-'U\
-'V\
-'W\
-'X\
-'Y\
-'Z\
-'[\
-']\
-'^\
-'_\
-'`\
-'a\
-'b\
-'c\
-'d\
-'e\
-'f\
-'g\
-'h\
-'i\
-'j\
-'k\
-'l\
-'m\
-'n\
-'o\
-'p\
-'q\
-'r\
-'s\
-'t\
-'u\
-'v\
-'w\
-'x\
-'y\
-'z\
-'{\
-'|\
-'}\
-'~\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'!
-'"
-'#
-'$
-'%
-'&
-'(
-')
-'*
-'+
-',
-'-
-'.
-'/
-'0
-'1
-'2
-'3
-'4
-'5
-'6
-'7
-'8
-'9
-':
-';
-'<
-'=
-'>
-'?
-'@
-'A
-'B
-'C
-'D
-'E
-'F
-'G
-'H
-'I
-'J
-'K
-'L
-'M
-'N
-'O
-'P
-'Q
-'R
-'S
-'T
-'U
-'V
-'W
-'X
-'Y
-'Z
-'[
-']
-'^
-'_
-'`
-'a
-'b
-'c
-'d
-'e
-'f
-'g
-'h
-'i
-'j
-'k
-'l
-'m
-'n
-'o
-'p
-'q
-'r
-'s
-'t
-'u
-'v
-'w
-'x
-'y
-'z
-'{
-'|
-'}
-'~
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'\
-'
-{}
-*/*
-* * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************/*/
-/ / / /////////////////// /!/"/#/$/%/&/'/(/)/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
-                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ 
-                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  =
-= = = = = = = = = = = = = = = = = = = = = = != "= #= $= %= &= '= (= )= *= += ,= -= .= /= 0= 1= 2= 3= 4= 5= 6= 7= 8= 9= := ;= <= == >= ?= @= A= B= C= D= E= F= G= H= I= J= K= L= M= N= O= P= Q= R= S= T= U= V= W= X= Y= Z= [= \= ]= ^= _= `= a= b= c= d= e= f= g= h= i= j= k= l= m= n= o= p= q= r= s= t= u= v= w= x= y= z= {= |= }= ~= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
-= = = ===================!="=#=$=%=&='=(=)=*=+=,=-=.=/=0=1=2=3=4=5=6=7=8=9=:=;=<===>=?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================
-  ; 
-  ; 
-  ; 
-  ; 
-  ; 
-  !!;#" $#
-%$ &% (&;)' *(
-+) ,* .+;/, :-
-<. =/ >0;?1 @2
-A3 B4 C5;D6 E7
-F8 G9 H:;I< J=
-K> L? M@;NA OB
-PC QD RE;SF TG
-UH VI WJ;XK YL
-ZM [N \O;]P ^Q
-_R `S aT;bU cV
-dW eX fY;gZ h[
-i\ j] k^;l_ m`
-na ob pc;qd re
-sf tg uh;vi wj
-xk yl zm;{n |o
-}p ~q r;s t
-u v w;x y
-z { |;} ~
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ; µ
-ö ķ Ÿ;ƹ Ǻ
-Ȼ ɼ ʽ;˾ ̿
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
-
-  ; 
- ;
-  ; 
-  ; 
-  ; 
-  ; 
-  ; 
-  !;# $
-% & (;) *
-+ , .;/ :
-< = >;? @
-A B C;D E
-F G H;I J
-K L M;N O
-P Q R;S T
-U V W;X Y
-Z [ \;] ^
-_ ` a;b c
-d e f;g h
-i j k;l m
-n o p;q r
-s t u;v w
-x y z;{ |
-} ~ ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- "" ""
-"" "" "";"
-"" "" "";"" ""
-"" "" " ";" " ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "!";"#" "$"
-"%" "&" "'";"(" ")"
-"*" "+" ",";"-" "."
-"/" "0" "1";"2" "3"
-"4" "5" "6";"7" "8"
-"9" ":" "<";"=" ">"
-"?" "@" "A";"B" "C"
-"D" "E" "F";"G" "H"
-"I" "J" "K";"L" "M"
-"N" "O" "P";"Q" "R"
-"S" "T" "U";"V" "W"
-"X" "Y" "Z";"[" "]"
-"^" "_" "`";"a" "b"
-"c" "d" "e";"f" "g"
-"h" "i" "j";"k" "l"
-"m" "n" "o";"p" "q"
-"r" "s" "t";"u" "v"
-"w" "x" "y";"z" "{"
-"|" "}" "~";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "";"" ""
-"" "" "
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-"; \
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-"! \
-"# \
-"$; \
-"% !\
-"& #\
-"' $\
-"(;%\
-") &\
-"* '\
-"+ (\
-",;)\
-"- *\
-". +\
-"/ ,\
-"0;-\
-"1 .\
-"2 /\
-"3 0\
-"4;1\
-"5 2\
-"6 3\
-"7 4\
-"8;5\
-"9 6\
-": 7\
-"< 8\
-"=;9\
-"> :\
-"? ;\
-"@ <\
-"A;=\
-"B >\
-"C ?\
-"D @\
-"E;A\
-"F B\
-"G C\
-"H D\
-"I;E\
-"J F\
-"K G\
-"L H\
-"M;I\
-"N J\
-"O K\
-"P L\
-"Q;M\
-"R N\
-"S O\
-"T P\
-"U;Q\
-"V R\
-"W S\
-"X T\
-"Y;U\
-"Z V\
-"[ W\
-"] X\
-"^;Y\
-"_ Z\
-"` [\
-"a ]\
-"b;^\
-"c _\
-"d `\
-"e a\
-"f;b\
-"g c\
-"h d\
-"i e\
-"j;f\
-"k g\
-"l h\
-"m i\
-"n;j\
-"o k\
-"p l\
-"q m\
-"r;n\
-"s o\
-"t p\
-"u q\
-"v;r\
-"w s\
-"x t\
-"y u\
-"z;v\
-"{ w\
-"| x\
-"} y\
-"~;z\
-" {\
-" |\
-" }\
-";~\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-"
-" \
-";\
-" \
-"
-" 
-" 
-";
-" 
-" 
-" 
-";
-" 
-"
-"
-";
-"
-" 
-" 
-";
-" 
-" 
-" 
-";
-" 
-" 
-" 
-";
-" 
-" 
-" 
-";
-" 
-"! 
-"# 
-"$;
-"% !
-"& #
-"' $
-"(;%
-") &
-"* '
-"+ (
-",;)
-"- *
-". +
-"/ ,
-"0;-
-"1 .
-"2 /
-"3 0
-"4;1
-"5 2
-"6 3
-"7 4
-"8;5
-"9 6
-": 7
-"< 8
-"=;9
-"> :
-"? ;
-"@ <
-"A;=
-"B >
-"C ?
-"D @
-"E;A
-"F B
-"G C
-"H D
-"I;E
-"J F
-"K G
-"L H
-"M;I
-"N J
-"O K
-"P L
-"Q;M
-"R N
-"S O
-"T P
-"U;Q
-"V R
-"W S
-"X T
-"Y;U
-"Z V
-"[ W
-"] X
-"^;Y
-"_ Z
-"` [
-"a ]
-"b;^
-"c _
-"d `
-"e a
-"f;b
-"g c
-"h d
-"i e
-"j;f
-"k g
-"l h
-"m i
-"n;j
-"o k
-"p l
-"q m
-"r;n
-"s o
-"t p
-"u q
-"v;r
-"w s
-"x t
-"y u
-"z;v
-"{ w
-"| x
-"} y
-"~;z
-" {
-" |
-" }
-";~
-" 
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-"! \
-"# \
-"$;\
-"% \
-"& \
-"' \
-"(;\
-") \
-"* \
-"+ \
-",;\
-"- \
-". \
-"/ \
-"0;\
-"1 \
-"2 \
-"3 \
-"4;\
-"5 \
-"6 \
-"7 \
-"8;\
-"9 \
-": \
-"< \
-"=;\
-"> \
-"? \
-"@ \
-"A;\
-"B \
-"C \
-"D \
-"E;\
-"F \
-"G \
-"H \
-"I;\
-"J \
-"K \
-"L \
-"M;\
-"N \
-"O \
-"P \
-"Q;\
-"R \
-"S \
-"T \
-"U;\
-"V \
-"W \
-"X \
-"Y;\
-"Z \
-"[ \
-"] \
-"^;\
-"_ \
-"` \
-"a \
-"b;\
-"c \
-"d \
-"e \
-"f;\
-"g \
-"h \
-"i \
-"j;\
-"k \
-"l \
-"m \
-"n;\
-"o \
-"p \
-"q \
-"r;\
-"s \
-"t \
-"u \
-"v;\
-"w \
-"x \
-"y \
-"z;\
-"{ \
-"| \
-"} \
-"~;\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-" \
-" \
-";\
-" \
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"!
-"#
-"$;
-"%
-"&
-"'
-"(;
-")
-"*
-"+
-",;
-"-
-".
-"/
-"0;
-"1
-"2
-"3
-"4;
-"5
-"6
-"7
-"8;
-"9
-":
-"<
-"=;
-">
-"?
-"@
-"A;
-"B
-"C
-"D
-"E;
-"F
-"G
-"H
-"I;
-"J
-"K
-"L
-"M;
-"N
-"O
-"P
-"Q;
-"R
-"S
-"T
-"U;
-"V
-"W
-"X
-"Y;
-"Z
-"[
-"]
-"^;
-"_
-"`
-"a
-"b;
-"c
-"d
-"e
-"f;
-"g
-"h
-"i
-"j;
-"k
-"l
-"m
-"n;
-"o
-"p
-"q
-"r;
-"s
-"t
-"u
-"v;
-"w
-"x
-"y
-"z;
-"{
-"|
-"}
-"~;
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"
-";
-"
-"
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-" \
-" \
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"!\
-"#\
-"$\
-"%\
-"&\
-"'\
-"(\
-")\
-"*\
-"+\
-",\
-"-\
-".\
-"/\
-"0\
-"1\
-"2\
-"3\
-"4\
-"5\
-"6\
-"7\
-"8\
-"9\
-":\
-"<\
-"=\
-">\
-"?\
-"@\
-"A\
-"B\
-"C\
-"D\
-"E\
-"F\
-"G\
-"H\
-"I\
-"J\
-"K\
-"L\
-"M\
-"N\
-"O\
-"P\
-"Q\
-"R\
-"S\
-"T\
-"U\
-"V\
-"W\
-"X\
-"Y\
-"Z\
-"[\
-"]\
-"^\
-"_\
-"`\
-"a\
-"b\
-"c\
-"d\
-"e\
-"f\
-"g\
-"h\
-"i\
-"j\
-"k\
-"l\
-"m\
-"n\
-"o\
-"p\
-"q\
-"r\
-"s\
-"t\
-"u\
-"v\
-"w\
-"x\
-"y\
-"z\
-"{\
-"|\
-"}\
-"~\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"\
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"!
-"#
-"$
-"%
-"&
-"'
-"(
-")
-"*
-"+
-",
-"-
-".
-"/
-"0
-"1
-"2
-"3
-"4
-"5
-"6
-"7
-"8
-"9
-":
-"<
-"=
-">
-"?
-"@
-"A
-"B
-"C
-"D
-"E
-"F
-"G
-"H
-"I
-"J
-"K
-"L
-"M
-"N
-"O
-"P
-"Q
-"R
-"S
-"T
-"U
-"V
-"W
-"X
-"Y
-"Z
-"[
-"]
-"^
-"_
-"`
-"a
-"b
-"c
-"d
-"e
-"f
-"g
-"h
-"i
-"j
-"k
-"l
-"m
-"n
-"o
-"p
-"q
-"r
-"s
-"t
-"u
-"v
-"w
-"x
-"y
-"z
-"{
-"|
-"}
-"~
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-"
-" "" "" "";""\
-"
-'' ''
-'' '' '';'
-'' '' '';'' ''
-'' '' ' ';' ' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '!';'"' '#'
-'$' '%' '&';'(' ')'
-'*' '+' ',';'-' '.'
-'/' '0' '1';'2' '3'
-'4' '5' '6';'7' '8'
-'9' ':' '<';'=' '>'
-'?' '@' 'A';'B' 'C'
-'D' 'E' 'F';'G' 'H'
-'I' 'J' 'K';'L' 'M'
-'N' 'O' 'P';'Q' 'R'
-'S' 'T' 'U';'V' 'W'
-'X' 'Y' 'Z';'[' ']'
-'^' '_' '`';'a' 'b'
-'c' 'd' 'e';'f' 'g'
-'h' 'i' 'j';'k' 'l'
-'m' 'n' 'o';'p' 'q'
-'r' 's' 't';'u' 'v'
-'w' 'x' 'y';'z' '{'
-'|' '}' '~';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '';'' ''
-'' '' '
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-'; \
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-'! \
-'" \
-'#; \
-'$ !\
-'% "\
-'& #\
-'(;$\
-') %\
-'* &\
-'+ (\
-',;)\
-'- *\
-'. +\
-'/ ,\
-'0;-\
-'1 .\
-'2 /\
-'3 0\
-'4;1\
-'5 2\
-'6 3\
-'7 4\
-'8;5\
-'9 6\
-': 7\
-'< 8\
-'=;9\
-'> :\
-'? ;\
-'@ <\
-'A;=\
-'B >\
-'C ?\
-'D @\
-'E;A\
-'F B\
-'G C\
-'H D\
-'I;E\
-'J F\
-'K G\
-'L H\
-'M;I\
-'N J\
-'O K\
-'P L\
-'Q;M\
-'R N\
-'S O\
-'T P\
-'U;Q\
-'V R\
-'W S\
-'X T\
-'Y;U\
-'Z V\
-'[ W\
-'] X\
-'^;Y\
-'_ Z\
-'` [\
-'a ]\
-'b;^\
-'c _\
-'d `\
-'e a\
-'f;b\
-'g c\
-'h d\
-'i e\
-'j;f\
-'k g\
-'l h\
-'m i\
-'n;j\
-'o k\
-'p l\
-'q m\
-'r;n\
-'s o\
-'t p\
-'u q\
-'v;r\
-'w s\
-'x t\
-'y u\
-'z;v\
-'{ w\
-'| x\
-'} y\
-'~;z\
-' {\
-' |\
-' }\
-';~\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-'
-' \
-';\
-' \
-'
-' 
-' 
-';
-' 
-' 
-' 
-';
-' 
-'
-'
-';
-'
-' 
-' 
-';
-' 
-' 
-' 
-';
-' 
-' 
-' 
-';
-' 
-' 
-' 
-';
-' 
-'! 
-'" 
-'#;
-'$ !
-'% "
-'& #
-'(;$
-') %
-'* &
-'+ (
-',;)
-'- *
-'. +
-'/ ,
-'0;-
-'1 .
-'2 /
-'3 0
-'4;1
-'5 2
-'6 3
-'7 4
-'8;5
-'9 6
-': 7
-'< 8
-'=;9
-'> :
-'? ;
-'@ <
-'A;=
-'B >
-'C ?
-'D @
-'E;A
-'F B
-'G C
-'H D
-'I;E
-'J F
-'K G
-'L H
-'M;I
-'N J
-'O K
-'P L
-'Q;M
-'R N
-'S O
-'T P
-'U;Q
-'V R
-'W S
-'X T
-'Y;U
-'Z V
-'[ W
-'] X
-'^;Y
-'_ Z
-'` [
-'a ]
-'b;^
-'c _
-'d `
-'e a
-'f;b
-'g c
-'h d
-'i e
-'j;f
-'k g
-'l h
-'m i
-'n;j
-'o k
-'p l
-'q m
-'r;n
-'s o
-'t p
-'u q
-'v;r
-'w s
-'x t
-'y u
-'z;v
-'{ w
-'| x
-'} y
-'~;z
-' {
-' |
-' }
-';~
-' 
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-'! \
-'" \
-'#;\
-'$ \
-'% \
-'& \
-'(;\
-') \
-'* \
-'+ \
-',;\
-'- \
-'. \
-'/ \
-'0;\
-'1 \
-'2 \
-'3 \
-'4;\
-'5 \
-'6 \
-'7 \
-'8;\
-'9 \
-': \
-'< \
-'=;\
-'> \
-'? \
-'@ \
-'A;\
-'B \
-'C \
-'D \
-'E;\
-'F \
-'G \
-'H \
-'I;\
-'J \
-'K \
-'L \
-'M;\
-'N \
-'O \
-'P \
-'Q;\
-'R \
-'S \
-'T \
-'U;\
-'V \
-'W \
-'X \
-'Y;\
-'Z \
-'[ \
-'] \
-'^;\
-'_ \
-'` \
-'a \
-'b;\
-'c \
-'d \
-'e \
-'f;\
-'g \
-'h \
-'i \
-'j;\
-'k \
-'l \
-'m \
-'n;\
-'o \
-'p \
-'q \
-'r;\
-'s \
-'t \
-'u \
-'v;\
-'w \
-'x \
-'y \
-'z;\
-'{ \
-'| \
-'} \
-'~;\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-' \
-' \
-';\
-' \
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'!
-'"
-'#;
-'$
-'%
-'&
-'(;
-')
-'*
-'+
-',;
-'-
-'.
-'/
-'0;
-'1
-'2
-'3
-'4;
-'5
-'6
-'7
-'8;
-'9
-':
-'<
-'=;
-'>
-'?
-'@
-'A;
-'B
-'C
-'D
-'E;
-'F
-'G
-'H
-'I;
-'J
-'K
-'L
-'M;
-'N
-'O
-'P
-'Q;
-'R
-'S
-'T
-'U;
-'V
-'W
-'X
-'Y;
-'Z
-'[
-']
-'^;
-'_
-'`
-'a
-'b;
-'c
-'d
-'e
-'f;
-'g
-'h
-'i
-'j;
-'k
-'l
-'m
-'n;
-'o
-'p
-'q
-'r;
-'s
-'t
-'u
-'v;
-'w
-'x
-'y
-'z;
-'{
-'|
-'}
-'~;
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'
-';
-'
-'
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-' \
-' \
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'!\
-'"\
-'#\
-'$\
-'%\
-'&\
-'(\
-')\
-'*\
-'+\
-',\
-'-\
-'.\
-'/\
-'0\
-'1\
-'2\
-'3\
-'4\
-'5\
-'6\
-'7\
-'8\
-'9\
-':\
-'<\
-'=\
-'>\
-'?\
-'@\
-'A\
-'B\
-'C\
-'D\
-'E\
-'F\
-'G\
-'H\
-'I\
-'J\
-'K\
-'L\
-'M\
-'N\
-'O\
-'P\
-'Q\
-'R\
-'S\
-'T\
-'U\
-'V\
-'W\
-'X\
-'Y\
-'Z\
-'[\
-']\
-'^\
-'_\
-'`\
-'a\
-'b\
-'c\
-'d\
-'e\
-'f\
-'g\
-'h\
-'i\
-'j\
-'k\
-'l\
-'m\
-'n\
-'o\
-'p\
-'q\
-'r\
-'s\
-'t\
-'u\
-'v\
-'w\
-'x\
-'y\
-'z\
-'{\
-'|\
-'}\
-'~\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'\
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'!
-'"
-'#
-'$
-'%
-'&
-'(
-')
-'*
-'+
-',
-'-
-'.
-'/
-'0
-'1
-'2
-'3
-'4
-'5
-'6
-'7
-'8
-'9
-':
-'<
-'=
-'>
-'?
-'@
-'A
-'B
-'C
-'D
-'E
-'F
-'G
-'H
-'I
-'J
-'K
-'L
-'M
-'N
-'O
-'P
-'Q
-'R
-'S
-'T
-'U
-'V
-'W
-'X
-'Y
-'Z
-'[
-']
-'^
-'_
-'`
-'a
-'b
-'c
-'d
-'e
-'f
-'g
-'h
-'i
-'j
-'k
-'l
-'m
-'n
-'o
-'p
-'q
-'r
-'s
-'t
-'u
-'v
-'w
-'x
-'y
-'z
-'{
-'|
-'}
-'~
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-'
-' '' '' '';''\
-'
--
-- - -;- -
-- - - ;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -!;-" -#
--$ -% -&;-' -(
--) -* -+;-, --
--. -/ -0;-: -<
--= -> -?;-@ -A
--B -C -D;-E -F
--G -H -I;-J -K
--L -M -N;-O -P
--Q -R -S;-T -U
--V -W -X;-Y -Z
--[ -\ -];-^ -_
--` -a -b;-c -d
--e -f -g;-h -i
--j -k -l;-m -n
--o -p -q;-r -s
--t -u -v;-w -x
--y -z -{;-| -}
--~ - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
-- - -;- -
--1
--3 -4 -5;-6 -7
--8 -9 -1 ;-2 -3
--4 -5 -6;-7 -8
--9 -1 -2;-3 -4
--5 -6 -7;-8 -9
--1 -2 -3!;-4" -5#
--6$ -7% -8&;-9' -1(
--2) -3* -4+;-5, -6-
--7. -8/ -9:;-1< -2=
--3> -4? -5@;-6A -7B
--8C -9D -1E;-2F -3G
--4H -5I -6J;-7K -8L
--9M -1N -2O;-3P -4Q
--5R -6S -7T;-8U -9V
--1W -2X -3Y;-4Z -5[
--6\ -7] -8^;-9_ -1`
--2a -3b -4c;-5d -6e
--7f -8g -9h;-1i -2j
--3k -4l -5m;-6n -7o
--8p -9q -1r;-2s -3t
--4u -5v -6w;-7x -8y
--9z -1{ -2|;-3} -4~
--5 -6 -7;-8 -9
--1 -2 -3;-4 -5
--6 -7 -8;-9 -1
--2 -3 -4;-5 -6
--7 -8 -9;-1 -2
--3 -4 -5;-6 -7
--8 -9 -1;-2 -3
--4 -5 -6;-7 -8
--9 -1 -2;-3 -4
--5 -6 -7;-8 -9
--1 -2 -3;-4 -5
--6 -7 -8;-9 -1
--2 -3 -4;-5 -6
--7 -8 -9;-1 -2
--3 -4 -5;-6 -7
--8 -9 -1;-2 -3
--4 -5 -6;-7 -8
--9 -1 -2;-3 -4
--5 -6 -7;-8 -9
--1 -2 -3;-4 -5
--6 -7 -8;-9 -1
--2 -3 -4;-5 -6
--7 -8 -9;-1 -2
--3 -4 -5;-6 -7
--8 -9 -1;-2 -3
--4 -5 -6;-7 -10
--32 -43 -54;-65 -76
--87 -98 -19 ;-20 -31
--42 -53 -64;-75 -86
--97 -18 -29;-30 -41
--52 -63 -74;-85 -96
--17 -28 -39!;-40" -51#
--62$ -73% -84&;-95' -16(
--27) -38* -49+;-50, -61-
--72. -83/ -94:;-15< -26=
--37> -48? -59@;-60A -71B
--82C -93D -14E;-25F -36G
--47H -58I -69J;-70K -81L
--92M -13N -24O;-35P -46Q
--57R -68S -79T;-80U -91V
--12W -23X -34Y;-45Z -56[
--67\ -78] -89^;-90_ -11`
--22a -33b -44c;-55d -66e
--77f -88g -99h;-10i -21j
--32k -43l -54m;-65n -76o
--87p -98q -19r;-20s -31t
--42u -53v -64w;-75x -86y
--97z -18{ -29|;-30} -41~
--52 -63 -74;-85 -96
--17 -28 -39;-40 -51
--62 -73 -84;-95 -16
--27 -38 -49;-50 -61
--72 -83 -94;-15 -26
--37 -48 -59;-60 -71
--82 -93 -14;-25 -36
--47 -58 -69;-70 -81
--92 -13 -24;-35 -46
--57 -68 -79;-80 -91
--12 -23 -34;-45 -56
--67 -78 -89;-90 -11
--22 -33 -44;-55 -66
--77 -88 -99;-10 -21
--32 -43 -54;-65 -76
--87 -98 -19;-20 -31
--42 -53 -64;-75 -86
--97 -18 -29;-30 -41
--52 -63 -74;-85 -96
--17 -28 -39;-40 -51
--62 -73 -84;-95 -16
--27 -38 -49;-50 -61
--72 -83 -94;-15 -26
--37 -48 -59;-60 -71
--82 -93 -14;-25 -36
--47 -58 -69;-70 -10 -21
--32 -43 -54;-65 -76
--87 -98 -19;-1 -2
--3 -4 -5;-6 -7
--8 -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 0
-0 0 0!;0" 0#
-0$ 0% 0&;0' 0(
-0) 0* 0+;0, 0-
-0. 0/ 00;01 02
-03 04 05;06 07
-08 09 0:;0< 0=
-0> 0? 0@;0A 0B
-0C 0D 0E;0F 0G
-0H 0I 0J;0K 0L
-0M 0N 0O;0P 0Q
-0R 0S 0T;0U 0V
-0W 0X 0Y;0Z 0[
-0\ 0] 0^;0_ 0`
-0a 0b 0c;0d 0e
-0f 0g 0h;0i 0j
-0k 0l 0m;0n 0o
-0p 0q 0r;0s 0t
-0u 0v 0w;0x 0y
-0z 0{ 0|;0} 0~
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-0 0 0;0 0
-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 2
-3 4 5;6 7
-8 9
- ;