/* ISO-to-Unicode mappings */ const unsigned int unicode_8859_1[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x00A1, /* INVERTED EXCLAMATION MARK */ 0x00A2, /* CENT SIGN */ 0x00A3, /* POUND SIGN */ 0x00A4, /* CURRENCY SIGN */ 0x00A5, /* YEN SIGN */ 0x00A6, /* BROKEN BAR */ 0x00A7, /* SECTION SIGN */ 0x00A8, /* DIAERESIS */ 0x00A9, /* COPYRIGHT SIGN */ 0x00AA, /* FEMININE ORDINAL INDICATOR */ 0x00AB, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00AC, /* NOT SIGN */ 0x00AD, /* SOFT HYPHEN */ 0x00AE, /* REGISTERED SIGN */ 0x00AF, /* MACRON */ 0x00B0, /* DEGREE SIGN */ 0x00B1, /* PLUS-MINUS SIGN */ 0x00B2, /* SUPERSCRIPT TWO */ 0x00B3, /* SUPERSCRIPT THREE */ 0x00B4, /* ACUTE ACCENT */ 0x00B5, /* MICRO SIGN */ 0x00B6, /* PILCROW SIGN */ 0x00B7, /* MIDDLE DOT */ 0x00B8, /* CEDILLA */ 0x00B9, /* SUPERSCRIPT ONE */ 0x00BA, /* MASCULINE ORDINAL INDICATOR */ 0x00BB, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00BC, /* VULGAR FRACTION ONE QUARTER */ 0x00BD, /* VULGAR FRACTION ONE HALF */ 0x00BE, /* VULGAR FRACTION THREE QUARTERS */ 0x00BF, /* INVERTED QUESTION MARK */ 0x00C0, /* LATIN CAPITAL LETTER A WITH GRAVE */ 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 0x00C3, /* LATIN CAPITAL LETTER A WITH TILDE */ 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x00C5, /* LATIN CAPITAL LETTER A WITH RING ABOVE */ 0x00C6, /* LATIN CAPITAL LETTER AE */ 0x00C7, /* LATIN CAPITAL LETTER C WITH CEDILLA */ 0x00C8, /* LATIN CAPITAL LETTER E WITH GRAVE */ 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ 0x00CA, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ 0x00CC, /* LATIN CAPITAL LETTER I WITH GRAVE */ 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 0x00CF, /* LATIN CAPITAL LETTER I WITH DIAERESIS */ 0x00D0, /* LATIN CAPITAL LETTER ETH (Icelandic) */ 0x00D1, /* LATIN CAPITAL LETTER N WITH TILDE */ 0x00D2, /* LATIN CAPITAL LETTER O WITH GRAVE */ 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 0x00D5, /* LATIN CAPITAL LETTER O WITH TILDE */ 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x00D7, /* MULTIPLICATION SIGN */ 0x00D8, /* LATIN CAPITAL LETTER O WITH STROKE */ 0x00D9, /* LATIN CAPITAL LETTER U WITH GRAVE */ 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ 0x00DB, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x00DD, /* LATIN CAPITAL LETTER Y WITH ACUTE */ 0x00DE, /* LATIN CAPITAL LETTER THORN (Icelandic) */ 0x00DF, /* LATIN SMALL LETTER SHARP S (German) */ 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ 0x00E3, /* LATIN SMALL LETTER A WITH TILDE */ 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ 0x00E5, /* LATIN SMALL LETTER A WITH RING ABOVE */ 0x00E6, /* LATIN SMALL LETTER AE */ 0x00E7, /* LATIN SMALL LETTER C WITH CEDILLA */ 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ 0x00EF, /* LATIN SMALL LETTER I WITH DIAERESIS */ 0x00F0, /* LATIN SMALL LETTER ETH (Icelandic) */ 0x00F1, /* LATIN SMALL LETTER N WITH TILDE */ 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ 0x00F5, /* LATIN SMALL LETTER O WITH TILDE */ 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ 0x00F7, /* DIVISION SIGN */ 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ 0x00FB, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ 0x00FD, /* LATIN SMALL LETTER Y WITH ACUTE */ 0x00FE, /* LATIN SMALL LETTER THORN (Icelandic) */ 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ }; const unsigned int unicode_8859_14[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x1E02, /* LATIN CAPITAL LETTER B WITH DOT ABOVE */ 0x1E03, /* LATIN SMALL LETTER B WITH DOT ABOVE */ 0x00A3, /* POUND SIGN */ 0x010A, /* LATIN CAPITAL LETTER C WITH DOT ABOVE */ 0x010B, /* LATIN SMALL LETTER C WITH DOT ABOVE */ 0x1E0A, /* LATIN CAPITAL LETTER D WITH DOT ABOVE */ 0x00A7, /* SECTION SIGN */ 0x1E80, /* LATIN CAPITAL LETTER W WITH GRAVE */ 0x00A9, /* COPYRIGHT SIGN */ 0x1E82, /* LATIN CAPITAL LETTER W WITH ACUTE */ 0x1E0B, /* LATIN SMALL LETTER D WITH DOT ABOVE */ 0x1EF2, /* LATIN CAPITAL LETTER Y WITH GRAVE */ 0x00AD, /* SOFT HYPHEN */ 0x00AE, /* REGISTERED SIGN */ 0x0178, /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ 0x1E1E, /* LATIN CAPITAL LETTER F WITH DOT ABOVE */ 0x1E1F, /* LATIN SMALL LETTER F WITH DOT ABOVE */ 0x0120, /* LATIN CAPITAL LETTER G WITH DOT ABOVE */ 0x0121, /* LATIN SMALL LETTER G WITH DOT ABOVE */ 0x1E40, /* LATIN CAPITAL LETTER M WITH DOT ABOVE */ 0x1E41, /* LATIN SMALL LETTER M WITH DOT ABOVE */ 0x00B6, /* PILCROW SIGN */ 0x1E56, /* LATIN CAPITAL LETTER P WITH DOT ABOVE */ 0x1E81, /* LATIN SMALL LETTER W WITH GRAVE */ 0x1E57, /* LATIN SMALL LETTER P WITH DOT ABOVE */ 0x1E83, /* LATIN SMALL LETTER W WITH ACUTE */ 0x1E60, /* LATIN CAPITAL LETTER S WITH DOT ABOVE */ 0x1EF3, /* LATIN SMALL LETTER Y WITH GRAVE */ 0x1E84, /* LATIN CAPITAL LETTER W WITH DIAERESIS */ 0x1E85, /* LATIN SMALL LETTER W WITH DIAERESIS */ 0x1E61, /* LATIN SMALL LETTER S WITH DOT ABOVE */ 0x00C0, /* LATIN CAPITAL LETTER A WITH GRAVE */ 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 0x00C3, /* LATIN CAPITAL LETTER A WITH TILDE */ 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x00C5, /* LATIN CAPITAL LETTER A WITH RING ABOVE */ 0x00C6, /* LATIN CAPITAL LETTER AE */ 0x00C7, /* LATIN CAPITAL LETTER C WITH CEDILLA */ 0x00C8, /* LATIN CAPITAL LETTER E WITH GRAVE */ 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ 0x00CA, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ 0x00CC, /* LATIN CAPITAL LETTER I WITH GRAVE */ 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 0x00CF, /* LATIN CAPITAL LETTER I WITH DIAERESIS */ 0x0174, /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */ 0x00D1, /* LATIN CAPITAL LETTER N WITH TILDE */ 0x00D2, /* LATIN CAPITAL LETTER O WITH GRAVE */ 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 0x00D5, /* LATIN CAPITAL LETTER O WITH TILDE */ 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x1E6A, /* LATIN CAPITAL LETTER T WITH DOT ABOVE */ 0x00D8, /* LATIN CAPITAL LETTER O WITH STROKE */ 0x00D9, /* LATIN CAPITAL LETTER U WITH GRAVE */ 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ 0x00DB, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x00DD, /* LATIN CAPITAL LETTER Y WITH ACUTE */ 0x0176, /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */ 0x00DF, /* LATIN SMALL LETTER SHARP S */ 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ 0x00E3, /* LATIN SMALL LETTER A WITH TILDE */ 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ 0x00E5, /* LATIN SMALL LETTER A WITH RING ABOVE */ 0x00E6, /* LATIN SMALL LETTER AE */ 0x00E7, /* LATIN SMALL LETTER C WITH CEDILLA */ 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ 0x00EF, /* LATIN SMALL LETTER I WITH DIAERESIS */ 0x0175, /* LATIN SMALL LETTER W WITH CIRCUMFLEX */ 0x00F1, /* LATIN SMALL LETTER N WITH TILDE */ 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ 0x00F5, /* LATIN SMALL LETTER O WITH TILDE */ 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ 0x1E6B, /* LATIN SMALL LETTER T WITH DOT ABOVE */ 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ 0x00FB, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ 0x00FD, /* LATIN SMALL LETTER Y WITH ACUTE */ 0x0177, /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */ 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ }; const unsigned int unicode_8859_15[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x00A1, /* INVERTED EXCLAMATION MARK */ 0x00A2, /* CENT SIGN */ 0x00A3, /* POUND SIGN */ 0x20AC, /* EURO SIGN */ 0x00A5, /* YEN SIGN */ 0x0160, /* LATIN CAPITAL LETTER S WITH CARON */ 0x00A7, /* SECTION SIGN */ 0x0161, /* LATIN SMALL LETTER S WITH CARON */ 0x00A9, /* COPYRIGHT SIGN */ 0x00AA, /* FEMININE ORDINAL INDICATOR */ 0x00AB, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00AC, /* NOT SIGN */ 0x00AD, /* SOFT HYPHEN */ 0x00AE, /* REGISTERED SIGN */ 0x00AF, /* MACRON */ 0x00B0, /* DEGREE SIGN */ 0x00B1, /* PLUS-MINUS SIGN */ 0x00B2, /* SUPERSCRIPT TWO */ 0x00B3, /* SUPERSCRIPT THREE */ 0x017D, /* LATIN CAPITAL LETTER Z WITH CARON */ 0x00B5, /* MICRO SIGN */ 0x00B6, /* PILCROW SIGN */ 0x00B7, /* MIDDLE DOT */ 0x017E, /* LATIN SMALL LETTER Z WITH CARON */ 0x00B9, /* SUPERSCRIPT ONE */ 0x00BA, /* MASCULINE ORDINAL INDICATOR */ 0x00BB, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x0152, /* LATIN CAPITAL LIGATURE OE */ 0x0153, /* LATIN SMALL LIGATURE OE */ 0x0178, /* LATIN CAPITAL LETTER Y WITH DIAERESIS */ 0x00BF, /* INVERTED QUESTION MARK */ 0x00C0, /* LATIN CAPITAL LETTER A WITH GRAVE */ 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 0x00C3, /* LATIN CAPITAL LETTER A WITH TILDE */ 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x00C5, /* LATIN CAPITAL LETTER A WITH RING ABOVE */ 0x00C6, /* LATIN CAPITAL LETTER AE */ 0x00C7, /* LATIN CAPITAL LETTER C WITH CEDILLA */ 0x00C8, /* LATIN CAPITAL LETTER E WITH GRAVE */ 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ 0x00CA, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ 0x00CC, /* LATIN CAPITAL LETTER I WITH GRAVE */ 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 0x00CF, /* LATIN CAPITAL LETTER I WITH DIAERESIS */ 0x00D0, /* LATIN CAPITAL LETTER ETH */ 0x00D1, /* LATIN CAPITAL LETTER N WITH TILDE */ 0x00D2, /* LATIN CAPITAL LETTER O WITH GRAVE */ 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 0x00D5, /* LATIN CAPITAL LETTER O WITH TILDE */ 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x00D7, /* MULTIPLICATION SIGN */ 0x00D8, /* LATIN CAPITAL LETTER O WITH STROKE */ 0x00D9, /* LATIN CAPITAL LETTER U WITH GRAVE */ 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ 0x00DB, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x00DD, /* LATIN CAPITAL LETTER Y WITH ACUTE */ 0x00DE, /* LATIN CAPITAL LETTER THORN */ 0x00DF, /* LATIN SMALL LETTER SHARP S */ 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ 0x00E3, /* LATIN SMALL LETTER A WITH TILDE */ 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ 0x00E5, /* LATIN SMALL LETTER A WITH RING ABOVE */ 0x00E6, /* LATIN SMALL LETTER AE */ 0x00E7, /* LATIN SMALL LETTER C WITH CEDILLA */ 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ 0x00EF, /* LATIN SMALL LETTER I WITH DIAERESIS */ 0x00F0, /* LATIN SMALL LETTER ETH */ 0x00F1, /* LATIN SMALL LETTER N WITH TILDE */ 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ 0x00F5, /* LATIN SMALL LETTER O WITH TILDE */ 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ 0x00F7, /* DIVISION SIGN */ 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ 0x00FB, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ 0x00FD, /* LATIN SMALL LETTER Y WITH ACUTE */ 0x00FE, /* LATIN SMALL LETTER THORN */ 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ }; const unsigned int unicode_8859_2[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x0104, /* LATIN CAPITAL LETTER A WITH OGONEK */ 0x02D8, /* BREVE */ 0x0141, /* LATIN CAPITAL LETTER L WITH STROKE */ 0x00A4, /* CURRENCY SIGN */ 0x013D, /* LATIN CAPITAL LETTER L WITH CARON */ 0x015A, /* LATIN CAPITAL LETTER S WITH ACUTE */ 0x00A7, /* SECTION SIGN */ 0x00A8, /* DIAERESIS */ 0x0160, /* LATIN CAPITAL LETTER S WITH CARON */ 0x015E, /* LATIN CAPITAL LETTER S WITH CEDILLA */ 0x0164, /* LATIN CAPITAL LETTER T WITH CARON */ 0x0179, /* LATIN CAPITAL LETTER Z WITH ACUTE */ 0x00AD, /* SOFT HYPHEN */ 0x017D, /* LATIN CAPITAL LETTER Z WITH CARON */ 0x017B, /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ 0x00B0, /* DEGREE SIGN */ 0x0105, /* LATIN SMALL LETTER A WITH OGONEK */ 0x02DB, /* OGONEK */ 0x0142, /* LATIN SMALL LETTER L WITH STROKE */ 0x00B4, /* ACUTE ACCENT */ 0x013E, /* LATIN SMALL LETTER L WITH CARON */ 0x015B, /* LATIN SMALL LETTER S WITH ACUTE */ 0x02C7, /* CARON */ 0x00B8, /* CEDILLA */ 0x0161, /* LATIN SMALL LETTER S WITH CARON */ 0x015F, /* LATIN SMALL LETTER S WITH CEDILLA */ 0x0165, /* LATIN SMALL LETTER T WITH CARON */ 0x017A, /* LATIN SMALL LETTER Z WITH ACUTE */ 0x02DD, /* DOUBLE ACUTE ACCENT */ 0x017E, /* LATIN SMALL LETTER Z WITH CARON */ 0x017C, /* LATIN SMALL LETTER Z WITH DOT ABOVE */ 0x0154, /* LATIN CAPITAL LETTER R WITH ACUTE */ 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 0x0102, /* LATIN CAPITAL LETTER A WITH BREVE */ 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x0139, /* LATIN CAPITAL LETTER L WITH ACUTE */ 0x0106, /* LATIN CAPITAL LETTER C WITH ACUTE */ 0x00C7, /* LATIN CAPITAL LETTER C WITH CEDILLA */ 0x010C, /* LATIN CAPITAL LETTER C WITH CARON */ 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ 0x0118, /* LATIN CAPITAL LETTER E WITH OGONEK */ 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ 0x011A, /* LATIN CAPITAL LETTER E WITH CARON */ 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 0x010E, /* LATIN CAPITAL LETTER D WITH CARON */ 0x0110, /* LATIN CAPITAL LETTER D WITH STROKE */ 0x0143, /* LATIN CAPITAL LETTER N WITH ACUTE */ 0x0147, /* LATIN CAPITAL LETTER N WITH CARON */ 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 0x0150, /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */ 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x00D7, /* MULTIPLICATION SIGN */ 0x0158, /* LATIN CAPITAL LETTER R WITH CARON */ 0x016E, /* LATIN CAPITAL LETTER U WITH RING ABOVE */ 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ 0x0170, /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */ 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x00DD, /* LATIN CAPITAL LETTER Y WITH ACUTE */ 0x0162, /* LATIN CAPITAL LETTER T WITH CEDILLA */ 0x00DF, /* LATIN SMALL LETTER SHARP S */ 0x0155, /* LATIN SMALL LETTER R WITH ACUTE */ 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ 0x0103, /* LATIN SMALL LETTER A WITH BREVE */ 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ 0x013A, /* LATIN SMALL LETTER L WITH ACUTE */ 0x0107, /* LATIN SMALL LETTER C WITH ACUTE */ 0x00E7, /* LATIN SMALL LETTER C WITH CEDILLA */ 0x010D, /* LATIN SMALL LETTER C WITH CARON */ 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ 0x0119, /* LATIN SMALL LETTER E WITH OGONEK */ 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ 0x011B, /* LATIN SMALL LETTER E WITH CARON */ 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ 0x010F, /* LATIN SMALL LETTER D WITH CARON */ 0x0111, /* LATIN SMALL LETTER D WITH STROKE */ 0x0144, /* LATIN SMALL LETTER N WITH ACUTE */ 0x0148, /* LATIN SMALL LETTER N WITH CARON */ 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ 0x0151, /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */ 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ 0x00F7, /* DIVISION SIGN */ 0x0159, /* LATIN SMALL LETTER R WITH CARON */ 0x016F, /* LATIN SMALL LETTER U WITH RING ABOVE */ 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ 0x0171, /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */ 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ 0x00FD, /* LATIN SMALL LETTER Y WITH ACUTE */ 0x0163, /* LATIN SMALL LETTER T WITH CEDILLA */ 0x02D9 /* DOT ABOVE */ }; const unsigned int unicode_8859_3[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x0126, /* LATIN CAPITAL LETTER H WITH STROKE */ 0x02D8, /* BREVE */ 0x00A3, /* POUND SIGN */ 0x00A4, /* CURRENCY SIGN */ 0x0124, /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */ 0x00A7, /* SECTION SIGN */ 0x00A8, /* DIAERESIS */ 0x0130, /* LATIN CAPITAL LETTER I WITH DOT ABOVE */ 0x015E, /* LATIN CAPITAL LETTER S WITH CEDILLA */ 0x011E, /* LATIN CAPITAL LETTER G WITH BREVE */ 0x0134, /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */ 0x00AD, /* SOFT HYPHEN */ 0x017B, /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */ 0x00B0, /* DEGREE SIGN */ 0x0127, /* LATIN SMALL LETTER H WITH STROKE */ 0x00B2, /* SUPERSCRIPT TWO */ 0x00B3, /* SUPERSCRIPT THREE */ 0x00B4, /* ACUTE ACCENT */ 0x00B5, /* MICRO SIGN */ 0x0125, /* LATIN SMALL LETTER H WITH CIRCUMFLEX */ 0x00B7, /* MIDDLE DOT */ 0x00B8, /* CEDILLA */ 0x0131, /* LATIN SMALL LETTER DOTLESS I */ 0x015F, /* LATIN SMALL LETTER S WITH CEDILLA */ 0x011F, /* LATIN SMALL LETTER G WITH BREVE */ 0x0135, /* LATIN SMALL LETTER J WITH CIRCUMFLEX */ 0x00BD, /* VULGAR FRACTION ONE HALF */ 0x017C, /* LATIN SMALL LETTER Z WITH DOT ABOVE */ 0x00C0, /* LATIN CAPITAL LETTER A WITH GRAVE */ 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x010A, /* LATIN CAPITAL LETTER C WITH DOT ABOVE */ 0x0108, /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */ 0x00C7, /* LATIN CAPITAL LETTER C WITH CEDILLA */ 0x00C8, /* LATIN CAPITAL LETTER E WITH GRAVE */ 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ 0x00CA, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ 0x00CC, /* LATIN CAPITAL LETTER I WITH GRAVE */ 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 0x00CF, /* LATIN CAPITAL LETTER I WITH DIAERESIS */ 0x00D1, /* LATIN CAPITAL LETTER N WITH TILDE */ 0x00D2, /* LATIN CAPITAL LETTER O WITH GRAVE */ 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 0x0120, /* LATIN CAPITAL LETTER G WITH DOT ABOVE */ 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x00D7, /* MULTIPLICATION SIGN */ 0x011C, /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */ 0x00D9, /* LATIN CAPITAL LETTER U WITH GRAVE */ 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ 0x00DB, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x016C, /* LATIN CAPITAL LETTER U WITH BREVE */ 0x015C, /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */ 0x00DF, /* LATIN SMALL LETTER SHARP S */ 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ 0x010B, /* LATIN SMALL LETTER C WITH DOT ABOVE */ 0x0109, /* LATIN SMALL LETTER C WITH CIRCUMFLEX */ 0x00E7, /* LATIN SMALL LETTER C WITH CEDILLA */ 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ 0x00EF, /* LATIN SMALL LETTER I WITH DIAERESIS */ 0x00F1, /* LATIN SMALL LETTER N WITH TILDE */ 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ 0x0121, /* LATIN SMALL LETTER G WITH DOT ABOVE */ 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ 0x00F7, /* DIVISION SIGN */ 0x011D, /* LATIN SMALL LETTER G WITH CIRCUMFLEX */ 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ 0x00FB, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ 0x016D, /* LATIN SMALL LETTER U WITH BREVE */ 0x015D, /* LATIN SMALL LETTER S WITH CIRCUMFLEX */ 0x02D9 /* DOT ABOVE */ }; const unsigned int unicode_8859_4[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x0104, /* LATIN CAPITAL LETTER A WITH OGONEK */ 0x0138, /* LATIN SMALL LETTER KRA */ 0x0156, /* LATIN CAPITAL LETTER R WITH CEDILLA */ 0x00A4, /* CURRENCY SIGN */ 0x0128, /* LATIN CAPITAL LETTER I WITH TILDE */ 0x013B, /* LATIN CAPITAL LETTER L WITH CEDILLA */ 0x00A7, /* SECTION SIGN */ 0x00A8, /* DIAERESIS */ 0x0160, /* LATIN CAPITAL LETTER S WITH CARON */ 0x0112, /* LATIN CAPITAL LETTER E WITH MACRON */ 0x0122, /* LATIN CAPITAL LETTER G WITH CEDILLA */ 0x0166, /* LATIN CAPITAL LETTER T WITH STROKE */ 0x00AD, /* SOFT HYPHEN */ 0x017D, /* LATIN CAPITAL LETTER Z WITH CARON */ 0x00AF, /* MACRON */ 0x00B0, /* DEGREE SIGN */ 0x0105, /* LATIN SMALL LETTER A WITH OGONEK */ 0x02DB, /* OGONEK */ 0x0157, /* LATIN SMALL LETTER R WITH CEDILLA */ 0x00B4, /* ACUTE ACCENT */ 0x0129, /* LATIN SMALL LETTER I WITH TILDE */ 0x013C, /* LATIN SMALL LETTER L WITH CEDILLA */ 0x02C7, /* CARON */ 0x00B8, /* CEDILLA */ 0x0161, /* LATIN SMALL LETTER S WITH CARON */ 0x0113, /* LATIN SMALL LETTER E WITH MACRON */ 0x0123, /* LATIN SMALL LETTER G WITH CEDILLA */ 0x0167, /* LATIN SMALL LETTER T WITH STROKE */ 0x014A, /* LATIN CAPITAL LETTER ENG */ 0x017E, /* LATIN SMALL LETTER Z WITH CARON */ 0x014B, /* LATIN SMALL LETTER ENG */ 0x0100, /* LATIN CAPITAL LETTER A WITH MACRON */ 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 0x00C3, /* LATIN CAPITAL LETTER A WITH TILDE */ 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x00C5, /* LATIN CAPITAL LETTER A WITH RING ABOVE */ 0x00C6, /* LATIN CAPITAL LETTER AE */ 0x012E, /* LATIN CAPITAL LETTER I WITH OGONEK */ 0x010C, /* LATIN CAPITAL LETTER C WITH CARON */ 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ 0x0118, /* LATIN CAPITAL LETTER E WITH OGONEK */ 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ 0x0116, /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 0x012A, /* LATIN CAPITAL LETTER I WITH MACRON */ 0x0110, /* LATIN CAPITAL LETTER D WITH STROKE */ 0x0145, /* LATIN CAPITAL LETTER N WITH CEDILLA */ 0x014C, /* LATIN CAPITAL LETTER O WITH MACRON */ 0x0136, /* LATIN CAPITAL LETTER K WITH CEDILLA */ 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 0x00D5, /* LATIN CAPITAL LETTER O WITH TILDE */ 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x00D7, /* MULTIPLICATION SIGN */ 0x00D8, /* LATIN CAPITAL LETTER O WITH STROKE */ 0x0172, /* LATIN CAPITAL LETTER U WITH OGONEK */ 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ 0x00DB, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x0168, /* LATIN CAPITAL LETTER U WITH TILDE */ 0x016A, /* LATIN CAPITAL LETTER U WITH MACRON */ 0x00DF, /* LATIN SMALL LETTER SHARP S */ 0x0101, /* LATIN SMALL LETTER A WITH MACRON */ 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ 0x00E3, /* LATIN SMALL LETTER A WITH TILDE */ 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ 0x00E5, /* LATIN SMALL LETTER A WITH RING ABOVE */ 0x00E6, /* LATIN SMALL LETTER AE */ 0x012F, /* LATIN SMALL LETTER I WITH OGONEK */ 0x010D, /* LATIN SMALL LETTER C WITH CARON */ 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ 0x0119, /* LATIN SMALL LETTER E WITH OGONEK */ 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ 0x0117, /* LATIN SMALL LETTER E WITH DOT ABOVE */ 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ 0x012B, /* LATIN SMALL LETTER I WITH MACRON */ 0x0111, /* LATIN SMALL LETTER D WITH STROKE */ 0x0146, /* LATIN SMALL LETTER N WITH CEDILLA */ 0x014D, /* LATIN SMALL LETTER O WITH MACRON */ 0x0137, /* LATIN SMALL LETTER K WITH CEDILLA */ 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ 0x00F5, /* LATIN SMALL LETTER O WITH TILDE */ 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ 0x00F7, /* DIVISION SIGN */ 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ 0x0173, /* LATIN SMALL LETTER U WITH OGONEK */ 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ 0x00FB, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ 0x0169, /* LATIN SMALL LETTER U WITH TILDE */ 0x016B, /* LATIN SMALL LETTER U WITH MACRON */ 0x02D9 /* DOT ABOVE */ }; const unsigned int unicode_8859_5[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x0401, /* CYRILLIC CAPITAL LETTER IO */ 0x0402, /* CYRILLIC CAPITAL LETTER DJE */ 0x0403, /* CYRILLIC CAPITAL LETTER GJE */ 0x0404, /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */ 0x0405, /* CYRILLIC CAPITAL LETTER DZE */ 0x0406, /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */ 0x0407, /* CYRILLIC CAPITAL LETTER YI */ 0x0408, /* CYRILLIC CAPITAL LETTER JE */ 0x0409, /* CYRILLIC CAPITAL LETTER LJE */ 0x040A, /* CYRILLIC CAPITAL LETTER NJE */ 0x040B, /* CYRILLIC CAPITAL LETTER TSHE */ 0x040C, /* CYRILLIC CAPITAL LETTER KJE */ 0x00AD, /* SOFT HYPHEN */ 0x040E, /* CYRILLIC CAPITAL LETTER SHORT U */ 0x040F, /* CYRILLIC CAPITAL LETTER DZHE */ 0x0410, /* CYRILLIC CAPITAL LETTER A */ 0x0411, /* CYRILLIC CAPITAL LETTER BE */ 0x0412, /* CYRILLIC CAPITAL LETTER VE */ 0x0413, /* CYRILLIC CAPITAL LETTER GHE */ 0x0414, /* CYRILLIC CAPITAL LETTER DE */ 0x0415, /* CYRILLIC CAPITAL LETTER IE */ 0x0416, /* CYRILLIC CAPITAL LETTER ZHE */ 0x0417, /* CYRILLIC CAPITAL LETTER ZE */ 0x0418, /* CYRILLIC CAPITAL LETTER I */ 0x0419, /* CYRILLIC CAPITAL LETTER SHORT I */ 0x041A, /* CYRILLIC CAPITAL LETTER KA */ 0x041B, /* CYRILLIC CAPITAL LETTER EL */ 0x041C, /* CYRILLIC CAPITAL LETTER EM */ 0x041D, /* CYRILLIC CAPITAL LETTER EN */ 0x041E, /* CYRILLIC CAPITAL LETTER O */ 0x041F, /* CYRILLIC CAPITAL LETTER PE */ 0x0420, /* CYRILLIC CAPITAL LETTER ER */ 0x0421, /* CYRILLIC CAPITAL LETTER ES */ 0x0422, /* CYRILLIC CAPITAL LETTER TE */ 0x0423, /* CYRILLIC CAPITAL LETTER U */ 0x0424, /* CYRILLIC CAPITAL LETTER EF */ 0x0425, /* CYRILLIC CAPITAL LETTER HA */ 0x0426, /* CYRILLIC CAPITAL LETTER TSE */ 0x0427, /* CYRILLIC CAPITAL LETTER CHE */ 0x0428, /* CYRILLIC CAPITAL LETTER SHA */ 0x0429, /* CYRILLIC CAPITAL LETTER SHCHA */ 0x042A, /* CYRILLIC CAPITAL LETTER HARD SIGN */ 0x042B, /* CYRILLIC CAPITAL LETTER YERU */ 0x042C, /* CYRILLIC CAPITAL LETTER SOFT SIGN */ 0x042D, /* CYRILLIC CAPITAL LETTER E */ 0x042E, /* CYRILLIC CAPITAL LETTER YU */ 0x042F, /* CYRILLIC CAPITAL LETTER YA */ 0x0430, /* CYRILLIC SMALL LETTER A */ 0x0431, /* CYRILLIC SMALL LETTER BE */ 0x0432, /* CYRILLIC SMALL LETTER VE */ 0x0433, /* CYRILLIC SMALL LETTER GHE */ 0x0434, /* CYRILLIC SMALL LETTER DE */ 0x0435, /* CYRILLIC SMALL LETTER IE */ 0x0436, /* CYRILLIC SMALL LETTER ZHE */ 0x0437, /* CYRILLIC SMALL LETTER ZE */ 0x0438, /* CYRILLIC SMALL LETTER I */ 0x0439, /* CYRILLIC SMALL LETTER SHORT I */ 0x043A, /* CYRILLIC SMALL LETTER KA */ 0x043B, /* CYRILLIC SMALL LETTER EL */ 0x043C, /* CYRILLIC SMALL LETTER EM */ 0x043D, /* CYRILLIC SMALL LETTER EN */ 0x043E, /* CYRILLIC SMALL LETTER O */ 0x043F, /* CYRILLIC SMALL LETTER PE */ 0x0440, /* CYRILLIC SMALL LETTER ER */ 0x0441, /* CYRILLIC SMALL LETTER ES */ 0x0442, /* CYRILLIC SMALL LETTER TE */ 0x0443, /* CYRILLIC SMALL LETTER U */ 0x0444, /* CYRILLIC SMALL LETTER EF */ 0x0445, /* CYRILLIC SMALL LETTER HA */ 0x0446, /* CYRILLIC SMALL LETTER TSE */ 0x0447, /* CYRILLIC SMALL LETTER CHE */ 0x0448, /* CYRILLIC SMALL LETTER SHA */ 0x0449, /* CYRILLIC SMALL LETTER SHCHA */ 0x044A, /* CYRILLIC SMALL LETTER HARD SIGN */ 0x044B, /* CYRILLIC SMALL LETTER YERU */ 0x044C, /* CYRILLIC SMALL LETTER SOFT SIGN */ 0x044D, /* CYRILLIC SMALL LETTER E */ 0x044E, /* CYRILLIC SMALL LETTER YU */ 0x044F, /* CYRILLIC SMALL LETTER YA */ 0x2116, /* NUMERO SIGN */ 0x0451, /* CYRILLIC SMALL LETTER IO */ 0x0452, /* CYRILLIC SMALL LETTER DJE */ 0x0453, /* CYRILLIC SMALL LETTER GJE */ 0x0454, /* CYRILLIC SMALL LETTER UKRAINIAN IE */ 0x0455, /* CYRILLIC SMALL LETTER DZE */ 0x0456, /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */ 0x0457, /* CYRILLIC SMALL LETTER YI */ 0x0458, /* CYRILLIC SMALL LETTER JE */ 0x0459, /* CYRILLIC SMALL LETTER LJE */ 0x045A, /* CYRILLIC SMALL LETTER NJE */ 0x045B, /* CYRILLIC SMALL LETTER TSHE */ 0x045C, /* CYRILLIC SMALL LETTER KJE */ 0x00A7, /* SECTION SIGN */ 0x045E, /* CYRILLIC SMALL LETTER SHORT U */ 0x045F /* CYRILLIC SMALL LETTER DZHE */ }; const unsigned int unicode_8859_6[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0660, /* ARABIC-INDIC DIGIT ZERO */ 0x0661, /* ARABIC-INDIC DIGIT ONE */ 0x0662, /* ARABIC-INDIC DIGIT TWO */ 0x0663, /* ARABIC-INDIC DIGIT THREE */ 0x0664, /* ARABIC-INDIC DIGIT FOUR */ 0x0665, /* ARABIC-INDIC DIGIT FIVE */ 0x0666, /* ARABIC-INDIC DIGIT SIX */ 0x0667, /* ARABIC-INDIC DIGIT SEVEN */ 0x0668, /* ARABIC-INDIC DIGIT EIGHT */ 0x0669, /* ARABIC-INDIC DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x00A4, /* CURRENCY SIGN */ 0x060C, /* ARABIC COMMA */ 0x00AD, /* SOFT HYPHEN */ 0x061B, /* ARABIC SEMICOLON */ 0x061F, /* ARABIC QUESTION MARK */ 0x0621, /* ARABIC LETTER HAMZA */ 0x0622, /* ARABIC LETTER ALEF WITH MADDA ABOVE */ 0x0623, /* ARABIC LETTER ALEF WITH HAMZA ABOVE */ 0x0624, /* ARABIC LETTER WAW WITH HAMZA ABOVE */ 0x0625, /* ARABIC LETTER ALEF WITH HAMZA BELOW */ 0x0626, /* ARABIC LETTER YEH WITH HAMZA ABOVE */ 0x0627, /* ARABIC LETTER ALEF */ 0x0628, /* ARABIC LETTER BEH */ 0x0629, /* ARABIC LETTER TEH MARBUTA */ 0x062A, /* ARABIC LETTER TEH */ 0x062B, /* ARABIC LETTER THEH */ 0x062C, /* ARABIC LETTER JEEM */ 0x062D, /* ARABIC LETTER HAH */ 0x062E, /* ARABIC LETTER KHAH */ 0x062F, /* ARABIC LETTER DAL */ 0x0630, /* ARABIC LETTER THAL */ 0x0631, /* ARABIC LETTER REH */ 0x0632, /* ARABIC LETTER ZAIN */ 0x0633, /* ARABIC LETTER SEEN */ 0x0634, /* ARABIC LETTER SHEEN */ 0x0635, /* ARABIC LETTER SAD */ 0x0636, /* ARABIC LETTER DAD */ 0x0637, /* ARABIC LETTER TAH */ 0x0638, /* ARABIC LETTER ZAH */ 0x0639, /* ARABIC LETTER AIN */ 0x063A, /* ARABIC LETTER GHAIN */ 0x0640, /* ARABIC TATWEEL */ 0x0641, /* ARABIC LETTER FEH */ 0x0642, /* ARABIC LETTER QAF */ 0x0643, /* ARABIC LETTER KAF */ 0x0644, /* ARABIC LETTER LAM */ 0x0645, /* ARABIC LETTER MEEM */ 0x0646, /* ARABIC LETTER NOON */ 0x0647, /* ARABIC LETTER HEH */ 0x0648, /* ARABIC LETTER WAW */ 0x0649, /* ARABIC LETTER ALEF MAKSURA */ 0x064A, /* ARABIC LETTER YEH */ 0x064B, /* ARABIC FATHATAN */ 0x064C, /* ARABIC DAMMATAN */ 0x064D, /* ARABIC KASRATAN */ 0x064E, /* ARABIC FATHA */ 0x064F, /* ARABIC DAMMA */ 0x0650, /* ARABIC KASRA */ 0x0651, /* ARABIC SHADDA */ 0x0652 /* ARABIC SUKUN */ }; const unsigned int unicode_8859_7[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x02BD, /* MODIFIER LETTER REVERSED COMMA */ 0x02BC, /* MODIFIER LETTER APOSTROPHE */ 0x00A3, /* POUND SIGN */ 0x00A6, /* BROKEN BAR */ 0x00A7, /* SECTION SIGN */ 0x00A8, /* DIAERESIS */ 0x00A9, /* COPYRIGHT SIGN */ 0x00AB, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00AC, /* NOT SIGN */ 0x00AD, /* SOFT HYPHEN */ 0x2015, /* HORIZONTAL BAR */ 0x00B0, /* DEGREE SIGN */ 0x00B1, /* PLUS-MINUS SIGN */ 0x00B2, /* SUPERSCRIPT TWO */ 0x00B3, /* SUPERSCRIPT THREE */ 0x0384, /* GREEK TONOS */ 0x0385, /* GREEK DIALYTIKA TONOS */ 0x0386, /* GREEK CAPITAL LETTER ALPHA WITH TONOS */ 0x00B7, /* MIDDLE DOT */ 0x0388, /* GREEK CAPITAL LETTER EPSILON WITH TONOS */ 0x0389, /* GREEK CAPITAL LETTER ETA WITH TONOS */ 0x038A, /* GREEK CAPITAL LETTER IOTA WITH TONOS */ 0x00BB, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x038C, /* GREEK CAPITAL LETTER OMICRON WITH TONOS */ 0x00BD, /* VULGAR FRACTION ONE HALF */ 0x038E, /* GREEK CAPITAL LETTER UPSILON WITH TONOS */ 0x038F, /* GREEK CAPITAL LETTER OMEGA WITH TONOS */ 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ 0x0391, /* GREEK CAPITAL LETTER ALPHA */ 0x0392, /* GREEK CAPITAL LETTER BETA */ 0x0393, /* GREEK CAPITAL LETTER GAMMA */ 0x0394, /* GREEK CAPITAL LETTER DELTA */ 0x0395, /* GREEK CAPITAL LETTER EPSILON */ 0x0396, /* GREEK CAPITAL LETTER ZETA */ 0x0397, /* GREEK CAPITAL LETTER ETA */ 0x0398, /* GREEK CAPITAL LETTER THETA */ 0x0399, /* GREEK CAPITAL LETTER IOTA */ 0x039A, /* GREEK CAPITAL LETTER KAPPA */ 0x039B, /* GREEK CAPITAL LETTER LAMDA */ 0x039C, /* GREEK CAPITAL LETTER MU */ 0x039D, /* GREEK CAPITAL LETTER NU */ 0x039E, /* GREEK CAPITAL LETTER XI */ 0x039F, /* GREEK CAPITAL LETTER OMICRON */ 0x03A0, /* GREEK CAPITAL LETTER PI */ 0x03A1, /* GREEK CAPITAL LETTER RHO */ 0x03A3, /* GREEK CAPITAL LETTER SIGMA */ 0x03A4, /* GREEK CAPITAL LETTER TAU */ 0x03A5, /* GREEK CAPITAL LETTER UPSILON */ 0x03A6, /* GREEK CAPITAL LETTER PHI */ 0x03A7, /* GREEK CAPITAL LETTER CHI */ 0x03A8, /* GREEK CAPITAL LETTER PSI */ 0x03A9, /* GREEK CAPITAL LETTER OMEGA */ 0x03AA, /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ 0x03AB, /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ 0x03AC, /* GREEK SMALL LETTER ALPHA WITH TONOS */ 0x03AD, /* GREEK SMALL LETTER EPSILON WITH TONOS */ 0x03AE, /* GREEK SMALL LETTER ETA WITH TONOS */ 0x03AF, /* GREEK SMALL LETTER IOTA WITH TONOS */ 0x03B0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ 0x03B1, /* GREEK SMALL LETTER ALPHA */ 0x03B2, /* GREEK SMALL LETTER BETA */ 0x03B3, /* GREEK SMALL LETTER GAMMA */ 0x03B4, /* GREEK SMALL LETTER DELTA */ 0x03B5, /* GREEK SMALL LETTER EPSILON */ 0x03B6, /* GREEK SMALL LETTER ZETA */ 0x03B7, /* GREEK SMALL LETTER ETA */ 0x03B8, /* GREEK SMALL LETTER THETA */ 0x03B9, /* GREEK SMALL LETTER IOTA */ 0x03BA, /* GREEK SMALL LETTER KAPPA */ 0x03BB, /* GREEK SMALL LETTER LAMDA */ 0x03BC, /* GREEK SMALL LETTER MU */ 0x03BD, /* GREEK SMALL LETTER NU */ 0x03BE, /* GREEK SMALL LETTER XI */ 0x03BF, /* GREEK SMALL LETTER OMICRON */ 0x03C0, /* GREEK SMALL LETTER PI */ 0x03C1, /* GREEK SMALL LETTER RHO */ 0x03C2, /* GREEK SMALL LETTER FINAL SIGMA */ 0x03C3, /* GREEK SMALL LETTER SIGMA */ 0x03C4, /* GREEK SMALL LETTER TAU */ 0x03C5, /* GREEK SMALL LETTER UPSILON */ 0x03C6, /* GREEK SMALL LETTER PHI */ 0x03C7, /* GREEK SMALL LETTER CHI */ 0x03C8, /* GREEK SMALL LETTER PSI */ 0x03C9, /* GREEK SMALL LETTER OMEGA */ 0x03CA, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */ 0x03CB, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ 0x03CC, /* GREEK SMALL LETTER OMICRON WITH TONOS */ 0x03CD, /* GREEK SMALL LETTER UPSILON WITH TONOS */ 0x03CE /* GREEK SMALL LETTER OMEGA WITH TONOS */ }; const unsigned int unicode_8859_8[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x00A2, /* CENT SIGN */ 0x00A3, /* POUND SIGN */ 0x00A4, /* CURRENCY SIGN */ 0x00A5, /* YEN SIGN */ 0x00A6, /* BROKEN BAR */ 0x00A7, /* SECTION SIGN */ 0x00A8, /* DIAERESIS */ 0x00A9, /* COPYRIGHT SIGN */ 0x00D7, /* MULTIPLICATION SIGN */ 0x00AB, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00AC, /* NOT SIGN */ 0x00AD, /* SOFT HYPHEN */ 0x00AE, /* REGISTERED SIGN */ 0x203E, /* OVERLINE */ 0x00B0, /* DEGREE SIGN */ 0x00B1, /* PLUS-MINUS SIGN */ 0x00B2, /* SUPERSCRIPT TWO */ 0x00B3, /* SUPERSCRIPT THREE */ 0x00B4, /* ACUTE ACCENT */ 0x00B5, /* MICRO SIGN */ 0x00B6, /* PILCROW SIGN */ 0x00B7, /* MIDDLE DOT */ 0x00B8, /* CEDILLA */ 0x00B9, /* SUPERSCRIPT ONE */ 0x00F7, /* DIVISION SIGN */ 0x00BB, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00BC, /* VULGAR FRACTION ONE QUARTER */ 0x00BD, /* VULGAR FRACTION ONE HALF */ 0x00BE, /* VULGAR FRACTION THREE QUARTERS */ 0x2017, /* DOUBLE LOW LINE */ 0x05D0, /* HEBREW LETTER ALEF */ 0x05D1, /* HEBREW LETTER BET */ 0x05D2, /* HEBREW LETTER GIMEL */ 0x05D3, /* HEBREW LETTER DALET */ 0x05D4, /* HEBREW LETTER HE */ 0x05D5, /* HEBREW LETTER VAV */ 0x05D6, /* HEBREW LETTER ZAYIN */ 0x05D7, /* HEBREW LETTER HET */ 0x05D8, /* HEBREW LETTER TET */ 0x05D9, /* HEBREW LETTER YOD */ 0x05DA, /* HEBREW LETTER FINAL KAF */ 0x05DB, /* HEBREW LETTER KAF */ 0x05DC, /* HEBREW LETTER LAMED */ 0x05DD, /* HEBREW LETTER FINAL MEM */ 0x05DE, /* HEBREW LETTER MEM */ 0x05DF, /* HEBREW LETTER FINAL NUN */ 0x05E0, /* HEBREW LETTER NUN */ 0x05E1, /* HEBREW LETTER SAMEKH */ 0x05E2, /* HEBREW LETTER AYIN */ 0x05E3, /* HEBREW LETTER FINAL PE */ 0x05E4, /* HEBREW LETTER PE */ 0x05E5, /* HEBREW LETTER FINAL TSADI */ 0x05E6, /* HEBREW LETTER TSADI */ 0x05E7, /* HEBREW LETTER QOF */ 0x05E8, /* HEBREW LETTER RESH */ 0x05E9, /* HEBREW LETTER SHIN */ 0x05EA /* HEBREW LETTER TAV */ }; const unsigned int unicode_8859_9[256] = { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, /* SPACE */ 0x0021, /* EXCLAMATION MARK */ 0x0022, /* QUOTATION MARK */ 0x0023, /* NUMBER SIGN */ 0x0024, /* DOLLAR SIGN */ 0x0025, /* PERCENT SIGN */ 0x0026, /* AMPERSAND */ 0x0027, /* APOSTROPHE */ 0x0028, /* LEFT PARENTHESIS */ 0x0029, /* RIGHT PARENTHESIS */ 0x002A, /* ASTERISK */ 0x002B, /* PLUS SIGN */ 0x002C, /* COMMA */ 0x002D, /* HYPHEN-MINUS */ 0x002E, /* FULL STOP */ 0x002F, /* SOLIDUS */ 0x0030, /* DIGIT ZERO */ 0x0031, /* DIGIT ONE */ 0x0032, /* DIGIT TWO */ 0x0033, /* DIGIT THREE */ 0x0034, /* DIGIT FOUR */ 0x0035, /* DIGIT FIVE */ 0x0036, /* DIGIT SIX */ 0x0037, /* DIGIT SEVEN */ 0x0038, /* DIGIT EIGHT */ 0x0039, /* DIGIT NINE */ 0x003A, /* COLON */ 0x003B, /* SEMICOLON */ 0x003C, /* LESS-THAN SIGN */ 0x003D, /* EQUALS SIGN */ 0x003E, /* GREATER-THAN SIGN */ 0x003F, /* QUESTION MARK */ 0x0040, /* COMMERCIAL AT */ 0x0041, /* LATIN CAPITAL LETTER A */ 0x0042, /* LATIN CAPITAL LETTER B */ 0x0043, /* LATIN CAPITAL LETTER C */ 0x0044, /* LATIN CAPITAL LETTER D */ 0x0045, /* LATIN CAPITAL LETTER E */ 0x0046, /* LATIN CAPITAL LETTER F */ 0x0047, /* LATIN CAPITAL LETTER G */ 0x0048, /* LATIN CAPITAL LETTER H */ 0x0049, /* LATIN CAPITAL LETTER I */ 0x004A, /* LATIN CAPITAL LETTER J */ 0x004B, /* LATIN CAPITAL LETTER K */ 0x004C, /* LATIN CAPITAL LETTER L */ 0x004D, /* LATIN CAPITAL LETTER M */ 0x004E, /* LATIN CAPITAL LETTER N */ 0x004F, /* LATIN CAPITAL LETTER O */ 0x0050, /* LATIN CAPITAL LETTER P */ 0x0051, /* LATIN CAPITAL LETTER Q */ 0x0052, /* LATIN CAPITAL LETTER R */ 0x0053, /* LATIN CAPITAL LETTER S */ 0x0054, /* LATIN CAPITAL LETTER T */ 0x0055, /* LATIN CAPITAL LETTER U */ 0x0056, /* LATIN CAPITAL LETTER V */ 0x0057, /* LATIN CAPITAL LETTER W */ 0x0058, /* LATIN CAPITAL LETTER X */ 0x0059, /* LATIN CAPITAL LETTER Y */ 0x005A, /* LATIN CAPITAL LETTER Z */ 0x005B, /* LEFT SQUARE BRACKET */ 0x005C, /* REVERSE SOLIDUS */ 0x005D, /* RIGHT SQUARE BRACKET */ 0x005E, /* CIRCUMFLEX ACCENT */ 0x005F, /* LOW LINE */ 0x0060, /* GRAVE ACCENT */ 0x0061, /* LATIN SMALL LETTER A */ 0x0062, /* LATIN SMALL LETTER B */ 0x0063, /* LATIN SMALL LETTER C */ 0x0064, /* LATIN SMALL LETTER D */ 0x0065, /* LATIN SMALL LETTER E */ 0x0066, /* LATIN SMALL LETTER F */ 0x0067, /* LATIN SMALL LETTER G */ 0x0068, /* LATIN SMALL LETTER H */ 0x0069, /* LATIN SMALL LETTER I */ 0x006A, /* LATIN SMALL LETTER J */ 0x006B, /* LATIN SMALL LETTER K */ 0x006C, /* LATIN SMALL LETTER L */ 0x006D, /* LATIN SMALL LETTER M */ 0x006E, /* LATIN SMALL LETTER N */ 0x006F, /* LATIN SMALL LETTER O */ 0x0070, /* LATIN SMALL LETTER P */ 0x0071, /* LATIN SMALL LETTER Q */ 0x0072, /* LATIN SMALL LETTER R */ 0x0073, /* LATIN SMALL LETTER S */ 0x0074, /* LATIN SMALL LETTER T */ 0x0075, /* LATIN SMALL LETTER U */ 0x0076, /* LATIN SMALL LETTER V */ 0x0077, /* LATIN SMALL LETTER W */ 0x0078, /* LATIN SMALL LETTER X */ 0x0079, /* LATIN SMALL LETTER Y */ 0x007A, /* LATIN SMALL LETTER Z */ 0x007B, /* LEFT CURLY BRACKET */ 0x007C, /* VERTICAL LINE */ 0x007D, /* RIGHT CURLY BRACKET */ 0x007E, /* TILDE */ 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00A0, /* NO-BREAK SPACE */ 0x00A1, /* INVERTED EXCLAMATION MARK */ 0x00A2, /* CENT SIGN */ 0x00A3, /* POUND SIGN */ 0x00A4, /* CURRENCY SIGN */ 0x00A5, /* YEN SIGN */ 0x00A6, /* BROKEN BAR */ 0x00A7, /* SECTION SIGN */ 0x00A8, /* DIAERESIS */ 0x00A9, /* COPYRIGHT SIGN */ 0x00AA, /* FEMININE ORDINAL INDICATOR */ 0x00AB, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00AC, /* NOT SIGN */ 0x00AD, /* SOFT HYPHEN */ 0x00AE, /* REGISTERED SIGN */ 0x00AF, /* MACRON */ 0x00B0, /* DEGREE SIGN */ 0x00B1, /* PLUS-MINUS SIGN */ 0x00B2, /* SUPERSCRIPT TWO */ 0x00B3, /* SUPERSCRIPT THREE */ 0x00B4, /* ACUTE ACCENT */ 0x00B5, /* MICRO SIGN */ 0x00B6, /* PILCROW SIGN */ 0x00B7, /* MIDDLE DOT */ 0x00B8, /* CEDILLA */ 0x00B9, /* SUPERSCRIPT ONE */ 0x00BA, /* MASCULINE ORDINAL INDICATOR */ 0x00BB, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ 0x00BC, /* VULGAR FRACTION ONE QUARTER */ 0x00BD, /* VULGAR FRACTION ONE HALF */ 0x00BE, /* VULGAR FRACTION THREE QUARTERS */ 0x00BF, /* INVERTED QUESTION MARK */ 0x00C0, /* LATIN CAPITAL LETTER A WITH GRAVE */ 0x00C1, /* LATIN CAPITAL LETTER A WITH ACUTE */ 0x00C2, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 0x00C3, /* LATIN CAPITAL LETTER A WITH TILDE */ 0x00C4, /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 0x00C5, /* LATIN CAPITAL LETTER A WITH RING ABOVE */ 0x00C6, /* LATIN CAPITAL LETTER AE */ 0x00C7, /* LATIN CAPITAL LETTER C WITH CEDILLA */ 0x00C8, /* LATIN CAPITAL LETTER E WITH GRAVE */ 0x00C9, /* LATIN CAPITAL LETTER E WITH ACUTE */ 0x00CA, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ 0x00CB, /* LATIN CAPITAL LETTER E WITH DIAERESIS */ 0x00CC, /* LATIN CAPITAL LETTER I WITH GRAVE */ 0x00CD, /* LATIN CAPITAL LETTER I WITH ACUTE */ 0x00CE, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 0x00CF, /* LATIN CAPITAL LETTER I WITH DIAERESIS */ 0x011E, /* LATIN CAPITAL LETTER G WITH BREVE */ 0x00D1, /* LATIN CAPITAL LETTER N WITH TILDE */ 0x00D2, /* LATIN CAPITAL LETTER O WITH GRAVE */ 0x00D3, /* LATIN CAPITAL LETTER O WITH ACUTE */ 0x00D4, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 0x00D5, /* LATIN CAPITAL LETTER O WITH TILDE */ 0x00D6, /* LATIN CAPITAL LETTER O WITH DIAERESIS */ 0x00D7, /* MULTIPLICATION SIGN */ 0x00D8, /* LATIN CAPITAL LETTER O WITH STROKE */ 0x00D9, /* LATIN CAPITAL LETTER U WITH GRAVE */ 0x00DA, /* LATIN CAPITAL LETTER U WITH ACUTE */ 0x00DB, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ 0x00DC, /* LATIN CAPITAL LETTER U WITH DIAERESIS */ 0x0130, /* LATIN CAPITAL LETTER I WITH DOT ABOVE */ 0x015E, /* LATIN CAPITAL LETTER S WITH CEDILLA */ 0x00DF, /* LATIN SMALL LETTER SHARP S */ 0x00E0, /* LATIN SMALL LETTER A WITH GRAVE */ 0x00E1, /* LATIN SMALL LETTER A WITH ACUTE */ 0x00E2, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ 0x00E3, /* LATIN SMALL LETTER A WITH TILDE */ 0x00E4, /* LATIN SMALL LETTER A WITH DIAERESIS */ 0x00E5, /* LATIN SMALL LETTER A WITH RING ABOVE */ 0x00E6, /* LATIN SMALL LETTER AE */ 0x00E7, /* LATIN SMALL LETTER C WITH CEDILLA */ 0x00E8, /* LATIN SMALL LETTER E WITH GRAVE */ 0x00E9, /* LATIN SMALL LETTER E WITH ACUTE */ 0x00EA, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ 0x00EB, /* LATIN SMALL LETTER E WITH DIAERESIS */ 0x00EC, /* LATIN SMALL LETTER I WITH GRAVE */ 0x00ED, /* LATIN SMALL LETTER I WITH ACUTE */ 0x00EE, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ 0x00EF, /* LATIN SMALL LETTER I WITH DIAERESIS */ 0x011F, /* LATIN SMALL LETTER G WITH BREVE */ 0x00F1, /* LATIN SMALL LETTER N WITH TILDE */ 0x00F2, /* LATIN SMALL LETTER O WITH GRAVE */ 0x00F3, /* LATIN SMALL LETTER O WITH ACUTE */ 0x00F4, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ 0x00F5, /* LATIN SMALL LETTER O WITH TILDE */ 0x00F6, /* LATIN SMALL LETTER O WITH DIAERESIS */ 0x00F7, /* DIVISION SIGN */ 0x00F8, /* LATIN SMALL LETTER O WITH STROKE */ 0x00F9, /* LATIN SMALL LETTER U WITH GRAVE */ 0x00FA, /* LATIN SMALL LETTER U WITH ACUTE */ 0x00FB, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ 0x00FC, /* LATIN SMALL LETTER U WITH DIAERESIS */ 0x0131, /* LATIN SMALL LETTER DOTLESS I */ 0x015F, /* LATIN SMALL LETTER S WITH CEDILLA */ 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ };