From 76e680a87a3f24c4e200e1064c65d7269c4c189c Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 24 Nov 1999 05:51:45 +0000 Subject: [PATCH] Update. * string/stratcliff.c: Add one more strchr test for something which was reported to not work (which proofed to be wrong). --- ChangeLog | 4 + locale/programs/ld-ctype.c | 27 +- localedata/ChangeLog | 6 + localedata/charmaps/EUC-KR | 1287 ++++++++++++++++++++++++++++++++ localedata/locales/ko_KR | 1755 ++++++++++++++++++++++++++++++++++++++++++++ string/stratcliff.c | 22 +- 6 files changed, 3089 insertions(+), 12 deletions(-) create mode 100644 localedata/charmaps/EUC-KR create mode 100644 localedata/locales/ko_KR diff --git a/ChangeLog b/ChangeLog index 5513916..889305a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 1999-11-23 Ulrich Drepper + * string/stratcliff.c: Add one more strchr test for something + which was reported to not work + (which proofed to be wrong). + * iconv/skeleton.c: It's __is_last, not is_last. * locale/programs/ld-ctype.c (ctype_finish): Correct method to find diff --git a/locale/programs/ld-ctype.c b/locale/programs/ld-ctype.c index 29ef15d..c82a36b 100644 --- a/locale/programs/ld-ctype.c +++ b/locale/programs/ld-ctype.c @@ -551,9 +551,17 @@ character '%s' in class `%s' must not be in class `%s'"), nbytes) <= 0) { /* Find the UCS value for `bytes'. */ - uint32_t wch = repertoire_find_value (ctype->repertoire, bytes, - nbytes); int inner; + uint32_t wch; + struct charseq *seq = charmap_find_symbol (charmap, bytes, nbytes); + + if (seq == NULL) + wch = ILLEGAL_CHAR_VALUE; + else if (seq->ucs4 != UNINITIALIZED_CHAR_VALUE) + wch = seq->ucs4; + else + wch = repertoire_find_value (ctype->repertoire, seq->name, + strlen (seq->name)); if (wch != ILLEGAL_CHAR_VALUE) /* We are only interested in the side-effects of the @@ -1097,7 +1105,7 @@ find_idx (struct locale_ctype_t *ctype, uint32_t **table, size_t *max, (*max - old_max) * sizeof (uint32_t)); } - *act = cnt; + *act = cnt + 1; } return &(*table)[cnt]; @@ -3084,9 +3092,18 @@ Computing table size for character classes might take a while..."), nbytes) <= 0) { /* Find the UCS value for `bytes'. */ - uint32_t wch = repertoire_find_value (ctype->repertoire, bytes, - nbytes); int inner; + uint32_t wch; + struct charseq *seq = + charmap_find_symbol (charmap, bytes, nbytes); + + if (seq == NULL) + wch = ILLEGAL_CHAR_VALUE; + else if (seq->ucs4 != UNINITIALIZED_CHAR_VALUE) + wch = seq->ucs4; + else + wch = repertoire_find_value (ctype->repertoire, seq->name, + strlen (seq->name)); if (wch != ILLEGAL_CHAR_VALUE) { diff --git a/localedata/ChangeLog b/localedata/ChangeLog index 5959eac..4359b31 100644 --- a/localedata/ChangeLog +++ b/localedata/ChangeLog @@ -1,3 +1,9 @@ +1999-11-23 Ulrich Drepper + + * locales/ko_KR: New file. + * charmaps/EUC-KR: New file. + Contributed by Won-kyu Park . + 1999-11-22 Ulrich Drepper * locales/ja_JP [LC_CTYPE] (cntrl): Add PAD. diff --git a/localedata/charmaps/EUC-KR b/localedata/charmaps/EUC-KR new file mode 100644 index 0000000..11665c9 --- /dev/null +++ b/localedata/charmaps/EUC-KR @@ -0,0 +1,1287 @@ + EUC-KR + % + / + 2 + 1 +% This charactermap is automatically generated. Wed May 26 17:02:35 KST 1999 +% version: 1.0 +% repertoiremap: mnemonic,ds +CHARMAP + /x00 NULL (NUL) + /x01 START OF HEADING (SOH) + /x02 START OF TEXT (STX) + /x05 ENQUIRY (ENQ) + /x06 ACKNOWLEDGE (ACK) + /x07 BELL (BEL) + /x08 BACKSPACE (BS) + /x09 CHARACTER TABULATION (HT) + /x0A LINE FEED (LF) + /x0B LINE TABULATION (VT) + /x0C FORM FEED (FF) + /x0D CARRIAGE RETURN (CR) + /x0E SHIFT OUT (SO) + /x0F SHIFT IN (SI) +
/x10 DATALINK ESCAPE (DLE) + /x11 DEVICE CONTROL ONE (DC1) + /x12 DEVICE CONTROL TWO (DC2) + /x13 DEVICE CONTROL THREE (DC3) + /x14 DEVICE CONTROL FOUR (DC4) + /x15 NEGATIVE ACKNOWLEDGE (NAK) + /x16 SYNCHRONOUS IDLE (SYN) + /x18 CANCEL (CAN) + /x1A SUBSTITUTE (SUB) + /x1B ESCAPE (ESC) + /x1C FILE SEPARATOR (IS4) + /x1D GROUP SEPARATOR (IS3) + /x1E RECORD SEPARATOR (IS2) + /x1F UNIT SEPARATOR (IS1) + /x20 SPACE + /x21 EXCLAMATION MARK +<"> /x22 QUOTATION MARK + /x23 NUMBER SIGN + /x24 DOLLAR SIGN +<%> /x25 PERCENT SIGN +<&> /x26 AMPERSAND +<'> /x27 APOSTROPHE +<(> /x28 LEFT PARENTHESIS +<)> /x29 RIGHT PARENTHESIS +<*> /x2A ASTERISK +<+> /x2B PLUS SIGN +<,> /x2C COMMA +<-> /x2D HYPHEN-MINUS +<.> /x2E FULL STOP + /x2F SOLIDUS +<0> /x30 DIGIT ZERO +<1> /x31 DIGIT ONE +<2> /x32 DIGIT TWO +<3> /x33 DIGIT THREE +<4> /x34 DIGIT FOUR +<5> /x35 DIGIT FIVE +<6> /x36 DIGIT SIX +<7> /x37 DIGIT SEVEN +<8> /x38 DIGIT EIGHT +<9> /x39 DIGIT NINE +<:> /x3A COLON +<;> /x3B SEMICOLON +<<> /x3C LESS-THAN SIGN +<=> /x3D EQUALS SIGN +> /x3E GREATER-THAN SIGN + /x3F QUESTION MARK + /x40 COMMERCIAL AT + /x41 LATIN CAPITAL LETTER A + /x42 LATIN CAPITAL LETTER B + /x43 LATIN CAPITAL LETTER C + /x44 LATIN CAPITAL LETTER D + /x45 LATIN CAPITAL LETTER E + /x46 LATIN CAPITAL LETTER F + /x47 LATIN CAPITAL LETTER G + /x48 LATIN CAPITAL LETTER H + /x49 LATIN CAPITAL LETTER I + /x4A LATIN CAPITAL LETTER J + /x4B LATIN CAPITAL LETTER K + /x4C LATIN CAPITAL LETTER L + /x4D LATIN CAPITAL LETTER M + /x4E LATIN CAPITAL LETTER N + /x4F LATIN CAPITAL LETTER O +

/x70 LATIN SMALL LETTER P + /x71 LATIN SMALL LETTER Q + /x72 LATIN SMALL LETTER R + /x73 LATIN SMALL LETTER S + /x74 LATIN SMALL LETTER T + /x75 LATIN SMALL LETTER U + /x76 LATIN SMALL LETTER V + /x77 LATIN SMALL LETTER W + /x78 LATIN SMALL LETTER X + /x79 LATIN SMALL LETTER Y + /x7A LATIN SMALL LETTER Z +<(!> /x7B LEFT CURLY BRACKET + /x7C VERTICAL LINE + /x7D RIGHT CURLY BRACKET +<'?> /x7E TILDE +

/x7F DELETE (DEL) + /x00 NUL + /x01 START OF HEADING (SOH) + /x02 START OF TEXT (STX) + /x05 ENQUIRY (ENQ) + /x06 ACKNOWLEDGE (ACK) + /x07 BELL (BEL) + /x07 BELL (BEL) + /x08 BACKSPACE (BS) + /x09 CHARACTER TABULATION (HT) + /x0A LINE FEED (LF) + /x0B LINE TABULATION (VT) + /x0C FORM FEED (FF) + /x0D CARRIAGE RETURN (CR) + /x10 DATALINK ESCAPE (DLE) + /x11 DEVICE CONTROL ONE (DC1) + /x12 DEVICE CONTROL TWO (DC2) + /x13 DEVICE CONTROL THREE (DC3) + /x14 DEVICE CONTROL FOUR (DC4) + /x15 NEGATIVE ACKNOWLEDGE (NAK) + /x16 SYNCHRONOUS IDLE (SYN) + /x18 CANCEL (CAN) + /x1A SUBSTITUTE (SUB) + /x1B ESCAPE (ESC) + /x1C FILE SEPARATOR (IS4) + /x1D GROUP SEPARATOR (IS3) + /x1D GROUP SEPARATOR (IS3) + /x1E RECORD SEPARATOR (IS2) + /x1F UNIT SEPARATOR (IS1) + /x7F DELETE (DEL) + /x20 SPACE + /x21 EXCLAMATION MARK + /x22 QUOTATION MARK + /x23 NUMBER SIGN + /x24 DOLLAR SIGN + /x25 PERCENT SIGN + /x26 AMPERSAND + /x27 APOSTROPHE + /x28 LEFT PARENTHESIS + /x29 RIGHT PARENTHESIS + /x2A ASTERISK + /x2B PLUS SIGN + /x2C COMMA + /x2D HYPHEN-MINUS + /x2D HYPHEN-MINUS + /x2E FULL STOP + /x2E FULL STOP + /x2F SOLIDUS + /x2F SOLIDUS + /x30 DIGIT ZERO + /x31 DIGIT ONE + /x32 DIGIT TWO + /x33 DIGIT THREE + /x34 DIGIT FOUR + /x35 DIGIT FIVE + /x36 DIGIT SIX + /x37 DIGIT SEVEN + /x38 DIGIT EIGHT + /x39 DIGIT NINE + /x3A COLON + /x3B SEMICOLON + /x3C LESS-THAN SIGN + /x3D EQUALS SIGN + /x3E GREATER-THAN SIGN + /x3F QUESTION MARK + /x40 COMMERCIAL AT + /x5B LEFT SQUARE BRACKET + /x00 REVERSE SOLIDUS + /x00 REVERSE SOLIDUS + /x5D RIGHT SQUARE BRACKET + /x5E CIRCUMFLEX ACCENT + /x5E CIRCUMFLEX ACCENT + /x5F LOW LINE + /x5F LOW LINE + /x60 GRAVE ACCENT + /x7B LEFT CURLY BRACKET + /x7B LEFT CURLY BRACKET + /x7C VERTICAL LINE + /x7D RIGHT CURLY BRACKET + /x7D RIGHT CURLY BRACKET + /x7E TILDE +% end of code set KSX1003 +% +% begin of code set KSX1001 +% +% Hangul character code set KS X 1001 (KS_C_5601-1987) +% editor : Won-Kyu Park Wed May 26 17:02:35 KST 1999 +% repertoiremap: mnemonic.ds +% alias KSC_5601-1987 + /xA1/xA1 # IDEOGRAPHIC SPACE +<,_> /xA1/xA2 # IDEOGRAPHIC COMMA +<._> /xA1/xA3 # IDEOGRAPHIC FULL STOP +<.M> /xA1/xA4 # MIDDLE DOT +<..> /xA1/xA5 # TWO DOT LEADER +<.3> /xA1/xA6 # HORIZONTAL ELLIPSIS +<':> /xA1/xA7 # DIAERESIS +<+"> /xA1/xA8 # DITTO MARK +<--> /xA1/xA9 # SOFT HYPHEN +<-3> /xA1/xAA # HORIZONTAL BAR + /xA1/xAB # PARALLEL TO + /xA1/xAC # FULLWIDTH REVERSE SOLIDUS + /xA1/xAD # TILDE OPERATOR +<'6> /xA1/xAE # LEFT SINGLE QUOTATION MARK +<'9> /xA1/xAF # RIGHT SINGLE QUOTATION MARK +<"6> /xA1/xB0 # LEFT DOUBLE QUOTATION MARK +<"9> /xA1/xB1 # RIGHT DOUBLE QUOTATION MARK +<('> /xA1/xB2 # LEFT TORTOISE SHELL BRACKET +<)'> /xA1/xB3 # RIGHT TORTOISE SHELL BRACKET + /xA1/xB4 # LEFT ANGLE BRACKET + /xA1/xB5 # RIGHT ANGLE BRACKET +<<+> /xA1/xB6 # LEFT DOUBLE ANGLE BRACKET ++> /xA1/xB7 # RIGHT DOUBLE ANGLE BRACKET +<<'> /xA1/xB8 # LEFT CORNER BRACKET +'> /xA1/xB9 # RIGHT CORNER BRACKET +<<"> /xA1/xBA # LEFT WHITE CORNER BRACKET +"> /xA1/xBB # RIGHT WHITE CORNER BRACKET +<("> /xA1/xBC # LEFT BLACK LENTICULAR BRACKET +<)"> /xA1/xBD # RIGHT BLACK LENTICULAR BRACKET +<+-> /xA1/xBE # PLUS-MINUS SIGN +<*X> /xA1/xBF # MULTIPLICATION SIGN +<-:> /xA1/xC0 # DIVISION SIGN + /xA1/xC1 # NOT EQUAL TO +<=<> /xA1/xC2 # LESS-THAN OR EQUAL TO +=> /xA1/xC3 # GREATER-THAN OR EQUAL TO +<00> /xA1/xC4 # INFINITY +<.:> /xA1/xC5 # THEREFORE + /xA1/xC6 # DEGREE SIGN +<1'> /xA1/xC7 # PRIME +<2'> /xA1/xC8 # DOUBLE PRIME + /xA1/xC9 # DEGREE CELSIUS + /xA1/xCA # ANGSTROM SIGN + /xA1/xCB # FULLWIDTH CENT SIGN + /xA1/xCC # FULLWIDTH POUND SIGN + /xA1/xCD # FULLWIDTH YEN SIGN + /xA1/xCE # MALE SIGN + /xA1/xCF # FEMALE SIGN +<-V> /xA1/xD0 # ANGLE +<-T> /xA1/xD1 # UP TACK +<(A> /xA1/xD2 # ARC + /xA1/xD3 # PARTIAL DIFFERENTIAL + /xA1/xD4 # NABLA +<=3> /xA1/xD5 # IDENTICAL TO + /xA1/xD6 # APPROXIMATELY EQUAL TO OR THE IMAGE OF + /xA1/xD7 # SECTION SIGN +<:X> /xA1/xD8 # REFERENCE MARK +<*1> /xA1/xD9 # WHITE STAR +<*2> /xA1/xDA # BLACK STAR +<0m> /xA1/xDB # WHITE CIRCLE +<0M> /xA1/xDC # BLACK CIRCLE +<0o> /xA1/xDD # BULLSEYE + /xA1/xDE # WHITE DIAMOND + /xA1/xDF # BLACK DIAMOND + /xA1/xE0 # WHITE SQUARE + /xA1/xE1 # BLACK SQUARE + /xA1/xE2 # WHITE UP-POINTING TRIANGLE + /xA1/xE3 # BLACK UP-POINTING TRIANGLE +
/xA1/xE4 # WHITE DOWN-POINTING TRIANGLE +
/xA1/xE5 # BLACK DOWN-POINTING TRIANGLE +<-/>> /xA1/xE6 # RIGHTWARDS ARROW +<<-> /xA1/xE7 # LEFTWARDS ARROW +<-!> /xA1/xE8 # UPWARDS ARROW +<-v> /xA1/xE9 # DOWNWARDS ARROW +<> /xA1/xEA # LEFT RIGHT ARROW +<=_> /xA1/xEB # GETA MARK +<<*> /xA1/xEC # MUCH LESS-THAN +<*/>> /xA1/xED # MUCH GREATER-THAN + /xA1/xEE # SQUARE ROOT + /xA1/xEF # REVERSED TILDE +<0(> /xA1/xF0 # PROPORTIONAL TO +<:.> /xA1/xF1 # BECAUSE + /xA1/xF2 # INTEGRAL + /xA1/xF3 # DOUBLE INTEGRAL +<(-> /xA1/xF4 # ELEMENT OF +<-)> /xA1/xF5 # CONTAINS AS MEMBER +<(_> /xA1/xF6 # SUBSET OF OR EQUAL TO +<)_> /xA1/xF7 # SUPERSET OF OR EQUAL TO +<(C> /xA1/xF8 # SUBSET OF +<)C> /xA1/xF9 # SUPERSET OF +<)U> /xA1/xFA # UNION +<(U> /xA1/xFB # INTERSECTION + /xA1/xFC # LOGICAL AND + /xA1/xFD # LOGICAL OR + /xA1/xFE # FULLWIDTH NOT SIGN +<=/>> /xA2/xA1 # RIGHTWARDS DOUBLE ARROW +<==> /xA2/xA2 # LEFT RIGHT DOUBLE ARROW + /xA2/xA3 # FOR ALL + /xA2/xA4 # THERE EXISTS +<''> /xA2/xA5 # ACUTE ACCENT + /xA2/xA6 # FULLWIDTH TILDE +<'<> /xA2/xA7 # CARON +<'(> /xA2/xA8 # BREVE +<'"> /xA2/xA9 # DOUBLE ACUTE ACCENT +<'0> /xA2/xAA # RING ABOVE +<'.> /xA2/xAB # DOT ABOVE +<',> /xA2/xAC # CEDILLA +<';> /xA2/xAD # OGONEK + /xA2/xAE # INVERTED EXCLAMATION MARK + /xA2/xAF # INVERTED QUESTION MARK + /xA2/xB0 # MODIFIER LETTER TRIANGULAR COLON + /xA2/xB1 # CONTOUR INTEGRAL +<+Z> /xA2/xB2 # N-ARY SUMMATION +<*P> /xA2/xB3 # N-ARY PRODUCT + /xA2/xB4 # CURRENCY SIGN + /xA2/xB5 # DEGREE FAHRENHEIT +<%0> /xA2/xB6 # PER MILLE SIGN + /xA2/xB7 # WHITE LEFT-POINTING TRIANGLE + /xA2/xB8 # BLACK LEFT-POINTING TRIANGLE + /xA2/xB9 # WHITE RIGHT-POINTING TRIANGLE + /xA2/xBA # BLACK RIGHT-POINTING TRIANGLE + /xA2/xBB # WHITE SPADE SUIT + /xA2/xBC # BLACK SPADE SUIT + /xA2/xBD # WHITE HEART SUIT + /xA2/xBE # BLACK HEART SUIT + /xA2/xBF # WHITE CLUB SUIT + /xA2/xC0 # BLACK CLUB SUIT +<0.> /xA2/xC1 # CIRCLED DOT OPERATOR + /xA2/xC2 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND + /xA2/xC3 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +<0L> /xA2/xC4 # CIRCLE WITH LEFT HALF BLACK +<0R> /xA2/xC5 # CIRCLE WITH RIGHT HALF BLACK +<:S> /xA2/xC6 # MEDIUM SHADE + /xA2/xC7 # SQUARE WITH HORIZONTAL FILL + /xA2/xC8 # SQUARE WITH VERTICAL FILL + /xA2/xC9 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL + /xA2/xCA # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL + /xA2/xCB # SQUARE WITH ORTHOGONAL CROSSHATCH FILL + /xA2/xCC # SQUARE WITH DIAGONAL CROSSHATCH FILL + /xA2/xCD # HOT SPRINGS + /xA2/xCE # WHITE TELEPHONE + /xA2/xCF # BLACK TELEPHONE +< /xA2/xD0 # WHITE LEFT POINTING INDEX +H> /xA2/xD1 # WHITE RIGHT POINTING INDEX +<9I> /xA2/xD2 # PILCROW SIGN + /xA2/xD3 # DAGGER + /xA2/xD4 # DOUBLE DAGGER + /xA2/xD5 # UP DOWN ARROW +> /xA2/xD6 # NORTH EAST ARROW +< /xA2/xD7 # SOUTH WEST ARROW +< /xA2/xD8 # NORTH WEST ARROW +> /xA2/xD9 # SOUTH EAST ARROW + /xA2/xDA # MUSIC FLAT SIGN + /xA2/xDB # QUARTER NOTE +<_d!> /xA2/xDC # EIGHTH NOTE + /xA2/xDD # BEAMED SIXTEENTH NOTES + /xA2/xDE # KOREAN STANDARD SYMBOL +<(JU)> /xA2/xDF # PARENTHESIZED HANGUL CIEUC U + /xA2/xE0 # NUMERO SIGN + /xA2/xE1 # SQUARE CO + /xA2/xE2 # TRADE MARK SIGN + /xA2/xE3 # SQUARE AM + /xA2/xE4 # SQUARE PM + /xA2/xE5 # TELEPHONE SIGN + /xA3/xA1 # FULLWIDTH EXCLAMATION MARK + /xA3/xA2 # FULLWIDTH QUOTATION MARK + /xA3/xA3 # FULLWIDTH NUMBER SIGN + /xA3/xA4 # FULLWIDTH DOLLAR SIGN + /xA3/xA5 # FULLWIDTH PERCENT SIGN + /xA3/xA6 # FULLWIDTH AMPERSAND + /xA3/xA7 # FULLWIDTH APOSTROPHE + /xA3/xA8 # FULLWIDTH LEFT PARENTHESIS + /xA3/xA9 # FULLWIDTH RIGHT PARENTHESIS + /xA3/xAA # FULLWIDTH ASTERISK + /xA3/xAB # FULLWIDTH PLUS SIGN + /xA3/xAC # FULLWIDTH COMMA + /xA3/xAD # FULLWIDTH HYPHEN-MINUS + /xA3/xAE # FULLWIDTH FULL STOP + /xA3/xAF # FULLWIDTH SOLIDUS + /xA3/xB0 # FULLWIDTH DIGIT ZERO + /xA3/xB1 # FULLWIDTH DIGIT ONE + /xA3/xB2 # FULLWIDTH DIGIT TWO + /xA3/xB3 # FULLWIDTH DIGIT THREE + /xA3/xB4 # FULLWIDTH DIGIT FOUR + /xA3/xB5 # FULLWIDTH DIGIT FIVE + /xA3/xB6 # FULLWIDTH DIGIT SIX + /xA3/xB7 # FULLWIDTH DIGIT SEVEN + /xA3/xB8 # FULLWIDTH DIGIT EIGHT + /xA3/xB9 # FULLWIDTH DIGIT NINE + /xA3/xBA # FULLWIDTH COLON + /xA3/xBB # FULLWIDTH SEMICOLON + /xA3/xBC # FULLWIDTH LESS-THAN SIGN + /xA3/xBD # FULLWIDTH EQUALS SIGN + /xA3/xBE # FULLWIDTH GREATER-THAN SIGN + /xA3/xBF # FULLWIDTH QUESTION MARK + /xA3/xC0 # FULLWIDTH COMMERCIAL AT + /xA3/xC1 # FULLWIDTH LATIN CAPITAL LETTER A + /xA3/xC2 # FULLWIDTH LATIN CAPITAL LETTER B + /xA3/xC3 # FULLWIDTH LATIN CAPITAL LETTER C + /xA3/xC4 # FULLWIDTH LATIN CAPITAL LETTER D + /xA3/xC5 # FULLWIDTH LATIN CAPITAL LETTER E + /xA3/xC6 # FULLWIDTH LATIN CAPITAL LETTER F + /xA3/xC7 # FULLWIDTH LATIN CAPITAL LETTER G + /xA3/xC8 # FULLWIDTH LATIN CAPITAL LETTER H + /xA3/xC9 # FULLWIDTH LATIN CAPITAL LETTER I + /xA3/xCA # FULLWIDTH LATIN CAPITAL LETTER J + /xA3/xCB # FULLWIDTH LATIN CAPITAL LETTER K + /xA3/xCC # FULLWIDTH LATIN CAPITAL LETTER L + /xA3/xCD # FULLWIDTH LATIN CAPITAL LETTER M + /xA3/xCE # FULLWIDTH LATIN CAPITAL LETTER N + /xA3/xCF # FULLWIDTH LATIN CAPITAL LETTER O + /xA3/xD0 # FULLWIDTH LATIN CAPITAL LETTER P + /xA3/xD1 # FULLWIDTH LATIN CAPITAL LETTER Q + /xA3/xD2 # FULLWIDTH LATIN CAPITAL LETTER R + /xA3/xD3 # FULLWIDTH LATIN CAPITAL LETTER S + /xA3/xD4 # FULLWIDTH LATIN CAPITAL LETTER T + /xA3/xD5 # FULLWIDTH LATIN CAPITAL LETTER U + /xA3/xD6 # FULLWIDTH LATIN CAPITAL LETTER V + /xA3/xD7 # FULLWIDTH LATIN CAPITAL LETTER W + /xA3/xD8 # FULLWIDTH LATIN CAPITAL LETTER X + /xA3/xD9 # FULLWIDTH LATIN CAPITAL LETTER Y + /xA3/xDA # FULLWIDTH LATIN CAPITAL LETTER Z + /xA3/xDB # FULLWIDTH LEFT SQUARE BRACKET + /xA3/xDC # FULLWIDTH WON SIGN + /xA3/xDD # FULLWIDTH RIGHT SQUARE BRACKET + /xA3/xDE # FULLWIDTH CIRCUMFLEX ACCENT + /xA3/xDF # FULLWIDTH LOW LINE + /xA3/xE0 # FULLWIDTH GRAVE ACCENT + /xA3/xE1 # FULLWIDTH LATIN SMALL LETTER A + /xA3/xE2 # FULLWIDTH LATIN SMALL LETTER B + /xA3/xE3 # FULLWIDTH LATIN SMALL LETTER C + /xA3/xE4 # FULLWIDTH LATIN SMALL LETTER D + /xA3/xE5 # FULLWIDTH LATIN SMALL LETTER E + /xA3/xE6 # FULLWIDTH LATIN SMALL LETTER F + /xA3/xE7 # FULLWIDTH LATIN SMALL LETTER G + /xA3/xE8 # FULLWIDTH LATIN SMALL LETTER H + /xA3/xE9 # FULLWIDTH LATIN SMALL LETTER I + /xA3/xEA # FULLWIDTH LATIN SMALL LETTER J + /xA3/xEB # FULLWIDTH LATIN SMALL LETTER K + /xA3/xEC # FULLWIDTH LATIN SMALL LETTER L + /xA3/xED # FULLWIDTH LATIN SMALL LETTER M + /xA3/xEE # FULLWIDTH LATIN SMALL LETTER N + /xA3/xEF # FULLWIDTH LATIN SMALL LETTER O + /xA3/xF0 # FULLWIDTH LATIN SMALL LETTER P + /xA3/xF1 # FULLWIDTH LATIN SMALL LETTER Q + /xA3/xF2 # FULLWIDTH LATIN SMALL LETTER R + /xA3/xF3 # FULLWIDTH LATIN SMALL LETTER S + /xA3/xF4 # FULLWIDTH LATIN SMALL LETTER T + /xA3/xF5 # FULLWIDTH LATIN SMALL LETTER U + /xA3/xF6 # FULLWIDTH LATIN SMALL LETTER V + /xA3/xF7 # FULLWIDTH LATIN SMALL LETTER W + /xA3/xF8 # FULLWIDTH LATIN SMALL LETTER X + /xA3/xF9 # FULLWIDTH LATIN SMALL LETTER Y + /xA3/xFA # FULLWIDTH LATIN SMALL LETTER Z + /xA3/xFB # FULLWIDTH LEFT CURLY BRACKET + /xA3/xFC # FULLWIDTH VERTICAL LINE + /xA3/xFD # FULLWIDTH RIGHT CURLY BRACKET + /xA3/xFE # FULLWIDTH MACRON + /xA4/xA1 # HANGUL LETTER KIYEOK + /xA4/xA2 # HANGUL LETTER SSANGKIYEOK + /xA4/xA3 # HANGUL LETTER KIYEOK-SIOS + /xA4/xA4 # HANGUL LETTER NIEUN + /xA4/xA5 # HANGUL LETTER NIEUN-CIEUC + /xA4/xA6 # HANGUL LETTER NIEUN-HIEUH + /xA4/xA7 # HANGUL LETTER TIKEUT + /xA4/xA8 # HANGUL LETTER SSANGTIKEUT + /xA4/xA9 # HANGUL LETTER RIEUL + /xA4/xAA # HANGUL LETTER RIEUL-KIYEOK + /xA4/xAB # HANGUL LETTER RIEUL-MIEUM + /xA4/xAC # HANGUL LETTER RIEUL-PIEUP + /xA4/xAD # HANGUL LETTER RIEUL-SIOS + /xA4/xAE # HANGUL LETTER RIEUL-THIEUTH + /xA4/xAF # HANGUL LETTER RIEUL-PHIEUPH + /xA4/xB0 # HANGUL LETTER RIEUL-HIEUH + /xA4/xB1 # HANGUL LETTER MIEUM + /xA4/xB2 # HANGUL LETTER PIEUP + /xA4/xB3 # HANGUL LETTER SSANGPIEUP + /xA4/xB4 # HANGUL LETTER PIEUP-SIOS + /xA4/xB5 # HANGUL LETTER SIOS + /xA4/xB6 # HANGUL LETTER SSANGSIOS + /xA4/xB7 # HANGUL LETTER IEUNG + /xA4/xB8 # HANGUL LETTER CIEUC + /xA4/xB9 # HANGUL LETTER SSANGCIEUC + /xA4/xBA # HANGUL LETTER CHIEUCH + /xA4/xBB # HANGUL LETTER KHIEUKH + /xA4/xBC # HANGUL LETTER THIEUTH + /xA4/xBD # HANGUL LETTER PHIEUPH + /xA4/xBE # HANGUL LETTER HIEUH + /xA4/xBF # HANGUL LETTER A + /xA4/xC0 # HANGUL LETTER AE + /xA4/xC1 # HANGUL LETTER YA + /xA4/xC2 # HANGUL LETTER YAE + /xA4/xC3 # HANGUL LETTER EO + /xA4/xC4 # HANGUL LETTER E + /xA4/xC5 # HANGUL LETTER YEO + /xA4/xC6 # HANGUL LETTER YE + /xA4/xC7 # HANGUL LETTER O + /xA4/xC8 # HANGUL LETTER WA + /xA4/xC9 # HANGUL LETTER WAE + /xA4/xCA # HANGUL LETTER OE + /xA4/xCB # HANGUL LETTER YO + /xA4/xCC # HANGUL LETTER U + /xA4/xCD # HANGUL LETTER WEO + /xA4/xCE # HANGUL LETTER WE + /xA4/xCF # HANGUL LETTER WI + /xA4/xD0 # HANGUL LETTER YU + /xA4/xD1 # HANGUL LETTER EU + /xA4/xD2 # HANGUL LETTER YI + /xA4/xD3 # HANGUL LETTER I + /xA4/xD4 # HANGUL FILLER + /xA4/xD5 # HANGUL LETTER SSANGNIEUN + /xA4/xD6 # HANGUL LETTER NIEUN-TIKEUT + /xA4/xD7 # HANGUL LETTER NIEUN-SIOS + /xA4/xD8 # HANGUL LETTER NIEUN-PANSIOS + /xA4/xD9 # HANGUL LETTER RIEUL-KIYEOK-SIOS + /xA4/xDA # HANGUL LETTER RIEUL-TIKEUT + /xA4/xDB # HANGUL LETTER RIEUL-PIEUP-SIOS + /xA4/xDC # HANGUL LETTER RIEUL-PANSIOS + /xA4/xDD # HANGUL LETTER RIEUL-YEORINHIEUH + /xA4/xDE # HANGUL LETTER MIEUM-PIEUP + /xA4/xDF # HANGUL LETTER MIEUM-SIOS + /xA4/xE0 # HANGUL LETTER MIEUM-PANSIOS + /xA4/xE1 # HANGUL LETTER KAPYEOUNMIEUM + /xA4/xE2 # HANGUL LETTER PIEUP-KIYEOK + /xA4/xE3 # HANGUL LETTER PIEUP-TIKEUT + /xA4/xE4 # HANGUL LETTER PIEUP-SIOS-KIYEOK + /xA4/xE5 # HANGUL LETTER PIEUP-SIOS-TIKEUT + /xA4/xE6 # HANGUL LETTER PIEUP-CIEUC + /xA4/xE7 # HANGUL LETTER PIEUP-THIEUTH + /xA4/xE8 # HANGUL LETTER KAPYEOUNPIEUP + /xA4/xE9 # HANGUL LETTER KAPYEOUNSSANGPIEUP + /xA4/xEA # HANGUL LETTER SIOS-KIYEOK + /xA4/xEB # HANGUL LETTER SIOS-NIEUN + /xA4/xEC # HANGUL LETTER SIOS-TIKEUT + /xA4/xED # HANGUL LETTER SIOS-PIEUP + /xA4/xEE # HANGUL LETTER SIOS-CIEUC + /xA4/xEF # HANGUL LETTER PANSIOS + /xA4/xF0 # HANGUL LETTER SSANGIEUNG + /xA4/xF1 # HANGUL LETTER YESIEUNG + /xA4/xF2 # HANGUL LETTER YESIEUNG-SIOS + /xA4/xF3 # HANGUL LETTER YESIEUNG-PANSIOS + /xA4/xF4 # HANGUL LETTER KAPYEOUNPHIEUPH + /xA4/xF5 # HANGUL LETTER SSANGHIEUH + /xA4/xF6 # HANGUL LETTER YEORINHIEUH + /xA4/xF7 # HANGUL LETTER YO-YA + /xA4/xF8 # HANGUL LETTER YO-YAE + /xA4/xF9 # HANGUL LETTER YO-I + /xA4/xFA # HANGUL LETTER YU-YEO + /xA4/xFB # HANGUL LETTER YU-YE + /xA4/xFC # HANGUL LETTER YU-I + /xA4/xFD # HANGUL LETTER ARAEA + /xA4/xFE # HANGUL LETTER ARAEAE +<1r> /xA5/xA1 # SMALL ROMAN NUMERAL ONE +<2r> /xA5/xA2 # SMALL ROMAN NUMERAL TWO +<3r> /xA5/xA3 # SMALL ROMAN NUMERAL THREE +<4r> /xA5/xA4 # SMALL ROMAN NUMERAL FOUR +<5r> /xA5/xA5 # SMALL ROMAN NUMERAL FIVE +<6r> /xA5/xA6 # SMALL ROMAN NUMERAL SIX +<7r> /xA5/xA7 # SMALL ROMAN NUMERAL SEVEN +<8r> /xA5/xA8 # SMALL ROMAN NUMERAL EIGHT +<9r> /xA5/xA9 # SMALL ROMAN NUMERAL NINE + /xA5/xAA # SMALL ROMAN NUMERAL TEN +<1R> /xA5/xB0 # ROMAN NUMERAL ONE +<2R> /xA5/xB1 # ROMAN NUMERAL TWO +<3R> /xA5/xB2 # ROMAN NUMERAL THREE +<4R> /xA5/xB3 # ROMAN NUMERAL FOUR +<5R> /xA5/xB4 # ROMAN NUMERAL FIVE +<6R> /xA5/xB5 # ROMAN NUMERAL SIX +<7R> /xA5/xB6 # ROMAN NUMERAL SEVEN +<8R> /xA5/xB7 # ROMAN NUMERAL EIGHT +<9R> /xA5/xB8 # ROMAN NUMERAL NINE + /xA5/xB9 # ROMAN NUMERAL TEN + /xA5/xC1 # GREEK CAPITAL LETTER ALPHA + /xA5/xC2 # GREEK CAPITAL LETTER BETA + /xA5/xC3 # GREEK CAPITAL LETTER GAMMA + /xA5/xC4 # GREEK CAPITAL LETTER DELTA + /xA5/xC5 # GREEK CAPITAL LETTER EPSILON + /xA5/xC6 # GREEK CAPITAL LETTER ZETA + /xA5/xC7 # GREEK CAPITAL LETTER ETA + /xA5/xC8 # GREEK CAPITAL LETTER THETA + /xA5/xC9 # GREEK CAPITAL LETTER IOTA + /xA5/xCA # GREEK CAPITAL LETTER KAPPA + /xA5/xCB # GREEK CAPITAL LETTER LAMDA + /xA5/xCC # GREEK CAPITAL LETTER MU + /xA5/xCD # GREEK CAPITAL LETTER NU + /xA5/xCE # GREEK CAPITAL LETTER XI + /xA5/xCF # GREEK CAPITAL LETTER OMICRON + /xA5/xD0 # GREEK CAPITAL LETTER PI + /xA5/xD1 # GREEK CAPITAL LETTER RHO + /xA5/xD2 # GREEK CAPITAL LETTER SIGMA + /xA5/xD3 # GREEK CAPITAL LETTER TAU + /xA5/xD4 # GREEK CAPITAL LETTER UPSILON + /xA5/xD5 # GREEK CAPITAL LETTER PHI + /xA5/xD6 # GREEK CAPITAL LETTER CHI + /xA5/xD7 # GREEK CAPITAL LETTER PSI + /xA5/xD8 # GREEK CAPITAL LETTER OMEGA + /xA5/xE1 # GREEK SMALL LETTER ALPHA + /xA5/xE2 # GREEK SMALL LETTER BETA + /xA5/xE3 # GREEK SMALL LETTER GAMMA + /xA5/xE4 # GREEK SMALL LETTER DELTA + /xA5/xE5 # GREEK SMALL LETTER EPSILON + /xA5/xE6 # GREEK SMALL LETTER ZETA + /xA5/xE7 # GREEK SMALL LETTER ETA + /xA5/xE8 # GREEK SMALL LETTER THETA + /xA5/xE9 # GREEK SMALL LETTER IOTA + /xA5/xEA # GREEK SMALL LETTER KAPPA + /xA5/xEB # GREEK SMALL LETTER LAMDA + /xA5/xEC # GREEK SMALL LETTER MU + /xA5/xED # GREEK SMALL LETTER NU + /xA5/xEE # GREEK SMALL LETTER XI + /xA5/xEF # GREEK SMALL LETTER OMICRON + /xA5/xF0 # GREEK SMALL LETTER PI + /xA5/xF1 # GREEK SMALL LETTER RHO + /xA5/xF2 # GREEK SMALL LETTER SIGMA + /xA5/xF3 # GREEK SMALL LETTER TAU + /xA5/xF4 # GREEK SMALL LETTER UPSILON + /xA5/xF5 # GREEK SMALL LETTER PHI + /xA5/xF6 # GREEK SMALL LETTER CHI + /xA5/xF7 # GREEK SMALL LETTER PSI + /xA5/xF8 # GREEK SMALL LETTER OMEGA +<_-> /xA6/xA1 # BOX DRAWINGS LIGHT HORIZONTAL +<_!> /xA6/xA2 # BOX DRAWINGS LIGHT VERTICAL +<_V/>> /xA6/xA3 # BOX DRAWINGS LIGHT DOWN AND RIGHT +<_V /xA6/xA4 # BOX DRAWINGS LIGHT DOWN AND LEFT +<_A<> /xA6/xA5 # BOX DRAWINGS LIGHT UP AND LEFT +<_A/>> /xA6/xA6 # BOX DRAWINGS LIGHT UP AND RIGHT +<_!/>> /xA6/xA7 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +<_V-> /xA6/xA8 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +<_!<> /xA6/xA9 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +<_-A> /xA6/xAA # BOX DRAWINGS LIGHT UP AND HORIZONTAL +<_!-> /xA6/xAB # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +<_=> /xA6/xAC # BOX DRAWINGS HEAVY HORIZONTAL + /xA6/xAD # BOX DRAWINGS HEAVY VERTICAL + /xA6/xAE # BOX DRAWINGS HEAVY DOWN AND RIGHT + /xA6/xAF # BOX DRAWINGS HEAVY DOWN AND LEFT + /xA6/xB0 # BOX DRAWINGS HEAVY UP AND LEFT + /xA6/xB1 # BOX DRAWINGS HEAVY UP AND RIGHT + /xA6/xB2 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT + /xA6/xB3 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL + /xA6/xB4 # BOX DRAWINGS HEAVY VERTICAL AND LEFT + /xA6/xB5 # BOX DRAWINGS HEAVY UP AND HORIZONTAL + /xA6/xB6 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL + /xA6/xB7 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT + /xA6/xB8 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY + /xA6/xB9 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT + /xA6/xBA # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY + /xA6/xBB # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY + /xA6/xBC # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY + /xA6/xBD # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT + /xA6/xBE # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY + /xA6/xBF # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT + /xA6/xC0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT + /xA6/xC1 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT + /xA6/xC2 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY + /xA6/xC3 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT + /xA6/xC4 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY + /xA6/xC5 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT + /xA6/xC6 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY + /xA6/xC7 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT + /xA6/xC8 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY + /xA6/xC9 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT + /xA6/xCA # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT + /xA6/xCB # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY + /xA6/xCC # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY + /xA6/xCD # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT + /xA6/xCE # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT + /xA6/xCF # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY + /xA6/xD0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY + /xA6/xD1 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT + /xA6/xD2 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT + /xA6/xD3 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY + /xA6/xD4 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY + /xA6/xD5 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT + /xA6/xD6 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT + /xA6/xD7 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY + /xA6/xD8 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY + /xA6/xD9 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT + /xA6/xDA # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT + /xA6/xDB # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT + /xA6/xDC # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT + /xA6/xDD # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT + /xA6/xDE # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT + /xA6/xDF # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT + /xA6/xE0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT + /xA6/xE1 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY + /xA6/xE2 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY + /xA6/xE3 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY + /xA6/xE4 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY + /xA7/xA1 # SQUARE MU L + /xA7/xA2 # SQUARE ML + /xA7/xA3 # SQUARE DL + /xA7/xA4 # SCRIPT SMALL L + /xA7/xA5 # SQUARE KL + /xA7/xA6 # SQUARE CC + /xA7/xA7 # SQUARE MM CUBED + /xA7/xA8 # SQUARE CM CUBED + /xA7/xA9 # SQUARE M CUBED + /xA7/xAA # SQUARE KM CUBED + /xA7/xAB # SQUARE FM + /xA7/xAC # SQUARE NM + /xA7/xAD # SQUARE MU M + /xA7/xAE # SQUARE MM + /xA7/xAF # SQUARE CM + /xA7/xB0 # SQUARE KM + /xA7/xB1 # SQUARE MM SQUARED + /xA7/xB2 # SQUARE CM SQUARED + /xA7/xB3 # SQUARE M SQUARED + /xA7/xB4 # SQUARE KM SQUARED + /xA7/xB5 # SQUARE HA + /xA7/xB6 # SQUARE MU G + /xA7/xB7 # SQUARE MG + /xA7/xB8 # SQUARE KG + /xA7/xB9 # SQUARE KT + /xA7/xBA # SQUARE CAL + /xA7/xBB # SQUARE KCAL + /xA7/xBC # SQUARE DB + /xA7/xBD # SQUARE M OVER S + /xA7/xBE # SQUARE M OVER S SQUARED + /xA7/xBF # SQUARE PS + /xA7/xC0 # SQUARE NS + /xA7/xC1 # SQUARE MU S + /xA7/xC2 # SQUARE MS + /xA7/xC3 # SQUARE PV + /xA7/xC4 # SQUARE NV + /xA7/xC5 # SQUARE MU V + /xA7/xC6 # SQUARE MV + /xA7/xC7 # SQUARE KV + /xA7/xC8 # SQUARE MV MEGA + /xA7/xC9 # SQUARE PA AMPS + /xA7/xCA # SQUARE NA + /xA7/xCB # SQUARE MU A + /xA7/xCC # SQUARE MA + /xA7/xCD # SQUARE KA + /xA7/xCE # SQUARE PW + /xA7/xCF # SQUARE NW + /xA7/xD0 # SQUARE MU W + /xA7/xD1 # SQUARE MW + /xA7/xD2 # SQUARE KW + /xA7/xD3 # SQUARE MW MEGA + /xA7/xD4 # SQUARE HZ + /xA7/xD5 # SQUARE KHZ + /xA7/xD6 # SQUARE MHZ + /xA7/xD7 # SQUARE GHZ + /xA7/xD8 # SQUARE THZ + /xA7/xD9 # OHM SIGN + /xA7/xDA # SQUARE K OHM + /xA7/xDB # SQUARE M OHM + /xA7/xDC # SQUARE PF + /xA7/xDD # SQUARE NF + /xA7/xDE # SQUARE MU F + /xA7/xDF # SQUARE MOL + /xA7/xE0 # SQUARE CD + /xA7/xE1 # SQUARE RAD + /xA7/xE2 # SQUARE RAD OVER S + /xA7/xE3 # SQUARE RAD OVER S SQUARED + /xA7/xE4 # SQUARE SR + /xA7/xE5 # SQUARE PA + /xA7/xE6 # SQUARE KPA + /xA7/xE7 # SQUARE MPA + /xA7/xE8 # SQUARE GPA + /xA7/xE9 # SQUARE WB + /xA7/xEA # SQUARE LM + /xA7/xEB # SQUARE LX + /xA7/xEC # SQUARE BQ + /xA7/xED # SQUARE GY + /xA7/xEE # SQUARE SV + /xA7/xEF # SQUARE C OVER KG + /xA8/xA1 # LATIN CAPITAL LIGATURE AE + /xA8/xA2 # LATIN CAPITAL LETTER ETH +<-a> /xA8/xA3 # FEMININE ORDINAL INDICATOR + /xA8/xA4 # LATIN CAPITAL LETTER H WITH STROKE + /xA8/xA6 # LATIN CAPITAL LIGATURE IJ + /xA8/xA8 # LATIN CAPITAL LETTER L WITH MIDDLE DOT + /xA8/xA9 # LATIN CAPITAL LETTER L WITH STROKE + /xA8/xAA # LATIN CAPITAL LETTER O WITH STROKE + /xA8/xAB # LATIN CAPITAL LIGATURE OE +<-o> /xA8/xAC # MASCULINE ORDINAL INDICATOR + /xA8/xAD # LATIN CAPITAL LETTER THORN + /xA8/xAE # LATIN CAPITAL LETTER T WITH STROKE + /xA8/xAF # LATIN CAPITAL LETTER ENG + /xA8/xB1 # CIRCLED HANGUL KIYEOK + /xA8/xB2 # CIRCLED HANGUL NIEUN + /xA8/xB3 # CIRCLED HANGUL TIKEUT + /xA8/xB4 # CIRCLED HANGUL RIEUL + /xA8/xB5 # CIRCLED HANGUL MIEUM + /xA8/xB6 # CIRCLED HANGUL PIEUP + /xA8/xB7 # CIRCLED HANGUL SIOS + /xA8/xB8 # CIRCLED HANGUL IEUNG + /xA8/xB9 # CIRCLED HANGUL CIEUC + /xA8/xBA # CIRCLED HANGUL CHIEUCH + /xA8/xBB # CIRCLED HANGUL KHIEUKH + /xA8/xBC # CIRCLED HANGUL THIEUTH + /xA8/xBD # CIRCLED HANGUL PHIEUPH + /xA8/xBE # CIRCLED HANGUL HIEUH + /xA8/xBF # CIRCLED HANGUL KIYEOK A + /xA8/xC0 # CIRCLED HANGUL NIEUN A + /xA8/xC1 # CIRCLED HANGUL TIKEUT A + /xA8/xC2 # CIRCLED HANGUL RIEUL A + /xA8/xC3 # CIRCLED HANGUL MIEUM A + /xA8/xC4 # CIRCLED HANGUL PIEUP A + /xA8/xC5 # CIRCLED HANGUL SIOS A + /xA8/xC6 # CIRCLED HANGUL IEUNG A + /xA8/xC7 # CIRCLED HANGUL CIEUC A + /xA8/xC8 # CIRCLED HANGUL CHIEUCH A + /xA8/xC9 # CIRCLED HANGUL KHIEUKH A + /xA8/xCA # CIRCLED HANGUL THIEUTH A + /xA8/xCB # CIRCLED HANGUL PHIEUPH A + /xA8/xCC # CIRCLED HANGUL HIEUH A + /xA8/xCD # CIRCLED LATIN SMALL LETTER A + /xA8/xCE # CIRCLED LATIN SMALL LETTER B + /xA8/xCF # CIRCLED LATIN SMALL LETTER C + /xA8/xD0 # CIRCLED LATIN SMALL LETTER D + /xA8/xD1 # CIRCLED LATIN SMALL LETTER E + /xA8/xD2 # CIRCLED LATIN SMALL LETTER F + /xA8/xD3 # CIRCLED LATIN SMALL LETTER G + /xA8/xD4 # CIRCLED LATIN SMALL LETTER H + /xA8/xD5 # CIRCLED LATIN SMALL LETTER I + /xA8/xD6 # CIRCLED LATIN SMALL LETTER J + /xA8/xD7 # CIRCLED LATIN SMALL LETTER K + /xA8/xD8 # CIRCLED LATIN SMALL LETTER L + /xA8/xD9 # CIRCLED LATIN SMALL LETTER M + /xA8/xDA # CIRCLED LATIN SMALL LETTER N + /xA8/xDB # CIRCLED LATIN SMALL LETTER O + /xA8/xDC # CIRCLED LATIN SMALL LETTER P + /xA8/xDD # CIRCLED LATIN SMALL LETTER Q + /xA8/xDE # CIRCLED LATIN SMALL LETTER R + /xA8/xDF # CIRCLED LATIN SMALL LETTER S + /xA8/xE0 # CIRCLED LATIN SMALL LETTER T + /xA8/xE1 # CIRCLED LATIN SMALL LETTER U + /xA8/xE2 # CIRCLED LATIN SMALL LETTER V + /xA8/xE3 # CIRCLED LATIN SMALL LETTER W + /xA8/xE4 # CIRCLED LATIN SMALL LETTER X + /xA8/xE5 # CIRCLED LATIN SMALL LETTER Y + /xA8/xE6 # CIRCLED LATIN SMALL LETTER Z +<1-o> /xA8/xE7 # CIRCLED DIGIT ONE +<2-o> /xA8/xE8 # CIRCLED DIGIT TWO +<3-o> /xA8/xE9 # CIRCLED DIGIT THREE +<4-o> /xA8/xEA # CIRCLED DIGIT FOUR +<5-o> /xA8/xEB # CIRCLED DIGIT FIVE +<6-o> /xA8/xEC # CIRCLED DIGIT SIX +<7-o> /xA8/xED # CIRCLED DIGIT SEVEN +<8-o> /xA8/xEE # CIRCLED DIGIT EIGHT +<9-o> /xA8/xEF # CIRCLED DIGIT NINE +<10-o> /xA8/xF0 # CIRCLED NUMBER TEN +<11-o> /xA8/xF1 # CIRCLED NUMBER ELEVEN +<12-o> /xA8/xF2 # CIRCLED NUMBER TWELVE +<13-o> /xA8/xF3 # CIRCLED NUMBER THIRTEEN +<14-o> /xA8/xF4 # CIRCLED NUMBER FOURTEEN +<15-o> /xA8/xF5 # CIRCLED NUMBER FIFTEEN +<12> /xA8/xF6 # VULGAR FRACTION ONE HALF +<13> /xA8/xF7 # VULGAR FRACTION ONE THIRD +<23> /xA8/xF8 # VULGAR FRACTION TWO THIRDS +<14> /xA8/xF9 # VULGAR FRACTION ONE QUARTER +<34> /xA8/xFA # VULGAR FRACTION THREE QUARTERS +<18> /xA8/xFB # VULGAR FRACTION ONE EIGHTH +<38> /xA8/xFC # VULGAR FRACTION THREE EIGHTHS +<58> /xA8/xFD # VULGAR FRACTION FIVE EIGHTHS +<78> /xA8/xFE # VULGAR FRACTION SEVEN EIGHTHS + /xA9/xA1 # LATIN SMALL LIGATURE AE + /xA9/xA2 # LATIN SMALL LETTER D WITH STROKE + /xA9/xA3 # LATIN SMALL LETTER ETH + /xA9/xA4 # LATIN SMALL LETTER H WITH STROKE + /xA9/xA5 # LATIN SMALL LETTER DOTLESS I + /xA9/xA6 # LATIN SMALL LIGATURE IJ + /xA9/xA7 # LATIN SMALL LETTER KRA + /xA9/xA8 # LATIN SMALL LETTER L WITH MIDDLE DOT + /xA9/xA9 # LATIN SMALL LETTER L WITH STROKE + /xA9/xAA # LATIN SMALL LETTER O WITH STROKE + /xA9/xAB # LATIN SMALL LIGATURE OE + /xA9/xAC # LATIN SMALL LETTER SHARP S + /xA9/xAD # LATIN SMALL LETTER THORN + /xA9/xAE # LATIN SMALL LETTER T WITH STROKE + /xA9/xAF # LATIN SMALL LETTER ENG +<'n> /xA9/xB0 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + /xA9/xB1 # PARENTHESIZED HANGUL KIYEOK + /xA9/xB2 # PARENTHESIZED HANGUL NIEUN + /xA9/xB3 # PARENTHESIZED HANGUL TIKEUT + /xA9/xB4 # PARENTHESIZED HANGUL RIEUL + /xA9/xB5 # PARENTHESIZED HANGUL MIEUM + /xA9/xB6 # PARENTHESIZED HANGUL PIEUP + /xA9/xB7 # PARENTHESIZED HANGUL SIOS + /xA9/xB8 # PARENTHESIZED HANGUL IEUNG + /xA9/xB9 # PARENTHESIZED HANGUL CIEUC + /xA9/xBA # PARENTHESIZED HANGUL CHIEUCH + /xA9/xBB # PARENTHESIZED HANGUL KHIEUKH + /xA9/xBC # PARENTHESIZED HANGUL THIEUTH + /xA9/xBD # PARENTHESIZED HANGUL PHIEUPH + /xA9/xBE # PARENTHESIZED HANGUL HIEUH + /xA9/xBF # PARENTHESIZED HANGUL KIYEOK A + /xA9/xC0 # PARENTHESIZED HANGUL NIEUN A + /xA9/xC1 # PARENTHESIZED HANGUL TIKEUT A + /xA9/xC2 # PARENTHESIZED HANGUL RIEUL A + /xA9/xC3 # PARENTHESIZED HANGUL MIEUM A + /xA9/xC4 # PARENTHESIZED HANGUL PIEUP A + /xA9/xC5 # PARENTHESIZED HANGUL SIOS A + /xA9/xC6 # PARENTHESIZED HANGUL IEUNG A + /xA9/xC7 # PARENTHESIZED HANGUL CIEUC A + /xA9/xC8 # PARENTHESIZED HANGUL CHIEUCH A + /xA9/xC9 # PARENTHESIZED HANGUL KHIEUKH A + /xA9/xCA # PARENTHESIZED HANGUL THIEUTH A + /xA9/xCB # PARENTHESIZED HANGUL PHIEUPH A + /xA9/xCC # PARENTHESIZED HANGUL HIEUH A +<(a)> /xA9/xCD # PARENTHESIZED LATIN SMALL LETTER A +<(b)> /xA9/xCE # PARENTHESIZED LATIN SMALL LETTER B +<(c)> /xA9/xCF # PARENTHESIZED LATIN SMALL LETTER C +<(d)> /xA9/xD0 # PARENTHESIZED LATIN SMALL LETTER D +<(e)> /xA9/xD1 # PARENTHESIZED LATIN SMALL LETTER E +<(f)> /xA9/xD2 # PARENTHESIZED LATIN SMALL LETTER F +<(g)> /xA9/xD3 # PARENTHESIZED LATIN SMALL LETTER G +<(h)> /xA9/xD4 # PARENTHESIZED LATIN SMALL LETTER H +<(i)> /xA9/xD5 # PARENTHESIZED LATIN SMALL LETTER I +<(j)> /xA9/xD6 # PARENTHESIZED LATIN SMALL LETTER J +<(k)> /xA9/xD7 # PARENTHESIZED LATIN SMALL LETTER K +<(l)> /xA9/xD8 # PARENTHESIZED LATIN SMALL LETTER L +<(m)> /xA9/xD9 # PARENTHESIZED LATIN SMALL LETTER M +<(n)> /xA9/xDA # PARENTHESIZED LATIN SMALL LETTER N +<(o)> /xA9/xDB # PARENTHESIZED LATIN SMALL LETTER O +<(p)> /xA9/xDC # PARENTHESIZED LATIN SMALL LETTER P +<(q)> /xA9/xDD # PARENTHESIZED LATIN SMALL LETTER Q +<(r)> /xA9/xDE # PARENTHESIZED LATIN SMALL LETTER R +<(s)> /xA9/xDF # PARENTHESIZED LATIN SMALL LETTER S +<(t)> /xA9/xE0 # PARENTHESIZED LATIN SMALL LETTER T +<(u)> /xA9/xE1 # PARENTHESIZED LATIN SMALL LETTER U +<(v)> /xA9/xE2 # PARENTHESIZED LATIN SMALL LETTER V +<(w)> /xA9/xE3 # PARENTHESIZED LATIN SMALL LETTER W +<(x)> /xA9/xE4 # PARENTHESIZED LATIN SMALL LETTER X +<(y)> /xA9/xE5 # PARENTHESIZED LATIN SMALL LETTER Y +<(z)> /xA9/xE6 # PARENTHESIZED LATIN SMALL LETTER Z +<(1)> /xA9/xE7 # PARENTHESIZED DIGIT ONE +<(2)> /xA9/xE8 # PARENTHESIZED DIGIT TWO +<(3)> /xA9/xE9 # PARENTHESIZED DIGIT THREE +<(4)> /xA9/xEA # PARENTHESIZED DIGIT FOUR +<(5)> /xA9/xEB # PARENTHESIZED DIGIT FIVE +<(6)> /xA9/xEC # PARENTHESIZED DIGIT SIX +<(7)> /xA9/xED # PARENTHESIZED DIGIT SEVEN +<(8)> /xA9/xEE # PARENTHESIZED DIGIT EIGHT +<(9)> /xA9/xEF # PARENTHESIZED DIGIT NINE +<(10)> /xA9/xF0 # PARENTHESIZED NUMBER TEN +<(11)> /xA9/xF1 # PARENTHESIZED NUMBER ELEVEN +<(12)> /xA9/xF2 # PARENTHESIZED NUMBER TWELVE +<(13)> /xA9/xF3 # PARENTHESIZED NUMBER THIRTEEN +<(14)> /xA9/xF4 # PARENTHESIZED NUMBER FOURTEEN +<(15)> /xA9/xF5 # PARENTHESIZED NUMBER FIFTEEN +<1S> /xA9/xF6 # SUPERSCRIPT ONE +<2S> /xA9/xF7 # SUPERSCRIPT TWO +<3S> /xA9/xF8 # SUPERSCRIPT THREE +<4S> /xA9/xF9 # SUPERSCRIPT FOUR + /xA9/xFA # SUPERSCRIPT LATIN SMALL LETTER N +<1s> /xA9/xFB # SUBSCRIPT ONE +<2s> /xA9/xFC # SUBSCRIPT TWO +<3s> /xA9/xFD # SUBSCRIPT THREE +<4s> /xA9/xFE # SUBSCRIPT FOUR + /xAA/xA1 # HIRAGANA LETTER SMALL A + /xAA/xA2 # HIRAGANA LETTER A + /xAA/xA3 # HIRAGANA LETTER SMALL I + /xAA/xA4 # HIRAGANA LETTER I + /xAA/xA5 # HIRAGANA LETTER SMALL U + /xAA/xA6 # HIRAGANA LETTER U + /xAA/xA7 # HIRAGANA LETTER SMALL E + /xAA/xA8 # HIRAGANA LETTER E + /xAA/xA9 # HIRAGANA LETTER SMALL O + /xAA/xAA # HIRAGANA LETTER O + /xAA/xAB # HIRAGANA LETTER KA + /xAA/xAC # HIRAGANA LETTER GA + /xAA/xAD # HIRAGANA LETTER KI + /xAA/xAE # HIRAGANA LETTER GI + /xAA/xAF # HIRAGANA LETTER KU + /xAA/xB0 # HIRAGANA LETTER GU + /xAA/xB1 # HIRAGANA LETTER KE + /xAA/xB2 # HIRAGANA LETTER GE + /xAA/xB3 # HIRAGANA LETTER KO + /xAA/xB4 # HIRAGANA LETTER GO + /xAA/xB5 # HIRAGANA LETTER SA + /xAA/xB6 # HIRAGANA LETTER ZA + /xAA/xB7 # HIRAGANA LETTER SI + /xAA/xB8 # HIRAGANA LETTER ZI + /xAA/xB9 # HIRAGANA LETTER SU + /xAA/xBA # HIRAGANA LETTER ZU + /xAA/xBB # HIRAGANA LETTER SE + /xAA/xBC # HIRAGANA LETTER ZE + /xAA/xBD # HIRAGANA LETTER SO + /xAA/xBE # HIRAGANA LETTER ZO + /xAA/xBF # HIRAGANA LETTER TA + /xAA/xC0 # HIRAGANA LETTER DA + /xAA/xC1 # HIRAGANA LETTER TI + /xAA/xC2 # HIRAGANA LETTER DI + /xAA/xC3 # HIRAGANA LETTER SMALL TU + /xAA/xC4 # HIRAGANA LETTER TU + /xAA/xC5 # HIRAGANA LETTER DU + /xAA/xC6 # HIRAGANA LETTER TE + /xAA/xC7 # HIRAGANA LETTER DE + /xAA/xC8 # HIRAGANA LETTER TO + /xAA/xC9 # HIRAGANA LETTER DO + /xAA/xCA # HIRAGANA LETTER NA + /xAA/xCB # HIRAGANA LETTER NI + /xAA/xCC # HIRAGANA LETTER NU + /xAA/xCD # HIRAGANA LETTER NE + /xAA/xCE # HIRAGANA LETTER NO + /xAA/xCF # HIRAGANA LETTER HA + /xAA/xD0 # HIRAGANA LETTER BA + /xAA/xD1 # HIRAGANA LETTER PA + /xAA/xD2 # HIRAGANA LETTER HI + /xAA/xD3 # HIRAGANA LETTER BI + /xAA/xD4 # HIRAGANA LETTER PI + /xAA/xD5 # HIRAGANA LETTER HU + /xAA/xD6 # HIRAGANA LETTER BU + /xAA/xD7 # HIRAGANA LETTER PU + /xAA/xD8 # HIRAGANA LETTER HE + /xAA/xD9 # HIRAGANA LETTER BE + /xAA/xDA # HIRAGANA LETTER PE + /xAA/xDB # HIRAGANA LETTER HO + /xAA/xDC # HIRAGANA LETTER BO + /xAA/xDD # HIRAGANA LETTER PO + /xAA/xDE # HIRAGANA LETTER MA + /xAA/xDF # HIRAGANA LETTER MI + /xAA/xE0 # HIRAGANA LETTER MU + /xAA/xE1 # HIRAGANA LETTER ME + /xAA/xE2 # HIRAGANA LETTER MO + /xAA/xE3 # HIRAGANA LETTER SMALL YA + /xAA/xE4 # HIRAGANA LETTER YA + /xAA/xE5 # HIRAGANA LETTER SMALL YU + /xAA/xE6 # HIRAGANA LETTER YU + /xAA/xE7 # HIRAGANA LETTER SMALL YO + /xAA/xE8 # HIRAGANA LETTER YO + /xAA/xE9 # HIRAGANA LETTER RA + /xAA/xEA # HIRAGANA LETTER RI + /xAA/xEB # HIRAGANA LETTER RU + /xAA/xEC # HIRAGANA LETTER RE + /xAA/xED # HIRAGANA LETTER RO + /xAA/xEE # HIRAGANA LETTER SMALL WA + /xAA/xEF # HIRAGANA LETTER WA + /xAA/xF0 # HIRAGANA LETTER WI + /xAA/xF1 # HIRAGANA LETTER WE + /xAA/xF2 # HIRAGANA LETTER WO + /xAA/xF3 # HIRAGANA LETTER N + /xAB/xA1 # KATAKANA LETTER SMALL A + /xAB/xA2 # KATAKANA LETTER A + /xAB/xA3 # KATAKANA LETTER SMALL I + /xAB/xA4 # KATAKANA LETTER I + /xAB/xA5 # KATAKANA LETTER SMALL U + /xAB/xA6 # KATAKANA LETTER U + /xAB/xA7 # KATAKANA LETTER SMALL E + /xAB/xA8 # KATAKANA LETTER E + /xAB/xA9 # KATAKANA LETTER SMALL O + /xAB/xAA # KATAKANA LETTER O + /xAB/xAB # KATAKANA LETTER KA + /xAB/xAC # KATAKANA LETTER GA + /xAB/xAD # KATAKANA LETTER KI + /xAB/xAE # KATAKANA LETTER GI + /xAB/xAF # KATAKANA LETTER KU + /xAB/xB0 # KATAKANA LETTER GU + /xAB/xB1 # KATAKANA LETTER KE + /xAB/xB2 # KATAKANA LETTER GE + /xAB/xB3 # KATAKANA LETTER KO + /xAB/xB4 # KATAKANA LETTER GO + /xAB/xB5 # KATAKANA LETTER SA + /xAB/xB6 # KATAKANA LETTER ZA + /xAB/xB7 # KATAKANA LETTER SI + /xAB/xB8 # KATAKANA LETTER ZI + /xAB/xB9 # KATAKANA LETTER SU + /xAB/xBA # KATAKANA LETTER ZU + /xAB/xBB # KATAKANA LETTER SE + /xAB/xBC # KATAKANA LETTER ZE + /xAB/xBD # KATAKANA LETTER SO + /xAB/xBE # KATAKANA LETTER ZO + /xAB/xBF # KATAKANA LETTER TA + /xAB/xC0 # KATAKANA LETTER DA + /xAB/xC1 # KATAKANA LETTER TI + /xAB/xC2 # KATAKANA LETTER DI + /xAB/xC3 # KATAKANA LETTER SMALL TU + /xAB/xC4 # KATAKANA LETTER TU + /xAB/xC5 # KATAKANA LETTER DU + /xAB/xC6 # KATAKANA LETTER TE + /xAB/xC7 # KATAKANA LETTER DE + /xAB/xC8 # KATAKANA LETTER TO + /xAB/xC9 # KATAKANA LETTER DO + /xAB/xCA # KATAKANA LETTER NA + /xAB/xCB # KATAKANA LETTER NI + /xAB/xCC # KATAKANA LETTER NU + /xAB/xCD # KATAKANA LETTER NE + /xAB/xCE # KATAKANA LETTER NO + /xAB/xCF # KATAKANA LETTER HA + /xAB/xD0 # KATAKANA LETTER BA + /xAB/xD1 # KATAKANA LETTER PA + /xAB/xD2 # KATAKANA LETTER HI + /xAB/xD3 # KATAKANA LETTER BI + /xAB/xD4 # KATAKANA LETTER PI + /xAB/xD5 # KATAKANA LETTER HU + /xAB/xD6 # KATAKANA LETTER BU + /xAB/xD7 # KATAKANA LETTER PU + /xAB/xD8 # KATAKANA LETTER HE + /xAB/xD9 # KATAKANA LETTER BE + /xAB/xDA # KATAKANA LETTER PE + /xAB/xDB # KATAKANA LETTER HO + /xAB/xDC # KATAKANA LETTER BO + /xAB/xDD # KATAKANA LETTER PO + /xAB/xDE # KATAKANA LETTER MA + /xAB/xDF # KATAKANA LETTER MI + /xAB/xE0 # KATAKANA LETTER MU + /xAB/xE1 # KATAKANA LETTER ME + /xAB/xE2 # KATAKANA LETTER MO + /xAB/xE3 # KATAKANA LETTER SMALL YA + /xAB/xE4 # KATAKANA LETTER YA + /xAB/xE5 # KATAKANA LETTER SMALL YU + /xAB/xE6 # KATAKANA LETTER YU + /xAB/xE7 # KATAKANA LETTER SMALL YO + /xAB/xE8 # KATAKANA LETTER YO + /xAB/xE9 # KATAKANA LETTER RA + /xAB/xEA # KATAKANA LETTER RI + /xAB/xEB # KATAKANA LETTER RU + /xAB/xEC # KATAKANA LETTER RE + /xAB/xED # KATAKANA LETTER RO + /xAB/xEE # KATAKANA LETTER SMALL WA + /xAB/xEF # KATAKANA LETTER WA + /xAB/xF0 # KATAKANA LETTER WI + /xAB/xF1 # KATAKANA LETTER WE + /xAB/xF2 # KATAKANA LETTER WO + /xAB/xF3 # KATAKANA LETTER N + /xAB/xF4 # KATAKANA LETTER VU + /xAB/xF5 # KATAKANA LETTER SMALL KA + /xAB/xF6 # KATAKANA LETTER SMALL KE + /xAC/xA1 # CYRILLIC CAPITAL LETTER A + /xAC/xA2 # CYRILLIC CAPITAL LETTER BE + /xAC/xA3 # CYRILLIC CAPITAL LETTER VE + /xAC/xA4 # CYRILLIC CAPITAL LETTER GHE + /xAC/xA5 # CYRILLIC CAPITAL LETTER DE + /xAC/xA6 # CYRILLIC CAPITAL LETTER IE + /xAC/xA7 # CYRILLIC CAPITAL LETTER IO + /xAC/xA8 # CYRILLIC CAPITAL LETTER ZHE + /xAC/xA9 # CYRILLIC CAPITAL LETTER ZE + /xAC/xAA # CYRILLIC CAPITAL LETTER I + /xAC/xAB # CYRILLIC CAPITAL LETTER SHORT I + /xAC/xAC # CYRILLIC CAPITAL LETTER KA + /xAC/xAD # CYRILLIC CAPITAL LETTER EL + /xAC/xAE # CYRILLIC CAPITAL LETTER EM + /xAC/xAF # CYRILLIC CAPITAL LETTER EN + /xAC/xB0 # CYRILLIC CAPITAL LETTER O + /xAC/xB1 # CYRILLIC CAPITAL LETTER PE + /xAC/xB2 # CYRILLIC CAPITAL LETTER ER + /xAC/xB3 # CYRILLIC CAPITAL LETTER ES + /xAC/xB4 # CYRILLIC CAPITAL LETTER TE + /xAC/xB5 # CYRILLIC CAPITAL LETTER U + /xAC/xB6 # CYRILLIC CAPITAL LETTER EF + /xAC/xB7 # CYRILLIC CAPITAL LETTER HA + /xAC/xB8 # CYRILLIC CAPITAL LETTER TSE + /xAC/xB9 # CYRILLIC CAPITAL LETTER CHE + /xAC/xBA # CYRILLIC CAPITAL LETTER SHA + /xAC/xBB # CYRILLIC CAPITAL LETTER SHCHA +<="> /xAC/xBC # CYRILLIC CAPITAL LETTER HARD SIGN + /xAC/xBD # CYRILLIC CAPITAL LETTER YERU +<%"> /xAC/xBE # CYRILLIC CAPITAL LETTER SOFT SIGN + /xAC/xBF # CYRILLIC CAPITAL LETTER E + /xAC/xC0 # CYRILLIC CAPITAL LETTER YU + /xAC/xC1 # CYRILLIC CAPITAL LETTER YA + /xAC/xD1 # CYRILLIC SMALL LETTER A + /xAC/xD2 # CYRILLIC SMALL LETTER BE + /xAC/xD3 # CYRILLIC SMALL LETTER VE + /xAC/xD4 # CYRILLIC SMALL LETTER GHE + /xAC/xD5 # CYRILLIC SMALL LETTER DE + /xAC/xD6 # CYRILLIC SMALL LETTER IE + /xAC/xD7 # CYRILLIC SMALL LETTER IO + /xAC/xD8 # CYRILLIC SMALL LETTER ZHE + /xAC/xD9 # CYRILLIC SMALL LETTER ZE + /xAC/xDA # CYRILLIC SMALL LETTER I + /xAC/xDB # CYRILLIC SMALL LETTER SHORT I + /xAC/xDC # CYRILLIC SMALL LETTER KA + /xAC/xDD # CYRILLIC SMALL LETTER EL + /xAC/xDE # CYRILLIC SMALL LETTER EM + /xAC/xDF # CYRILLIC SMALL LETTER EN + /xAC/xE0 # CYRILLIC SMALL LETTER O + /xAC/xE1 # CYRILLIC SMALL LETTER PE + /xAC/xE2 # CYRILLIC SMALL LETTER ER + /xAC/xE3 # CYRILLIC SMALL LETTER ES + /xAC/xE4 # CYRILLIC SMALL LETTER TE + /xAC/xE5 # CYRILLIC SMALL LETTER U + /xAC/xE6 # CYRILLIC SMALL LETTER EF + /xAC/xE7 # CYRILLIC SMALL LETTER HA + /xAC/xE8 # CYRILLIC SMALL LETTER TSE + /xAC/xE9 # CYRILLIC SMALL LETTER CHE + /xAC/xEA # CYRILLIC SMALL LETTER SHA + /xAC/xEB # CYRILLIC SMALL LETTER SHCHA +<='> /xAC/xEC # CYRILLIC SMALL LETTER HARD SIGN + /xAC/xED # CYRILLIC SMALL LETTER YERU +<%'> /xAC/xEE # CYRILLIC SMALL LETTER SOFT SIGN + /xAC/xEF # CYRILLIC SMALL LETTER E + /xAC/xF0 # CYRILLIC SMALL LETTER YU + /xAC/xF1 # CYRILLIC SMALL LETTER YA +% Hangul + CJK +... /d176/d161 +... /d177/d161 +... /d178/d161 +... /d179/d161 +... /d180/d161 +... /d181/d161 +... /d182/d161 +... /d183/d161 +... /d184/d161 +... /d185/d161 +... /d186/d161 +... /d187/d161 +... /d188/d161 +... /d189/d161 +... /d190/d161 +... /d191/d161 +... /d192/d161 +... /d193/d161 +... /d194/d161 +... /d195/d161 +... /d196/d161 +... /d197/d161 +... /d198/d161 +... /d199/d161 +... /d200/d161 +... /d201/d161 +... /d202/d161 +... /d203/d161 +... /d204/d161 +... /d205/d161 +... /d206/d161 +... /d207/d161 +... /d208/d161 +... /d209/d161 +... /d210/d161 +... /d211/d161 +... /d212/d161 +... /d213/d161 +... /d214/d161 +... /d215/d161 +... /d216/d161 +... /d217/d161 +... /d218/d161 +... /d219/d161 +... /d220/d161 +... /d221/d161 +... /d222/d161 +... /d223/d161 +... /d224/d161 +... /d225/d161 +... /d226/d161 +... /d227/d161 +... /d228/d161 +... /d229/d161 +... /d230/d161 +... /d231/d161 +... /d232/d161 +... /d233/d161 +... /d234/d161 +... /d235/d161 +... /d236/d161 +... /d237/d161 +... /d238/d161 +... /d239/d161 +... /d240/d161 +... /d241/d161 +... /d242/d161 +... /d243/d161 +... /d244/d161 +... /d245/d161 +... /d246/d161 +... /d247/d161 +... /d248/d161 +... /d249/d161 +... /d250/d161 +... /d251/d161 +... /d252/d161 +... /d253/d161 +END CHARMAP diff --git a/localedata/locales/ko_KR b/localedata/locales/ko_KR new file mode 100644 index 0000000..9a27bd0 --- /dev/null +++ b/localedata/locales/ko_KR @@ -0,0 +1,1755 @@ +escape_char / +comment_char % +% repertoiremap mnemonic.ds + +% Korean language locale for Korea +% Source: +% Address: +% Contact: +% Email: +% Fax: +% Language: ko +% Territory: KR +% Revision: 1.0 +% Date: 1999-06-07 +% Application: general +% Users: general +% Repertoiremap: mnemonic.ds +% Charset KSX1001 KSX1006 +% Distribution and use is free, also for commercial purposes. + +%Changes: +% 1999-06-07: Won-kyu Park +% Initial cut. Mon Jun 7 11:25:45 KST 1999 +% 1999-07-07: Won-kyu Park +% Fixed lc_collate problem with bash-2.x Jul 7 1999 + +LC_COLLATE +order_start forward;backward/ + ;forward;position + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +
IGNORE;IGNORE;IGNORE;
+ IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<"> IGNORE;IGNORE;IGNORE;<"> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<%> IGNORE;IGNORE;IGNORE;<%> +<&> IGNORE;IGNORE;IGNORE;<&> +<'> IGNORE;IGNORE;IGNORE;<'> +<(> IGNORE;IGNORE;IGNORE;<(> +<)> IGNORE;IGNORE;IGNORE;<)> +<*> IGNORE;IGNORE;IGNORE;<*> +<+> IGNORE;IGNORE;IGNORE;<+> +<,> IGNORE;IGNORE;IGNORE;<,> +<-> IGNORE;IGNORE;IGNORE;<-> +<.> IGNORE;IGNORE;IGNORE;<.> + IGNORE;IGNORE;IGNORE; +<0> IGNORE;IGNORE;IGNORE;<0> +<1> IGNORE;IGNORE;IGNORE;<1> +<2> IGNORE;IGNORE;IGNORE;<2> +<3> IGNORE;IGNORE;IGNORE;<3> +<4> IGNORE;IGNORE;IGNORE;<4> +<5> IGNORE;IGNORE;IGNORE;<5> +<6> IGNORE;IGNORE;IGNORE;<6> +<7> IGNORE;IGNORE;IGNORE;<7> +<8> IGNORE;IGNORE;IGNORE;<8> +<9> IGNORE;IGNORE;IGNORE;<9> +<:> IGNORE;IGNORE;IGNORE;<:> +<;> IGNORE;IGNORE;IGNORE;<;> +<<> IGNORE;IGNORE;IGNORE;<<> +<=> IGNORE;IGNORE;IGNORE;<=> +> IGNORE;IGNORE;IGNORE;> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +

IGNORE;IGNORE;IGNORE;

IGNORE;IGNORE;IGNORE;

+ IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<(!> IGNORE;IGNORE;IGNORE;<(!> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<'?> IGNORE;IGNORE;IGNORE;<'?> +

IGNORE;IGNORE;IGNORE;
+ IGNORE;IGNORE;IGNORE; +<,_> IGNORE;IGNORE;IGNORE;<,_> +<._> IGNORE;IGNORE;IGNORE;<._> +<.M> IGNORE;IGNORE;IGNORE;<.M> +<..> IGNORE;IGNORE;IGNORE;<..> +<.3> IGNORE;IGNORE;IGNORE;<.3> +<':> IGNORE;IGNORE;IGNORE;<':> +<+"> IGNORE;IGNORE;IGNORE;<+"> +<--> IGNORE;IGNORE;IGNORE;<--> +<-3> IGNORE;IGNORE;IGNORE;<-3> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<'6> IGNORE;IGNORE;IGNORE;<'6> +<'9> IGNORE;IGNORE;IGNORE;<'9> +<"6> IGNORE;IGNORE;IGNORE;<"6> +<"9> IGNORE;IGNORE;IGNORE;<"9> +<('> IGNORE;IGNORE;IGNORE;<('> +<)'> IGNORE;IGNORE;IGNORE;<)'> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<<+> IGNORE;IGNORE;IGNORE;<<+> ++> IGNORE;IGNORE;IGNORE;+> +<<'> IGNORE;IGNORE;IGNORE;<<'> +'> IGNORE;IGNORE;IGNORE;'> +<<"> IGNORE;IGNORE;IGNORE;<<"> +"> IGNORE;IGNORE;IGNORE;"> +<("> IGNORE;IGNORE;IGNORE;<("> +<)"> IGNORE;IGNORE;IGNORE;<)"> +<+-> IGNORE;IGNORE;IGNORE;<+-> +<*X> IGNORE;IGNORE;IGNORE;<*X> +<-:> IGNORE;IGNORE;IGNORE;<-:> + IGNORE;IGNORE;IGNORE; +<=<> IGNORE;IGNORE;IGNORE;<=<> +=> IGNORE;IGNORE;IGNORE;=> +<00> IGNORE;IGNORE;IGNORE;<00> +<.:> IGNORE;IGNORE;IGNORE;<.:> + IGNORE;IGNORE;IGNORE; +<1'> IGNORE;IGNORE;IGNORE;<1'> +<2'> IGNORE;IGNORE;IGNORE;<2'> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<-V> IGNORE;IGNORE;IGNORE;<-V> +<-T> IGNORE;IGNORE;IGNORE;<-T> +<(A> IGNORE;IGNORE;IGNORE;<(A> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<=3> IGNORE;IGNORE;IGNORE;<=3> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<:X> IGNORE;IGNORE;IGNORE;<:X> +<*1> IGNORE;IGNORE;IGNORE;<*1> +<*2> IGNORE;IGNORE;IGNORE;<*2> +<0m> IGNORE;IGNORE;IGNORE;<0m> +<0M> IGNORE;IGNORE;IGNORE;<0M> +<0o> IGNORE;IGNORE;IGNORE;<0o> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +
IGNORE;IGNORE;IGNORE;
+
IGNORE;IGNORE;IGNORE;
+<-/>> IGNORE;IGNORE;IGNORE;<-/>> +<<-> IGNORE;IGNORE;IGNORE;<<-> +<-!> IGNORE;IGNORE;IGNORE;<-!> +<-v> IGNORE;IGNORE;IGNORE;<-v> +<> IGNORE;IGNORE;IGNORE;<> +<=_> IGNORE;IGNORE;IGNORE;<=_> +<<*> IGNORE;IGNORE;IGNORE;<<*> +<*/>> IGNORE;IGNORE;IGNORE;<*/>> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<0(> IGNORE;IGNORE;IGNORE;<0(> +<:.> IGNORE;IGNORE;IGNORE;<:.> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<(-> IGNORE;IGNORE;IGNORE;<(-> +<-)> IGNORE;IGNORE;IGNORE;<-)> +<(_> IGNORE;IGNORE;IGNORE;<(_> +<)_> IGNORE;IGNORE;IGNORE;<)_> +<(C> IGNORE;IGNORE;IGNORE;<(C> +<)C> IGNORE;IGNORE;IGNORE;<)C> +<)U> IGNORE;IGNORE;IGNORE;<)U> +<(U> IGNORE;IGNORE;IGNORE;<(U> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<=/>> IGNORE;IGNORE;IGNORE;<=/>> +<==> IGNORE;IGNORE;IGNORE;<==> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<''> IGNORE;IGNORE;IGNORE;<''> + IGNORE;IGNORE;IGNORE; +<'<> IGNORE;IGNORE;IGNORE;<'<> +<'(> IGNORE;IGNORE;IGNORE;<'(> +<'"> IGNORE;IGNORE;IGNORE;<'"> +<'0> IGNORE;IGNORE;IGNORE;<'0> +<'.> IGNORE;IGNORE;IGNORE;<'.> +<',> IGNORE;IGNORE;IGNORE;<',> +<';> IGNORE;IGNORE;IGNORE;<';> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<+Z> IGNORE;IGNORE;IGNORE;<+Z> +<*P> IGNORE;IGNORE;IGNORE;<*P> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<%0> IGNORE;IGNORE;IGNORE;<%0> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<0.> IGNORE;IGNORE;IGNORE;<0.> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<0L> IGNORE;IGNORE;IGNORE;<0L> +<0R> IGNORE;IGNORE;IGNORE;<0R> +<:S> IGNORE;IGNORE;IGNORE;<:S> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +< IGNORE;IGNORE;IGNORE;< +H> IGNORE;IGNORE;IGNORE;H> +<9I> IGNORE;IGNORE;IGNORE;<9I> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +> IGNORE;IGNORE;IGNORE;> +< IGNORE;IGNORE;IGNORE;< +< IGNORE;IGNORE;IGNORE;< +> IGNORE;IGNORE;IGNORE;> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<_d!> IGNORE;IGNORE;IGNORE;<_d!> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<(JU)> IGNORE;IGNORE;IGNORE;<(JU)> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<1r> IGNORE;IGNORE;IGNORE;<1r> +<2r> IGNORE;IGNORE;IGNORE;<2r> +<3r> IGNORE;IGNORE;IGNORE;<3r> +<4r> IGNORE;IGNORE;IGNORE;<4r> +<5r> IGNORE;IGNORE;IGNORE;<5r> +<6r> IGNORE;IGNORE;IGNORE;<6r> +<7r> IGNORE;IGNORE;IGNORE;<7r> +<8r> IGNORE;IGNORE;IGNORE;<8r> +<9r> IGNORE;IGNORE;IGNORE;<9r> + IGNORE;IGNORE;IGNORE; +<1R> IGNORE;IGNORE;IGNORE;<1R> +<2R> IGNORE;IGNORE;IGNORE;<2R> +<3R> IGNORE;IGNORE;IGNORE;<3R> +<4R> IGNORE;IGNORE;IGNORE;<4R> +<5R> IGNORE;IGNORE;IGNORE;<5R> +<6R> IGNORE;IGNORE;IGNORE;<6R> +<7R> IGNORE;IGNORE;IGNORE;<7R> +<8R> IGNORE;IGNORE;IGNORE;<8R> +<9R> IGNORE;IGNORE;IGNORE;<9R> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<_-> IGNORE;IGNORE;IGNORE;<_-> +<_!> IGNORE;IGNORE;IGNORE;<_!> +<_V/>> IGNORE;IGNORE;IGNORE;<_V/>> +<_V IGNORE;IGNORE;IGNORE;<_V +<_A<> IGNORE;IGNORE;IGNORE;<_A<> +<_A/>> IGNORE;IGNORE;IGNORE;<_A/>> +<_!/>> IGNORE;IGNORE;IGNORE;<_!/>> +<_V-> IGNORE;IGNORE;IGNORE;<_V-> +<_!<> IGNORE;IGNORE;IGNORE;<_!<> +<_-A> IGNORE;IGNORE;IGNORE;<_-A> +<_!-> IGNORE;IGNORE;IGNORE;<_!-> +<_=> IGNORE;IGNORE;IGNORE;<_=> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<-a> IGNORE;IGNORE;IGNORE;<-a> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<-o> IGNORE;IGNORE;IGNORE;<-o> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<1-o> IGNORE;IGNORE;IGNORE;<1-o> +<2-o> IGNORE;IGNORE;IGNORE;<2-o> +<3-o> IGNORE;IGNORE;IGNORE;<3-o> +<4-o> IGNORE;IGNORE;IGNORE;<4-o> +<5-o> IGNORE;IGNORE;IGNORE;<5-o> +<6-o> IGNORE;IGNORE;IGNORE;<6-o> +<7-o> IGNORE;IGNORE;IGNORE;<7-o> +<8-o> IGNORE;IGNORE;IGNORE;<8-o> +<9-o> IGNORE;IGNORE;IGNORE;<9-o> +<10-o> IGNORE;IGNORE;IGNORE;<10-o> +<11-o> IGNORE;IGNORE;IGNORE;<11-o> +<12-o> IGNORE;IGNORE;IGNORE;<12-o> +<13-o> IGNORE;IGNORE;IGNORE;<13-o> +<14-o> IGNORE;IGNORE;IGNORE;<14-o> +<15-o> IGNORE;IGNORE;IGNORE;<15-o> +<12> IGNORE;IGNORE;IGNORE;<12> +<13> IGNORE;IGNORE;IGNORE;<13> +<23> IGNORE;IGNORE;IGNORE;<23> +<14> IGNORE;IGNORE;IGNORE;<14> +<34> IGNORE;IGNORE;IGNORE;<34> +<18> IGNORE;IGNORE;IGNORE;<18> +<38> IGNORE;IGNORE;IGNORE;<38> +<58> IGNORE;IGNORE;IGNORE;<58> +<78> IGNORE;IGNORE;IGNORE;<78> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<'n> IGNORE;IGNORE;IGNORE;<'n> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<(a)> IGNORE;IGNORE;IGNORE;<(a)> +<(b)> IGNORE;IGNORE;IGNORE;<(b)> +<(c)> IGNORE;IGNORE;IGNORE;<(c)> +<(d)> IGNORE;IGNORE;IGNORE;<(d)> +<(e)> IGNORE;IGNORE;IGNORE;<(e)> +<(f)> IGNORE;IGNORE;IGNORE;<(f)> +<(g)> IGNORE;IGNORE;IGNORE;<(g)> +<(h)> IGNORE;IGNORE;IGNORE;<(h)> +<(i)> IGNORE;IGNORE;IGNORE;<(i)> +<(j)> IGNORE;IGNORE;IGNORE;<(j)> +<(k)> IGNORE;IGNORE;IGNORE;<(k)> +<(l)> IGNORE;IGNORE;IGNORE;<(l)> +<(m)> IGNORE;IGNORE;IGNORE;<(m)> +<(n)> IGNORE;IGNORE;IGNORE;<(n)> +<(o)> IGNORE;IGNORE;IGNORE;<(o)> +<(p)> IGNORE;IGNORE;IGNORE;<(p)> +<(q)> IGNORE;IGNORE;IGNORE;<(q)> +<(r)> IGNORE;IGNORE;IGNORE;<(r)> +<(s)> IGNORE;IGNORE;IGNORE;<(s)> +<(t)> IGNORE;IGNORE;IGNORE;<(t)> +<(u)> IGNORE;IGNORE;IGNORE;<(u)> +<(v)> IGNORE;IGNORE;IGNORE;<(v)> +<(w)> IGNORE;IGNORE;IGNORE;<(w)> +<(x)> IGNORE;IGNORE;IGNORE;<(x)> +<(y)> IGNORE;IGNORE;IGNORE;<(y)> +<(z)> IGNORE;IGNORE;IGNORE;<(z)> +<(1)> IGNORE;IGNORE;IGNORE;<(1)> +<(2)> IGNORE;IGNORE;IGNORE;<(2)> +<(3)> IGNORE;IGNORE;IGNORE;<(3)> +<(4)> IGNORE;IGNORE;IGNORE;<(4)> +<(5)> IGNORE;IGNORE;IGNORE;<(5)> +<(6)> IGNORE;IGNORE;IGNORE;<(6)> +<(7)> IGNORE;IGNORE;IGNORE;<(7)> +<(8)> IGNORE;IGNORE;IGNORE;<(8)> +<(9)> IGNORE;IGNORE;IGNORE;<(9)> +<(10)> IGNORE;IGNORE;IGNORE;<(10)> +<(11)> IGNORE;IGNORE;IGNORE;<(11)> +<(12)> IGNORE;IGNORE;IGNORE;<(12)> +<(13)> IGNORE;IGNORE;IGNORE;<(13)> +<(14)> IGNORE;IGNORE;IGNORE;<(14)> +<(15)> IGNORE;IGNORE;IGNORE;<(15)> +<1S> IGNORE;IGNORE;IGNORE;<1S> +<2S> IGNORE;IGNORE;IGNORE;<2S> +<3S> IGNORE;IGNORE;IGNORE;<3S> +<4S> IGNORE;IGNORE;IGNORE;<4S> + IGNORE;IGNORE;IGNORE; +<1s> IGNORE;IGNORE;IGNORE;<1s> +<2s> IGNORE;IGNORE;IGNORE;<2s> +<3s> IGNORE;IGNORE;IGNORE;<3s> +<4s> IGNORE;IGNORE;IGNORE;<4s> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<="> IGNORE;IGNORE;IGNORE;<="> + IGNORE;IGNORE;IGNORE; +<%"> IGNORE;IGNORE;IGNORE;<%"> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<='> IGNORE;IGNORE;IGNORE;<='> + IGNORE;IGNORE;IGNORE; +<%'> IGNORE;IGNORE;IGNORE;<%'> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + + +... + +order_end +END LC_COLLATE + +LC_CTYPE +digit <0>;<1>;<2>;<3>;<4>;/ + <5>;<6>;<7>;<8>;<9> + +xdigit <0>;<1>;<2>;<3>;<4>;/ + <5>;<6>;<7>;<8>;<9>;/ + ;;;;;;/ + ;;;;; + +blank ; + +space ;;;;;; + +cntrl ;;;;;;/ + ;;;;;;/ + ;;
;;;;/ + ;;;;;;/ + ;;;;/ +
;;;/ + ;;;;/ + ;/ + ;;;;;;/ + ;;;;;/ + ;; + +% Upper and lower consist of: +% alphabets in portable character set, + +upper ;;;;;;;;;;;;;/ + ;;

;;;;;;;;;; + +alpha ;;;;;/ + ;;;;;;/ + ;;;;

;;/ + ;;;;;;/ + ;;;/ + ;;;/ + ;;;;;;/ + ;;;;;;/ +

;;;;;;/ + ;;;;;/ + ;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;/ + ;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;<=">;/ + ;<%">;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;<='>;;<%'>;;/ + ;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...; + +charclass "hangul";"hanja" +hangul ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...; +hanja ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...;;/ + ;...;;;...;;;...; + +punct ;/ + <">;;;<%>;<&>;<'>;/ + <(>;<)>;<*>;<+>;<,>;<->;/ + <.>;;/ + <:>;<;>;<<>;<=>;>;;/ + ;/ + <<(>;;<)/>>;/ + <'/>>;<_>;<'!>;/ + <(!>;/ + ;;<'?>;/ + <,_>;<._>;<.M>;<..>;<.3>;/ + <':>;<+">;<-->;<-3>;;;/ + ;<'6>;<'9>;<"6>;<"9>;<('>;/ + <)'>;;;<<+>;+>;<<'>;/ + '>;<<">;">;<(">;<)">;<+->;/ + <*X>;<-:>;;<=<>;=>;<00>;/ + <.:>;;<1'>;<2'>;;;/ + ;;;;;<-V>;/ + <-T>;<(A>;;;<=3>;;/ + ;<:X>;<*1>;<*2>;<0m>;<0M>;/ + <0o>;;;;;;/ + ;

;;;;;;;;;; + +lower ;;;;;;;;;;;;;/ + ;;

;
;<-/>>;<<->;<-!>;/ + <-v>;<>;<=_>;<<*>;<*/>>;;/ + ;<0(>;<:.>;;;<(->;/ + <-)>;<(_>;<)_>;<(C>;<)C>;<)U>;/ + <(U>;;;;<=/>>;<==>;/ + ;;<''>;;<'<>;<'(>;/ + <'">;<'0>;<'.>;<',>;<';>;;/ + ;;;<+Z>;<*P>;;/ + ;<%0>;;;;;/ + ;;;;;;/ + <0.>;;;<0L>;<0R>;<:S>;/ + ;;;;;;/ + ;;;<;H>;<9I>;/ + ;;;>;<;<;/ + >;;;<_d!>;;;/ + <(JU)>;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;<1r>;<2r>;<3r>;/ + <4r>;<5r>;<6r>;<7r>;<8r>;<9r>;/ + ;<1R>;<2R>;<3R>;<4R>;<5R>;/ + <6R>;<7R>;<8R>;<9R>;;/ + <_->;/ + <_!>;<_V/>>;<_V;<_A<>;<_A/>>;<_!/>>;/ + <_V->;<_!<>;<_-A>;<_!->;<_=>;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;<-a>;;/ + ;;;;;<-o>;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;<1-o>;<2-o>;<3-o>;/ + <4-o>;<5-o>;<6-o>;<7-o>;<8-o>;<9-o>;/ + <10-o>;<11-o>;<12-o>;<13-o>;<14-o>;<15-o>;/ + <12>;<13>;<23>;<14>;<34>;<18>;/ + <38>;<58>;<78>;;;;/ + ;;;;;;/ + ;;;;;;/ + <'n>;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;<(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)>;<(2)>;<(3)>;<(4)>;<(5)>;/ + <(6)>;<(7)>;<(8)>;<(9)>;<(10)>;<(11)>;/ + <(12)>;<(13)>;<(14)>;<(15)>;<1S>;<2S>;/ + <3S>;<4S>;;<1s>;<2s>;<3s>;/ + <4s>;;;;;;/ + ;;;; + +tolower (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (

,

,

);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (,) + +END LC_CTYPE + +LC_MONETARY + +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "<.>" +mon_thousands_sep "<,>" +mon_grouping 3;3 +positive_sign "" +negative_sign "<->" +int_frac_digits 0 +frac_digits 0 +p_cs_precedes 1 +p_sep_by_space 0 +n_cs_precedes 1 +n_sep_by_space 0 +p_sign_posn 1 +n_sign_posn 4 + +END LC_MONETARY + +% Notes for LC_NUMERIC +% Korea numeric representation is one imported from U.S. +% in late 19th century. So the following definition is +% exactly the same to U.S. + +LC_NUMERIC + +decimal_point "<.>" +thousands_sep "<,>" +grouping 3;3 + +END LC_NUMERIC + +LC_TIME + +abday "";/ + "";"";/ + "";"";/ + "";"" +day "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +abmon " 1";" 2";/ + " 3";" 4";/ + " 5";" 6";/ + " 7";" 8";/ + " 9";"10";/ + "11";"12" + +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" + +% 1998 4 3<3247> 1120<2640>32 +d_t_fmt "<%><%><%><%><%><%><%>" + +d_fmt "<%><%><%>" + +t_fmt "<%><%><%>" + +am_pm "";"" +t_fmt_ampm "<%>

<%><%><%>" + +END LC_TIME + +% NOTES on LC_MESSAGES +% +% Any string starting with any form of Latin Y and Korea +% `Yea' are recognized as affirmative answer. Negative answer is +% recognized by Latin N and Hangul `A' (which stands for ``Anio''). + +LC_MESSAGES + +yesexpr "^[]" + +noexpr "^[]" + +END LC_MESSAGES diff --git a/string/stratcliff.c b/string/stratcliff.c index d8b0bd1..10ddc47 100644 --- a/string/stratcliff.c +++ b/string/stratcliff.c @@ -1,5 +1,5 @@ /* Test for string function add boundaries of usable memory. - Copyright (C) 1996, 1997 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -42,10 +42,10 @@ main (int argc, char *argv[]) char *adr, *dest; int result = 0; - adr = (char *) mmap (NULL, 3 * size, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANON, -1, 0); - dest = (char *) mmap (NULL, 3*size, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANON, -1, 0); + adr = (char *) mmap (NULL, 3 * size, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANON, -1, 0); + dest = (char *) mmap (NULL, 3 * size, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANON, -1, 0); if (adr == MAP_FAILED || dest == MAP_FAILED) { if (errno == ENOSYS) @@ -61,11 +61,11 @@ main (int argc, char *argv[]) int inner, middle, outer; mprotect(adr, size, PROT_NONE); - mprotect(adr+2*size, size, PROT_NONE); + mprotect(adr + 2 * size, size, PROT_NONE); adr += size; mprotect(dest, size, PROT_NONE); - mprotect(dest+2*size, size, PROT_NONE); + mprotect(dest + 2 * size, size, PROT_NONE); dest += size; memset (adr, 'T', size); @@ -116,6 +116,14 @@ main (int argc, char *argv[]) } } + /* Special test. */ + adr[size - 1] = '\0'; + if (strchr (&adr[size - 1], '\n') != NULL) + { + puts ("strchr flunked for test of empty string at end of page"); + result = 1; + } + /* strrchr test */ for (outer = size - 1; outer >= MAX (0, size - 128); --outer) { -- 2.7.4

);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (,) + +toupper (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (

+ IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<<(> IGNORE;IGNORE;IGNORE;<<(> + IGNORE;IGNORE;IGNORE; +<)/>> IGNORE;IGNORE;IGNORE;<)/>> +<'/>> IGNORE;IGNORE;IGNORE;<'/>> +<_> IGNORE;IGNORE;IGNORE;<_> +<'!> IGNORE;IGNORE;IGNORE;<'!> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +

/x50 LATIN CAPITAL LETTER P + /x51 LATIN CAPITAL LETTER Q + /x52 LATIN CAPITAL LETTER R + /x53 LATIN CAPITAL LETTER S + /x54 LATIN CAPITAL LETTER T + /x55 LATIN CAPITAL LETTER U + /x56 LATIN CAPITAL LETTER V + /x57 LATIN CAPITAL LETTER W + /x58 LATIN CAPITAL LETTER X + /x59 LATIN CAPITAL LETTER Y + /x5A LATIN CAPITAL LETTER Z +<<(> /x5B LEFT SQUARE BRACKET + /x5C WON SIGN +<)/>> /x5D RIGHT SQUARE BRACKET +<'/>> /x5E CIRCUMFLEX ACCENT +<_> /x5F LOW LINE +<'!> /x60 GRAVE ACCENT + /x61 LATIN SMALL LETTER A + /x62 LATIN SMALL LETTER B + /x63 LATIN SMALL LETTER C + /x64 LATIN SMALL LETTER D + /x65 LATIN SMALL LETTER E + /x66 LATIN SMALL LETTER F + /x67 LATIN SMALL LETTER G + /x68 LATIN SMALL LETTER H + /x69 LATIN SMALL LETTER I + /x6A LATIN SMALL LETTER J + /x6B LATIN SMALL LETTER K + /x6C LATIN SMALL LETTER L + /x6D LATIN SMALL LETTER M + /x6E LATIN SMALL LETTER N + /x6F LATIN SMALL LETTER O +