1*f59d82ffSelric 2*f59d82ffSelric 3*f59d82ffSelric 4*f59d82ffSelric 5*f59d82ffSelric 6*f59d82ffSelric 7*f59d82ffSelricNetwork Working Group P. Hoffman 8*f59d82ffSelricRequest for Comments: 3454 IMC & VPNC 9*f59d82ffSelricCategory: Standards Track M. Blanchet 10*f59d82ffSelric Viagenie 11*f59d82ffSelric December 2002 12*f59d82ffSelric 13*f59d82ffSelric 14*f59d82ffSelric Preparation of Internationalized Strings ("stringprep") 15*f59d82ffSelric 16*f59d82ffSelricStatus of this Memo 17*f59d82ffSelric 18*f59d82ffSelric This document specifies an Internet standards track protocol for the 19*f59d82ffSelric Internet community, and requests discussion and suggestions for 20*f59d82ffSelric improvements. Please refer to the current edition of the "Internet 21*f59d82ffSelric Official Protocol Standards" (STD 1) for the standardization state 22*f59d82ffSelric and status of this protocol. Distribution of this memo is unlimited. 23*f59d82ffSelric 24*f59d82ffSelricCopyright Notice 25*f59d82ffSelric 26*f59d82ffSelric Copyright (C) The Internet Society (2002). All Rights Reserved. 27*f59d82ffSelric 28*f59d82ffSelricAbstract 29*f59d82ffSelric 30*f59d82ffSelric This document describes a framework for preparing Unicode text 31*f59d82ffSelric strings in order to increase the likelihood that string input and 32*f59d82ffSelric string comparison work in ways that make sense for typical users 33*f59d82ffSelric throughout the world. The stringprep protocol is useful for protocol 34*f59d82ffSelric identifier values, company and personal names, internationalized 35*f59d82ffSelric domain names, and other text strings. 36*f59d82ffSelric 37*f59d82ffSelric This document does not specify how protocols should prepare text 38*f59d82ffSelric strings. Protocols must create profiles of stringprep in order to 39*f59d82ffSelric fully specify the processing options. 40*f59d82ffSelric 41*f59d82ffSelricTable of Contents 42*f59d82ffSelric 43*f59d82ffSelric 1. Introduction....................................................3 44*f59d82ffSelric 1.1 Terminology..................................................4 45*f59d82ffSelric 1.2 Using stringprep in protocols................................4 46*f59d82ffSelric 2. Preparation Overview............................................6 47*f59d82ffSelric 3. Mapping.........................................................7 48*f59d82ffSelric 3.1 Commonly mapped to nothing...................................7 49*f59d82ffSelric 3.2 Case folding.................................................8 50*f59d82ffSelric 4. Normalization...................................................9 51*f59d82ffSelric 5. Prohibited Output..............................................10 52*f59d82ffSelric 5.1 Space characters............................................11 53*f59d82ffSelric 5.2 Control characters..........................................11 54*f59d82ffSelric 5.3 Private use.................................................12 55*f59d82ffSelric 56*f59d82ffSelric 57*f59d82ffSelric 58*f59d82ffSelricHoffman & Blanchet Standards Track [Page 1] 59*f59d82ffSelric 60*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 61*f59d82ffSelric 62*f59d82ffSelric 63*f59d82ffSelric 5.4 Non-character code points...................................12 64*f59d82ffSelric 5.5 Surrogate codes.............................................13 65*f59d82ffSelric 5.6 Inappropriate for plain text................................13 66*f59d82ffSelric 5.7 Inappropriate for canonical representation..................13 67*f59d82ffSelric 5.8 Change display properties or deprecated.....................13 68*f59d82ffSelric 5.9 Tagging characters..........................................14 69*f59d82ffSelric 6. Bidirectional Characters.......................................14 70*f59d82ffSelric 7. Unassigned Code Points in Stringprep Profiles..................15 71*f59d82ffSelric 7.1 Categories of code points...................................16 72*f59d82ffSelric 7.2 Reasons for difference between stored strings and queries...17 73*f59d82ffSelric 7.3 Versions of applications and stored strings.................18 74*f59d82ffSelric 8. References.....................................................19 75*f59d82ffSelric 8.1 Normative references........................................19 76*f59d82ffSelric 8.2 Informative references......................................19 77*f59d82ffSelric 9. Security Considerations........................................19 78*f59d82ffSelric 9.1 Stringprep-specific security considerations.................19 79*f59d82ffSelric 9.2 Generic Unicode security considerations.....................20 80*f59d82ffSelric 10. IANA Considerations...........................................21 81*f59d82ffSelric 11. Acknowledgements..............................................22 82*f59d82ffSelric A. Unicode repertoires............................................23 83*f59d82ffSelric A.1 Unassigned code points in Unicode 3.2.......................23 84*f59d82ffSelric B. Mapping Tables.................................................31 85*f59d82ffSelric B.1 Commonly mapped to nothing..................................31 86*f59d82ffSelric B.2 Mapping for case-folding used with NFKC.....................32 87*f59d82ffSelric B.3 Mapping for case-folding used with no normalization.........61 88*f59d82ffSelric C. Prohibition tables.............................................78 89*f59d82ffSelric C.1 Space characters............................................78 90*f59d82ffSelric C.1.1 ASCII space characters..................................78 91*f59d82ffSelric C.1.2 Non-ASCII space characters..............................79 92*f59d82ffSelric C.2 Control characters..........................................79 93*f59d82ffSelric C.2.1 ASCII control characters................................79 94*f59d82ffSelric C.2.2 Non-ASCII control characters............................79 95*f59d82ffSelric C.3 Private use.................................................80 96*f59d82ffSelric C.4 Non-character code points...................................80 97*f59d82ffSelric C.5 Surrogate codes.............................................80 98*f59d82ffSelric C.6 Inappropriate for plain text................................80 99*f59d82ffSelric C.7 Inappropriate for canonical representation..................81 100*f59d82ffSelric C.8 Change display properties or are deprecated.................81 101*f59d82ffSelric C.9 Tagging characters..........................................81 102*f59d82ffSelric D. Bidirectional tables...........................................81 103*f59d82ffSelric D.1 Characters with bidirectional property "R" or "AL"..........81 104*f59d82ffSelric D.2 Characters with bidirectional property "L"..................82 105*f59d82ffSelric Authors' Addresses................................................90 106*f59d82ffSelric Full Copyright Statement..........................................91 107*f59d82ffSelric 108*f59d82ffSelric 109*f59d82ffSelric 110*f59d82ffSelric 111*f59d82ffSelric 112*f59d82ffSelric 113*f59d82ffSelric 114*f59d82ffSelricHoffman & Blanchet Standards Track [Page 2] 115*f59d82ffSelric 116*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 117*f59d82ffSelric 118*f59d82ffSelric 119*f59d82ffSelric1. Introduction 120*f59d82ffSelric 121*f59d82ffSelric Application programs can display text in many different ways. 122*f59d82ffSelric Similarly, a user can enter text into an application program in a 123*f59d82ffSelric myriad of fashions. Internationalized text (that is, text that is 124*f59d82ffSelric not restricted to the narrow set of US-ASCII characters) has many 125*f59d82ffSelric input and display behaviors that make it difficult to compare text in 126*f59d82ffSelric a consistent fashion. 127*f59d82ffSelric 128*f59d82ffSelric This document specifies a framework of processing rules for Unicode 129*f59d82ffSelric text. Other protocols can create profiles of these rules; these 130*f59d82ffSelric profiles will allow users to enter internationalized text strings in 131*f59d82ffSelric applications and have the highest chance of getting the content of 132*f59d82ffSelric the strings correct. In this case, "correct" means that if two 133*f59d82ffSelric different people enter what they think is the same string into two 134*f59d82ffSelric different input mechanisms, the strings should match on a character- 135*f59d82ffSelric by-character basis. 136*f59d82ffSelric 137*f59d82ffSelric This framework does not describe how data is transcoded from other 138*f59d82ffSelric character sets into Unicode. In systems that uses non-Unicode 139*f59d82ffSelric character sets, the transcoding algorithm is a critical part of 140*f59d82ffSelric enabling secure and "correct" operation of internationalized text 141*f59d82ffSelric strings. 142*f59d82ffSelric 143*f59d82ffSelric In addition to helping string matching, profiles of stringprep can 144*f59d82ffSelric also exclude characters that should not normally appear in text that 145*f59d82ffSelric is used in the protocol. The profile can prevent such characters by 146*f59d82ffSelric changing the characters to be excluded to other characters, by 147*f59d82ffSelric removing those characters, or by causing an error if the characters 148*f59d82ffSelric would appear in the output. For example, because the backspace 149*f59d82ffSelric character can cause unpredictable display results, a profile can 150*f59d82ffSelric specify that a string containing a backspace character would cause an 151*f59d82ffSelric error. 152*f59d82ffSelric 153*f59d82ffSelric A profile of stringprep converts a single string of input characters 154*f59d82ffSelric to a string of output characters, or returns an error if the output 155*f59d82ffSelric string would contain a prohibited character. Stringprep profiles 156*f59d82ffSelric cannot both emit a string and return an error. 157*f59d82ffSelric 158*f59d82ffSelric Stringprep profiles cannot account for all of the variations that 159*f59d82ffSelric might occur or that a user might expect. In particular, a profile 160*f59d82ffSelric will not be able to account for choice of spellings in all languages 161*f59d82ffSelric for all scripts because the number of alternative spellings of words 162*f59d82ffSelric and phrases is immense. Users would probably expect all spelling 163*f59d82ffSelric equivalents to be made equivalent, or none of them to be. Examples 164*f59d82ffSelric of spelling equivalents include "theater" vs. "theatre", and 165*f59d82ffSelric "hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English. 166*f59d82ffSelric Other examples are simplified Chinese spellings of names (for 167*f59d82ffSelric 168*f59d82ffSelric 169*f59d82ffSelric 170*f59d82ffSelricHoffman & Blanchet Standards Track [Page 3] 171*f59d82ffSelric 172*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 173*f59d82ffSelric 174*f59d82ffSelric 175*f59d82ffSelric example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional 176*f59d82ffSelric Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>"). 177*f59d82ffSelric Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel", 178*f59d82ffSelric which are sometimes considered equivalent in German, may not be 179*f59d82ffSelric considered equivalent in other languages. 180*f59d82ffSelric 181*f59d82ffSelric1.1 Terminology 182*f59d82ffSelric 183*f59d82ffSelric The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 184*f59d82ffSelric "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 185*f59d82ffSelric document are to be interpreted as described in BCP 14, RFC 2119 186*f59d82ffSelric [RFC2119]. 187*f59d82ffSelric 188*f59d82ffSelric Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be 189*f59d82ffSelric found in [Glossary]. Information on the 10646/Unicode character 190*f59d82ffSelric encoding model can be found in [CharModel]. 191*f59d82ffSelric 192*f59d82ffSelric Character names in this document use the notation for code points and 193*f59d82ffSelric names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646 194*f59d82ffSelric [ISO10646]. For example, the letter "a" may be represented as either 195*f59d82ffSelric "U+0061" or "LATIN SMALL LETTER A". In the lists of mappings and the 196*f59d82ffSelric prohibited characters, the "U+" is left off to make the lists easier 197*f59d82ffSelric to read. The comments for character ranges are shown in square 198*f59d82ffSelric brackets (such as "[CONTROL CHARACTERS]") and do not come from the 199*f59d82ffSelric standards. 200*f59d82ffSelric 201*f59d82ffSelric1.2 Using stringprep in protocols 202*f59d82ffSelric 203*f59d82ffSelric The stringprep protocol does not stand on its own; it has to be used 204*f59d82ffSelric by other protocols at precisely-defined places in those other 205*f59d82ffSelric protocols. For example, a protocol that has strings that come from 206*f59d82ffSelric the entire ISO/IEC 10646 [ISO10646] character repertoire might 207*f59d82ffSelric specify that only strings that have been processed with a particular 208*f59d82ffSelric profile of stringprep are legal. Another example would be a protocol 209*f59d82ffSelric that does string comparison as a step in the protocol; that protocol 210*f59d82ffSelric might specify that such comparison is done only after processing the 211*f59d82ffSelric strings with a specific profile of stringprep. 212*f59d82ffSelric 213*f59d82ffSelric When two protocols that use different profiles of stringprep 214*f59d82ffSelric interoperate, there may be conflict about what characters are and are 215*f59d82ffSelric not allowed in the final string. Thus, protocol developers should 216*f59d82ffSelric strongly consider re-using existing profiles of stringprep. 217*f59d82ffSelric 218*f59d82ffSelric When developers wish to allow users as wide of a range of characters 219*f59d82ffSelric as possible in input text strings, they should, where possible, cause 220*f59d82ffSelric stringprep to convert characters from the input string to a canonical 221*f59d82ffSelric form instead of prohibiting them. 222*f59d82ffSelric 223*f59d82ffSelric 224*f59d82ffSelric 225*f59d82ffSelric 226*f59d82ffSelricHoffman & Blanchet Standards Track [Page 4] 227*f59d82ffSelric 228*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 229*f59d82ffSelric 230*f59d82ffSelric 231*f59d82ffSelric Although it would be easy to use the stringprep process to "correct" 232*f59d82ffSelric perceived mis-features or bugs in the current character standards, 233*f59d82ffSelric stringprep profiles SHOULD NOT do so. 234*f59d82ffSelric 235*f59d82ffSelric A profile of stringprep can create tables different from those in the 236*f59d82ffSelric appendixes of this document, but it will be an exception when they 237*f59d82ffSelric do. The intention of stringprep is to define the tables and have the 238*f59d82ffSelric profiles of stringprep select among those defined tables. 239*f59d82ffSelric 240*f59d82ffSelric A profile of stringprep MUST include all of the following: 241*f59d82ffSelric 242*f59d82ffSelric - The intended applicability of the profile 243*f59d82ffSelric 244*f59d82ffSelric - The character repertoire that is the input and output to stringprep 245*f59d82ffSelric (which is Unicode 3.2 for this version of stringprep) 246*f59d82ffSelric 247*f59d82ffSelric - The mapping tables from this document used (as described in section 248*f59d82ffSelric 3) 249*f59d82ffSelric 250*f59d82ffSelric - Any additional mapping tables specific to the profile 251*f59d82ffSelric 252*f59d82ffSelric - The Unicode normalization used, if any (as described in section 4) 253*f59d82ffSelric 254*f59d82ffSelric - The tables from this document of characters that are prohibited as 255*f59d82ffSelric output (as described in section 5) 256*f59d82ffSelric 257*f59d82ffSelric - The bidirectional string testing used, if any (as described in 258*f59d82ffSelric section 6) 259*f59d82ffSelric 260*f59d82ffSelric - Any additional characters that are prohibited as output specific to 261*f59d82ffSelric the profile 262*f59d82ffSelric 263*f59d82ffSelric Each profile MUST state the character repertoire on which the profile 264*f59d82ffSelric will operate. Appendix A lists the Unicode repertoires that can be 265*f59d82ffSelric selected. No repertoire is ever complete, and it is expected that 266*f59d82ffSelric characters will be added to the Unicode repertoire for the 267*f59d82ffSelric foreseeable future. Section 7 of this document describes how to 268*f59d82ffSelric handle characters that are assigned in later versions of the Unicode 269*f59d82ffSelric repertories. Subsections of appendix A also list unassigned code 270*f59d82ffSelric points for each repertoire. 271*f59d82ffSelric 272*f59d82ffSelric This document is for Unicode version 3.2, and should not be 273*f59d82ffSelric considered to automatically apply to later Unicode versions. The 274*f59d82ffSelric IETF, through an explicit standards action, may update this document 275*f59d82ffSelric as appropriate to handle later Unicode versions. 276*f59d82ffSelric 277*f59d82ffSelric 278*f59d82ffSelric 279*f59d82ffSelric 280*f59d82ffSelric 281*f59d82ffSelric 282*f59d82ffSelricHoffman & Blanchet Standards Track [Page 5] 283*f59d82ffSelric 284*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 285*f59d82ffSelric 286*f59d82ffSelric 287*f59d82ffSelric This document lists the unassigned code points in the range 0 to 288*f59d82ffSelric 10FFFF for Unicode 3.2 in appendix A. The list in appendix A MUST be 289*f59d82ffSelric used by implementations of this specification. If there are any 290*f59d82ffSelric discrepancies between the list in appendix A and the Unicode 3.2 291*f59d82ffSelric specification, the list in appendix A always takes precedence. 292*f59d82ffSelric 293*f59d82ffSelric Each profile of stringprep MUST be registered with IANA. The 294*f59d82ffSelric registration procedure is described in the IANA Considerations 295*f59d82ffSelric appendix; basically, the IESG must review each profile of stringprep. 296*f59d82ffSelric Protocol developers are strongly encouraged to look through the IANA 297*f59d82ffSelric profile registry when creating new profiles for stringprep, and to 298*f59d82ffSelric re-use logic from earlier profiles where possible in new profiles. 299*f59d82ffSelric In some cases, an existing profile can be reused by a different 300*f59d82ffSelric protocol. 301*f59d82ffSelric 302*f59d82ffSelric2. Preparation Overview 303*f59d82ffSelric 304*f59d82ffSelric The steps for preparing strings are: 305*f59d82ffSelric 306*f59d82ffSelric 1) Map -- For each character in the input, check if it has a mapping 307*f59d82ffSelric and, if so, replace it with its mapping. This is described in 308*f59d82ffSelric section 3. 309*f59d82ffSelric 310*f59d82ffSelric 2) Normalize -- Possibly normalize the result of step 1 using Unicode 311*f59d82ffSelric normalization. This is described in section 4. 312*f59d82ffSelric 313*f59d82ffSelric 3) Prohibit -- Check for any characters that are not allowed in the 314*f59d82ffSelric output. If any are found, return an error. This is described in 315*f59d82ffSelric section 5. 316*f59d82ffSelric 317*f59d82ffSelric 4) Check bidi -- Possibly check for right-to-left characters, and if 318*f59d82ffSelric any are found, make sure that the whole string satisfies the 319*f59d82ffSelric requirements for bidirectional strings. If the string does not 320*f59d82ffSelric satisfy the requirements for bidirectional strings, return an 321*f59d82ffSelric error. This is described in section 6. 322*f59d82ffSelric 323*f59d82ffSelric The above steps MUST be performed in the order given to comply with 324*f59d82ffSelric this specification. 325*f59d82ffSelric 326*f59d82ffSelric The mappings described in section 3, and the optional Unicode 327*f59d82ffSelric normalization described in section 4, can be one-to-none, one-to-one, 328*f59d82ffSelric one-to-many, many-to-one, or many-to-many. That is, some characters 329*f59d82ffSelric might be eliminated or replaced by more than one character, and the 330*f59d82ffSelric output of this step might be shorter or longer than the input. 331*f59d82ffSelric Because of this, the system using stringprep MUST be prepared to 332*f59d82ffSelric receive a longer or shorter string than the one input in the 333*f59d82ffSelric stringprep algorithm. 334*f59d82ffSelric 335*f59d82ffSelric 336*f59d82ffSelric 337*f59d82ffSelric 338*f59d82ffSelricHoffman & Blanchet Standards Track [Page 6] 339*f59d82ffSelric 340*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 341*f59d82ffSelric 342*f59d82ffSelric 343*f59d82ffSelric3. Mapping 344*f59d82ffSelric 345*f59d82ffSelric Each character in the input stream MUST be checked against a mapping 346*f59d82ffSelric table. The mapping table SHOULD come from this document, although 347*f59d82ffSelric the mapping table MAY be added to or altered by the profile. The 348*f59d82ffSelric mapping tables are subsections of appendix B. 349*f59d82ffSelric 350*f59d82ffSelric The lists in appendix B MUST be used by implementations of this 351*f59d82ffSelric specification. If there are any discrepancies between the lists in 352*f59d82ffSelric appendix B and subsections below, the lists in appendix B always 353*f59d82ffSelric takes precedence. 354*f59d82ffSelric 355*f59d82ffSelric For any individual character, the mapping table MAY specify that a 356*f59d82ffSelric character be mapped to nothing, or mapped to one other character, or 357*f59d82ffSelric mapped to a string of other characters. 358*f59d82ffSelric 359*f59d82ffSelric Mapped characters are not re-scanned during the mapping step. That 360*f59d82ffSelric is, if character A at position X is mapped to character B, character 361*f59d82ffSelric B which is now at position X is not checked against the mapping 362*f59d82ffSelric table. 363*f59d82ffSelric 364*f59d82ffSelric3.1 Commonly mapped to nothing 365*f59d82ffSelric 366*f59d82ffSelric The following characters are simply deleted from the input (that is, 367*f59d82ffSelric they are mapped to nothing) because their presence or absence in 368*f59d82ffSelric protocol identifiers should not make two strings different. They are 369*f59d82ffSelric listed in Table B.1. 370*f59d82ffSelric 371*f59d82ffSelric Some characters are only useful in line-based text, and are otherwise 372*f59d82ffSelric invisible and ignored. 373*f59d82ffSelric 374*f59d82ffSelric 00AD; SOFT HYPHEN 375*f59d82ffSelric 1806; MONGOLIAN TODO SOFT HYPHEN 376*f59d82ffSelric 200B; ZERO WIDTH SPACE 377*f59d82ffSelric 2060; WORD JOINER 378*f59d82ffSelric FEFF; ZERO WIDTH NO-BREAK SPACE 379*f59d82ffSelric 380*f59d82ffSelric Some characters affect glyph choice and glyph placement, but do not 381*f59d82ffSelric bear semantics. 382*f59d82ffSelric 383*f59d82ffSelric 034F; COMBINING GRAPHEME JOINER 384*f59d82ffSelric 180B; MONGOLIAN FREE VARIATION SELECTOR ONE 385*f59d82ffSelric 180C; MONGOLIAN FREE VARIATION SELECTOR TWO 386*f59d82ffSelric 180D; MONGOLIAN FREE VARIATION SELECTOR THREE 387*f59d82ffSelric 200C; ZERO WIDTH NON-JOINER 388*f59d82ffSelric 200D; ZERO WIDTH JOINER 389*f59d82ffSelric FE00; VARIATION SELECTOR-1 390*f59d82ffSelric FE01; VARIATION SELECTOR-2 391*f59d82ffSelric 392*f59d82ffSelric 393*f59d82ffSelric 394*f59d82ffSelricHoffman & Blanchet Standards Track [Page 7] 395*f59d82ffSelric 396*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 397*f59d82ffSelric 398*f59d82ffSelric 399*f59d82ffSelric FE02; VARIATION SELECTOR-3 400*f59d82ffSelric FE03; VARIATION SELECTOR-4 401*f59d82ffSelric FE04; VARIATION SELECTOR-5 402*f59d82ffSelric FE05; VARIATION SELECTOR-6 403*f59d82ffSelric FE06; VARIATION SELECTOR-7 404*f59d82ffSelric FE07; VARIATION SELECTOR-8 405*f59d82ffSelric FE08; VARIATION SELECTOR-9 406*f59d82ffSelric FE09; VARIATION SELECTOR-10 407*f59d82ffSelric FE0A; VARIATION SELECTOR-11 408*f59d82ffSelric FE0B; VARIATION SELECTOR-12 409*f59d82ffSelric FE0C; VARIATION SELECTOR-13 410*f59d82ffSelric FE0D; VARIATION SELECTOR-14 411*f59d82ffSelric FE0E; VARIATION SELECTOR-15 412*f59d82ffSelric FE0F; VARIATION SELECTOR-16 413*f59d82ffSelric 414*f59d82ffSelric3.2 Case folding 415*f59d82ffSelric 416*f59d82ffSelric If a profile is going to map characters for case-insensitive 417*f59d82ffSelric comparison, that profile SHOULD map using either appendix B.2 or 418*f59d82ffSelric appendix B.3. appendix B.2 is for profiles that also use Unicode 419*f59d82ffSelric normalization form KC, while appendix B.3 is for profiles that do 420*f59d82ffSelric not use Unicode normalization. These tables map from uppercase to 421*f59d82ffSelric lowercase characters. Note that this could have been "change all 422*f59d82ffSelric lowercase characters into uppercase characters". However, the 423*f59d82ffSelric upper-to-lower folding was chosen because there is a tradition of 424*f59d82ffSelric using lowercase in current Internet applications and protocols. 425*f59d82ffSelric 426*f59d82ffSelric If a profile creates its own mapping tables for case folding, they 427*f59d82ffSelric SHOULD be based on [UTR21], and SHOULD map from uppercase characters 428*f59d82ffSelric to lowercase. The "CaseFolding.txt" file from the Unicode database 429*f59d82ffSelric SHOULD be used to prepare the mapping table. The profile SHOULD do 430*f59d82ffSelric full case mapping (that is, using statuses C, F, and I). 431*f59d82ffSelric 432*f59d82ffSelric If the profile is using Unicode normalization form KC (as described 433*f59d82ffSelric in section 4 of this document), it is important to note that there 434*f59d82ffSelric are some characters that do not have mappings in [UTR21] but still 435*f59d82ffSelric need processing. These characters include a few Greek characters and 436*f59d82ffSelric many symbols that contain Latin characters. The list of characters 437*f59d82ffSelric to add to the mapping table can determined by the following 438*f59d82ffSelric algorithm: 439*f59d82ffSelric 440*f59d82ffSelric b = NormalizeWithKC(Fold(a)); 441*f59d82ffSelric c = NormalizeWithKC(Fold(b)); 442*f59d82ffSelric if c is not the same as b, add a mapping for "a to c". 443*f59d82ffSelric 444*f59d82ffSelric Because NormalizeWithKC(Fold(c)) always equals c, the table is stable 445*f59d82ffSelric from that point on. 446*f59d82ffSelric 447*f59d82ffSelric 448*f59d82ffSelric 449*f59d82ffSelric 450*f59d82ffSelricHoffman & Blanchet Standards Track [Page 8] 451*f59d82ffSelric 452*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 453*f59d82ffSelric 454*f59d82ffSelric 455*f59d82ffSelric Appendix B.3 is derived from the CaseFolding-3.txt file associated 456*f59d82ffSelric with Unicode 3.2; appendix B.2 is based on appendix B.3 with the 457*f59d82ffSelric additional characters added from the algorithm above. 458*f59d82ffSelric 459*f59d82ffSelric Authors of profiles of this document need to consider the effects of 460*f59d82ffSelric changing the mapping of any currently-assigned character when 461*f59d82ffSelric updating their profiles. Adding a new mapping for a currently- 462*f59d82ffSelric assigned character, or changing an existing mapping, could cause a 463*f59d82ffSelric variance between the behavior of systems that have been updated and 464*f59d82ffSelric systems that have not been updated. 465*f59d82ffSelric 466*f59d82ffSelric4. Normalization 467*f59d82ffSelric 468*f59d82ffSelric The output of the mapping step is optionally normalized using one of 469*f59d82ffSelric the Unicode normalization forms, as described in [UAX15]. A profile 470*f59d82ffSelric can specify one of two options for Unicode normalization: 471*f59d82ffSelric 472*f59d82ffSelric - no normalization 473*f59d82ffSelric 474*f59d82ffSelric - Unicode normalization with form KC 475*f59d82ffSelric 476*f59d82ffSelric A profile MAY choose to do no normalization. However, such a profile 477*f59d82ffSelric can easily yield results that will be surprising to typical users, 478*f59d82ffSelric depending on the input mechanism they use. For example, some input 479*f59d82ffSelric mechanisms enter compatibility characters that look exactly like the 480*f59d82ffSelric underlying characters, but have different code points. Another 481*f59d82ffSelric example of where Unicode normalization helps create predictable 482*f59d82ffSelric results is with characters that have multiple combining diacritics: 483*f59d82ffSelric normalization orders those diacritics in a predictable fashion. 484*f59d82ffSelric 485*f59d82ffSelric On the other hand, Unicode normalization requires fairly large tables 486*f59d82ffSelric and somewhat complicated character reordering logic. The size and 487*f59d82ffSelric complexity should not be considered daunting except in the most 488*f59d82ffSelric restricted of environments, and needs to be weighed against the 489*f59d82ffSelric problems of user surprise from comparing unnormalized strings. Note 490*f59d82ffSelric that the tables used for normalization are not given in this 491*f59d82ffSelric document, but instead must be derived from the Unicode database, as 492*f59d82ffSelric described in [UAX15]. 493*f59d82ffSelric 494*f59d82ffSelric There is a third form of normalization, Unicode normalization with 495*f59d82ffSelric form C. If a profile is going to use a Unicode normalization, it 496*f59d82ffSelric MUST use Unicode normalization form KC. Form KC maps many 497*f59d82ffSelric "compatibility characters" to their equivalents. Some user interface 498*f59d82ffSelric systems make it possible to enter compatibility characters instead of 499*f59d82ffSelric the base equivalents. Thus, using form KC instead of form C will 500*f59d82ffSelric cause more strings that users would expect to match to actually 501*f59d82ffSelric match. 502*f59d82ffSelric 503*f59d82ffSelric 504*f59d82ffSelric 505*f59d82ffSelric 506*f59d82ffSelricHoffman & Blanchet Standards Track [Page 9] 507*f59d82ffSelric 508*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 509*f59d82ffSelric 510*f59d82ffSelric 511*f59d82ffSelric A profile that specifies Unicode normalization MUST use the 512*f59d82ffSelric normalization in [UAX15] that is associated with the version of the 513*f59d82ffSelric Unicode character set specified for the profile. 514*f59d82ffSelric 515*f59d82ffSelric The composition process described in [UAX15] requires a fixed 516*f59d82ffSelric composition version of Unicode to ensure that strings normalized 517*f59d82ffSelric under one version of Unicode remain normalized under all future 518*f59d82ffSelric versions of Unicode. 519*f59d82ffSelric 520*f59d82ffSelric The IETF is relying on Unicode not to change the normalization of 521*f59d82ffSelric currently-assigned characters in future versions of normalization. 522*f59d82ffSelric If a future version of the normalization tables changes the 523*f59d82ffSelric normalized value of an existing character, authors of profiles of 524*f59d82ffSelric this document have to look at the changes very carefully before they 525*f59d82ffSelric update their normalization tables. Such a change could cause a 526*f59d82ffSelric variance between the behavior of systems that have been updated and 527*f59d82ffSelric systems that have not been updated. 528*f59d82ffSelric 529*f59d82ffSelric5. Prohibited Output 530*f59d82ffSelric 531*f59d82ffSelric Before the text can be emitted, it MUST be checked for prohibited 532*f59d82ffSelric code points. There are a variety of prohibited code points, as 533*f59d82ffSelric described in this section. A profile of this document MAY use all or 534*f59d82ffSelric some of the tables in appendix C. 535*f59d82ffSelric 536*f59d82ffSelric The stringprep process never emits both an error and a string. If an 537*f59d82ffSelric error is detected during the checking for prohibited code points, 538*f59d82ffSelric only an error is returned. 539*f59d82ffSelric 540*f59d82ffSelric Note that the subsections below describe how the tables in appendix C 541*f59d82ffSelric were formed. They are here for people who want to understand more, 542*f59d82ffSelric but they should be ignored by implementors. Implementations that use 543*f59d82ffSelric tables MUST map based on the tables themselves, not based on the 544*f59d82ffSelric descriptions in this section of how the tables were created. 545*f59d82ffSelric 546*f59d82ffSelric The lists in appendix C MUST be used by implementations of this 547*f59d82ffSelric specification. If there are any discrepancies between the lists in 548*f59d82ffSelric appendix C and subsections below, the lists in appendix C always take 549*f59d82ffSelric precedence. 550*f59d82ffSelric 551*f59d82ffSelric Some code points listed in one section may also appear in other 552*f59d82ffSelric sections. 553*f59d82ffSelric 554*f59d82ffSelric It is important to note that a profile of this document MAY prohibit 555*f59d82ffSelric additional characters. 556*f59d82ffSelric 557*f59d82ffSelric 558*f59d82ffSelric 559*f59d82ffSelric 560*f59d82ffSelric 561*f59d82ffSelric 562*f59d82ffSelricHoffman & Blanchet Standards Track [Page 10] 563*f59d82ffSelric 564*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 565*f59d82ffSelric 566*f59d82ffSelric 567*f59d82ffSelric Each subsection of this section has a matching subsection in appendix 568*f59d82ffSelric C. For example, the characters listed in section 5.1 are listed in 569*f59d82ffSelric appendix C.1. 570*f59d82ffSelric 571*f59d82ffSelric5.1 Space characters 572*f59d82ffSelric 573*f59d82ffSelric Space characters can make accurate visual transcription of strings 574*f59d82ffSelric nearly impossible and could lead to user entry errors in many ways. 575*f59d82ffSelric Note that the list below is split into two tables in appendix C: 576*f59d82ffSelric Table C.1.1 contains the ASCII code points, while Table C.1.2 577*f59d82ffSelric contains the non-ASCII code points. Most profiles of this document 578*f59d82ffSelric that want to prohibit space characters will want to include both 579*f59d82ffSelric tables. 580*f59d82ffSelric 581*f59d82ffSelric 0020; SPACE 582*f59d82ffSelric 00A0; NO-BREAK SPACE 583*f59d82ffSelric 1680; OGHAM SPACE MARK 584*f59d82ffSelric 2000; EN QUAD 585*f59d82ffSelric 2001; EM QUAD 586*f59d82ffSelric 2002; EN SPACE 587*f59d82ffSelric 2003; EM SPACE 588*f59d82ffSelric 2004; THREE-PER-EM SPACE 589*f59d82ffSelric 2005; FOUR-PER-EM SPACE 590*f59d82ffSelric 2006; SIX-PER-EM SPACE 591*f59d82ffSelric 2007; FIGURE SPACE 592*f59d82ffSelric 2008; PUNCTUATION SPACE 593*f59d82ffSelric 2009; THIN SPACE 594*f59d82ffSelric 200A; HAIR SPACE 595*f59d82ffSelric 200B; ZERO WIDTH SPACE 596*f59d82ffSelric 202F; NARROW NO-BREAK SPACE 597*f59d82ffSelric 205F; MEDIUM MATHEMATICAL SPACE 598*f59d82ffSelric 3000; IDEOGRAPHIC SPACE 599*f59d82ffSelric 600*f59d82ffSelric5.2 Control characters 601*f59d82ffSelric 602*f59d82ffSelric Control characters (or characters with control function) cannot be 603*f59d82ffSelric seen and can cause unpredictable results when displayed. Note that 604*f59d82ffSelric the list below is split into two tables in appendix C: Table C.2.1 605*f59d82ffSelric contains the ASCII code points, while Table C.2.2 contains the non- 606*f59d82ffSelric ASCII code points. Most profiles of this document that want to 607*f59d82ffSelric prohibit control characters will want to include both tables. 608*f59d82ffSelric 609*f59d82ffSelric 0000-001F; [CONTROL CHARACTERS] 610*f59d82ffSelric 007F; DELETE 611*f59d82ffSelric 0080-009F; [CONTROL CHARACTERS] 612*f59d82ffSelric 06DD; ARABIC END OF AYAH 613*f59d82ffSelric 070F; SYRIAC ABBREVIATION MARK 614*f59d82ffSelric 180E; MONGOLIAN VOWEL SEPARATOR 615*f59d82ffSelric 616*f59d82ffSelric 617*f59d82ffSelric 618*f59d82ffSelricHoffman & Blanchet Standards Track [Page 11] 619*f59d82ffSelric 620*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 621*f59d82ffSelric 622*f59d82ffSelric 623*f59d82ffSelric 200C; ZERO WIDTH NON-JOINER 624*f59d82ffSelric 200D; ZERO WIDTH JOINER 625*f59d82ffSelric 2028; LINE SEPARATOR 626*f59d82ffSelric 2029; PARAGRAPH SEPARATOR 627*f59d82ffSelric 2060; WORD JOINER 628*f59d82ffSelric 2061; FUNCTION APPLICATION 629*f59d82ffSelric 2062; INVISIBLE TIMES 630*f59d82ffSelric 2063; INVISIBLE SEPARATOR 631*f59d82ffSelric 206A-206F; [CONTROL CHARACTERS] 632*f59d82ffSelric FEFF; ZERO WIDTH NO-BREAK SPACE 633*f59d82ffSelric FFF9-FFFC; [CONTROL CHARACTERS] 634*f59d82ffSelric 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] 635*f59d82ffSelric 636*f59d82ffSelric5.3 Private use 637*f59d82ffSelric 638*f59d82ffSelric Because private-use characters do not have defined meanings, they are 639*f59d82ffSelric likely to be prohibited. The private-use characters are: 640*f59d82ffSelric 641*f59d82ffSelric E000-F8FF; [PRIVATE USE, PLANE 0] 642*f59d82ffSelric F0000-FFFFD; [PRIVATE USE, PLANE 15] 643*f59d82ffSelric 100000-10FFFD; [PRIVATE USE, PLANE 16] 644*f59d82ffSelric 645*f59d82ffSelric5.4 Non-character code points 646*f59d82ffSelric 647*f59d82ffSelric Non-character code points are code points that have been allocated in 648*f59d82ffSelric ISO/IEC 10646 but are not characters. Because they are already 649*f59d82ffSelric assigned, they are guaranteed not to later change into characters. 650*f59d82ffSelric 651*f59d82ffSelric FDD0-FDEF; [NONCHARACTER CODE POINTS] 652*f59d82ffSelric FFFE-FFFF; [NONCHARACTER CODE POINTS] 653*f59d82ffSelric 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 654*f59d82ffSelric 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 655*f59d82ffSelric 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 656*f59d82ffSelric 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 657*f59d82ffSelric 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 658*f59d82ffSelric 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 659*f59d82ffSelric 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 660*f59d82ffSelric 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 661*f59d82ffSelric 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] 662*f59d82ffSelric AFFFE-AFFFF; [NONCHARACTER CODE POINTS] 663*f59d82ffSelric BFFFE-BFFFF; [NONCHARACTER CODE POINTS] 664*f59d82ffSelric CFFFE-CFFFF; [NONCHARACTER CODE POINTS] 665*f59d82ffSelric DFFFE-DFFFF; [NONCHARACTER CODE POINTS] 666*f59d82ffSelric EFFFE-EFFFF; [NONCHARACTER CODE POINTS] 667*f59d82ffSelric FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 668*f59d82ffSelric 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] 669*f59d82ffSelric 670*f59d82ffSelric 671*f59d82ffSelric 672*f59d82ffSelric 673*f59d82ffSelric 674*f59d82ffSelricHoffman & Blanchet Standards Track [Page 12] 675*f59d82ffSelric 676*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 677*f59d82ffSelric 678*f59d82ffSelric 679*f59d82ffSelric The non-character code points are listed in the PropList.txt file 680*f59d82ffSelric from the Unicode database. 681*f59d82ffSelric 682*f59d82ffSelric5.5 Surrogate codes 683*f59d82ffSelric 684*f59d82ffSelric The following code points are permanently reserved for use as 685*f59d82ffSelric surrogate code values in the UTF-16 encoding, will never be assigned 686*f59d82ffSelric to characters in the Unicode repertoire, and are therefore 687*f59d82ffSelric prohibited: 688*f59d82ffSelric 689*f59d82ffSelric D800-DFFF; [SURROGATE CODES] 690*f59d82ffSelric 691*f59d82ffSelric5.6 Inappropriate for plain text 692*f59d82ffSelric 693*f59d82ffSelric The following characters do not appear in regular text. 694*f59d82ffSelric 695*f59d82ffSelric FFF9; INTERLINEAR ANNOTATION ANCHOR 696*f59d82ffSelric FFFA; INTERLINEAR ANNOTATION SEPARATOR 697*f59d82ffSelric FFFB; INTERLINEAR ANNOTATION TERMINATOR 698*f59d82ffSelric FFFC; OBJECT REPLACEMENT CHARACTER 699*f59d82ffSelric 700*f59d82ffSelric Although the replacement character (U+FFFD) might be used when a 701*f59d82ffSelric string is displayed, it doesn't make sense for it to be part of the 702*f59d82ffSelric string itself. It is often displayed by renderers to indicate "there 703*f59d82ffSelric would be some character here, but it cannot be rendered". For 704*f59d82ffSelric example, on a computer with no Asian fonts, a string with three 705*f59d82ffSelric ideographs might be rendered with three replacement characters. 706*f59d82ffSelric 707*f59d82ffSelric FFFD; REPLACEMENT CHARACTER 708*f59d82ffSelric 709*f59d82ffSelric5.7 Inappropriate for canonical representation 710*f59d82ffSelric 711*f59d82ffSelric The ideographic description characters allow different sequences of 712*f59d82ffSelric characters to be rendered the same way, which makes them 713*f59d82ffSelric inappropriate for strings that have to have a single canonical 714*f59d82ffSelric representation. 715*f59d82ffSelric 716*f59d82ffSelric 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] 717*f59d82ffSelric 718*f59d82ffSelric5.8 Change display properties or are deprecated 719*f59d82ffSelric 720*f59d82ffSelric The following characters can cause changes in display or the order in 721*f59d82ffSelric which characters appear when rendered, or are deprecated in Unicode. 722*f59d82ffSelric 723*f59d82ffSelric 0340; COMBINING GRAVE TONE MARK 724*f59d82ffSelric 0341; COMBINING ACUTE TONE MARK 725*f59d82ffSelric 200E; LEFT-TO-RIGHT MARK 726*f59d82ffSelric 200F; RIGHT-TO-LEFT MARK 727*f59d82ffSelric 728*f59d82ffSelric 729*f59d82ffSelric 730*f59d82ffSelricHoffman & Blanchet Standards Track [Page 13] 731*f59d82ffSelric 732*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 733*f59d82ffSelric 734*f59d82ffSelric 735*f59d82ffSelric 202A; LEFT-TO-RIGHT EMBEDDING 736*f59d82ffSelric 202B; RIGHT-TO-LEFT EMBEDDING 737*f59d82ffSelric 202C; POP DIRECTIONAL FORMATTING 738*f59d82ffSelric 202D; LEFT-TO-RIGHT OVERRIDE 739*f59d82ffSelric 202E; RIGHT-TO-LEFT OVERRIDE 740*f59d82ffSelric 206A; INHIBIT SYMMETRIC SWAPPING 741*f59d82ffSelric 206B; ACTIVATE SYMMETRIC SWAPPING 742*f59d82ffSelric 206C; INHIBIT ARABIC FORM SHAPING 743*f59d82ffSelric 206D; ACTIVATE ARABIC FORM SHAPING 744*f59d82ffSelric 206E; NATIONAL DIGIT SHAPES 745*f59d82ffSelric 206F; NOMINAL DIGIT SHAPES 746*f59d82ffSelric 747*f59d82ffSelric5.9 Tagging characters 748*f59d82ffSelric 749*f59d82ffSelric The following characters are used for tagging text and are invisible. 750*f59d82ffSelric 751*f59d82ffSelric E0001; LANGUAGE TAG 752*f59d82ffSelric E0020-E007F; [TAGGING CHARACTERS] 753*f59d82ffSelric 754*f59d82ffSelric6. Bidirectional Characters 755*f59d82ffSelric 756*f59d82ffSelric Most characters are displayed from left to right, but some are 757*f59d82ffSelric displayed from right to left. This feature of Unicode is called 758*f59d82ffSelric "bidirectional text", or "bidi" for short. The Unicode standard has 759*f59d82ffSelric an extensive discussion of how to reorder glyphs for display when 760*f59d82ffSelric dealing with bidirectional text such as Arabic or Hebrew. See [UAX9] 761*f59d82ffSelric for more information. In particular, all Unicode text is stored in 762*f59d82ffSelric logical order. 763*f59d82ffSelric 764*f59d82ffSelric A profile MAY choose to ignore bidirectional text. However, ignoring 765*f59d82ffSelric bidirectional text can cause display ambiguities. For example, it is 766*f59d82ffSelric quite easy to create two different strings with the same characters 767*f59d82ffSelric (but in different order) that are correctly displayed identically. 768*f59d82ffSelric Therefore, in order to avoid most problems with ambiguous 769*f59d82ffSelric bidirectional text display, profile creators should strongly consider 770*f59d82ffSelric including the bidirectional character handling described in this 771*f59d82ffSelric section in their profile. 772*f59d82ffSelric 773*f59d82ffSelric The stringprep process never emits both an error and a string. If an 774*f59d82ffSelric error is detected during the checking of bidirectional strings, only 775*f59d82ffSelric an error is returned. 776*f59d82ffSelric 777*f59d82ffSelric [Unicode3.2] defines several bidirectional categories; each character 778*f59d82ffSelric has one bidirectional category assigned to it. For the purposes of 779*f59d82ffSelric the requirements below, an "RandALCat character" is a character that 780*f59d82ffSelric has Unicode bidirectional categories "R" or "AL"; an "LCat character" 781*f59d82ffSelric is a character that has Unicode bidirectional category "L". Note 782*f59d82ffSelric 783*f59d82ffSelric 784*f59d82ffSelric 785*f59d82ffSelric 786*f59d82ffSelricHoffman & Blanchet Standards Track [Page 14] 787*f59d82ffSelric 788*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 789*f59d82ffSelric 790*f59d82ffSelric 791*f59d82ffSelric that there are many characters which fall in neither of the above 792*f59d82ffSelric definitions; Latin digits (<U+0030> through <U+0039>) are examples of 793*f59d82ffSelric this because they have bidirectional category "EN". 794*f59d82ffSelric 795*f59d82ffSelric In any profile that specifies bidirectional character handling, all 796*f59d82ffSelric three of the following requirements MUST be met: 797*f59d82ffSelric 798*f59d82ffSelric 1) The characters in section 5.8 MUST be prohibited. 799*f59d82ffSelric 800*f59d82ffSelric 2) If a string contains any RandALCat character, the string MUST NOT 801*f59d82ffSelric contain any LCat character. 802*f59d82ffSelric 803*f59d82ffSelric 3) If a string contains any RandALCat character, a RandALCat 804*f59d82ffSelric character MUST be the first character of the string, and a 805*f59d82ffSelric RandALCat character MUST be the last character of the string. 806*f59d82ffSelric 807*f59d82ffSelric Note that requirement 3 prohibits strings such as <U+0627><U+0031> 808*f59d82ffSelric ("aleph 1") but allows strings such as <U+0627><U+0031><U+0628> 809*f59d82ffSelric ("aleph 1 beh"). [UAX9] goes into great detail about the display 810*f59d82ffSelric order of strings that contain particular categories of characters in 811*f59d82ffSelric particular sequences. 812*f59d82ffSelric 813*f59d82ffSelric Table D.1 lists the characters that belong to Unicode bidirectional 814*f59d82ffSelric categories "R" and "AL". Table D.2 lists all the characters that 815*f59d82ffSelric belong to Unicode bidirectonal category "L". These tables are 816*f59d82ffSelric derived from [Unicode3.2]. 817*f59d82ffSelric 818*f59d82ffSelric7. Unassigned Code Points in Stringprep Profiles 819*f59d82ffSelric 820*f59d82ffSelric This section describes two different types of strings in typical 821*f59d82ffSelric protocols where internationalized strings are used: "stored strings" 822*f59d82ffSelric and "queries". Of course, different Internet protocols use strings 823*f59d82ffSelric very differently, so these terms cannot be used exactly in every 824*f59d82ffSelric protocol that needs to use stringprep. In general, "stored strings" 825*f59d82ffSelric are strings that are used in protocol identifiers and named entities, 826*f59d82ffSelric such as names in digital certificates and DNS domain name parts. 827*f59d82ffSelric "Queries" are strings that are used to match against strings that are 828*f59d82ffSelric stored identifiers, such as user-entered names for digital 829*f59d82ffSelric certificate authorities and DNS lookups. 830*f59d82ffSelric 831*f59d82ffSelric All code points not assigned in the character repertoire named in a 832*f59d82ffSelric stringprep profile are called "unassigned code points". Stored 833*f59d82ffSelric strings using the profile MUST NOT contain any unassigned code 834*f59d82ffSelric points. Queries for matching strings MAY contain unassigned code 835*f59d82ffSelric points. Note that this is the only part of this document where the 836*f59d82ffSelric requirements for queries differs from the requirements for stored 837*f59d82ffSelric strings. 838*f59d82ffSelric 839*f59d82ffSelric 840*f59d82ffSelric 841*f59d82ffSelric 842*f59d82ffSelricHoffman & Blanchet Standards Track [Page 15] 843*f59d82ffSelric 844*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 845*f59d82ffSelric 846*f59d82ffSelric 847*f59d82ffSelric Using two different policies for where unassigned code points can 848*f59d82ffSelric appear removes the need for versioning in protocols that use 849*f59d82ffSelric stringprep profiles. This is very useful since it makes the overall 850*f59d82ffSelric processing simpler and does not impose a "protocol" to handle 851*f59d82ffSelric versioning. It is expected that the ISO/IEC 10646 and Unicode 852*f59d82ffSelric repertoires will be updated fairly frequently; at the time that this 853*f59d82ffSelric document is being written, it has happened approximately once a year. 854*f59d82ffSelric Each time a new version of a repertoire appears, a new version of a 855*f59d82ffSelric profile MAY be created. Some end users will want to use the new code 856*f59d82ffSelric points as soon as they are defined. 857*f59d82ffSelric 858*f59d82ffSelric The list of unassigned code points MUST be given in a profile, and 859*f59d82ffSelric that list MUST be used by implementations of the profile. 860*f59d82ffSelric 861*f59d82ffSelric The goal of the requirements in this section is to prevent 862*f59d82ffSelric comparisons between two strings that were both permitted to contain 863*f59d82ffSelric unassigned code points. When two strings X and Y are compared and 864*f59d82ffSelric string Y was prepared in a way that permits unassigned code points, a 865*f59d82ffSelric negative result to the comparison is not definitive; it's possible 866*f59d82ffSelric that the strings don't match even though they would match if a more 867*f59d82ffSelric recent version of the profile were used for Y. However, if both X 868*f59d82ffSelric and Y were prepared in a way that permits unassigned code points, 869*f59d82ffSelric something worse can happen: even a positive result for the comparison 870*f59d82ffSelric is not definitive. It is possible that the strings do match even 871*f59d82ffSelric though they would not match if a more recent version of the profile 872*f59d82ffSelric were used (one that prohibits a code point appearing in both X and 873*f59d82ffSelric Y). 874*f59d82ffSelric 875*f59d82ffSelric Due to the way that versioning is handled in this section, stored 876*f59d82ffSelric strings that are embedded in structures that cannot be changed (such 877*f59d82ffSelric as the signed parts of digital certificates) MUST NOT contain any 878*f59d82ffSelric unassigned code points. 879*f59d82ffSelric 880*f59d82ffSelric7.1 Categories of code points 881*f59d82ffSelric 882*f59d82ffSelric Each code point in a repertoire named by a profile of stringprep can 883*f59d82ffSelric be categorized by how it acts in the process described in earlier 884*f59d82ffSelric sections of this document: 885*f59d82ffSelric 886*f59d82ffSelric AO Code points that can be in the output 887*f59d82ffSelric 888*f59d82ffSelric MN Code points that cannot be in the output because they 889*f59d82ffSelric never appear as output from mapping or normalization 890*f59d82ffSelric 891*f59d82ffSelric D Code points that cannot be in the output because they are 892*f59d82ffSelric disallowed in the prohibition step 893*f59d82ffSelric 894*f59d82ffSelric U Unassigned code points 895*f59d82ffSelric 896*f59d82ffSelric 897*f59d82ffSelric 898*f59d82ffSelricHoffman & Blanchet Standards Track [Page 16] 899*f59d82ffSelric 900*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 901*f59d82ffSelric 902*f59d82ffSelric 903*f59d82ffSelric A subsequent version of a profile that references a newer version of 904*f59d82ffSelric a repertoire with new code points will inherently have some code 905*f59d82ffSelric points move from category U to either D, MN, or AO. For backwards 906*f59d82ffSelric compatibility, a subsequent version of a profile MUST NOT move code 907*f59d82ffSelric points from any other category. That is, current AO, MN, or D code 908*f59d82ffSelric points MUST NOT ever change to a different category. 909*f59d82ffSelric 910*f59d82ffSelric Stored strings MUST NOT contain any code points outside of AO for the 911*f59d82ffSelric latest version of a profile. That is, they are forbidden to contain 912*f59d82ffSelric code points from the MN, D, or U categories. 913*f59d82ffSelric 914*f59d82ffSelric Applications creating queries MUST treat U code points as if they 915*f59d82ffSelric were AO when preparing the query to be entered in the process 916*f59d82ffSelric described by a profile of stringprep. Those applications MAY 917*f59d82ffSelric optionally have a preprocessor that provide stricter checks: treating 918*f59d82ffSelric unassigned code points in the input as errors, or warning the user 919*f59d82ffSelric about the fact that the code point is unassigned in the version of a 920*f59d82ffSelric profile that the software is based on; such a choice is a local 921*f59d82ffSelric matter for the software. 922*f59d82ffSelric 923*f59d82ffSelric7.2 Reasons for the difference between stored strings and queries 924*f59d82ffSelric 925*f59d82ffSelric Different software using different versions of a stringprep profile 926*f59d82ffSelric need to interoperate with maximal compatibility. The scheme 927*f59d82ffSelric described in this section (stored strings MUST NOT contain unassigned 928*f59d82ffSelric code points, queries MAY include unassigned code points) allows that 929*f59d82ffSelric compatibility without introducing any known security or 930*f59d82ffSelric interoperability issues. 931*f59d82ffSelric 932*f59d82ffSelric The list below shows what happens if a query contains a code point 933*f59d82ffSelric from category U that is allowed in a newer version of a profile. The 934*f59d82ffSelric query either matches the string that was intended, or matches no 935*f59d82ffSelric string at all. In this list, the query comes from an application 936*f59d82ffSelric using version "oldVersion" of a profile, the stored string was 937*f59d82ffSelric created using version "newVersion" of the same profile, and the code 938*f59d82ffSelric point X was in category U in oldVersion, and has changed category to 939*f59d82ffSelric AO, MN, or D. There are 3 possible scenarios: 940*f59d82ffSelric 941*f59d82ffSelric 1. X is assigned to AO -- In newVersion, X is in category AO. 942*f59d82ffSelric Because the application passed X through, it gets back a positive 943*f59d82ffSelric match with the stored string. There is one exceptional case, 944*f59d82ffSelric where X is a combining mark. 945*f59d82ffSelric 946*f59d82ffSelric The order of combining marks is normalized, so if another 947*f59d82ffSelric combining mark Y has a lower combining class than X then XY will 948*f59d82ffSelric be put in the canonical order YX. (Unassigned code points are 949*f59d82ffSelric never reordered, so this doesn't happen in oldVersion). If the 950*f59d82ffSelric query contains YX, the query will get positive match with the 951*f59d82ffSelric 952*f59d82ffSelric 953*f59d82ffSelric 954*f59d82ffSelricHoffman & Blanchet Standards Track [Page 17] 955*f59d82ffSelric 956*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 957*f59d82ffSelric 958*f59d82ffSelric 959*f59d82ffSelric stored string. However, no string can be stored with XY, so a 960*f59d82ffSelric query with XY will get a negative answer to the test for matching. 961*f59d82ffSelric 962*f59d82ffSelric 2. X is assigned to MN -- In newVersion, X is normalized to code 963*f59d82ffSelric point "nX" and therefore X is now put in category MN. This cannot 964*f59d82ffSelric exist in any stored string, so any query containing X will get a 965*f59d82ffSelric negative answer to the test for matching. Note, however, if the 966*f59d82ffSelric query had contained the letter nX, it would have positively 967*f59d82ffSelric matched. 968*f59d82ffSelric 969*f59d82ffSelric 3. X is assigned to D -- In newVersion, X is in category D. This 970*f59d82ffSelric cannot exist in any stored string, so any query containing X will 971*f59d82ffSelric get a negative answer to the test for matching. 972*f59d82ffSelric 973*f59d82ffSelric In none of the cases does the query get data for a stored string 974*f59d82ffSelric other than the one it actually tried to match against. 975*f59d82ffSelric 976*f59d82ffSelric Profiles are stable between versions in the following sense: If a 977*f59d82ffSelric string S has been prepared using newVersion, then it will not change 978*f59d82ffSelric if it is subsequently prepared using oldVersion. 979*f59d82ffSelric 980*f59d82ffSelric7.3 Versions of applications and stored strings 981*f59d82ffSelric 982*f59d82ffSelric Another way to see that this versioning system works is to compare 983*f59d82ffSelric what happens when an application uses a newer or older version of a 984*f59d82ffSelric profile. 985*f59d82ffSelric 986*f59d82ffSelric Newer query application -- Suppose that a querying application is 987*f59d82ffSelric using version newVersion and the stored string was created using 988*f59d82ffSelric version oldVersion. This case is simple: there will be no characters 989*f59d82ffSelric in the stored string that cannot be queried by the application 990*f59d82ffSelric because the new profile uses a superset of the code points used for 991*f59d82ffSelric making the stored string. 992*f59d82ffSelric 993*f59d82ffSelric Newer stored string -- Suppose that a querying application is using 994*f59d82ffSelric oldVersion and the stored string was created using a profile that 995*f59d82ffSelric uses newVersion. Because the querying application let unassigned 996*f59d82ffSelric code points pass through, the user can query on stored strings that 997*f59d82ffSelric use code points in newVersion. No stored strings can have code 998*f59d82ffSelric points that are unassigned in newVersion, since that is illegal. In 999*f59d82ffSelric order to get a match, the querying application has to enter the 1000*f59d82ffSelric unassigned code points in the proper order, and has to use unassigned 1001*f59d82ffSelric code points that would make it through both the mapping and the 1002*f59d82ffSelric normalization steps. 1003*f59d82ffSelric 1004*f59d82ffSelric 1005*f59d82ffSelric 1006*f59d82ffSelric 1007*f59d82ffSelric 1008*f59d82ffSelric 1009*f59d82ffSelric 1010*f59d82ffSelricHoffman & Blanchet Standards Track [Page 18] 1011*f59d82ffSelric 1012*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1013*f59d82ffSelric 1014*f59d82ffSelric 1015*f59d82ffSelric8. References 1016*f59d82ffSelric 1017*f59d82ffSelric8.1 Normative references 1018*f59d82ffSelric 1019*f59d82ffSelric [UAX15] Mark Davis and Martin Duerst. Unicode Standard Annex 1020*f59d82ffSelric #15: Unicode Normalization Forms, Version 3.2.0. 1021*f59d82ffSelric <http://www.unicode.org/unicode/reports/tr15/tr15- 1022*f59d82ffSelric 22.html>. 1023*f59d82ffSelric 1024*f59d82ffSelric [Unicode3.2] The Unicode Consortium. The Unicode Standard, Version 1025*f59d82ffSelric 3.2.0 is defined by The Unicode Standard, Version 3.0 1026*f59d82ffSelric (Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5), 1027*f59d82ffSelric as amended by the Unicode Standard Annex #27: Unicode 1028*f59d82ffSelric 3.1 (http://www.unicode.org/reports/tr27/) and by the 1029*f59d82ffSelric Unicode Standard Annex #28: Unicode 3.2 1030*f59d82ffSelric (http://www.unicode.org/reports/tr28/). 1031*f59d82ffSelric 1032*f59d82ffSelric [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 1033*f59d82ffSelric Requirement Levels", BCP 14, RFC 2119, March 1997. 1034*f59d82ffSelric 1035*f59d82ffSelric8.2 Informative references 1036*f59d82ffSelric 1037*f59d82ffSelric [CharModel] Unicode Technical Report;17, Character Encoding Model. 1038*f59d82ffSelric <http://www.unicode.org/unicode/reports/tr17/>. 1039*f59d82ffSelric 1040*f59d82ffSelric [Glossary] Unicode Glossary, <http://www.unicode.org/glossary/>. 1041*f59d82ffSelric 1042*f59d82ffSelric [ISO10646] ISO/IEC, "Information Technology - Universal Multiple- 1043*f59d82ffSelric Octet Coded Character Set (UCS) - Part 1: Architecture 1044*f59d82ffSelric and Basic Multilingual Plane", ISO/IEC 10646-1:2000, 1045*f59d82ffSelric October 2000. 1046*f59d82ffSelric 1047*f59d82ffSelric [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for IANA 1048*f59d82ffSelric Considerations", BCP 26, RFC 2434, October 1998. 1049*f59d82ffSelric 1050*f59d82ffSelric [UAX9] The Unicode Consortium. Unicode Standard Annex #9, The 1051*f59d82ffSelric Bidirectional Algorithm, 1052*f59d82ffSelric <http://www.unicode.org/unicode/reports/tr9/>. 1053*f59d82ffSelric 1054*f59d82ffSelric [UTR21] Mark Davis. Case Mappings. Unicode Technical Report 21. 1055*f59d82ffSelric <http://www.unicode.org/unicode/reports/tr21/>. 1056*f59d82ffSelric 1057*f59d82ffSelric9. Security Considerations 1058*f59d82ffSelric 1059*f59d82ffSelric Stringprep is used with Unicode characters. There are security 1060*f59d82ffSelric considerations that are specific to stringprep, and others that are 1061*f59d82ffSelric generic to using Unicode. 1062*f59d82ffSelric 1063*f59d82ffSelric 1064*f59d82ffSelric 1065*f59d82ffSelric 1066*f59d82ffSelricHoffman & Blanchet Standards Track [Page 19] 1067*f59d82ffSelric 1068*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1069*f59d82ffSelric 1070*f59d82ffSelric 1071*f59d82ffSelric9.1 Stringprep-specific security considerations 1072*f59d82ffSelric 1073*f59d82ffSelric The Unicode and ISO/IEC 10646 repertoires have many characters that 1074*f59d82ffSelric look similar. In many cases, users of security protocols might do 1075*f59d82ffSelric visual matching, such as when comparing the names of trusted third 1076*f59d82ffSelric parties. Because it is impossible to map similar-looking characters 1077*f59d82ffSelric without a great deal of context such as knowing the fonts used, 1078*f59d82ffSelric stringprep does nothing to map similar-looking characters together 1079*f59d82ffSelric nor to prohibit some characters because they look like others. User 1080*f59d82ffSelric applications can help disambiguate some similar-looking characters by 1081*f59d82ffSelric showing the user when a string changes between scripts. 1082*f59d82ffSelric 1083*f59d82ffSelric Most profiles of stringprep can cause changes in strings that are 1084*f59d82ffSelric input to stringprep. Because of this, protocols that have sets of 1085*f59d82ffSelric non-allowed characters or sequences MUST check for the non-allowed 1086*f59d82ffSelric characters or sequences after the stringprep processing. 1087*f59d82ffSelric 1088*f59d82ffSelric This document does not mandate the checking of bidirectional 1089*f59d82ffSelric characters in section 6. If the requirements in section 6 are not 1090*f59d82ffSelric used in a profile of stringprep, it is easy to create many strings 1091*f59d82ffSelric whose characters are in different order but are displayed 1092*f59d82ffSelric identically. This can cause security-related user confusion similar 1093*f59d82ffSelric to look-alike characters, as described above. 1094*f59d82ffSelric 1095*f59d82ffSelric Stringprep does not do anything to assure that any algorithms 1096*f59d82ffSelric translating characters from non-Unicode into Unicode produce the same 1097*f59d82ffSelric output in all implementations. 1098*f59d82ffSelric 1099*f59d82ffSelric Some Unicode codepoints are invisible. Protocols that allow these 1100*f59d82ffSelric characters (that is, do not map them out or prohibit them in 1101*f59d82ffSelric stringprep) can cause users confusion when two identical-looking 1102*f59d82ffSelric strings do not match. 1103*f59d82ffSelric 1104*f59d82ffSelric9.2 Generic Unicode security considerations 1105*f59d82ffSelric 1106*f59d82ffSelric Using Unicode characters explicitly forces applications to use 1107*f59d82ffSelric multi-octet characters. Converting an application from one that uses 1108*f59d82ffSelric single-octet characters to one that uses multi-octet characters must 1109*f59d82ffSelric be done very carefully, particularly in an application that checks 1110*f59d82ffSelric for values of characters or sorts characters. 1111*f59d82ffSelric 1112*f59d82ffSelric Protocols that use stringprep usually also use encodings of Unicode, 1113*f59d82ffSelric such as UTF-8 or UTF-16. Some applications using those encodings 1114*f59d82ffSelric have been known to not check for illegal or ill-formed sequences in 1115*f59d82ffSelric the encodings, and thereby have not detected sequences of octets that 1116*f59d82ffSelric would have been detected if they used just ASCII. For example, in 1117*f59d82ffSelric 1118*f59d82ffSelric 1119*f59d82ffSelric 1120*f59d82ffSelric 1121*f59d82ffSelric 1122*f59d82ffSelricHoffman & Blanchet Standards Track [Page 20] 1123*f59d82ffSelric 1124*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1125*f59d82ffSelric 1126*f59d82ffSelric 1127*f59d82ffSelric UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of 1128*f59d82ffSelric U+002B (plus sign). All programs should reject any string that is an 1129*f59d82ffSelric illegal or ill-formed octet sequence for the encoding being used. 1130*f59d82ffSelric 1131*f59d82ffSelric Both Unicode normalization and conversion between Unicode encodings 1132*f59d82ffSelric can cause strings to grow or shrink. Programs that used fixed-size 1133*f59d82ffSelric buffers, or that make assumptions that buffers will always be greater 1134*f59d82ffSelric than or less than particular sizes, are likely to fail in insecure 1135*f59d82ffSelric fashions when using Unicode normalization or encoding conversions. 1136*f59d82ffSelric 1137*f59d82ffSelric Covering an extensive list of security threats and considerations on 1138*f59d82ffSelric the use of current and future versions of Unicode is outside of the 1139*f59d82ffSelric scope of this document. 1140*f59d82ffSelric 1141*f59d82ffSelric10. IANA Considerations 1142*f59d82ffSelric 1143*f59d82ffSelric Stringprep profiles MUST have IETF consensus as described in 1144*f59d82ffSelric [RFC2434]. Each profile MUST be reviewed by the IESG before it is 1145*f59d82ffSelric registered. The IESG MAY change a profile before registration. 1146*f59d82ffSelric 1147*f59d82ffSelric IANA has set up a registry of stringprep profiles. This registry is 1148*f59d82ffSelric a single text file that lists the known profiles. Each entry in the 1149*f59d82ffSelric registry has three fields: 1150*f59d82ffSelric 1151*f59d82ffSelric - Profile name 1152*f59d82ffSelric 1153*f59d82ffSelric - RFC in which the profile is defined 1154*f59d82ffSelric 1155*f59d82ffSelric - Indicator whether or not this is the newest version of the profile 1156*f59d82ffSelric 1157*f59d82ffSelric Each version of a profile will remain listed in the registry forever. 1158*f59d82ffSelric That is, if a new version of a profile supersedes an earlier version, 1159*f59d82ffSelric both versions will continue to be listed in the registry, but the 1160*f59d82ffSelric current version indicator will be turned off for the earlier version 1161*f59d82ffSelric and turned on for the newer version. 1162*f59d82ffSelric 1163*f59d82ffSelric It is probably harmful if a large number of profiles of stringprep 1164*f59d82ffSelric proliferate. Therefore, the IESG may reject proposals for new 1165*f59d82ffSelric profiles and instead suggest that protocols reuse existing profiles. 1166*f59d82ffSelric 1167*f59d82ffSelric 1168*f59d82ffSelric 1169*f59d82ffSelric 1170*f59d82ffSelric 1171*f59d82ffSelric 1172*f59d82ffSelric 1173*f59d82ffSelric 1174*f59d82ffSelric 1175*f59d82ffSelric 1176*f59d82ffSelric 1177*f59d82ffSelric 1178*f59d82ffSelricHoffman & Blanchet Standards Track [Page 21] 1179*f59d82ffSelric 1180*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1181*f59d82ffSelric 1182*f59d82ffSelric 1183*f59d82ffSelric11. Acknowledgements 1184*f59d82ffSelric 1185*f59d82ffSelric Many people from the IETF IDN Working Group and the Unicode Technical 1186*f59d82ffSelric Committee contributed ideas that went into the first document of this 1187*f59d82ffSelric document. Mark Davis and Patrik Faltstrom were particularly helpful 1188*f59d82ffSelric in some of the ideas, such as the versioning description. 1189*f59d82ffSelric 1190*f59d82ffSelric The IDN nameprep design team made many useful changes to the first 1191*f59d82ffSelric document. That team and its advisors include: 1192*f59d82ffSelric 1193*f59d82ffSelric Asmus Freytag 1194*f59d82ffSelric Cathy Wissink 1195*f59d82ffSelric Francois Yergeau 1196*f59d82ffSelric James Seng 1197*f59d82ffSelric Marc Blanchet 1198*f59d82ffSelric Mark Davis 1199*f59d82ffSelric Martin Duerst 1200*f59d82ffSelric Patrik Faltstrom 1201*f59d82ffSelric Paul Hoffman 1202*f59d82ffSelric 1203*f59d82ffSelric Additional significant improvements were proposed by: 1204*f59d82ffSelric 1205*f59d82ffSelric Jonathan Rosenne 1206*f59d82ffSelric Kent Karlsson 1207*f59d82ffSelric Scott Hollenbeck 1208*f59d82ffSelric Dave Crocker 1209*f59d82ffSelric Erik Nordmark 1210*f59d82ffSelric Matitiahu Allouche 1211*f59d82ffSelric 1212*f59d82ffSelric 1213*f59d82ffSelric 1214*f59d82ffSelric 1215*f59d82ffSelric 1216*f59d82ffSelric 1217*f59d82ffSelric 1218*f59d82ffSelric 1219*f59d82ffSelric 1220*f59d82ffSelric 1221*f59d82ffSelric 1222*f59d82ffSelric 1223*f59d82ffSelric 1224*f59d82ffSelric 1225*f59d82ffSelric 1226*f59d82ffSelric 1227*f59d82ffSelric 1228*f59d82ffSelric 1229*f59d82ffSelric 1230*f59d82ffSelric 1231*f59d82ffSelric 1232*f59d82ffSelric 1233*f59d82ffSelric 1234*f59d82ffSelricHoffman & Blanchet Standards Track [Page 22] 1235*f59d82ffSelric 1236*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1237*f59d82ffSelric 1238*f59d82ffSelric 1239*f59d82ffSelricA. Unicode repertoires 1240*f59d82ffSelric 1241*f59d82ffSelric The following is the only repertoire covered in this document: 1242*f59d82ffSelric 1243*f59d82ffSelric Unicode 3.2, as defined in [Unicode3.2]. 1244*f59d82ffSelric 1245*f59d82ffSelricA.1 Unassigned code points in Unicode 3.2 1246*f59d82ffSelric 1247*f59d82ffSelric ----- Start Table A.1 ----- 1248*f59d82ffSelric 0221 1249*f59d82ffSelric 0234-024F 1250*f59d82ffSelric 02AE-02AF 1251*f59d82ffSelric 02EF-02FF 1252*f59d82ffSelric 0350-035F 1253*f59d82ffSelric 0370-0373 1254*f59d82ffSelric 0376-0379 1255*f59d82ffSelric 037B-037D 1256*f59d82ffSelric 037F-0383 1257*f59d82ffSelric 038B 1258*f59d82ffSelric 038D 1259*f59d82ffSelric 03A2 1260*f59d82ffSelric 03CF 1261*f59d82ffSelric 03F7-03FF 1262*f59d82ffSelric 0487 1263*f59d82ffSelric 04CF 1264*f59d82ffSelric 04F6-04F7 1265*f59d82ffSelric 04FA-04FF 1266*f59d82ffSelric 0510-0530 1267*f59d82ffSelric 0557-0558 1268*f59d82ffSelric 0560 1269*f59d82ffSelric 0588 1270*f59d82ffSelric 058B-0590 1271*f59d82ffSelric 05A2 1272*f59d82ffSelric 05BA 1273*f59d82ffSelric 05C5-05CF 1274*f59d82ffSelric 05EB-05EF 1275*f59d82ffSelric 05F5-060B 1276*f59d82ffSelric 060D-061A 1277*f59d82ffSelric 061C-061E 1278*f59d82ffSelric 0620 1279*f59d82ffSelric 063B-063F 1280*f59d82ffSelric 0656-065F 1281*f59d82ffSelric 06EE-06EF 1282*f59d82ffSelric 06FF 1283*f59d82ffSelric 070E 1284*f59d82ffSelric 072D-072F 1285*f59d82ffSelric 074B-077F 1286*f59d82ffSelric 07B2-0900 1287*f59d82ffSelric 1288*f59d82ffSelric 1289*f59d82ffSelric 1290*f59d82ffSelricHoffman & Blanchet Standards Track [Page 23] 1291*f59d82ffSelric 1292*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1293*f59d82ffSelric 1294*f59d82ffSelric 1295*f59d82ffSelric 0904 1296*f59d82ffSelric 093A-093B 1297*f59d82ffSelric 094E-094F 1298*f59d82ffSelric 0955-0957 1299*f59d82ffSelric 0971-0980 1300*f59d82ffSelric 0984 1301*f59d82ffSelric 098D-098E 1302*f59d82ffSelric 0991-0992 1303*f59d82ffSelric 09A9 1304*f59d82ffSelric 09B1 1305*f59d82ffSelric 09B3-09B5 1306*f59d82ffSelric 09BA-09BB 1307*f59d82ffSelric 09BD 1308*f59d82ffSelric 09C5-09C6 1309*f59d82ffSelric 09C9-09CA 1310*f59d82ffSelric 09CE-09D6 1311*f59d82ffSelric 09D8-09DB 1312*f59d82ffSelric 09DE 1313*f59d82ffSelric 09E4-09E5 1314*f59d82ffSelric 09FB-0A01 1315*f59d82ffSelric 0A03-0A04 1316*f59d82ffSelric 0A0B-0A0E 1317*f59d82ffSelric 0A11-0A12 1318*f59d82ffSelric 0A29 1319*f59d82ffSelric 0A31 1320*f59d82ffSelric 0A34 1321*f59d82ffSelric 0A37 1322*f59d82ffSelric 0A3A-0A3B 1323*f59d82ffSelric 0A3D 1324*f59d82ffSelric 0A43-0A46 1325*f59d82ffSelric 0A49-0A4A 1326*f59d82ffSelric 0A4E-0A58 1327*f59d82ffSelric 0A5D 1328*f59d82ffSelric 0A5F-0A65 1329*f59d82ffSelric 0A75-0A80 1330*f59d82ffSelric 0A84 1331*f59d82ffSelric 0A8C 1332*f59d82ffSelric 0A8E 1333*f59d82ffSelric 0A92 1334*f59d82ffSelric 0AA9 1335*f59d82ffSelric 0AB1 1336*f59d82ffSelric 0AB4 1337*f59d82ffSelric 0ABA-0ABB 1338*f59d82ffSelric 0AC6 1339*f59d82ffSelric 0ACA 1340*f59d82ffSelric 0ACE-0ACF 1341*f59d82ffSelric 0AD1-0ADF 1342*f59d82ffSelric 0AE1-0AE5 1343*f59d82ffSelric 1344*f59d82ffSelric 1345*f59d82ffSelric 1346*f59d82ffSelricHoffman & Blanchet Standards Track [Page 24] 1347*f59d82ffSelric 1348*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1349*f59d82ffSelric 1350*f59d82ffSelric 1351*f59d82ffSelric 0AF0-0B00 1352*f59d82ffSelric 0B04 1353*f59d82ffSelric 0B0D-0B0E 1354*f59d82ffSelric 0B11-0B12 1355*f59d82ffSelric 0B29 1356*f59d82ffSelric 0B31 1357*f59d82ffSelric 0B34-0B35 1358*f59d82ffSelric 0B3A-0B3B 1359*f59d82ffSelric 0B44-0B46 1360*f59d82ffSelric 0B49-0B4A 1361*f59d82ffSelric 0B4E-0B55 1362*f59d82ffSelric 0B58-0B5B 1363*f59d82ffSelric 0B5E 1364*f59d82ffSelric 0B62-0B65 1365*f59d82ffSelric 0B71-0B81 1366*f59d82ffSelric 0B84 1367*f59d82ffSelric 0B8B-0B8D 1368*f59d82ffSelric 0B91 1369*f59d82ffSelric 0B96-0B98 1370*f59d82ffSelric 0B9B 1371*f59d82ffSelric 0B9D 1372*f59d82ffSelric 0BA0-0BA2 1373*f59d82ffSelric 0BA5-0BA7 1374*f59d82ffSelric 0BAB-0BAD 1375*f59d82ffSelric 0BB6 1376*f59d82ffSelric 0BBA-0BBD 1377*f59d82ffSelric 0BC3-0BC5 1378*f59d82ffSelric 0BC9 1379*f59d82ffSelric 0BCE-0BD6 1380*f59d82ffSelric 0BD8-0BE6 1381*f59d82ffSelric 0BF3-0C00 1382*f59d82ffSelric 0C04 1383*f59d82ffSelric 0C0D 1384*f59d82ffSelric 0C11 1385*f59d82ffSelric 0C29 1386*f59d82ffSelric 0C34 1387*f59d82ffSelric 0C3A-0C3D 1388*f59d82ffSelric 0C45 1389*f59d82ffSelric 0C49 1390*f59d82ffSelric 0C4E-0C54 1391*f59d82ffSelric 0C57-0C5F 1392*f59d82ffSelric 0C62-0C65 1393*f59d82ffSelric 0C70-0C81 1394*f59d82ffSelric 0C84 1395*f59d82ffSelric 0C8D 1396*f59d82ffSelric 0C91 1397*f59d82ffSelric 0CA9 1398*f59d82ffSelric 0CB4 1399*f59d82ffSelric 1400*f59d82ffSelric 1401*f59d82ffSelric 1402*f59d82ffSelricHoffman & Blanchet Standards Track [Page 25] 1403*f59d82ffSelric 1404*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1405*f59d82ffSelric 1406*f59d82ffSelric 1407*f59d82ffSelric 0CBA-0CBD 1408*f59d82ffSelric 0CC5 1409*f59d82ffSelric 0CC9 1410*f59d82ffSelric 0CCE-0CD4 1411*f59d82ffSelric 0CD7-0CDD 1412*f59d82ffSelric 0CDF 1413*f59d82ffSelric 0CE2-0CE5 1414*f59d82ffSelric 0CF0-0D01 1415*f59d82ffSelric 0D04 1416*f59d82ffSelric 0D0D 1417*f59d82ffSelric 0D11 1418*f59d82ffSelric 0D29 1419*f59d82ffSelric 0D3A-0D3D 1420*f59d82ffSelric 0D44-0D45 1421*f59d82ffSelric 0D49 1422*f59d82ffSelric 0D4E-0D56 1423*f59d82ffSelric 0D58-0D5F 1424*f59d82ffSelric 0D62-0D65 1425*f59d82ffSelric 0D70-0D81 1426*f59d82ffSelric 0D84 1427*f59d82ffSelric 0D97-0D99 1428*f59d82ffSelric 0DB2 1429*f59d82ffSelric 0DBC 1430*f59d82ffSelric 0DBE-0DBF 1431*f59d82ffSelric 0DC7-0DC9 1432*f59d82ffSelric 0DCB-0DCE 1433*f59d82ffSelric 0DD5 1434*f59d82ffSelric 0DD7 1435*f59d82ffSelric 0DE0-0DF1 1436*f59d82ffSelric 0DF5-0E00 1437*f59d82ffSelric 0E3B-0E3E 1438*f59d82ffSelric 0E5C-0E80 1439*f59d82ffSelric 0E83 1440*f59d82ffSelric 0E85-0E86 1441*f59d82ffSelric 0E89 1442*f59d82ffSelric 0E8B-0E8C 1443*f59d82ffSelric 0E8E-0E93 1444*f59d82ffSelric 0E98 1445*f59d82ffSelric 0EA0 1446*f59d82ffSelric 0EA4 1447*f59d82ffSelric 0EA6 1448*f59d82ffSelric 0EA8-0EA9 1449*f59d82ffSelric 0EAC 1450*f59d82ffSelric 0EBA 1451*f59d82ffSelric 0EBE-0EBF 1452*f59d82ffSelric 0EC5 1453*f59d82ffSelric 0EC7 1454*f59d82ffSelric 0ECE-0ECF 1455*f59d82ffSelric 1456*f59d82ffSelric 1457*f59d82ffSelric 1458*f59d82ffSelricHoffman & Blanchet Standards Track [Page 26] 1459*f59d82ffSelric 1460*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1461*f59d82ffSelric 1462*f59d82ffSelric 1463*f59d82ffSelric 0EDA-0EDB 1464*f59d82ffSelric 0EDE-0EFF 1465*f59d82ffSelric 0F48 1466*f59d82ffSelric 0F6B-0F70 1467*f59d82ffSelric 0F8C-0F8F 1468*f59d82ffSelric 0F98 1469*f59d82ffSelric 0FBD 1470*f59d82ffSelric 0FCD-0FCE 1471*f59d82ffSelric 0FD0-0FFF 1472*f59d82ffSelric 1022 1473*f59d82ffSelric 1028 1474*f59d82ffSelric 102B 1475*f59d82ffSelric 1033-1035 1476*f59d82ffSelric 103A-103F 1477*f59d82ffSelric 105A-109F 1478*f59d82ffSelric 10C6-10CF 1479*f59d82ffSelric 10F9-10FA 1480*f59d82ffSelric 10FC-10FF 1481*f59d82ffSelric 115A-115E 1482*f59d82ffSelric 11A3-11A7 1483*f59d82ffSelric 11FA-11FF 1484*f59d82ffSelric 1207 1485*f59d82ffSelric 1247 1486*f59d82ffSelric 1249 1487*f59d82ffSelric 124E-124F 1488*f59d82ffSelric 1257 1489*f59d82ffSelric 1259 1490*f59d82ffSelric 125E-125F 1491*f59d82ffSelric 1287 1492*f59d82ffSelric 1289 1493*f59d82ffSelric 128E-128F 1494*f59d82ffSelric 12AF 1495*f59d82ffSelric 12B1 1496*f59d82ffSelric 12B6-12B7 1497*f59d82ffSelric 12BF 1498*f59d82ffSelric 12C1 1499*f59d82ffSelric 12C6-12C7 1500*f59d82ffSelric 12CF 1501*f59d82ffSelric 12D7 1502*f59d82ffSelric 12EF 1503*f59d82ffSelric 130F 1504*f59d82ffSelric 1311 1505*f59d82ffSelric 1316-1317 1506*f59d82ffSelric 131F 1507*f59d82ffSelric 1347 1508*f59d82ffSelric 135B-1360 1509*f59d82ffSelric 137D-139F 1510*f59d82ffSelric 13F5-1400 1511*f59d82ffSelric 1512*f59d82ffSelric 1513*f59d82ffSelric 1514*f59d82ffSelricHoffman & Blanchet Standards Track [Page 27] 1515*f59d82ffSelric 1516*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1517*f59d82ffSelric 1518*f59d82ffSelric 1519*f59d82ffSelric 1677-167F 1520*f59d82ffSelric 169D-169F 1521*f59d82ffSelric 16F1-16FF 1522*f59d82ffSelric 170D 1523*f59d82ffSelric 1715-171F 1524*f59d82ffSelric 1737-173F 1525*f59d82ffSelric 1754-175F 1526*f59d82ffSelric 176D 1527*f59d82ffSelric 1771 1528*f59d82ffSelric 1774-177F 1529*f59d82ffSelric 17DD-17DF 1530*f59d82ffSelric 17EA-17FF 1531*f59d82ffSelric 180F 1532*f59d82ffSelric 181A-181F 1533*f59d82ffSelric 1878-187F 1534*f59d82ffSelric 18AA-1DFF 1535*f59d82ffSelric 1E9C-1E9F 1536*f59d82ffSelric 1EFA-1EFF 1537*f59d82ffSelric 1F16-1F17 1538*f59d82ffSelric 1F1E-1F1F 1539*f59d82ffSelric 1F46-1F47 1540*f59d82ffSelric 1F4E-1F4F 1541*f59d82ffSelric 1F58 1542*f59d82ffSelric 1F5A 1543*f59d82ffSelric 1F5C 1544*f59d82ffSelric 1F5E 1545*f59d82ffSelric 1F7E-1F7F 1546*f59d82ffSelric 1FB5 1547*f59d82ffSelric 1FC5 1548*f59d82ffSelric 1FD4-1FD5 1549*f59d82ffSelric 1FDC 1550*f59d82ffSelric 1FF0-1FF1 1551*f59d82ffSelric 1FF5 1552*f59d82ffSelric 1FFF 1553*f59d82ffSelric 2053-2056 1554*f59d82ffSelric 2058-205E 1555*f59d82ffSelric 2064-2069 1556*f59d82ffSelric 2072-2073 1557*f59d82ffSelric 208F-209F 1558*f59d82ffSelric 20B2-20CF 1559*f59d82ffSelric 20EB-20FF 1560*f59d82ffSelric 213B-213C 1561*f59d82ffSelric 214C-2152 1562*f59d82ffSelric 2184-218F 1563*f59d82ffSelric 23CF-23FF 1564*f59d82ffSelric 2427-243F 1565*f59d82ffSelric 244B-245F 1566*f59d82ffSelric 24FF 1567*f59d82ffSelric 1568*f59d82ffSelric 1569*f59d82ffSelric 1570*f59d82ffSelricHoffman & Blanchet Standards Track [Page 28] 1571*f59d82ffSelric 1572*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1573*f59d82ffSelric 1574*f59d82ffSelric 1575*f59d82ffSelric 2614-2615 1576*f59d82ffSelric 2618 1577*f59d82ffSelric 267E-267F 1578*f59d82ffSelric 268A-2700 1579*f59d82ffSelric 2705 1580*f59d82ffSelric 270A-270B 1581*f59d82ffSelric 2728 1582*f59d82ffSelric 274C 1583*f59d82ffSelric 274E 1584*f59d82ffSelric 2753-2755 1585*f59d82ffSelric 2757 1586*f59d82ffSelric 275F-2760 1587*f59d82ffSelric 2795-2797 1588*f59d82ffSelric 27B0 1589*f59d82ffSelric 27BF-27CF 1590*f59d82ffSelric 27EC-27EF 1591*f59d82ffSelric 2B00-2E7F 1592*f59d82ffSelric 2E9A 1593*f59d82ffSelric 2EF4-2EFF 1594*f59d82ffSelric 2FD6-2FEF 1595*f59d82ffSelric 2FFC-2FFF 1596*f59d82ffSelric 3040 1597*f59d82ffSelric 3097-3098 1598*f59d82ffSelric 3100-3104 1599*f59d82ffSelric 312D-3130 1600*f59d82ffSelric 318F 1601*f59d82ffSelric 31B8-31EF 1602*f59d82ffSelric 321D-321F 1603*f59d82ffSelric 3244-3250 1604*f59d82ffSelric 327C-327E 1605*f59d82ffSelric 32CC-32CF 1606*f59d82ffSelric 32FF 1607*f59d82ffSelric 3377-337A 1608*f59d82ffSelric 33DE-33DF 1609*f59d82ffSelric 33FF 1610*f59d82ffSelric 4DB6-4DFF 1611*f59d82ffSelric 9FA6-9FFF 1612*f59d82ffSelric A48D-A48F 1613*f59d82ffSelric A4C7-ABFF 1614*f59d82ffSelric D7A4-D7FF 1615*f59d82ffSelric FA2E-FA2F 1616*f59d82ffSelric FA6B-FAFF 1617*f59d82ffSelric FB07-FB12 1618*f59d82ffSelric FB18-FB1C 1619*f59d82ffSelric FB37 1620*f59d82ffSelric FB3D 1621*f59d82ffSelric FB3F 1622*f59d82ffSelric FB42 1623*f59d82ffSelric 1624*f59d82ffSelric 1625*f59d82ffSelric 1626*f59d82ffSelricHoffman & Blanchet Standards Track [Page 29] 1627*f59d82ffSelric 1628*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1629*f59d82ffSelric 1630*f59d82ffSelric 1631*f59d82ffSelric FB45 1632*f59d82ffSelric FBB2-FBD2 1633*f59d82ffSelric FD40-FD4F 1634*f59d82ffSelric FD90-FD91 1635*f59d82ffSelric FDC8-FDCF 1636*f59d82ffSelric FDFD-FDFF 1637*f59d82ffSelric FE10-FE1F 1638*f59d82ffSelric FE24-FE2F 1639*f59d82ffSelric FE47-FE48 1640*f59d82ffSelric FE53 1641*f59d82ffSelric FE67 1642*f59d82ffSelric FE6C-FE6F 1643*f59d82ffSelric FE75 1644*f59d82ffSelric FEFD-FEFE 1645*f59d82ffSelric FF00 1646*f59d82ffSelric FFBF-FFC1 1647*f59d82ffSelric FFC8-FFC9 1648*f59d82ffSelric FFD0-FFD1 1649*f59d82ffSelric FFD8-FFD9 1650*f59d82ffSelric FFDD-FFDF 1651*f59d82ffSelric FFE7 1652*f59d82ffSelric FFEF-FFF8 1653*f59d82ffSelric 10000-102FF 1654*f59d82ffSelric 1031F 1655*f59d82ffSelric 10324-1032F 1656*f59d82ffSelric 1034B-103FF 1657*f59d82ffSelric 10426-10427 1658*f59d82ffSelric 1044E-1CFFF 1659*f59d82ffSelric 1D0F6-1D0FF 1660*f59d82ffSelric 1D127-1D129 1661*f59d82ffSelric 1D1DE-1D3FF 1662*f59d82ffSelric 1D455 1663*f59d82ffSelric 1D49D 1664*f59d82ffSelric 1D4A0-1D4A1 1665*f59d82ffSelric 1D4A3-1D4A4 1666*f59d82ffSelric 1D4A7-1D4A8 1667*f59d82ffSelric 1D4AD 1668*f59d82ffSelric 1D4BA 1669*f59d82ffSelric 1D4BC 1670*f59d82ffSelric 1D4C1 1671*f59d82ffSelric 1D4C4 1672*f59d82ffSelric 1D506 1673*f59d82ffSelric 1D50B-1D50C 1674*f59d82ffSelric 1D515 1675*f59d82ffSelric 1D51D 1676*f59d82ffSelric 1D53A 1677*f59d82ffSelric 1D53F 1678*f59d82ffSelric 1D545 1679*f59d82ffSelric 1680*f59d82ffSelric 1681*f59d82ffSelric 1682*f59d82ffSelricHoffman & Blanchet Standards Track [Page 30] 1683*f59d82ffSelric 1684*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1685*f59d82ffSelric 1686*f59d82ffSelric 1687*f59d82ffSelric 1D547-1D549 1688*f59d82ffSelric 1D551 1689*f59d82ffSelric 1D6A4-1D6A7 1690*f59d82ffSelric 1D7CA-1D7CD 1691*f59d82ffSelric 1D800-1FFFD 1692*f59d82ffSelric 2A6D7-2F7FF 1693*f59d82ffSelric 2FA1E-2FFFD 1694*f59d82ffSelric 30000-3FFFD 1695*f59d82ffSelric 40000-4FFFD 1696*f59d82ffSelric 50000-5FFFD 1697*f59d82ffSelric 60000-6FFFD 1698*f59d82ffSelric 70000-7FFFD 1699*f59d82ffSelric 80000-8FFFD 1700*f59d82ffSelric 90000-9FFFD 1701*f59d82ffSelric A0000-AFFFD 1702*f59d82ffSelric B0000-BFFFD 1703*f59d82ffSelric C0000-CFFFD 1704*f59d82ffSelric D0000-DFFFD 1705*f59d82ffSelric E0000 1706*f59d82ffSelric E0002-E001F 1707*f59d82ffSelric E0080-EFFFD 1708*f59d82ffSelric ----- End Table A.1 ----- 1709*f59d82ffSelric 1710*f59d82ffSelricB. Mapping Tables 1711*f59d82ffSelric 1712*f59d82ffSelric The following is the mapping table from section 3. The table has 1713*f59d82ffSelric three columns: 1714*f59d82ffSelric 1715*f59d82ffSelric - the code point that is mapped from 1716*f59d82ffSelric - the zero or more code points that it is mapped to 1717*f59d82ffSelric - the reason for the mapping 1718*f59d82ffSelric 1719*f59d82ffSelric The columns are separated by semicolons. Note that the second column 1720*f59d82ffSelric may be empty, or it may have one code point, or it may have more than 1721*f59d82ffSelric one code point, with each code point separated by a space. 1722*f59d82ffSelric 1723*f59d82ffSelricB.1 Commonly mapped to nothing 1724*f59d82ffSelric 1725*f59d82ffSelric ----- Start Table B.1 ----- 1726*f59d82ffSelric 00AD; ; Map to nothing 1727*f59d82ffSelric 034F; ; Map to nothing 1728*f59d82ffSelric 1806; ; Map to nothing 1729*f59d82ffSelric 180B; ; Map to nothing 1730*f59d82ffSelric 180C; ; Map to nothing 1731*f59d82ffSelric 180D; ; Map to nothing 1732*f59d82ffSelric 200B; ; Map to nothing 1733*f59d82ffSelric 200C; ; Map to nothing 1734*f59d82ffSelric 200D; ; Map to nothing 1735*f59d82ffSelric 1736*f59d82ffSelric 1737*f59d82ffSelric 1738*f59d82ffSelricHoffman & Blanchet Standards Track [Page 31] 1739*f59d82ffSelric 1740*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1741*f59d82ffSelric 1742*f59d82ffSelric 1743*f59d82ffSelric 2060; ; Map to nothing 1744*f59d82ffSelric FE00; ; Map to nothing 1745*f59d82ffSelric FE01; ; Map to nothing 1746*f59d82ffSelric FE02; ; Map to nothing 1747*f59d82ffSelric FE03; ; Map to nothing 1748*f59d82ffSelric FE04; ; Map to nothing 1749*f59d82ffSelric FE05; ; Map to nothing 1750*f59d82ffSelric FE06; ; Map to nothing 1751*f59d82ffSelric FE07; ; Map to nothing 1752*f59d82ffSelric FE08; ; Map to nothing 1753*f59d82ffSelric FE09; ; Map to nothing 1754*f59d82ffSelric FE0A; ; Map to nothing 1755*f59d82ffSelric FE0B; ; Map to nothing 1756*f59d82ffSelric FE0C; ; Map to nothing 1757*f59d82ffSelric FE0D; ; Map to nothing 1758*f59d82ffSelric FE0E; ; Map to nothing 1759*f59d82ffSelric FE0F; ; Map to nothing 1760*f59d82ffSelric FEFF; ; Map to nothing 1761*f59d82ffSelric ----- End Table B.1 ----- 1762*f59d82ffSelric 1763*f59d82ffSelricB.2 Mapping for case-folding used with NFKC 1764*f59d82ffSelric 1765*f59d82ffSelric ----- Start Table B.2 ----- 1766*f59d82ffSelric 0041; 0061; Case map 1767*f59d82ffSelric 0042; 0062; Case map 1768*f59d82ffSelric 0043; 0063; Case map 1769*f59d82ffSelric 0044; 0064; Case map 1770*f59d82ffSelric 0045; 0065; Case map 1771*f59d82ffSelric 0046; 0066; Case map 1772*f59d82ffSelric 0047; 0067; Case map 1773*f59d82ffSelric 0048; 0068; Case map 1774*f59d82ffSelric 0049; 0069; Case map 1775*f59d82ffSelric 004A; 006A; Case map 1776*f59d82ffSelric 004B; 006B; Case map 1777*f59d82ffSelric 004C; 006C; Case map 1778*f59d82ffSelric 004D; 006D; Case map 1779*f59d82ffSelric 004E; 006E; Case map 1780*f59d82ffSelric 004F; 006F; Case map 1781*f59d82ffSelric 0050; 0070; Case map 1782*f59d82ffSelric 0051; 0071; Case map 1783*f59d82ffSelric 0052; 0072; Case map 1784*f59d82ffSelric 0053; 0073; Case map 1785*f59d82ffSelric 0054; 0074; Case map 1786*f59d82ffSelric 0055; 0075; Case map 1787*f59d82ffSelric 0056; 0076; Case map 1788*f59d82ffSelric 0057; 0077; Case map 1789*f59d82ffSelric 0058; 0078; Case map 1790*f59d82ffSelric 0059; 0079; Case map 1791*f59d82ffSelric 1792*f59d82ffSelric 1793*f59d82ffSelric 1794*f59d82ffSelricHoffman & Blanchet Standards Track [Page 32] 1795*f59d82ffSelric 1796*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1797*f59d82ffSelric 1798*f59d82ffSelric 1799*f59d82ffSelric 005A; 007A; Case map 1800*f59d82ffSelric 00B5; 03BC; Case map 1801*f59d82ffSelric 00C0; 00E0; Case map 1802*f59d82ffSelric 00C1; 00E1; Case map 1803*f59d82ffSelric 00C2; 00E2; Case map 1804*f59d82ffSelric 00C3; 00E3; Case map 1805*f59d82ffSelric 00C4; 00E4; Case map 1806*f59d82ffSelric 00C5; 00E5; Case map 1807*f59d82ffSelric 00C6; 00E6; Case map 1808*f59d82ffSelric 00C7; 00E7; Case map 1809*f59d82ffSelric 00C8; 00E8; Case map 1810*f59d82ffSelric 00C9; 00E9; Case map 1811*f59d82ffSelric 00CA; 00EA; Case map 1812*f59d82ffSelric 00CB; 00EB; Case map 1813*f59d82ffSelric 00CC; 00EC; Case map 1814*f59d82ffSelric 00CD; 00ED; Case map 1815*f59d82ffSelric 00CE; 00EE; Case map 1816*f59d82ffSelric 00CF; 00EF; Case map 1817*f59d82ffSelric 00D0; 00F0; Case map 1818*f59d82ffSelric 00D1; 00F1; Case map 1819*f59d82ffSelric 00D2; 00F2; Case map 1820*f59d82ffSelric 00D3; 00F3; Case map 1821*f59d82ffSelric 00D4; 00F4; Case map 1822*f59d82ffSelric 00D5; 00F5; Case map 1823*f59d82ffSelric 00D6; 00F6; Case map 1824*f59d82ffSelric 00D8; 00F8; Case map 1825*f59d82ffSelric 00D9; 00F9; Case map 1826*f59d82ffSelric 00DA; 00FA; Case map 1827*f59d82ffSelric 00DB; 00FB; Case map 1828*f59d82ffSelric 00DC; 00FC; Case map 1829*f59d82ffSelric 00DD; 00FD; Case map 1830*f59d82ffSelric 00DE; 00FE; Case map 1831*f59d82ffSelric 00DF; 0073 0073; Case map 1832*f59d82ffSelric 0100; 0101; Case map 1833*f59d82ffSelric 0102; 0103; Case map 1834*f59d82ffSelric 0104; 0105; Case map 1835*f59d82ffSelric 0106; 0107; Case map 1836*f59d82ffSelric 0108; 0109; Case map 1837*f59d82ffSelric 010A; 010B; Case map 1838*f59d82ffSelric 010C; 010D; Case map 1839*f59d82ffSelric 010E; 010F; Case map 1840*f59d82ffSelric 0110; 0111; Case map 1841*f59d82ffSelric 0112; 0113; Case map 1842*f59d82ffSelric 0114; 0115; Case map 1843*f59d82ffSelric 0116; 0117; Case map 1844*f59d82ffSelric 0118; 0119; Case map 1845*f59d82ffSelric 011A; 011B; Case map 1846*f59d82ffSelric 011C; 011D; Case map 1847*f59d82ffSelric 1848*f59d82ffSelric 1849*f59d82ffSelric 1850*f59d82ffSelricHoffman & Blanchet Standards Track [Page 33] 1851*f59d82ffSelric 1852*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1853*f59d82ffSelric 1854*f59d82ffSelric 1855*f59d82ffSelric 011E; 011F; Case map 1856*f59d82ffSelric 0120; 0121; Case map 1857*f59d82ffSelric 0122; 0123; Case map 1858*f59d82ffSelric 0124; 0125; Case map 1859*f59d82ffSelric 0126; 0127; Case map 1860*f59d82ffSelric 0128; 0129; Case map 1861*f59d82ffSelric 012A; 012B; Case map 1862*f59d82ffSelric 012C; 012D; Case map 1863*f59d82ffSelric 012E; 012F; Case map 1864*f59d82ffSelric 0130; 0069 0307; Case map 1865*f59d82ffSelric 0132; 0133; Case map 1866*f59d82ffSelric 0134; 0135; Case map 1867*f59d82ffSelric 0136; 0137; Case map 1868*f59d82ffSelric 0139; 013A; Case map 1869*f59d82ffSelric 013B; 013C; Case map 1870*f59d82ffSelric 013D; 013E; Case map 1871*f59d82ffSelric 013F; 0140; Case map 1872*f59d82ffSelric 0141; 0142; Case map 1873*f59d82ffSelric 0143; 0144; Case map 1874*f59d82ffSelric 0145; 0146; Case map 1875*f59d82ffSelric 0147; 0148; Case map 1876*f59d82ffSelric 0149; 02BC 006E; Case map 1877*f59d82ffSelric 014A; 014B; Case map 1878*f59d82ffSelric 014C; 014D; Case map 1879*f59d82ffSelric 014E; 014F; Case map 1880*f59d82ffSelric 0150; 0151; Case map 1881*f59d82ffSelric 0152; 0153; Case map 1882*f59d82ffSelric 0154; 0155; Case map 1883*f59d82ffSelric 0156; 0157; Case map 1884*f59d82ffSelric 0158; 0159; Case map 1885*f59d82ffSelric 015A; 015B; Case map 1886*f59d82ffSelric 015C; 015D; Case map 1887*f59d82ffSelric 015E; 015F; Case map 1888*f59d82ffSelric 0160; 0161; Case map 1889*f59d82ffSelric 0162; 0163; Case map 1890*f59d82ffSelric 0164; 0165; Case map 1891*f59d82ffSelric 0166; 0167; Case map 1892*f59d82ffSelric 0168; 0169; Case map 1893*f59d82ffSelric 016A; 016B; Case map 1894*f59d82ffSelric 016C; 016D; Case map 1895*f59d82ffSelric 016E; 016F; Case map 1896*f59d82ffSelric 0170; 0171; Case map 1897*f59d82ffSelric 0172; 0173; Case map 1898*f59d82ffSelric 0174; 0175; Case map 1899*f59d82ffSelric 0176; 0177; Case map 1900*f59d82ffSelric 0178; 00FF; Case map 1901*f59d82ffSelric 0179; 017A; Case map 1902*f59d82ffSelric 017B; 017C; Case map 1903*f59d82ffSelric 1904*f59d82ffSelric 1905*f59d82ffSelric 1906*f59d82ffSelricHoffman & Blanchet Standards Track [Page 34] 1907*f59d82ffSelric 1908*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1909*f59d82ffSelric 1910*f59d82ffSelric 1911*f59d82ffSelric 017D; 017E; Case map 1912*f59d82ffSelric 017F; 0073; Case map 1913*f59d82ffSelric 0181; 0253; Case map 1914*f59d82ffSelric 0182; 0183; Case map 1915*f59d82ffSelric 0184; 0185; Case map 1916*f59d82ffSelric 0186; 0254; Case map 1917*f59d82ffSelric 0187; 0188; Case map 1918*f59d82ffSelric 0189; 0256; Case map 1919*f59d82ffSelric 018A; 0257; Case map 1920*f59d82ffSelric 018B; 018C; Case map 1921*f59d82ffSelric 018E; 01DD; Case map 1922*f59d82ffSelric 018F; 0259; Case map 1923*f59d82ffSelric 0190; 025B; Case map 1924*f59d82ffSelric 0191; 0192; Case map 1925*f59d82ffSelric 0193; 0260; Case map 1926*f59d82ffSelric 0194; 0263; Case map 1927*f59d82ffSelric 0196; 0269; Case map 1928*f59d82ffSelric 0197; 0268; Case map 1929*f59d82ffSelric 0198; 0199; Case map 1930*f59d82ffSelric 019C; 026F; Case map 1931*f59d82ffSelric 019D; 0272; Case map 1932*f59d82ffSelric 019F; 0275; Case map 1933*f59d82ffSelric 01A0; 01A1; Case map 1934*f59d82ffSelric 01A2; 01A3; Case map 1935*f59d82ffSelric 01A4; 01A5; Case map 1936*f59d82ffSelric 01A6; 0280; Case map 1937*f59d82ffSelric 01A7; 01A8; Case map 1938*f59d82ffSelric 01A9; 0283; Case map 1939*f59d82ffSelric 01AC; 01AD; Case map 1940*f59d82ffSelric 01AE; 0288; Case map 1941*f59d82ffSelric 01AF; 01B0; Case map 1942*f59d82ffSelric 01B1; 028A; Case map 1943*f59d82ffSelric 01B2; 028B; Case map 1944*f59d82ffSelric 01B3; 01B4; Case map 1945*f59d82ffSelric 01B5; 01B6; Case map 1946*f59d82ffSelric 01B7; 0292; Case map 1947*f59d82ffSelric 01B8; 01B9; Case map 1948*f59d82ffSelric 01BC; 01BD; Case map 1949*f59d82ffSelric 01C4; 01C6; Case map 1950*f59d82ffSelric 01C5; 01C6; Case map 1951*f59d82ffSelric 01C7; 01C9; Case map 1952*f59d82ffSelric 01C8; 01C9; Case map 1953*f59d82ffSelric 01CA; 01CC; Case map 1954*f59d82ffSelric 01CB; 01CC; Case map 1955*f59d82ffSelric 01CD; 01CE; Case map 1956*f59d82ffSelric 01CF; 01D0; Case map 1957*f59d82ffSelric 01D1; 01D2; Case map 1958*f59d82ffSelric 01D3; 01D4; Case map 1959*f59d82ffSelric 1960*f59d82ffSelric 1961*f59d82ffSelric 1962*f59d82ffSelricHoffman & Blanchet Standards Track [Page 35] 1963*f59d82ffSelric 1964*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 1965*f59d82ffSelric 1966*f59d82ffSelric 1967*f59d82ffSelric 01D5; 01D6; Case map 1968*f59d82ffSelric 01D7; 01D8; Case map 1969*f59d82ffSelric 01D9; 01DA; Case map 1970*f59d82ffSelric 01DB; 01DC; Case map 1971*f59d82ffSelric 01DE; 01DF; Case map 1972*f59d82ffSelric 01E0; 01E1; Case map 1973*f59d82ffSelric 01E2; 01E3; Case map 1974*f59d82ffSelric 01E4; 01E5; Case map 1975*f59d82ffSelric 01E6; 01E7; Case map 1976*f59d82ffSelric 01E8; 01E9; Case map 1977*f59d82ffSelric 01EA; 01EB; Case map 1978*f59d82ffSelric 01EC; 01ED; Case map 1979*f59d82ffSelric 01EE; 01EF; Case map 1980*f59d82ffSelric 01F0; 006A 030C; Case map 1981*f59d82ffSelric 01F1; 01F3; Case map 1982*f59d82ffSelric 01F2; 01F3; Case map 1983*f59d82ffSelric 01F4; 01F5; Case map 1984*f59d82ffSelric 01F6; 0195; Case map 1985*f59d82ffSelric 01F7; 01BF; Case map 1986*f59d82ffSelric 01F8; 01F9; Case map 1987*f59d82ffSelric 01FA; 01FB; Case map 1988*f59d82ffSelric 01FC; 01FD; Case map 1989*f59d82ffSelric 01FE; 01FF; Case map 1990*f59d82ffSelric 0200; 0201; Case map 1991*f59d82ffSelric 0202; 0203; Case map 1992*f59d82ffSelric 0204; 0205; Case map 1993*f59d82ffSelric 0206; 0207; Case map 1994*f59d82ffSelric 0208; 0209; Case map 1995*f59d82ffSelric 020A; 020B; Case map 1996*f59d82ffSelric 020C; 020D; Case map 1997*f59d82ffSelric 020E; 020F; Case map 1998*f59d82ffSelric 0210; 0211; Case map 1999*f59d82ffSelric 0212; 0213; Case map 2000*f59d82ffSelric 0214; 0215; Case map 2001*f59d82ffSelric 0216; 0217; Case map 2002*f59d82ffSelric 0218; 0219; Case map 2003*f59d82ffSelric 021A; 021B; Case map 2004*f59d82ffSelric 021C; 021D; Case map 2005*f59d82ffSelric 021E; 021F; Case map 2006*f59d82ffSelric 0220; 019E; Case map 2007*f59d82ffSelric 0222; 0223; Case map 2008*f59d82ffSelric 0224; 0225; Case map 2009*f59d82ffSelric 0226; 0227; Case map 2010*f59d82ffSelric 0228; 0229; Case map 2011*f59d82ffSelric 022A; 022B; Case map 2012*f59d82ffSelric 022C; 022D; Case map 2013*f59d82ffSelric 022E; 022F; Case map 2014*f59d82ffSelric 0230; 0231; Case map 2015*f59d82ffSelric 2016*f59d82ffSelric 2017*f59d82ffSelric 2018*f59d82ffSelricHoffman & Blanchet Standards Track [Page 36] 2019*f59d82ffSelric 2020*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2021*f59d82ffSelric 2022*f59d82ffSelric 2023*f59d82ffSelric 0232; 0233; Case map 2024*f59d82ffSelric 0345; 03B9; Case map 2025*f59d82ffSelric 037A; 0020 03B9; Additional folding 2026*f59d82ffSelric 0386; 03AC; Case map 2027*f59d82ffSelric 0388; 03AD; Case map 2028*f59d82ffSelric 0389; 03AE; Case map 2029*f59d82ffSelric 038A; 03AF; Case map 2030*f59d82ffSelric 038C; 03CC; Case map 2031*f59d82ffSelric 038E; 03CD; Case map 2032*f59d82ffSelric 038F; 03CE; Case map 2033*f59d82ffSelric 0390; 03B9 0308 0301; Case map 2034*f59d82ffSelric 0391; 03B1; Case map 2035*f59d82ffSelric 0392; 03B2; Case map 2036*f59d82ffSelric 0393; 03B3; Case map 2037*f59d82ffSelric 0394; 03B4; Case map 2038*f59d82ffSelric 0395; 03B5; Case map 2039*f59d82ffSelric 0396; 03B6; Case map 2040*f59d82ffSelric 0397; 03B7; Case map 2041*f59d82ffSelric 0398; 03B8; Case map 2042*f59d82ffSelric 0399; 03B9; Case map 2043*f59d82ffSelric 039A; 03BA; Case map 2044*f59d82ffSelric 039B; 03BB; Case map 2045*f59d82ffSelric 039C; 03BC; Case map 2046*f59d82ffSelric 039D; 03BD; Case map 2047*f59d82ffSelric 039E; 03BE; Case map 2048*f59d82ffSelric 039F; 03BF; Case map 2049*f59d82ffSelric 03A0; 03C0; Case map 2050*f59d82ffSelric 03A1; 03C1; Case map 2051*f59d82ffSelric 03A3; 03C3; Case map 2052*f59d82ffSelric 03A4; 03C4; Case map 2053*f59d82ffSelric 03A5; 03C5; Case map 2054*f59d82ffSelric 03A6; 03C6; Case map 2055*f59d82ffSelric 03A7; 03C7; Case map 2056*f59d82ffSelric 03A8; 03C8; Case map 2057*f59d82ffSelric 03A9; 03C9; Case map 2058*f59d82ffSelric 03AA; 03CA; Case map 2059*f59d82ffSelric 03AB; 03CB; Case map 2060*f59d82ffSelric 03B0; 03C5 0308 0301; Case map 2061*f59d82ffSelric 03C2; 03C3; Case map 2062*f59d82ffSelric 03D0; 03B2; Case map 2063*f59d82ffSelric 03D1; 03B8; Case map 2064*f59d82ffSelric 03D2; 03C5; Additional folding 2065*f59d82ffSelric 03D3; 03CD; Additional folding 2066*f59d82ffSelric 03D4; 03CB; Additional folding 2067*f59d82ffSelric 03D5; 03C6; Case map 2068*f59d82ffSelric 03D6; 03C0; Case map 2069*f59d82ffSelric 03D8; 03D9; Case map 2070*f59d82ffSelric 03DA; 03DB; Case map 2071*f59d82ffSelric 2072*f59d82ffSelric 2073*f59d82ffSelric 2074*f59d82ffSelricHoffman & Blanchet Standards Track [Page 37] 2075*f59d82ffSelric 2076*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2077*f59d82ffSelric 2078*f59d82ffSelric 2079*f59d82ffSelric 03DC; 03DD; Case map 2080*f59d82ffSelric 03DE; 03DF; Case map 2081*f59d82ffSelric 03E0; 03E1; Case map 2082*f59d82ffSelric 03E2; 03E3; Case map 2083*f59d82ffSelric 03E4; 03E5; Case map 2084*f59d82ffSelric 03E6; 03E7; Case map 2085*f59d82ffSelric 03E8; 03E9; Case map 2086*f59d82ffSelric 03EA; 03EB; Case map 2087*f59d82ffSelric 03EC; 03ED; Case map 2088*f59d82ffSelric 03EE; 03EF; Case map 2089*f59d82ffSelric 03F0; 03BA; Case map 2090*f59d82ffSelric 03F1; 03C1; Case map 2091*f59d82ffSelric 03F2; 03C3; Case map 2092*f59d82ffSelric 03F4; 03B8; Case map 2093*f59d82ffSelric 03F5; 03B5; Case map 2094*f59d82ffSelric 0400; 0450; Case map 2095*f59d82ffSelric 0401; 0451; Case map 2096*f59d82ffSelric 0402; 0452; Case map 2097*f59d82ffSelric 0403; 0453; Case map 2098*f59d82ffSelric 0404; 0454; Case map 2099*f59d82ffSelric 0405; 0455; Case map 2100*f59d82ffSelric 0406; 0456; Case map 2101*f59d82ffSelric 0407; 0457; Case map 2102*f59d82ffSelric 0408; 0458; Case map 2103*f59d82ffSelric 0409; 0459; Case map 2104*f59d82ffSelric 040A; 045A; Case map 2105*f59d82ffSelric 040B; 045B; Case map 2106*f59d82ffSelric 040C; 045C; Case map 2107*f59d82ffSelric 040D; 045D; Case map 2108*f59d82ffSelric 040E; 045E; Case map 2109*f59d82ffSelric 040F; 045F; Case map 2110*f59d82ffSelric 0410; 0430; Case map 2111*f59d82ffSelric 0411; 0431; Case map 2112*f59d82ffSelric 0412; 0432; Case map 2113*f59d82ffSelric 0413; 0433; Case map 2114*f59d82ffSelric 0414; 0434; Case map 2115*f59d82ffSelric 0415; 0435; Case map 2116*f59d82ffSelric 0416; 0436; Case map 2117*f59d82ffSelric 0417; 0437; Case map 2118*f59d82ffSelric 0418; 0438; Case map 2119*f59d82ffSelric 0419; 0439; Case map 2120*f59d82ffSelric 041A; 043A; Case map 2121*f59d82ffSelric 041B; 043B; Case map 2122*f59d82ffSelric 041C; 043C; Case map 2123*f59d82ffSelric 041D; 043D; Case map 2124*f59d82ffSelric 041E; 043E; Case map 2125*f59d82ffSelric 041F; 043F; Case map 2126*f59d82ffSelric 0420; 0440; Case map 2127*f59d82ffSelric 2128*f59d82ffSelric 2129*f59d82ffSelric 2130*f59d82ffSelricHoffman & Blanchet Standards Track [Page 38] 2131*f59d82ffSelric 2132*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2133*f59d82ffSelric 2134*f59d82ffSelric 2135*f59d82ffSelric 0421; 0441; Case map 2136*f59d82ffSelric 0422; 0442; Case map 2137*f59d82ffSelric 0423; 0443; Case map 2138*f59d82ffSelric 0424; 0444; Case map 2139*f59d82ffSelric 0425; 0445; Case map 2140*f59d82ffSelric 0426; 0446; Case map 2141*f59d82ffSelric 0427; 0447; Case map 2142*f59d82ffSelric 0428; 0448; Case map 2143*f59d82ffSelric 0429; 0449; Case map 2144*f59d82ffSelric 042A; 044A; Case map 2145*f59d82ffSelric 042B; 044B; Case map 2146*f59d82ffSelric 042C; 044C; Case map 2147*f59d82ffSelric 042D; 044D; Case map 2148*f59d82ffSelric 042E; 044E; Case map 2149*f59d82ffSelric 042F; 044F; Case map 2150*f59d82ffSelric 0460; 0461; Case map 2151*f59d82ffSelric 0462; 0463; Case map 2152*f59d82ffSelric 0464; 0465; Case map 2153*f59d82ffSelric 0466; 0467; Case map 2154*f59d82ffSelric 0468; 0469; Case map 2155*f59d82ffSelric 046A; 046B; Case map 2156*f59d82ffSelric 046C; 046D; Case map 2157*f59d82ffSelric 046E; 046F; Case map 2158*f59d82ffSelric 0470; 0471; Case map 2159*f59d82ffSelric 0472; 0473; Case map 2160*f59d82ffSelric 0474; 0475; Case map 2161*f59d82ffSelric 0476; 0477; Case map 2162*f59d82ffSelric 0478; 0479; Case map 2163*f59d82ffSelric 047A; 047B; Case map 2164*f59d82ffSelric 047C; 047D; Case map 2165*f59d82ffSelric 047E; 047F; Case map 2166*f59d82ffSelric 0480; 0481; Case map 2167*f59d82ffSelric 048A; 048B; Case map 2168*f59d82ffSelric 048C; 048D; Case map 2169*f59d82ffSelric 048E; 048F; Case map 2170*f59d82ffSelric 0490; 0491; Case map 2171*f59d82ffSelric 0492; 0493; Case map 2172*f59d82ffSelric 0494; 0495; Case map 2173*f59d82ffSelric 0496; 0497; Case map 2174*f59d82ffSelric 0498; 0499; Case map 2175*f59d82ffSelric 049A; 049B; Case map 2176*f59d82ffSelric 049C; 049D; Case map 2177*f59d82ffSelric 049E; 049F; Case map 2178*f59d82ffSelric 04A0; 04A1; Case map 2179*f59d82ffSelric 04A2; 04A3; Case map 2180*f59d82ffSelric 04A4; 04A5; Case map 2181*f59d82ffSelric 04A6; 04A7; Case map 2182*f59d82ffSelric 04A8; 04A9; Case map 2183*f59d82ffSelric 2184*f59d82ffSelric 2185*f59d82ffSelric 2186*f59d82ffSelricHoffman & Blanchet Standards Track [Page 39] 2187*f59d82ffSelric 2188*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2189*f59d82ffSelric 2190*f59d82ffSelric 2191*f59d82ffSelric 04AA; 04AB; Case map 2192*f59d82ffSelric 04AC; 04AD; Case map 2193*f59d82ffSelric 04AE; 04AF; Case map 2194*f59d82ffSelric 04B0; 04B1; Case map 2195*f59d82ffSelric 04B2; 04B3; Case map 2196*f59d82ffSelric 04B4; 04B5; Case map 2197*f59d82ffSelric 04B6; 04B7; Case map 2198*f59d82ffSelric 04B8; 04B9; Case map 2199*f59d82ffSelric 04BA; 04BB; Case map 2200*f59d82ffSelric 04BC; 04BD; Case map 2201*f59d82ffSelric 04BE; 04BF; Case map 2202*f59d82ffSelric 04C1; 04C2; Case map 2203*f59d82ffSelric 04C3; 04C4; Case map 2204*f59d82ffSelric 04C5; 04C6; Case map 2205*f59d82ffSelric 04C7; 04C8; Case map 2206*f59d82ffSelric 04C9; 04CA; Case map 2207*f59d82ffSelric 04CB; 04CC; Case map 2208*f59d82ffSelric 04CD; 04CE; Case map 2209*f59d82ffSelric 04D0; 04D1; Case map 2210*f59d82ffSelric 04D2; 04D3; Case map 2211*f59d82ffSelric 04D4; 04D5; Case map 2212*f59d82ffSelric 04D6; 04D7; Case map 2213*f59d82ffSelric 04D8; 04D9; Case map 2214*f59d82ffSelric 04DA; 04DB; Case map 2215*f59d82ffSelric 04DC; 04DD; Case map 2216*f59d82ffSelric 04DE; 04DF; Case map 2217*f59d82ffSelric 04E0; 04E1; Case map 2218*f59d82ffSelric 04E2; 04E3; Case map 2219*f59d82ffSelric 04E4; 04E5; Case map 2220*f59d82ffSelric 04E6; 04E7; Case map 2221*f59d82ffSelric 04E8; 04E9; Case map 2222*f59d82ffSelric 04EA; 04EB; Case map 2223*f59d82ffSelric 04EC; 04ED; Case map 2224*f59d82ffSelric 04EE; 04EF; Case map 2225*f59d82ffSelric 04F0; 04F1; Case map 2226*f59d82ffSelric 04F2; 04F3; Case map 2227*f59d82ffSelric 04F4; 04F5; Case map 2228*f59d82ffSelric 04F8; 04F9; Case map 2229*f59d82ffSelric 0500; 0501; Case map 2230*f59d82ffSelric 0502; 0503; Case map 2231*f59d82ffSelric 0504; 0505; Case map 2232*f59d82ffSelric 0506; 0507; Case map 2233*f59d82ffSelric 0508; 0509; Case map 2234*f59d82ffSelric 050A; 050B; Case map 2235*f59d82ffSelric 050C; 050D; Case map 2236*f59d82ffSelric 050E; 050F; Case map 2237*f59d82ffSelric 0531; 0561; Case map 2238*f59d82ffSelric 0532; 0562; Case map 2239*f59d82ffSelric 2240*f59d82ffSelric 2241*f59d82ffSelric 2242*f59d82ffSelricHoffman & Blanchet Standards Track [Page 40] 2243*f59d82ffSelric 2244*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2245*f59d82ffSelric 2246*f59d82ffSelric 2247*f59d82ffSelric 0533; 0563; Case map 2248*f59d82ffSelric 0534; 0564; Case map 2249*f59d82ffSelric 0535; 0565; Case map 2250*f59d82ffSelric 0536; 0566; Case map 2251*f59d82ffSelric 0537; 0567; Case map 2252*f59d82ffSelric 0538; 0568; Case map 2253*f59d82ffSelric 0539; 0569; Case map 2254*f59d82ffSelric 053A; 056A; Case map 2255*f59d82ffSelric 053B; 056B; Case map 2256*f59d82ffSelric 053C; 056C; Case map 2257*f59d82ffSelric 053D; 056D; Case map 2258*f59d82ffSelric 053E; 056E; Case map 2259*f59d82ffSelric 053F; 056F; Case map 2260*f59d82ffSelric 0540; 0570; Case map 2261*f59d82ffSelric 0541; 0571; Case map 2262*f59d82ffSelric 0542; 0572; Case map 2263*f59d82ffSelric 0543; 0573; Case map 2264*f59d82ffSelric 0544; 0574; Case map 2265*f59d82ffSelric 0545; 0575; Case map 2266*f59d82ffSelric 0546; 0576; Case map 2267*f59d82ffSelric 0547; 0577; Case map 2268*f59d82ffSelric 0548; 0578; Case map 2269*f59d82ffSelric 0549; 0579; Case map 2270*f59d82ffSelric 054A; 057A; Case map 2271*f59d82ffSelric 054B; 057B; Case map 2272*f59d82ffSelric 054C; 057C; Case map 2273*f59d82ffSelric 054D; 057D; Case map 2274*f59d82ffSelric 054E; 057E; Case map 2275*f59d82ffSelric 054F; 057F; Case map 2276*f59d82ffSelric 0550; 0580; Case map 2277*f59d82ffSelric 0551; 0581; Case map 2278*f59d82ffSelric 0552; 0582; Case map 2279*f59d82ffSelric 0553; 0583; Case map 2280*f59d82ffSelric 0554; 0584; Case map 2281*f59d82ffSelric 0555; 0585; Case map 2282*f59d82ffSelric 0556; 0586; Case map 2283*f59d82ffSelric 0587; 0565 0582; Case map 2284*f59d82ffSelric 1E00; 1E01; Case map 2285*f59d82ffSelric 1E02; 1E03; Case map 2286*f59d82ffSelric 1E04; 1E05; Case map 2287*f59d82ffSelric 1E06; 1E07; Case map 2288*f59d82ffSelric 1E08; 1E09; Case map 2289*f59d82ffSelric 1E0A; 1E0B; Case map 2290*f59d82ffSelric 1E0C; 1E0D; Case map 2291*f59d82ffSelric 1E0E; 1E0F; Case map 2292*f59d82ffSelric 1E10; 1E11; Case map 2293*f59d82ffSelric 1E12; 1E13; Case map 2294*f59d82ffSelric 1E14; 1E15; Case map 2295*f59d82ffSelric 2296*f59d82ffSelric 2297*f59d82ffSelric 2298*f59d82ffSelricHoffman & Blanchet Standards Track [Page 41] 2299*f59d82ffSelric 2300*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2301*f59d82ffSelric 2302*f59d82ffSelric 2303*f59d82ffSelric 1E16; 1E17; Case map 2304*f59d82ffSelric 1E18; 1E19; Case map 2305*f59d82ffSelric 1E1A; 1E1B; Case map 2306*f59d82ffSelric 1E1C; 1E1D; Case map 2307*f59d82ffSelric 1E1E; 1E1F; Case map 2308*f59d82ffSelric 1E20; 1E21; Case map 2309*f59d82ffSelric 1E22; 1E23; Case map 2310*f59d82ffSelric 1E24; 1E25; Case map 2311*f59d82ffSelric 1E26; 1E27; Case map 2312*f59d82ffSelric 1E28; 1E29; Case map 2313*f59d82ffSelric 1E2A; 1E2B; Case map 2314*f59d82ffSelric 1E2C; 1E2D; Case map 2315*f59d82ffSelric 1E2E; 1E2F; Case map 2316*f59d82ffSelric 1E30; 1E31; Case map 2317*f59d82ffSelric 1E32; 1E33; Case map 2318*f59d82ffSelric 1E34; 1E35; Case map 2319*f59d82ffSelric 1E36; 1E37; Case map 2320*f59d82ffSelric 1E38; 1E39; Case map 2321*f59d82ffSelric 1E3A; 1E3B; Case map 2322*f59d82ffSelric 1E3C; 1E3D; Case map 2323*f59d82ffSelric 1E3E; 1E3F; Case map 2324*f59d82ffSelric 1E40; 1E41; Case map 2325*f59d82ffSelric 1E42; 1E43; Case map 2326*f59d82ffSelric 1E44; 1E45; Case map 2327*f59d82ffSelric 1E46; 1E47; Case map 2328*f59d82ffSelric 1E48; 1E49; Case map 2329*f59d82ffSelric 1E4A; 1E4B; Case map 2330*f59d82ffSelric 1E4C; 1E4D; Case map 2331*f59d82ffSelric 1E4E; 1E4F; Case map 2332*f59d82ffSelric 1E50; 1E51; Case map 2333*f59d82ffSelric 1E52; 1E53; Case map 2334*f59d82ffSelric 1E54; 1E55; Case map 2335*f59d82ffSelric 1E56; 1E57; Case map 2336*f59d82ffSelric 1E58; 1E59; Case map 2337*f59d82ffSelric 1E5A; 1E5B; Case map 2338*f59d82ffSelric 1E5C; 1E5D; Case map 2339*f59d82ffSelric 1E5E; 1E5F; Case map 2340*f59d82ffSelric 1E60; 1E61; Case map 2341*f59d82ffSelric 1E62; 1E63; Case map 2342*f59d82ffSelric 1E64; 1E65; Case map 2343*f59d82ffSelric 1E66; 1E67; Case map 2344*f59d82ffSelric 1E68; 1E69; Case map 2345*f59d82ffSelric 1E6A; 1E6B; Case map 2346*f59d82ffSelric 1E6C; 1E6D; Case map 2347*f59d82ffSelric 1E6E; 1E6F; Case map 2348*f59d82ffSelric 1E70; 1E71; Case map 2349*f59d82ffSelric 1E72; 1E73; Case map 2350*f59d82ffSelric 1E74; 1E75; Case map 2351*f59d82ffSelric 2352*f59d82ffSelric 2353*f59d82ffSelric 2354*f59d82ffSelricHoffman & Blanchet Standards Track [Page 42] 2355*f59d82ffSelric 2356*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2357*f59d82ffSelric 2358*f59d82ffSelric 2359*f59d82ffSelric 1E76; 1E77; Case map 2360*f59d82ffSelric 1E78; 1E79; Case map 2361*f59d82ffSelric 1E7A; 1E7B; Case map 2362*f59d82ffSelric 1E7C; 1E7D; Case map 2363*f59d82ffSelric 1E7E; 1E7F; Case map 2364*f59d82ffSelric 1E80; 1E81; Case map 2365*f59d82ffSelric 1E82; 1E83; Case map 2366*f59d82ffSelric 1E84; 1E85; Case map 2367*f59d82ffSelric 1E86; 1E87; Case map 2368*f59d82ffSelric 1E88; 1E89; Case map 2369*f59d82ffSelric 1E8A; 1E8B; Case map 2370*f59d82ffSelric 1E8C; 1E8D; Case map 2371*f59d82ffSelric 1E8E; 1E8F; Case map 2372*f59d82ffSelric 1E90; 1E91; Case map 2373*f59d82ffSelric 1E92; 1E93; Case map 2374*f59d82ffSelric 1E94; 1E95; Case map 2375*f59d82ffSelric 1E96; 0068 0331; Case map 2376*f59d82ffSelric 1E97; 0074 0308; Case map 2377*f59d82ffSelric 1E98; 0077 030A; Case map 2378*f59d82ffSelric 1E99; 0079 030A; Case map 2379*f59d82ffSelric 1E9A; 0061 02BE; Case map 2380*f59d82ffSelric 1E9B; 1E61; Case map 2381*f59d82ffSelric 1EA0; 1EA1; Case map 2382*f59d82ffSelric 1EA2; 1EA3; Case map 2383*f59d82ffSelric 1EA4; 1EA5; Case map 2384*f59d82ffSelric 1EA6; 1EA7; Case map 2385*f59d82ffSelric 1EA8; 1EA9; Case map 2386*f59d82ffSelric 1EAA; 1EAB; Case map 2387*f59d82ffSelric 1EAC; 1EAD; Case map 2388*f59d82ffSelric 1EAE; 1EAF; Case map 2389*f59d82ffSelric 1EB0; 1EB1; Case map 2390*f59d82ffSelric 1EB2; 1EB3; Case map 2391*f59d82ffSelric 1EB4; 1EB5; Case map 2392*f59d82ffSelric 1EB6; 1EB7; Case map 2393*f59d82ffSelric 1EB8; 1EB9; Case map 2394*f59d82ffSelric 1EBA; 1EBB; Case map 2395*f59d82ffSelric 1EBC; 1EBD; Case map 2396*f59d82ffSelric 1EBE; 1EBF; Case map 2397*f59d82ffSelric 1EC0; 1EC1; Case map 2398*f59d82ffSelric 1EC2; 1EC3; Case map 2399*f59d82ffSelric 1EC4; 1EC5; Case map 2400*f59d82ffSelric 1EC6; 1EC7; Case map 2401*f59d82ffSelric 1EC8; 1EC9; Case map 2402*f59d82ffSelric 1ECA; 1ECB; Case map 2403*f59d82ffSelric 1ECC; 1ECD; Case map 2404*f59d82ffSelric 1ECE; 1ECF; Case map 2405*f59d82ffSelric 1ED0; 1ED1; Case map 2406*f59d82ffSelric 1ED2; 1ED3; Case map 2407*f59d82ffSelric 2408*f59d82ffSelric 2409*f59d82ffSelric 2410*f59d82ffSelricHoffman & Blanchet Standards Track [Page 43] 2411*f59d82ffSelric 2412*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2413*f59d82ffSelric 2414*f59d82ffSelric 2415*f59d82ffSelric 1ED4; 1ED5; Case map 2416*f59d82ffSelric 1ED6; 1ED7; Case map 2417*f59d82ffSelric 1ED8; 1ED9; Case map 2418*f59d82ffSelric 1EDA; 1EDB; Case map 2419*f59d82ffSelric 1EDC; 1EDD; Case map 2420*f59d82ffSelric 1EDE; 1EDF; Case map 2421*f59d82ffSelric 1EE0; 1EE1; Case map 2422*f59d82ffSelric 1EE2; 1EE3; Case map 2423*f59d82ffSelric 1EE4; 1EE5; Case map 2424*f59d82ffSelric 1EE6; 1EE7; Case map 2425*f59d82ffSelric 1EE8; 1EE9; Case map 2426*f59d82ffSelric 1EEA; 1EEB; Case map 2427*f59d82ffSelric 1EEC; 1EED; Case map 2428*f59d82ffSelric 1EEE; 1EEF; Case map 2429*f59d82ffSelric 1EF0; 1EF1; Case map 2430*f59d82ffSelric 1EF2; 1EF3; Case map 2431*f59d82ffSelric 1EF4; 1EF5; Case map 2432*f59d82ffSelric 1EF6; 1EF7; Case map 2433*f59d82ffSelric 1EF8; 1EF9; Case map 2434*f59d82ffSelric 1F08; 1F00; Case map 2435*f59d82ffSelric 1F09; 1F01; Case map 2436*f59d82ffSelric 1F0A; 1F02; Case map 2437*f59d82ffSelric 1F0B; 1F03; Case map 2438*f59d82ffSelric 1F0C; 1F04; Case map 2439*f59d82ffSelric 1F0D; 1F05; Case map 2440*f59d82ffSelric 1F0E; 1F06; Case map 2441*f59d82ffSelric 1F0F; 1F07; Case map 2442*f59d82ffSelric 1F18; 1F10; Case map 2443*f59d82ffSelric 1F19; 1F11; Case map 2444*f59d82ffSelric 1F1A; 1F12; Case map 2445*f59d82ffSelric 1F1B; 1F13; Case map 2446*f59d82ffSelric 1F1C; 1F14; Case map 2447*f59d82ffSelric 1F1D; 1F15; Case map 2448*f59d82ffSelric 1F28; 1F20; Case map 2449*f59d82ffSelric 1F29; 1F21; Case map 2450*f59d82ffSelric 1F2A; 1F22; Case map 2451*f59d82ffSelric 1F2B; 1F23; Case map 2452*f59d82ffSelric 1F2C; 1F24; Case map 2453*f59d82ffSelric 1F2D; 1F25; Case map 2454*f59d82ffSelric 1F2E; 1F26; Case map 2455*f59d82ffSelric 1F2F; 1F27; Case map 2456*f59d82ffSelric 1F38; 1F30; Case map 2457*f59d82ffSelric 1F39; 1F31; Case map 2458*f59d82ffSelric 1F3A; 1F32; Case map 2459*f59d82ffSelric 1F3B; 1F33; Case map 2460*f59d82ffSelric 1F3C; 1F34; Case map 2461*f59d82ffSelric 1F3D; 1F35; Case map 2462*f59d82ffSelric 1F3E; 1F36; Case map 2463*f59d82ffSelric 2464*f59d82ffSelric 2465*f59d82ffSelric 2466*f59d82ffSelricHoffman & Blanchet Standards Track [Page 44] 2467*f59d82ffSelric 2468*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2469*f59d82ffSelric 2470*f59d82ffSelric 2471*f59d82ffSelric 1F3F; 1F37; Case map 2472*f59d82ffSelric 1F48; 1F40; Case map 2473*f59d82ffSelric 1F49; 1F41; Case map 2474*f59d82ffSelric 1F4A; 1F42; Case map 2475*f59d82ffSelric 1F4B; 1F43; Case map 2476*f59d82ffSelric 1F4C; 1F44; Case map 2477*f59d82ffSelric 1F4D; 1F45; Case map 2478*f59d82ffSelric 1F50; 03C5 0313; Case map 2479*f59d82ffSelric 1F52; 03C5 0313 0300; Case map 2480*f59d82ffSelric 1F54; 03C5 0313 0301; Case map 2481*f59d82ffSelric 1F56; 03C5 0313 0342; Case map 2482*f59d82ffSelric 1F59; 1F51; Case map 2483*f59d82ffSelric 1F5B; 1F53; Case map 2484*f59d82ffSelric 1F5D; 1F55; Case map 2485*f59d82ffSelric 1F5F; 1F57; Case map 2486*f59d82ffSelric 1F68; 1F60; Case map 2487*f59d82ffSelric 1F69; 1F61; Case map 2488*f59d82ffSelric 1F6A; 1F62; Case map 2489*f59d82ffSelric 1F6B; 1F63; Case map 2490*f59d82ffSelric 1F6C; 1F64; Case map 2491*f59d82ffSelric 1F6D; 1F65; Case map 2492*f59d82ffSelric 1F6E; 1F66; Case map 2493*f59d82ffSelric 1F6F; 1F67; Case map 2494*f59d82ffSelric 1F80; 1F00 03B9; Case map 2495*f59d82ffSelric 1F81; 1F01 03B9; Case map 2496*f59d82ffSelric 1F82; 1F02 03B9; Case map 2497*f59d82ffSelric 1F83; 1F03 03B9; Case map 2498*f59d82ffSelric 1F84; 1F04 03B9; Case map 2499*f59d82ffSelric 1F85; 1F05 03B9; Case map 2500*f59d82ffSelric 1F86; 1F06 03B9; Case map 2501*f59d82ffSelric 1F87; 1F07 03B9; Case map 2502*f59d82ffSelric 1F88; 1F00 03B9; Case map 2503*f59d82ffSelric 1F89; 1F01 03B9; Case map 2504*f59d82ffSelric 1F8A; 1F02 03B9; Case map 2505*f59d82ffSelric 1F8B; 1F03 03B9; Case map 2506*f59d82ffSelric 1F8C; 1F04 03B9; Case map 2507*f59d82ffSelric 1F8D; 1F05 03B9; Case map 2508*f59d82ffSelric 1F8E; 1F06 03B9; Case map 2509*f59d82ffSelric 1F8F; 1F07 03B9; Case map 2510*f59d82ffSelric 1F90; 1F20 03B9; Case map 2511*f59d82ffSelric 1F91; 1F21 03B9; Case map 2512*f59d82ffSelric 1F92; 1F22 03B9; Case map 2513*f59d82ffSelric 1F93; 1F23 03B9; Case map 2514*f59d82ffSelric 1F94; 1F24 03B9; Case map 2515*f59d82ffSelric 1F95; 1F25 03B9; Case map 2516*f59d82ffSelric 1F96; 1F26 03B9; Case map 2517*f59d82ffSelric 1F97; 1F27 03B9; Case map 2518*f59d82ffSelric 1F98; 1F20 03B9; Case map 2519*f59d82ffSelric 2520*f59d82ffSelric 2521*f59d82ffSelric 2522*f59d82ffSelricHoffman & Blanchet Standards Track [Page 45] 2523*f59d82ffSelric 2524*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2525*f59d82ffSelric 2526*f59d82ffSelric 2527*f59d82ffSelric 1F99; 1F21 03B9; Case map 2528*f59d82ffSelric 1F9A; 1F22 03B9; Case map 2529*f59d82ffSelric 1F9B; 1F23 03B9; Case map 2530*f59d82ffSelric 1F9C; 1F24 03B9; Case map 2531*f59d82ffSelric 1F9D; 1F25 03B9; Case map 2532*f59d82ffSelric 1F9E; 1F26 03B9; Case map 2533*f59d82ffSelric 1F9F; 1F27 03B9; Case map 2534*f59d82ffSelric 1FA0; 1F60 03B9; Case map 2535*f59d82ffSelric 1FA1; 1F61 03B9; Case map 2536*f59d82ffSelric 1FA2; 1F62 03B9; Case map 2537*f59d82ffSelric 1FA3; 1F63 03B9; Case map 2538*f59d82ffSelric 1FA4; 1F64 03B9; Case map 2539*f59d82ffSelric 1FA5; 1F65 03B9; Case map 2540*f59d82ffSelric 1FA6; 1F66 03B9; Case map 2541*f59d82ffSelric 1FA7; 1F67 03B9; Case map 2542*f59d82ffSelric 1FA8; 1F60 03B9; Case map 2543*f59d82ffSelric 1FA9; 1F61 03B9; Case map 2544*f59d82ffSelric 1FAA; 1F62 03B9; Case map 2545*f59d82ffSelric 1FAB; 1F63 03B9; Case map 2546*f59d82ffSelric 1FAC; 1F64 03B9; Case map 2547*f59d82ffSelric 1FAD; 1F65 03B9; Case map 2548*f59d82ffSelric 1FAE; 1F66 03B9; Case map 2549*f59d82ffSelric 1FAF; 1F67 03B9; Case map 2550*f59d82ffSelric 1FB2; 1F70 03B9; Case map 2551*f59d82ffSelric 1FB3; 03B1 03B9; Case map 2552*f59d82ffSelric 1FB4; 03AC 03B9; Case map 2553*f59d82ffSelric 1FB6; 03B1 0342; Case map 2554*f59d82ffSelric 1FB7; 03B1 0342 03B9; Case map 2555*f59d82ffSelric 1FB8; 1FB0; Case map 2556*f59d82ffSelric 1FB9; 1FB1; Case map 2557*f59d82ffSelric 1FBA; 1F70; Case map 2558*f59d82ffSelric 1FBB; 1F71; Case map 2559*f59d82ffSelric 1FBC; 03B1 03B9; Case map 2560*f59d82ffSelric 1FBE; 03B9; Case map 2561*f59d82ffSelric 1FC2; 1F74 03B9; Case map 2562*f59d82ffSelric 1FC3; 03B7 03B9; Case map 2563*f59d82ffSelric 1FC4; 03AE 03B9; Case map 2564*f59d82ffSelric 1FC6; 03B7 0342; Case map 2565*f59d82ffSelric 1FC7; 03B7 0342 03B9; Case map 2566*f59d82ffSelric 1FC8; 1F72; Case map 2567*f59d82ffSelric 1FC9; 1F73; Case map 2568*f59d82ffSelric 1FCA; 1F74; Case map 2569*f59d82ffSelric 1FCB; 1F75; Case map 2570*f59d82ffSelric 1FCC; 03B7 03B9; Case map 2571*f59d82ffSelric 1FD2; 03B9 0308 0300; Case map 2572*f59d82ffSelric 1FD3; 03B9 0308 0301; Case map 2573*f59d82ffSelric 1FD6; 03B9 0342; Case map 2574*f59d82ffSelric 1FD7; 03B9 0308 0342; Case map 2575*f59d82ffSelric 2576*f59d82ffSelric 2577*f59d82ffSelric 2578*f59d82ffSelricHoffman & Blanchet Standards Track [Page 46] 2579*f59d82ffSelric 2580*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2581*f59d82ffSelric 2582*f59d82ffSelric 2583*f59d82ffSelric 1FD8; 1FD0; Case map 2584*f59d82ffSelric 1FD9; 1FD1; Case map 2585*f59d82ffSelric 1FDA; 1F76; Case map 2586*f59d82ffSelric 1FDB; 1F77; Case map 2587*f59d82ffSelric 1FE2; 03C5 0308 0300; Case map 2588*f59d82ffSelric 1FE3; 03C5 0308 0301; Case map 2589*f59d82ffSelric 1FE4; 03C1 0313; Case map 2590*f59d82ffSelric 1FE6; 03C5 0342; Case map 2591*f59d82ffSelric 1FE7; 03C5 0308 0342; Case map 2592*f59d82ffSelric 1FE8; 1FE0; Case map 2593*f59d82ffSelric 1FE9; 1FE1; Case map 2594*f59d82ffSelric 1FEA; 1F7A; Case map 2595*f59d82ffSelric 1FEB; 1F7B; Case map 2596*f59d82ffSelric 1FEC; 1FE5; Case map 2597*f59d82ffSelric 1FF2; 1F7C 03B9; Case map 2598*f59d82ffSelric 1FF3; 03C9 03B9; Case map 2599*f59d82ffSelric 1FF4; 03CE 03B9; Case map 2600*f59d82ffSelric 1FF6; 03C9 0342; Case map 2601*f59d82ffSelric 1FF7; 03C9 0342 03B9; Case map 2602*f59d82ffSelric 1FF8; 1F78; Case map 2603*f59d82ffSelric 1FF9; 1F79; Case map 2604*f59d82ffSelric 1FFA; 1F7C; Case map 2605*f59d82ffSelric 1FFB; 1F7D; Case map 2606*f59d82ffSelric 1FFC; 03C9 03B9; Case map 2607*f59d82ffSelric 20A8; 0072 0073; Additional folding 2608*f59d82ffSelric 2102; 0063; Additional folding 2609*f59d82ffSelric 2103; 00B0 0063; Additional folding 2610*f59d82ffSelric 2107; 025B; Additional folding 2611*f59d82ffSelric 2109; 00B0 0066; Additional folding 2612*f59d82ffSelric 210B; 0068; Additional folding 2613*f59d82ffSelric 210C; 0068; Additional folding 2614*f59d82ffSelric 210D; 0068; Additional folding 2615*f59d82ffSelric 2110; 0069; Additional folding 2616*f59d82ffSelric 2111; 0069; Additional folding 2617*f59d82ffSelric 2112; 006C; Additional folding 2618*f59d82ffSelric 2115; 006E; Additional folding 2619*f59d82ffSelric 2116; 006E 006F; Additional folding 2620*f59d82ffSelric 2119; 0070; Additional folding 2621*f59d82ffSelric 211A; 0071; Additional folding 2622*f59d82ffSelric 211B; 0072; Additional folding 2623*f59d82ffSelric 211C; 0072; Additional folding 2624*f59d82ffSelric 211D; 0072; Additional folding 2625*f59d82ffSelric 2120; 0073 006D; Additional folding 2626*f59d82ffSelric 2121; 0074 0065 006C; Additional folding 2627*f59d82ffSelric 2122; 0074 006D; Additional folding 2628*f59d82ffSelric 2124; 007A; Additional folding 2629*f59d82ffSelric 2126; 03C9; Case map 2630*f59d82ffSelric 2128; 007A; Additional folding 2631*f59d82ffSelric 2632*f59d82ffSelric 2633*f59d82ffSelric 2634*f59d82ffSelricHoffman & Blanchet Standards Track [Page 47] 2635*f59d82ffSelric 2636*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2637*f59d82ffSelric 2638*f59d82ffSelric 2639*f59d82ffSelric 212A; 006B; Case map 2640*f59d82ffSelric 212B; 00E5; Case map 2641*f59d82ffSelric 212C; 0062; Additional folding 2642*f59d82ffSelric 212D; 0063; Additional folding 2643*f59d82ffSelric 2130; 0065; Additional folding 2644*f59d82ffSelric 2131; 0066; Additional folding 2645*f59d82ffSelric 2133; 006D; Additional folding 2646*f59d82ffSelric 213E; 03B3; Additional folding 2647*f59d82ffSelric 213F; 03C0; Additional folding 2648*f59d82ffSelric 2145; 0064; Additional folding 2649*f59d82ffSelric 2160; 2170; Case map 2650*f59d82ffSelric 2161; 2171; Case map 2651*f59d82ffSelric 2162; 2172; Case map 2652*f59d82ffSelric 2163; 2173; Case map 2653*f59d82ffSelric 2164; 2174; Case map 2654*f59d82ffSelric 2165; 2175; Case map 2655*f59d82ffSelric 2166; 2176; Case map 2656*f59d82ffSelric 2167; 2177; Case map 2657*f59d82ffSelric 2168; 2178; Case map 2658*f59d82ffSelric 2169; 2179; Case map 2659*f59d82ffSelric 216A; 217A; Case map 2660*f59d82ffSelric 216B; 217B; Case map 2661*f59d82ffSelric 216C; 217C; Case map 2662*f59d82ffSelric 216D; 217D; Case map 2663*f59d82ffSelric 216E; 217E; Case map 2664*f59d82ffSelric 216F; 217F; Case map 2665*f59d82ffSelric 24B6; 24D0; Case map 2666*f59d82ffSelric 24B7; 24D1; Case map 2667*f59d82ffSelric 24B8; 24D2; Case map 2668*f59d82ffSelric 24B9; 24D3; Case map 2669*f59d82ffSelric 24BA; 24D4; Case map 2670*f59d82ffSelric 24BB; 24D5; Case map 2671*f59d82ffSelric 24BC; 24D6; Case map 2672*f59d82ffSelric 24BD; 24D7; Case map 2673*f59d82ffSelric 24BE; 24D8; Case map 2674*f59d82ffSelric 24BF; 24D9; Case map 2675*f59d82ffSelric 24C0; 24DA; Case map 2676*f59d82ffSelric 24C1; 24DB; Case map 2677*f59d82ffSelric 24C2; 24DC; Case map 2678*f59d82ffSelric 24C3; 24DD; Case map 2679*f59d82ffSelric 24C4; 24DE; Case map 2680*f59d82ffSelric 24C5; 24DF; Case map 2681*f59d82ffSelric 24C6; 24E0; Case map 2682*f59d82ffSelric 24C7; 24E1; Case map 2683*f59d82ffSelric 24C8; 24E2; Case map 2684*f59d82ffSelric 24C9; 24E3; Case map 2685*f59d82ffSelric 24CA; 24E4; Case map 2686*f59d82ffSelric 24CB; 24E5; Case map 2687*f59d82ffSelric 2688*f59d82ffSelric 2689*f59d82ffSelric 2690*f59d82ffSelricHoffman & Blanchet Standards Track [Page 48] 2691*f59d82ffSelric 2692*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2693*f59d82ffSelric 2694*f59d82ffSelric 2695*f59d82ffSelric 24CC; 24E6; Case map 2696*f59d82ffSelric 24CD; 24E7; Case map 2697*f59d82ffSelric 24CE; 24E8; Case map 2698*f59d82ffSelric 24CF; 24E9; Case map 2699*f59d82ffSelric 3371; 0068 0070 0061; Additional folding 2700*f59d82ffSelric 3373; 0061 0075; Additional folding 2701*f59d82ffSelric 3375; 006F 0076; Additional folding 2702*f59d82ffSelric 3380; 0070 0061; Additional folding 2703*f59d82ffSelric 3381; 006E 0061; Additional folding 2704*f59d82ffSelric 3382; 03BC 0061; Additional folding 2705*f59d82ffSelric 3383; 006D 0061; Additional folding 2706*f59d82ffSelric 3384; 006B 0061; Additional folding 2707*f59d82ffSelric 3385; 006B 0062; Additional folding 2708*f59d82ffSelric 3386; 006D 0062; Additional folding 2709*f59d82ffSelric 3387; 0067 0062; Additional folding 2710*f59d82ffSelric 338A; 0070 0066; Additional folding 2711*f59d82ffSelric 338B; 006E 0066; Additional folding 2712*f59d82ffSelric 338C; 03BC 0066; Additional folding 2713*f59d82ffSelric 3390; 0068 007A; Additional folding 2714*f59d82ffSelric 3391; 006B 0068 007A; Additional folding 2715*f59d82ffSelric 3392; 006D 0068 007A; Additional folding 2716*f59d82ffSelric 3393; 0067 0068 007A; Additional folding 2717*f59d82ffSelric 3394; 0074 0068 007A; Additional folding 2718*f59d82ffSelric 33A9; 0070 0061; Additional folding 2719*f59d82ffSelric 33AA; 006B 0070 0061; Additional folding 2720*f59d82ffSelric 33AB; 006D 0070 0061; Additional folding 2721*f59d82ffSelric 33AC; 0067 0070 0061; Additional folding 2722*f59d82ffSelric 33B4; 0070 0076; Additional folding 2723*f59d82ffSelric 33B5; 006E 0076; Additional folding 2724*f59d82ffSelric 33B6; 03BC 0076; Additional folding 2725*f59d82ffSelric 33B7; 006D 0076; Additional folding 2726*f59d82ffSelric 33B8; 006B 0076; Additional folding 2727*f59d82ffSelric 33B9; 006D 0076; Additional folding 2728*f59d82ffSelric 33BA; 0070 0077; Additional folding 2729*f59d82ffSelric 33BB; 006E 0077; Additional folding 2730*f59d82ffSelric 33BC; 03BC 0077; Additional folding 2731*f59d82ffSelric 33BD; 006D 0077; Additional folding 2732*f59d82ffSelric 33BE; 006B 0077; Additional folding 2733*f59d82ffSelric 33BF; 006D 0077; Additional folding 2734*f59d82ffSelric 33C0; 006B 03C9; Additional folding 2735*f59d82ffSelric 33C1; 006D 03C9; Additional folding 2736*f59d82ffSelric 33C3; 0062 0071; Additional folding 2737*f59d82ffSelric 33C6; 0063 2215 006B 0067; Additional folding 2738*f59d82ffSelric 33C7; 0063 006F 002E; Additional folding 2739*f59d82ffSelric 33C8; 0064 0062; Additional folding 2740*f59d82ffSelric 33C9; 0067 0079; Additional folding 2741*f59d82ffSelric 33CB; 0068 0070; Additional folding 2742*f59d82ffSelric 33CD; 006B 006B; Additional folding 2743*f59d82ffSelric 2744*f59d82ffSelric 2745*f59d82ffSelric 2746*f59d82ffSelricHoffman & Blanchet Standards Track [Page 49] 2747*f59d82ffSelric 2748*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2749*f59d82ffSelric 2750*f59d82ffSelric 2751*f59d82ffSelric 33CE; 006B 006D; Additional folding 2752*f59d82ffSelric 33D7; 0070 0068; Additional folding 2753*f59d82ffSelric 33D9; 0070 0070 006D; Additional folding 2754*f59d82ffSelric 33DA; 0070 0072; Additional folding 2755*f59d82ffSelric 33DC; 0073 0076; Additional folding 2756*f59d82ffSelric 33DD; 0077 0062; Additional folding 2757*f59d82ffSelric FB00; 0066 0066; Case map 2758*f59d82ffSelric FB01; 0066 0069; Case map 2759*f59d82ffSelric FB02; 0066 006C; Case map 2760*f59d82ffSelric FB03; 0066 0066 0069; Case map 2761*f59d82ffSelric FB04; 0066 0066 006C; Case map 2762*f59d82ffSelric FB05; 0073 0074; Case map 2763*f59d82ffSelric FB06; 0073 0074; Case map 2764*f59d82ffSelric FB13; 0574 0576; Case map 2765*f59d82ffSelric FB14; 0574 0565; Case map 2766*f59d82ffSelric FB15; 0574 056B; Case map 2767*f59d82ffSelric FB16; 057E 0576; Case map 2768*f59d82ffSelric FB17; 0574 056D; Case map 2769*f59d82ffSelric FF21; FF41; Case map 2770*f59d82ffSelric FF22; FF42; Case map 2771*f59d82ffSelric FF23; FF43; Case map 2772*f59d82ffSelric FF24; FF44; Case map 2773*f59d82ffSelric FF25; FF45; Case map 2774*f59d82ffSelric FF26; FF46; Case map 2775*f59d82ffSelric FF27; FF47; Case map 2776*f59d82ffSelric FF28; FF48; Case map 2777*f59d82ffSelric FF29; FF49; Case map 2778*f59d82ffSelric FF2A; FF4A; Case map 2779*f59d82ffSelric FF2B; FF4B; Case map 2780*f59d82ffSelric FF2C; FF4C; Case map 2781*f59d82ffSelric FF2D; FF4D; Case map 2782*f59d82ffSelric FF2E; FF4E; Case map 2783*f59d82ffSelric FF2F; FF4F; Case map 2784*f59d82ffSelric FF30; FF50; Case map 2785*f59d82ffSelric FF31; FF51; Case map 2786*f59d82ffSelric FF32; FF52; Case map 2787*f59d82ffSelric FF33; FF53; Case map 2788*f59d82ffSelric FF34; FF54; Case map 2789*f59d82ffSelric FF35; FF55; Case map 2790*f59d82ffSelric FF36; FF56; Case map 2791*f59d82ffSelric FF37; FF57; Case map 2792*f59d82ffSelric FF38; FF58; Case map 2793*f59d82ffSelric FF39; FF59; Case map 2794*f59d82ffSelric FF3A; FF5A; Case map 2795*f59d82ffSelric 10400; 10428; Case map 2796*f59d82ffSelric 10401; 10429; Case map 2797*f59d82ffSelric 10402; 1042A; Case map 2798*f59d82ffSelric 10403; 1042B; Case map 2799*f59d82ffSelric 2800*f59d82ffSelric 2801*f59d82ffSelric 2802*f59d82ffSelricHoffman & Blanchet Standards Track [Page 50] 2803*f59d82ffSelric 2804*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2805*f59d82ffSelric 2806*f59d82ffSelric 2807*f59d82ffSelric 10404; 1042C; Case map 2808*f59d82ffSelric 10405; 1042D; Case map 2809*f59d82ffSelric 10406; 1042E; Case map 2810*f59d82ffSelric 10407; 1042F; Case map 2811*f59d82ffSelric 10408; 10430; Case map 2812*f59d82ffSelric 10409; 10431; Case map 2813*f59d82ffSelric 1040A; 10432; Case map 2814*f59d82ffSelric 1040B; 10433; Case map 2815*f59d82ffSelric 1040C; 10434; Case map 2816*f59d82ffSelric 1040D; 10435; Case map 2817*f59d82ffSelric 1040E; 10436; Case map 2818*f59d82ffSelric 1040F; 10437; Case map 2819*f59d82ffSelric 10410; 10438; Case map 2820*f59d82ffSelric 10411; 10439; Case map 2821*f59d82ffSelric 10412; 1043A; Case map 2822*f59d82ffSelric 10413; 1043B; Case map 2823*f59d82ffSelric 10414; 1043C; Case map 2824*f59d82ffSelric 10415; 1043D; Case map 2825*f59d82ffSelric 10416; 1043E; Case map 2826*f59d82ffSelric 10417; 1043F; Case map 2827*f59d82ffSelric 10418; 10440; Case map 2828*f59d82ffSelric 10419; 10441; Case map 2829*f59d82ffSelric 1041A; 10442; Case map 2830*f59d82ffSelric 1041B; 10443; Case map 2831*f59d82ffSelric 1041C; 10444; Case map 2832*f59d82ffSelric 1041D; 10445; Case map 2833*f59d82ffSelric 1041E; 10446; Case map 2834*f59d82ffSelric 1041F; 10447; Case map 2835*f59d82ffSelric 10420; 10448; Case map 2836*f59d82ffSelric 10421; 10449; Case map 2837*f59d82ffSelric 10422; 1044A; Case map 2838*f59d82ffSelric 10423; 1044B; Case map 2839*f59d82ffSelric 10424; 1044C; Case map 2840*f59d82ffSelric 10425; 1044D; Case map 2841*f59d82ffSelric 1D400; 0061; Additional folding 2842*f59d82ffSelric 1D401; 0062; Additional folding 2843*f59d82ffSelric 1D402; 0063; Additional folding 2844*f59d82ffSelric 1D403; 0064; Additional folding 2845*f59d82ffSelric 1D404; 0065; Additional folding 2846*f59d82ffSelric 1D405; 0066; Additional folding 2847*f59d82ffSelric 1D406; 0067; Additional folding 2848*f59d82ffSelric 1D407; 0068; Additional folding 2849*f59d82ffSelric 1D408; 0069; Additional folding 2850*f59d82ffSelric 1D409; 006A; Additional folding 2851*f59d82ffSelric 1D40A; 006B; Additional folding 2852*f59d82ffSelric 1D40B; 006C; Additional folding 2853*f59d82ffSelric 1D40C; 006D; Additional folding 2854*f59d82ffSelric 1D40D; 006E; Additional folding 2855*f59d82ffSelric 2856*f59d82ffSelric 2857*f59d82ffSelric 2858*f59d82ffSelricHoffman & Blanchet Standards Track [Page 51] 2859*f59d82ffSelric 2860*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2861*f59d82ffSelric 2862*f59d82ffSelric 2863*f59d82ffSelric 1D40E; 006F; Additional folding 2864*f59d82ffSelric 1D40F; 0070; Additional folding 2865*f59d82ffSelric 1D410; 0071; Additional folding 2866*f59d82ffSelric 1D411; 0072; Additional folding 2867*f59d82ffSelric 1D412; 0073; Additional folding 2868*f59d82ffSelric 1D413; 0074; Additional folding 2869*f59d82ffSelric 1D414; 0075; Additional folding 2870*f59d82ffSelric 1D415; 0076; Additional folding 2871*f59d82ffSelric 1D416; 0077; Additional folding 2872*f59d82ffSelric 1D417; 0078; Additional folding 2873*f59d82ffSelric 1D418; 0079; Additional folding 2874*f59d82ffSelric 1D419; 007A; Additional folding 2875*f59d82ffSelric 1D434; 0061; Additional folding 2876*f59d82ffSelric 1D435; 0062; Additional folding 2877*f59d82ffSelric 1D436; 0063; Additional folding 2878*f59d82ffSelric 1D437; 0064; Additional folding 2879*f59d82ffSelric 1D438; 0065; Additional folding 2880*f59d82ffSelric 1D439; 0066; Additional folding 2881*f59d82ffSelric 1D43A; 0067; Additional folding 2882*f59d82ffSelric 1D43B; 0068; Additional folding 2883*f59d82ffSelric 1D43C; 0069; Additional folding 2884*f59d82ffSelric 1D43D; 006A; Additional folding 2885*f59d82ffSelric 1D43E; 006B; Additional folding 2886*f59d82ffSelric 1D43F; 006C; Additional folding 2887*f59d82ffSelric 1D440; 006D; Additional folding 2888*f59d82ffSelric 1D441; 006E; Additional folding 2889*f59d82ffSelric 1D442; 006F; Additional folding 2890*f59d82ffSelric 1D443; 0070; Additional folding 2891*f59d82ffSelric 1D444; 0071; Additional folding 2892*f59d82ffSelric 1D445; 0072; Additional folding 2893*f59d82ffSelric 1D446; 0073; Additional folding 2894*f59d82ffSelric 1D447; 0074; Additional folding 2895*f59d82ffSelric 1D448; 0075; Additional folding 2896*f59d82ffSelric 1D449; 0076; Additional folding 2897*f59d82ffSelric 1D44A; 0077; Additional folding 2898*f59d82ffSelric 1D44B; 0078; Additional folding 2899*f59d82ffSelric 1D44C; 0079; Additional folding 2900*f59d82ffSelric 1D44D; 007A; Additional folding 2901*f59d82ffSelric 1D468; 0061; Additional folding 2902*f59d82ffSelric 1D469; 0062; Additional folding 2903*f59d82ffSelric 1D46A; 0063; Additional folding 2904*f59d82ffSelric 1D46B; 0064; Additional folding 2905*f59d82ffSelric 1D46C; 0065; Additional folding 2906*f59d82ffSelric 1D46D; 0066; Additional folding 2907*f59d82ffSelric 1D46E; 0067; Additional folding 2908*f59d82ffSelric 1D46F; 0068; Additional folding 2909*f59d82ffSelric 1D470; 0069; Additional folding 2910*f59d82ffSelric 1D471; 006A; Additional folding 2911*f59d82ffSelric 2912*f59d82ffSelric 2913*f59d82ffSelric 2914*f59d82ffSelricHoffman & Blanchet Standards Track [Page 52] 2915*f59d82ffSelric 2916*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2917*f59d82ffSelric 2918*f59d82ffSelric 2919*f59d82ffSelric 1D472; 006B; Additional folding 2920*f59d82ffSelric 1D473; 006C; Additional folding 2921*f59d82ffSelric 1D474; 006D; Additional folding 2922*f59d82ffSelric 1D475; 006E; Additional folding 2923*f59d82ffSelric 1D476; 006F; Additional folding 2924*f59d82ffSelric 1D477; 0070; Additional folding 2925*f59d82ffSelric 1D478; 0071; Additional folding 2926*f59d82ffSelric 1D479; 0072; Additional folding 2927*f59d82ffSelric 1D47A; 0073; Additional folding 2928*f59d82ffSelric 1D47B; 0074; Additional folding 2929*f59d82ffSelric 1D47C; 0075; Additional folding 2930*f59d82ffSelric 1D47D; 0076; Additional folding 2931*f59d82ffSelric 1D47E; 0077; Additional folding 2932*f59d82ffSelric 1D47F; 0078; Additional folding 2933*f59d82ffSelric 1D480; 0079; Additional folding 2934*f59d82ffSelric 1D481; 007A; Additional folding 2935*f59d82ffSelric 1D49C; 0061; Additional folding 2936*f59d82ffSelric 1D49E; 0063; Additional folding 2937*f59d82ffSelric 1D49F; 0064; Additional folding 2938*f59d82ffSelric 1D4A2; 0067; Additional folding 2939*f59d82ffSelric 1D4A5; 006A; Additional folding 2940*f59d82ffSelric 1D4A6; 006B; Additional folding 2941*f59d82ffSelric 1D4A9; 006E; Additional folding 2942*f59d82ffSelric 1D4AA; 006F; Additional folding 2943*f59d82ffSelric 1D4AB; 0070; Additional folding 2944*f59d82ffSelric 1D4AC; 0071; Additional folding 2945*f59d82ffSelric 1D4AE; 0073; Additional folding 2946*f59d82ffSelric 1D4AF; 0074; Additional folding 2947*f59d82ffSelric 1D4B0; 0075; Additional folding 2948*f59d82ffSelric 1D4B1; 0076; Additional folding 2949*f59d82ffSelric 1D4B2; 0077; Additional folding 2950*f59d82ffSelric 1D4B3; 0078; Additional folding 2951*f59d82ffSelric 1D4B4; 0079; Additional folding 2952*f59d82ffSelric 1D4B5; 007A; Additional folding 2953*f59d82ffSelric 1D4D0; 0061; Additional folding 2954*f59d82ffSelric 1D4D1; 0062; Additional folding 2955*f59d82ffSelric 1D4D2; 0063; Additional folding 2956*f59d82ffSelric 1D4D3; 0064; Additional folding 2957*f59d82ffSelric 1D4D4; 0065; Additional folding 2958*f59d82ffSelric 1D4D5; 0066; Additional folding 2959*f59d82ffSelric 1D4D6; 0067; Additional folding 2960*f59d82ffSelric 1D4D7; 0068; Additional folding 2961*f59d82ffSelric 1D4D8; 0069; Additional folding 2962*f59d82ffSelric 1D4D9; 006A; Additional folding 2963*f59d82ffSelric 1D4DA; 006B; Additional folding 2964*f59d82ffSelric 1D4DB; 006C; Additional folding 2965*f59d82ffSelric 1D4DC; 006D; Additional folding 2966*f59d82ffSelric 1D4DD; 006E; Additional folding 2967*f59d82ffSelric 2968*f59d82ffSelric 2969*f59d82ffSelric 2970*f59d82ffSelricHoffman & Blanchet Standards Track [Page 53] 2971*f59d82ffSelric 2972*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 2973*f59d82ffSelric 2974*f59d82ffSelric 2975*f59d82ffSelric 1D4DE; 006F; Additional folding 2976*f59d82ffSelric 1D4DF; 0070; Additional folding 2977*f59d82ffSelric 1D4E0; 0071; Additional folding 2978*f59d82ffSelric 1D4E1; 0072; Additional folding 2979*f59d82ffSelric 1D4E2; 0073; Additional folding 2980*f59d82ffSelric 1D4E3; 0074; Additional folding 2981*f59d82ffSelric 1D4E4; 0075; Additional folding 2982*f59d82ffSelric 1D4E5; 0076; Additional folding 2983*f59d82ffSelric 1D4E6; 0077; Additional folding 2984*f59d82ffSelric 1D4E7; 0078; Additional folding 2985*f59d82ffSelric 1D4E8; 0079; Additional folding 2986*f59d82ffSelric 1D4E9; 007A; Additional folding 2987*f59d82ffSelric 1D504; 0061; Additional folding 2988*f59d82ffSelric 1D505; 0062; Additional folding 2989*f59d82ffSelric 1D507; 0064; Additional folding 2990*f59d82ffSelric 1D508; 0065; Additional folding 2991*f59d82ffSelric 1D509; 0066; Additional folding 2992*f59d82ffSelric 1D50A; 0067; Additional folding 2993*f59d82ffSelric 1D50D; 006A; Additional folding 2994*f59d82ffSelric 1D50E; 006B; Additional folding 2995*f59d82ffSelric 1D50F; 006C; Additional folding 2996*f59d82ffSelric 1D510; 006D; Additional folding 2997*f59d82ffSelric 1D511; 006E; Additional folding 2998*f59d82ffSelric 1D512; 006F; Additional folding 2999*f59d82ffSelric 1D513; 0070; Additional folding 3000*f59d82ffSelric 1D514; 0071; Additional folding 3001*f59d82ffSelric 1D516; 0073; Additional folding 3002*f59d82ffSelric 1D517; 0074; Additional folding 3003*f59d82ffSelric 1D518; 0075; Additional folding 3004*f59d82ffSelric 1D519; 0076; Additional folding 3005*f59d82ffSelric 1D51A; 0077; Additional folding 3006*f59d82ffSelric 1D51B; 0078; Additional folding 3007*f59d82ffSelric 1D51C; 0079; Additional folding 3008*f59d82ffSelric 1D538; 0061; Additional folding 3009*f59d82ffSelric 1D539; 0062; Additional folding 3010*f59d82ffSelric 1D53B; 0064; Additional folding 3011*f59d82ffSelric 1D53C; 0065; Additional folding 3012*f59d82ffSelric 1D53D; 0066; Additional folding 3013*f59d82ffSelric 1D53E; 0067; Additional folding 3014*f59d82ffSelric 1D540; 0069; Additional folding 3015*f59d82ffSelric 1D541; 006A; Additional folding 3016*f59d82ffSelric 1D542; 006B; Additional folding 3017*f59d82ffSelric 1D543; 006C; Additional folding 3018*f59d82ffSelric 1D544; 006D; Additional folding 3019*f59d82ffSelric 1D546; 006F; Additional folding 3020*f59d82ffSelric 1D54A; 0073; Additional folding 3021*f59d82ffSelric 1D54B; 0074; Additional folding 3022*f59d82ffSelric 1D54C; 0075; Additional folding 3023*f59d82ffSelric 3024*f59d82ffSelric 3025*f59d82ffSelric 3026*f59d82ffSelricHoffman & Blanchet Standards Track [Page 54] 3027*f59d82ffSelric 3028*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3029*f59d82ffSelric 3030*f59d82ffSelric 3031*f59d82ffSelric 1D54D; 0076; Additional folding 3032*f59d82ffSelric 1D54E; 0077; Additional folding 3033*f59d82ffSelric 1D54F; 0078; Additional folding 3034*f59d82ffSelric 1D550; 0079; Additional folding 3035*f59d82ffSelric 1D56C; 0061; Additional folding 3036*f59d82ffSelric 1D56D; 0062; Additional folding 3037*f59d82ffSelric 1D56E; 0063; Additional folding 3038*f59d82ffSelric 1D56F; 0064; Additional folding 3039*f59d82ffSelric 1D570; 0065; Additional folding 3040*f59d82ffSelric 1D571; 0066; Additional folding 3041*f59d82ffSelric 1D572; 0067; Additional folding 3042*f59d82ffSelric 1D573; 0068; Additional folding 3043*f59d82ffSelric 1D574; 0069; Additional folding 3044*f59d82ffSelric 1D575; 006A; Additional folding 3045*f59d82ffSelric 1D576; 006B; Additional folding 3046*f59d82ffSelric 1D577; 006C; Additional folding 3047*f59d82ffSelric 1D578; 006D; Additional folding 3048*f59d82ffSelric 1D579; 006E; Additional folding 3049*f59d82ffSelric 1D57A; 006F; Additional folding 3050*f59d82ffSelric 1D57B; 0070; Additional folding 3051*f59d82ffSelric 1D57C; 0071; Additional folding 3052*f59d82ffSelric 1D57D; 0072; Additional folding 3053*f59d82ffSelric 1D57E; 0073; Additional folding 3054*f59d82ffSelric 1D57F; 0074; Additional folding 3055*f59d82ffSelric 1D580; 0075; Additional folding 3056*f59d82ffSelric 1D581; 0076; Additional folding 3057*f59d82ffSelric 1D582; 0077; Additional folding 3058*f59d82ffSelric 1D583; 0078; Additional folding 3059*f59d82ffSelric 1D584; 0079; Additional folding 3060*f59d82ffSelric 1D585; 007A; Additional folding 3061*f59d82ffSelric 1D5A0; 0061; Additional folding 3062*f59d82ffSelric 1D5A1; 0062; Additional folding 3063*f59d82ffSelric 1D5A2; 0063; Additional folding 3064*f59d82ffSelric 1D5A3; 0064; Additional folding 3065*f59d82ffSelric 1D5A4; 0065; Additional folding 3066*f59d82ffSelric 1D5A5; 0066; Additional folding 3067*f59d82ffSelric 1D5A6; 0067; Additional folding 3068*f59d82ffSelric 1D5A7; 0068; Additional folding 3069*f59d82ffSelric 1D5A8; 0069; Additional folding 3070*f59d82ffSelric 1D5A9; 006A; Additional folding 3071*f59d82ffSelric 1D5AA; 006B; Additional folding 3072*f59d82ffSelric 1D5AB; 006C; Additional folding 3073*f59d82ffSelric 1D5AC; 006D; Additional folding 3074*f59d82ffSelric 1D5AD; 006E; Additional folding 3075*f59d82ffSelric 1D5AE; 006F; Additional folding 3076*f59d82ffSelric 1D5AF; 0070; Additional folding 3077*f59d82ffSelric 1D5B0; 0071; Additional folding 3078*f59d82ffSelric 1D5B1; 0072; Additional folding 3079*f59d82ffSelric 3080*f59d82ffSelric 3081*f59d82ffSelric 3082*f59d82ffSelricHoffman & Blanchet Standards Track [Page 55] 3083*f59d82ffSelric 3084*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3085*f59d82ffSelric 3086*f59d82ffSelric 3087*f59d82ffSelric 1D5B2; 0073; Additional folding 3088*f59d82ffSelric 1D5B3; 0074; Additional folding 3089*f59d82ffSelric 1D5B4; 0075; Additional folding 3090*f59d82ffSelric 1D5B5; 0076; Additional folding 3091*f59d82ffSelric 1D5B6; 0077; Additional folding 3092*f59d82ffSelric 1D5B7; 0078; Additional folding 3093*f59d82ffSelric 1D5B8; 0079; Additional folding 3094*f59d82ffSelric 1D5B9; 007A; Additional folding 3095*f59d82ffSelric 1D5D4; 0061; Additional folding 3096*f59d82ffSelric 1D5D5; 0062; Additional folding 3097*f59d82ffSelric 1D5D6; 0063; Additional folding 3098*f59d82ffSelric 1D5D7; 0064; Additional folding 3099*f59d82ffSelric 1D5D8; 0065; Additional folding 3100*f59d82ffSelric 1D5D9; 0066; Additional folding 3101*f59d82ffSelric 1D5DA; 0067; Additional folding 3102*f59d82ffSelric 1D5DB; 0068; Additional folding 3103*f59d82ffSelric 1D5DC; 0069; Additional folding 3104*f59d82ffSelric 1D5DD; 006A; Additional folding 3105*f59d82ffSelric 1D5DE; 006B; Additional folding 3106*f59d82ffSelric 1D5DF; 006C; Additional folding 3107*f59d82ffSelric 1D5E0; 006D; Additional folding 3108*f59d82ffSelric 1D5E1; 006E; Additional folding 3109*f59d82ffSelric 1D5E2; 006F; Additional folding 3110*f59d82ffSelric 1D5E3; 0070; Additional folding 3111*f59d82ffSelric 1D5E4; 0071; Additional folding 3112*f59d82ffSelric 1D5E5; 0072; Additional folding 3113*f59d82ffSelric 1D5E6; 0073; Additional folding 3114*f59d82ffSelric 1D5E7; 0074; Additional folding 3115*f59d82ffSelric 1D5E8; 0075; Additional folding 3116*f59d82ffSelric 1D5E9; 0076; Additional folding 3117*f59d82ffSelric 1D5EA; 0077; Additional folding 3118*f59d82ffSelric 1D5EB; 0078; Additional folding 3119*f59d82ffSelric 1D5EC; 0079; Additional folding 3120*f59d82ffSelric 1D5ED; 007A; Additional folding 3121*f59d82ffSelric 1D608; 0061; Additional folding 3122*f59d82ffSelric 1D609; 0062; Additional folding 3123*f59d82ffSelric 1D60A; 0063; Additional folding 3124*f59d82ffSelric 1D60B; 0064; Additional folding 3125*f59d82ffSelric 1D60C; 0065; Additional folding 3126*f59d82ffSelric 1D60D; 0066; Additional folding 3127*f59d82ffSelric 1D60E; 0067; Additional folding 3128*f59d82ffSelric 1D60F; 0068; Additional folding 3129*f59d82ffSelric 1D610; 0069; Additional folding 3130*f59d82ffSelric 1D611; 006A; Additional folding 3131*f59d82ffSelric 1D612; 006B; Additional folding 3132*f59d82ffSelric 1D613; 006C; Additional folding 3133*f59d82ffSelric 1D614; 006D; Additional folding 3134*f59d82ffSelric 1D615; 006E; Additional folding 3135*f59d82ffSelric 3136*f59d82ffSelric 3137*f59d82ffSelric 3138*f59d82ffSelricHoffman & Blanchet Standards Track [Page 56] 3139*f59d82ffSelric 3140*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3141*f59d82ffSelric 3142*f59d82ffSelric 3143*f59d82ffSelric 1D616; 006F; Additional folding 3144*f59d82ffSelric 1D617; 0070; Additional folding 3145*f59d82ffSelric 1D618; 0071; Additional folding 3146*f59d82ffSelric 1D619; 0072; Additional folding 3147*f59d82ffSelric 1D61A; 0073; Additional folding 3148*f59d82ffSelric 1D61B; 0074; Additional folding 3149*f59d82ffSelric 1D61C; 0075; Additional folding 3150*f59d82ffSelric 1D61D; 0076; Additional folding 3151*f59d82ffSelric 1D61E; 0077; Additional folding 3152*f59d82ffSelric 1D61F; 0078; Additional folding 3153*f59d82ffSelric 1D620; 0079; Additional folding 3154*f59d82ffSelric 1D621; 007A; Additional folding 3155*f59d82ffSelric 1D63C; 0061; Additional folding 3156*f59d82ffSelric 1D63D; 0062; Additional folding 3157*f59d82ffSelric 1D63E; 0063; Additional folding 3158*f59d82ffSelric 1D63F; 0064; Additional folding 3159*f59d82ffSelric 1D640; 0065; Additional folding 3160*f59d82ffSelric 1D641; 0066; Additional folding 3161*f59d82ffSelric 1D642; 0067; Additional folding 3162*f59d82ffSelric 1D643; 0068; Additional folding 3163*f59d82ffSelric 1D644; 0069; Additional folding 3164*f59d82ffSelric 1D645; 006A; Additional folding 3165*f59d82ffSelric 1D646; 006B; Additional folding 3166*f59d82ffSelric 1D647; 006C; Additional folding 3167*f59d82ffSelric 1D648; 006D; Additional folding 3168*f59d82ffSelric 1D649; 006E; Additional folding 3169*f59d82ffSelric 1D64A; 006F; Additional folding 3170*f59d82ffSelric 1D64B; 0070; Additional folding 3171*f59d82ffSelric 1D64C; 0071; Additional folding 3172*f59d82ffSelric 1D64D; 0072; Additional folding 3173*f59d82ffSelric 1D64E; 0073; Additional folding 3174*f59d82ffSelric 1D64F; 0074; Additional folding 3175*f59d82ffSelric 1D650; 0075; Additional folding 3176*f59d82ffSelric 1D651; 0076; Additional folding 3177*f59d82ffSelric 1D652; 0077; Additional folding 3178*f59d82ffSelric 1D653; 0078; Additional folding 3179*f59d82ffSelric 1D654; 0079; Additional folding 3180*f59d82ffSelric 1D655; 007A; Additional folding 3181*f59d82ffSelric 1D670; 0061; Additional folding 3182*f59d82ffSelric 1D671; 0062; Additional folding 3183*f59d82ffSelric 1D672; 0063; Additional folding 3184*f59d82ffSelric 1D673; 0064; Additional folding 3185*f59d82ffSelric 1D674; 0065; Additional folding 3186*f59d82ffSelric 1D675; 0066; Additional folding 3187*f59d82ffSelric 1D676; 0067; Additional folding 3188*f59d82ffSelric 1D677; 0068; Additional folding 3189*f59d82ffSelric 1D678; 0069; Additional folding 3190*f59d82ffSelric 1D679; 006A; Additional folding 3191*f59d82ffSelric 3192*f59d82ffSelric 3193*f59d82ffSelric 3194*f59d82ffSelricHoffman & Blanchet Standards Track [Page 57] 3195*f59d82ffSelric 3196*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3197*f59d82ffSelric 3198*f59d82ffSelric 3199*f59d82ffSelric 1D67A; 006B; Additional folding 3200*f59d82ffSelric 1D67B; 006C; Additional folding 3201*f59d82ffSelric 1D67C; 006D; Additional folding 3202*f59d82ffSelric 1D67D; 006E; Additional folding 3203*f59d82ffSelric 1D67E; 006F; Additional folding 3204*f59d82ffSelric 1D67F; 0070; Additional folding 3205*f59d82ffSelric 1D680; 0071; Additional folding 3206*f59d82ffSelric 1D681; 0072; Additional folding 3207*f59d82ffSelric 1D682; 0073; Additional folding 3208*f59d82ffSelric 1D683; 0074; Additional folding 3209*f59d82ffSelric 1D684; 0075; Additional folding 3210*f59d82ffSelric 1D685; 0076; Additional folding 3211*f59d82ffSelric 1D686; 0077; Additional folding 3212*f59d82ffSelric 1D687; 0078; Additional folding 3213*f59d82ffSelric 1D688; 0079; Additional folding 3214*f59d82ffSelric 1D689; 007A; Additional folding 3215*f59d82ffSelric 1D6A8; 03B1; Additional folding 3216*f59d82ffSelric 1D6A9; 03B2; Additional folding 3217*f59d82ffSelric 1D6AA; 03B3; Additional folding 3218*f59d82ffSelric 1D6AB; 03B4; Additional folding 3219*f59d82ffSelric 1D6AC; 03B5; Additional folding 3220*f59d82ffSelric 1D6AD; 03B6; Additional folding 3221*f59d82ffSelric 1D6AE; 03B7; Additional folding 3222*f59d82ffSelric 1D6AF; 03B8; Additional folding 3223*f59d82ffSelric 1D6B0; 03B9; Additional folding 3224*f59d82ffSelric 1D6B1; 03BA; Additional folding 3225*f59d82ffSelric 1D6B2; 03BB; Additional folding 3226*f59d82ffSelric 1D6B3; 03BC; Additional folding 3227*f59d82ffSelric 1D6B4; 03BD; Additional folding 3228*f59d82ffSelric 1D6B5; 03BE; Additional folding 3229*f59d82ffSelric 1D6B6; 03BF; Additional folding 3230*f59d82ffSelric 1D6B7; 03C0; Additional folding 3231*f59d82ffSelric 1D6B8; 03C1; Additional folding 3232*f59d82ffSelric 1D6B9; 03B8; Additional folding 3233*f59d82ffSelric 1D6BA; 03C3; Additional folding 3234*f59d82ffSelric 1D6BB; 03C4; Additional folding 3235*f59d82ffSelric 1D6BC; 03C5; Additional folding 3236*f59d82ffSelric 1D6BD; 03C6; Additional folding 3237*f59d82ffSelric 1D6BE; 03C7; Additional folding 3238*f59d82ffSelric 1D6BF; 03C8; Additional folding 3239*f59d82ffSelric 1D6C0; 03C9; Additional folding 3240*f59d82ffSelric 1D6D3; 03C3; Additional folding 3241*f59d82ffSelric 1D6E2; 03B1; Additional folding 3242*f59d82ffSelric 1D6E3; 03B2; Additional folding 3243*f59d82ffSelric 1D6E4; 03B3; Additional folding 3244*f59d82ffSelric 1D6E5; 03B4; Additional folding 3245*f59d82ffSelric 1D6E6; 03B5; Additional folding 3246*f59d82ffSelric 1D6E7; 03B6; Additional folding 3247*f59d82ffSelric 3248*f59d82ffSelric 3249*f59d82ffSelric 3250*f59d82ffSelricHoffman & Blanchet Standards Track [Page 58] 3251*f59d82ffSelric 3252*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3253*f59d82ffSelric 3254*f59d82ffSelric 3255*f59d82ffSelric 1D6E8; 03B7; Additional folding 3256*f59d82ffSelric 1D6E9; 03B8; Additional folding 3257*f59d82ffSelric 1D6EA; 03B9; Additional folding 3258*f59d82ffSelric 1D6EB; 03BA; Additional folding 3259*f59d82ffSelric 1D6EC; 03BB; Additional folding 3260*f59d82ffSelric 1D6ED; 03BC; Additional folding 3261*f59d82ffSelric 1D6EE; 03BD; Additional folding 3262*f59d82ffSelric 1D6EF; 03BE; Additional folding 3263*f59d82ffSelric 1D6F0; 03BF; Additional folding 3264*f59d82ffSelric 1D6F1; 03C0; Additional folding 3265*f59d82ffSelric 1D6F2; 03C1; Additional folding 3266*f59d82ffSelric 1D6F3; 03B8; Additional folding 3267*f59d82ffSelric 1D6F4; 03C3; Additional folding 3268*f59d82ffSelric 1D6F5; 03C4; Additional folding 3269*f59d82ffSelric 1D6F6; 03C5; Additional folding 3270*f59d82ffSelric 1D6F7; 03C6; Additional folding 3271*f59d82ffSelric 1D6F8; 03C7; Additional folding 3272*f59d82ffSelric 1D6F9; 03C8; Additional folding 3273*f59d82ffSelric 1D6FA; 03C9; Additional folding 3274*f59d82ffSelric 1D70D; 03C3; Additional folding 3275*f59d82ffSelric 1D71C; 03B1; Additional folding 3276*f59d82ffSelric 1D71D; 03B2; Additional folding 3277*f59d82ffSelric 1D71E; 03B3; Additional folding 3278*f59d82ffSelric 1D71F; 03B4; Additional folding 3279*f59d82ffSelric 1D720; 03B5; Additional folding 3280*f59d82ffSelric 1D721; 03B6; Additional folding 3281*f59d82ffSelric 1D722; 03B7; Additional folding 3282*f59d82ffSelric 1D723; 03B8; Additional folding 3283*f59d82ffSelric 1D724; 03B9; Additional folding 3284*f59d82ffSelric 1D725; 03BA; Additional folding 3285*f59d82ffSelric 1D726; 03BB; Additional folding 3286*f59d82ffSelric 1D727; 03BC; Additional folding 3287*f59d82ffSelric 1D728; 03BD; Additional folding 3288*f59d82ffSelric 1D729; 03BE; Additional folding 3289*f59d82ffSelric 1D72A; 03BF; Additional folding 3290*f59d82ffSelric 1D72B; 03C0; Additional folding 3291*f59d82ffSelric 1D72C; 03C1; Additional folding 3292*f59d82ffSelric 1D72D; 03B8; Additional folding 3293*f59d82ffSelric 1D72E; 03C3; Additional folding 3294*f59d82ffSelric 1D72F; 03C4; Additional folding 3295*f59d82ffSelric 1D730; 03C5; Additional folding 3296*f59d82ffSelric 1D731; 03C6; Additional folding 3297*f59d82ffSelric 1D732; 03C7; Additional folding 3298*f59d82ffSelric 1D733; 03C8; Additional folding 3299*f59d82ffSelric 1D734; 03C9; Additional folding 3300*f59d82ffSelric 1D747; 03C3; Additional folding 3301*f59d82ffSelric 1D756; 03B1; Additional folding 3302*f59d82ffSelric 1D757; 03B2; Additional folding 3303*f59d82ffSelric 3304*f59d82ffSelric 3305*f59d82ffSelric 3306*f59d82ffSelricHoffman & Blanchet Standards Track [Page 59] 3307*f59d82ffSelric 3308*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3309*f59d82ffSelric 3310*f59d82ffSelric 3311*f59d82ffSelric 1D758; 03B3; Additional folding 3312*f59d82ffSelric 1D759; 03B4; Additional folding 3313*f59d82ffSelric 1D75A; 03B5; Additional folding 3314*f59d82ffSelric 1D75B; 03B6; Additional folding 3315*f59d82ffSelric 1D75C; 03B7; Additional folding 3316*f59d82ffSelric 1D75D; 03B8; Additional folding 3317*f59d82ffSelric 1D75E; 03B9; Additional folding 3318*f59d82ffSelric 1D75F; 03BA; Additional folding 3319*f59d82ffSelric 1D760; 03BB; Additional folding 3320*f59d82ffSelric 1D761; 03BC; Additional folding 3321*f59d82ffSelric 1D762; 03BD; Additional folding 3322*f59d82ffSelric 1D763; 03BE; Additional folding 3323*f59d82ffSelric 1D764; 03BF; Additional folding 3324*f59d82ffSelric 1D765; 03C0; Additional folding 3325*f59d82ffSelric 1D766; 03C1; Additional folding 3326*f59d82ffSelric 1D767; 03B8; Additional folding 3327*f59d82ffSelric 1D768; 03C3; Additional folding 3328*f59d82ffSelric 1D769; 03C4; Additional folding 3329*f59d82ffSelric 1D76A; 03C5; Additional folding 3330*f59d82ffSelric 1D76B; 03C6; Additional folding 3331*f59d82ffSelric 1D76C; 03C7; Additional folding 3332*f59d82ffSelric 1D76D; 03C8; Additional folding 3333*f59d82ffSelric 1D76E; 03C9; Additional folding 3334*f59d82ffSelric 1D781; 03C3; Additional folding 3335*f59d82ffSelric 1D790; 03B1; Additional folding 3336*f59d82ffSelric 1D791; 03B2; Additional folding 3337*f59d82ffSelric 1D792; 03B3; Additional folding 3338*f59d82ffSelric 1D793; 03B4; Additional folding 3339*f59d82ffSelric 1D794; 03B5; Additional folding 3340*f59d82ffSelric 1D795; 03B6; Additional folding 3341*f59d82ffSelric 1D796; 03B7; Additional folding 3342*f59d82ffSelric 1D797; 03B8; Additional folding 3343*f59d82ffSelric 1D798; 03B9; Additional folding 3344*f59d82ffSelric 1D799; 03BA; Additional folding 3345*f59d82ffSelric 1D79A; 03BB; Additional folding 3346*f59d82ffSelric 1D79B; 03BC; Additional folding 3347*f59d82ffSelric 1D79C; 03BD; Additional folding 3348*f59d82ffSelric 1D79D; 03BE; Additional folding 3349*f59d82ffSelric 1D79E; 03BF; Additional folding 3350*f59d82ffSelric 1D79F; 03C0; Additional folding 3351*f59d82ffSelric 1D7A0; 03C1; Additional folding 3352*f59d82ffSelric 1D7A1; 03B8; Additional folding 3353*f59d82ffSelric 1D7A2; 03C3; Additional folding 3354*f59d82ffSelric 1D7A3; 03C4; Additional folding 3355*f59d82ffSelric 1D7A4; 03C5; Additional folding 3356*f59d82ffSelric 1D7A5; 03C6; Additional folding 3357*f59d82ffSelric 1D7A6; 03C7; Additional folding 3358*f59d82ffSelric 1D7A7; 03C8; Additional folding 3359*f59d82ffSelric 3360*f59d82ffSelric 3361*f59d82ffSelric 3362*f59d82ffSelricHoffman & Blanchet Standards Track [Page 60] 3363*f59d82ffSelric 3364*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3365*f59d82ffSelric 3366*f59d82ffSelric 3367*f59d82ffSelric 1D7A8; 03C9; Additional folding 3368*f59d82ffSelric 1D7BB; 03C3; Additional folding 3369*f59d82ffSelric ----- End Table B.2 ----- 3370*f59d82ffSelric 3371*f59d82ffSelricB.3 Mapping for case-folding used with no normalization 3372*f59d82ffSelric 3373*f59d82ffSelric ----- Start Table B.3 ----- 3374*f59d82ffSelric 0041; 0061; Case map 3375*f59d82ffSelric 0042; 0062; Case map 3376*f59d82ffSelric 0043; 0063; Case map 3377*f59d82ffSelric 0044; 0064; Case map 3378*f59d82ffSelric 0045; 0065; Case map 3379*f59d82ffSelric 0046; 0066; Case map 3380*f59d82ffSelric 0047; 0067; Case map 3381*f59d82ffSelric 0048; 0068; Case map 3382*f59d82ffSelric 0049; 0069; Case map 3383*f59d82ffSelric 004A; 006A; Case map 3384*f59d82ffSelric 004B; 006B; Case map 3385*f59d82ffSelric 004C; 006C; Case map 3386*f59d82ffSelric 004D; 006D; Case map 3387*f59d82ffSelric 004E; 006E; Case map 3388*f59d82ffSelric 004F; 006F; Case map 3389*f59d82ffSelric 0050; 0070; Case map 3390*f59d82ffSelric 0051; 0071; Case map 3391*f59d82ffSelric 0052; 0072; Case map 3392*f59d82ffSelric 0053; 0073; Case map 3393*f59d82ffSelric 0054; 0074; Case map 3394*f59d82ffSelric 0055; 0075; Case map 3395*f59d82ffSelric 0056; 0076; Case map 3396*f59d82ffSelric 0057; 0077; Case map 3397*f59d82ffSelric 0058; 0078; Case map 3398*f59d82ffSelric 0059; 0079; Case map 3399*f59d82ffSelric 005A; 007A; Case map 3400*f59d82ffSelric 00B5; 03BC; Case map 3401*f59d82ffSelric 00C0; 00E0; Case map 3402*f59d82ffSelric 00C1; 00E1; Case map 3403*f59d82ffSelric 00C2; 00E2; Case map 3404*f59d82ffSelric 00C3; 00E3; Case map 3405*f59d82ffSelric 00C4; 00E4; Case map 3406*f59d82ffSelric 00C5; 00E5; Case map 3407*f59d82ffSelric 00C6; 00E6; Case map 3408*f59d82ffSelric 00C7; 00E7; Case map 3409*f59d82ffSelric 00C8; 00E8; Case map 3410*f59d82ffSelric 00C9; 00E9; Case map 3411*f59d82ffSelric 00CA; 00EA; Case map 3412*f59d82ffSelric 00CB; 00EB; Case map 3413*f59d82ffSelric 00CC; 00EC; Case map 3414*f59d82ffSelric 00CD; 00ED; Case map 3415*f59d82ffSelric 3416*f59d82ffSelric 3417*f59d82ffSelric 3418*f59d82ffSelricHoffman & Blanchet Standards Track [Page 61] 3419*f59d82ffSelric 3420*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3421*f59d82ffSelric 3422*f59d82ffSelric 3423*f59d82ffSelric 00CE; 00EE; Case map 3424*f59d82ffSelric 00CF; 00EF; Case map 3425*f59d82ffSelric 00D0; 00F0; Case map 3426*f59d82ffSelric 00D1; 00F1; Case map 3427*f59d82ffSelric 00D2; 00F2; Case map 3428*f59d82ffSelric 00D3; 00F3; Case map 3429*f59d82ffSelric 00D4; 00F4; Case map 3430*f59d82ffSelric 00D5; 00F5; Case map 3431*f59d82ffSelric 00D6; 00F6; Case map 3432*f59d82ffSelric 00D8; 00F8; Case map 3433*f59d82ffSelric 00D9; 00F9; Case map 3434*f59d82ffSelric 00DA; 00FA; Case map 3435*f59d82ffSelric 00DB; 00FB; Case map 3436*f59d82ffSelric 00DC; 00FC; Case map 3437*f59d82ffSelric 00DD; 00FD; Case map 3438*f59d82ffSelric 00DE; 00FE; Case map 3439*f59d82ffSelric 00DF; 0073 0073; Case map 3440*f59d82ffSelric 0100; 0101; Case map 3441*f59d82ffSelric 0102; 0103; Case map 3442*f59d82ffSelric 0104; 0105; Case map 3443*f59d82ffSelric 0106; 0107; Case map 3444*f59d82ffSelric 0108; 0109; Case map 3445*f59d82ffSelric 010A; 010B; Case map 3446*f59d82ffSelric 010C; 010D; Case map 3447*f59d82ffSelric 010E; 010F; Case map 3448*f59d82ffSelric 0110; 0111; Case map 3449*f59d82ffSelric 0112; 0113; Case map 3450*f59d82ffSelric 0114; 0115; Case map 3451*f59d82ffSelric 0116; 0117; Case map 3452*f59d82ffSelric 0118; 0119; Case map 3453*f59d82ffSelric 011A; 011B; Case map 3454*f59d82ffSelric 011C; 011D; Case map 3455*f59d82ffSelric 011E; 011F; Case map 3456*f59d82ffSelric 0120; 0121; Case map 3457*f59d82ffSelric 0122; 0123; Case map 3458*f59d82ffSelric 0124; 0125; Case map 3459*f59d82ffSelric 0126; 0127; Case map 3460*f59d82ffSelric 0128; 0129; Case map 3461*f59d82ffSelric 012A; 012B; Case map 3462*f59d82ffSelric 012C; 012D; Case map 3463*f59d82ffSelric 012E; 012F; Case map 3464*f59d82ffSelric 0130; 0069 0307; Case map 3465*f59d82ffSelric 0132; 0133; Case map 3466*f59d82ffSelric 0134; 0135; Case map 3467*f59d82ffSelric 0136; 0137; Case map 3468*f59d82ffSelric 0139; 013A; Case map 3469*f59d82ffSelric 013B; 013C; Case map 3470*f59d82ffSelric 013D; 013E; Case map 3471*f59d82ffSelric 3472*f59d82ffSelric 3473*f59d82ffSelric 3474*f59d82ffSelricHoffman & Blanchet Standards Track [Page 62] 3475*f59d82ffSelric 3476*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3477*f59d82ffSelric 3478*f59d82ffSelric 3479*f59d82ffSelric 013F; 0140; Case map 3480*f59d82ffSelric 0141; 0142; Case map 3481*f59d82ffSelric 0143; 0144; Case map 3482*f59d82ffSelric 0145; 0146; Case map 3483*f59d82ffSelric 0147; 0148; Case map 3484*f59d82ffSelric 0149; 02BC 006E; Case map 3485*f59d82ffSelric 014A; 014B; Case map 3486*f59d82ffSelric 014C; 014D; Case map 3487*f59d82ffSelric 014E; 014F; Case map 3488*f59d82ffSelric 0150; 0151; Case map 3489*f59d82ffSelric 0152; 0153; Case map 3490*f59d82ffSelric 0154; 0155; Case map 3491*f59d82ffSelric 0156; 0157; Case map 3492*f59d82ffSelric 0158; 0159; Case map 3493*f59d82ffSelric 015A; 015B; Case map 3494*f59d82ffSelric 015C; 015D; Case map 3495*f59d82ffSelric 015E; 015F; Case map 3496*f59d82ffSelric 0160; 0161; Case map 3497*f59d82ffSelric 0162; 0163; Case map 3498*f59d82ffSelric 0164; 0165; Case map 3499*f59d82ffSelric 0166; 0167; Case map 3500*f59d82ffSelric 0168; 0169; Case map 3501*f59d82ffSelric 016A; 016B; Case map 3502*f59d82ffSelric 016C; 016D; Case map 3503*f59d82ffSelric 016E; 016F; Case map 3504*f59d82ffSelric 0170; 0171; Case map 3505*f59d82ffSelric 0172; 0173; Case map 3506*f59d82ffSelric 0174; 0175; Case map 3507*f59d82ffSelric 0176; 0177; Case map 3508*f59d82ffSelric 0178; 00FF; Case map 3509*f59d82ffSelric 0179; 017A; Case map 3510*f59d82ffSelric 017B; 017C; Case map 3511*f59d82ffSelric 017D; 017E; Case map 3512*f59d82ffSelric 017F; 0073; Case map 3513*f59d82ffSelric 0181; 0253; Case map 3514*f59d82ffSelric 0182; 0183; Case map 3515*f59d82ffSelric 0184; 0185; Case map 3516*f59d82ffSelric 0186; 0254; Case map 3517*f59d82ffSelric 0187; 0188; Case map 3518*f59d82ffSelric 0189; 0256; Case map 3519*f59d82ffSelric 018A; 0257; Case map 3520*f59d82ffSelric 018B; 018C; Case map 3521*f59d82ffSelric 018E; 01DD; Case map 3522*f59d82ffSelric 018F; 0259; Case map 3523*f59d82ffSelric 0190; 025B; Case map 3524*f59d82ffSelric 0191; 0192; Case map 3525*f59d82ffSelric 0193; 0260; Case map 3526*f59d82ffSelric 0194; 0263; Case map 3527*f59d82ffSelric 3528*f59d82ffSelric 3529*f59d82ffSelric 3530*f59d82ffSelricHoffman & Blanchet Standards Track [Page 63] 3531*f59d82ffSelric 3532*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3533*f59d82ffSelric 3534*f59d82ffSelric 3535*f59d82ffSelric 0196; 0269; Case map 3536*f59d82ffSelric 0197; 0268; Case map 3537*f59d82ffSelric 0198; 0199; Case map 3538*f59d82ffSelric 019C; 026F; Case map 3539*f59d82ffSelric 019D; 0272; Case map 3540*f59d82ffSelric 019F; 0275; Case map 3541*f59d82ffSelric 01A0; 01A1; Case map 3542*f59d82ffSelric 01A2; 01A3; Case map 3543*f59d82ffSelric 01A4; 01A5; Case map 3544*f59d82ffSelric 01A6; 0280; Case map 3545*f59d82ffSelric 01A7; 01A8; Case map 3546*f59d82ffSelric 01A9; 0283; Case map 3547*f59d82ffSelric 01AC; 01AD; Case map 3548*f59d82ffSelric 01AE; 0288; Case map 3549*f59d82ffSelric 01AF; 01B0; Case map 3550*f59d82ffSelric 01B1; 028A; Case map 3551*f59d82ffSelric 01B2; 028B; Case map 3552*f59d82ffSelric 01B3; 01B4; Case map 3553*f59d82ffSelric 01B5; 01B6; Case map 3554*f59d82ffSelric 01B7; 0292; Case map 3555*f59d82ffSelric 01B8; 01B9; Case map 3556*f59d82ffSelric 01BC; 01BD; Case map 3557*f59d82ffSelric 01C4; 01C6; Case map 3558*f59d82ffSelric 01C5; 01C6; Case map 3559*f59d82ffSelric 01C7; 01C9; Case map 3560*f59d82ffSelric 01C8; 01C9; Case map 3561*f59d82ffSelric 01CA; 01CC; Case map 3562*f59d82ffSelric 01CB; 01CC; Case map 3563*f59d82ffSelric 01CD; 01CE; Case map 3564*f59d82ffSelric 01CF; 01D0; Case map 3565*f59d82ffSelric 01D1; 01D2; Case map 3566*f59d82ffSelric 01D3; 01D4; Case map 3567*f59d82ffSelric 01D5; 01D6; Case map 3568*f59d82ffSelric 01D7; 01D8; Case map 3569*f59d82ffSelric 01D9; 01DA; Case map 3570*f59d82ffSelric 01DB; 01DC; Case map 3571*f59d82ffSelric 01DE; 01DF; Case map 3572*f59d82ffSelric 01E0; 01E1; Case map 3573*f59d82ffSelric 01E2; 01E3; Case map 3574*f59d82ffSelric 01E4; 01E5; Case map 3575*f59d82ffSelric 01E6; 01E7; Case map 3576*f59d82ffSelric 01E8; 01E9; Case map 3577*f59d82ffSelric 01EA; 01EB; Case map 3578*f59d82ffSelric 01EC; 01ED; Case map 3579*f59d82ffSelric 01EE; 01EF; Case map 3580*f59d82ffSelric 01F0; 006A 030C; Case map 3581*f59d82ffSelric 01F1; 01F3; Case map 3582*f59d82ffSelric 01F2; 01F3; Case map 3583*f59d82ffSelric 3584*f59d82ffSelric 3585*f59d82ffSelric 3586*f59d82ffSelricHoffman & Blanchet Standards Track [Page 64] 3587*f59d82ffSelric 3588*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3589*f59d82ffSelric 3590*f59d82ffSelric 3591*f59d82ffSelric 01F4; 01F5; Case map 3592*f59d82ffSelric 01F6; 0195; Case map 3593*f59d82ffSelric 01F7; 01BF; Case map 3594*f59d82ffSelric 01F8; 01F9; Case map 3595*f59d82ffSelric 01FA; 01FB; Case map 3596*f59d82ffSelric 01FC; 01FD; Case map 3597*f59d82ffSelric 01FE; 01FF; Case map 3598*f59d82ffSelric 0200; 0201; Case map 3599*f59d82ffSelric 0202; 0203; Case map 3600*f59d82ffSelric 0204; 0205; Case map 3601*f59d82ffSelric 0206; 0207; Case map 3602*f59d82ffSelric 0208; 0209; Case map 3603*f59d82ffSelric 020A; 020B; Case map 3604*f59d82ffSelric 020C; 020D; Case map 3605*f59d82ffSelric 020E; 020F; Case map 3606*f59d82ffSelric 0210; 0211; Case map 3607*f59d82ffSelric 0212; 0213; Case map 3608*f59d82ffSelric 0214; 0215; Case map 3609*f59d82ffSelric 0216; 0217; Case map 3610*f59d82ffSelric 0218; 0219; Case map 3611*f59d82ffSelric 021A; 021B; Case map 3612*f59d82ffSelric 021C; 021D; Case map 3613*f59d82ffSelric 021E; 021F; Case map 3614*f59d82ffSelric 0220; 019E; Case map 3615*f59d82ffSelric 0222; 0223; Case map 3616*f59d82ffSelric 0224; 0225; Case map 3617*f59d82ffSelric 0226; 0227; Case map 3618*f59d82ffSelric 0228; 0229; Case map 3619*f59d82ffSelric 022A; 022B; Case map 3620*f59d82ffSelric 022C; 022D; Case map 3621*f59d82ffSelric 022E; 022F; Case map 3622*f59d82ffSelric 0230; 0231; Case map 3623*f59d82ffSelric 0232; 0233; Case map 3624*f59d82ffSelric 0345; 03B9; Case map 3625*f59d82ffSelric 0386; 03AC; Case map 3626*f59d82ffSelric 0388; 03AD; Case map 3627*f59d82ffSelric 0389; 03AE; Case map 3628*f59d82ffSelric 038A; 03AF; Case map 3629*f59d82ffSelric 038C; 03CC; Case map 3630*f59d82ffSelric 038E; 03CD; Case map 3631*f59d82ffSelric 038F; 03CE; Case map 3632*f59d82ffSelric 0390; 03B9 0308 0301; Case map 3633*f59d82ffSelric 0391; 03B1; Case map 3634*f59d82ffSelric 0392; 03B2; Case map 3635*f59d82ffSelric 0393; 03B3; Case map 3636*f59d82ffSelric 0394; 03B4; Case map 3637*f59d82ffSelric 0395; 03B5; Case map 3638*f59d82ffSelric 0396; 03B6; Case map 3639*f59d82ffSelric 3640*f59d82ffSelric 3641*f59d82ffSelric 3642*f59d82ffSelricHoffman & Blanchet Standards Track [Page 65] 3643*f59d82ffSelric 3644*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3645*f59d82ffSelric 3646*f59d82ffSelric 3647*f59d82ffSelric 0397; 03B7; Case map 3648*f59d82ffSelric 0398; 03B8; Case map 3649*f59d82ffSelric 0399; 03B9; Case map 3650*f59d82ffSelric 039A; 03BA; Case map 3651*f59d82ffSelric 039B; 03BB; Case map 3652*f59d82ffSelric 039C; 03BC; Case map 3653*f59d82ffSelric 039D; 03BD; Case map 3654*f59d82ffSelric 039E; 03BE; Case map 3655*f59d82ffSelric 039F; 03BF; Case map 3656*f59d82ffSelric 03A0; 03C0; Case map 3657*f59d82ffSelric 03A1; 03C1; Case map 3658*f59d82ffSelric 03A3; 03C3; Case map 3659*f59d82ffSelric 03A4; 03C4; Case map 3660*f59d82ffSelric 03A5; 03C5; Case map 3661*f59d82ffSelric 03A6; 03C6; Case map 3662*f59d82ffSelric 03A7; 03C7; Case map 3663*f59d82ffSelric 03A8; 03C8; Case map 3664*f59d82ffSelric 03A9; 03C9; Case map 3665*f59d82ffSelric 03AA; 03CA; Case map 3666*f59d82ffSelric 03AB; 03CB; Case map 3667*f59d82ffSelric 03B0; 03C5 0308 0301; Case map 3668*f59d82ffSelric 03C2; 03C3; Case map 3669*f59d82ffSelric 03D0; 03B2; Case map 3670*f59d82ffSelric 03D1; 03B8; Case map 3671*f59d82ffSelric 03D5; 03C6; Case map 3672*f59d82ffSelric 03D6; 03C0; Case map 3673*f59d82ffSelric 03D8; 03D9; Case map 3674*f59d82ffSelric 03DA; 03DB; Case map 3675*f59d82ffSelric 03DC; 03DD; Case map 3676*f59d82ffSelric 03DE; 03DF; Case map 3677*f59d82ffSelric 03E0; 03E1; Case map 3678*f59d82ffSelric 03E2; 03E3; Case map 3679*f59d82ffSelric 03E4; 03E5; Case map 3680*f59d82ffSelric 03E6; 03E7; Case map 3681*f59d82ffSelric 03E8; 03E9; Case map 3682*f59d82ffSelric 03EA; 03EB; Case map 3683*f59d82ffSelric 03EC; 03ED; Case map 3684*f59d82ffSelric 03EE; 03EF; Case map 3685*f59d82ffSelric 03F0; 03BA; Case map 3686*f59d82ffSelric 03F1; 03C1; Case map 3687*f59d82ffSelric 03F2; 03C3; Case map 3688*f59d82ffSelric 03F4; 03B8; Case map 3689*f59d82ffSelric 03F5; 03B5; Case map 3690*f59d82ffSelric 0400; 0450; Case map 3691*f59d82ffSelric 0401; 0451; Case map 3692*f59d82ffSelric 0402; 0452; Case map 3693*f59d82ffSelric 0403; 0453; Case map 3694*f59d82ffSelric 0404; 0454; Case map 3695*f59d82ffSelric 3696*f59d82ffSelric 3697*f59d82ffSelric 3698*f59d82ffSelricHoffman & Blanchet Standards Track [Page 66] 3699*f59d82ffSelric 3700*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3701*f59d82ffSelric 3702*f59d82ffSelric 3703*f59d82ffSelric 0405; 0455; Case map 3704*f59d82ffSelric 0406; 0456; Case map 3705*f59d82ffSelric 0407; 0457; Case map 3706*f59d82ffSelric 0408; 0458; Case map 3707*f59d82ffSelric 0409; 0459; Case map 3708*f59d82ffSelric 040A; 045A; Case map 3709*f59d82ffSelric 040B; 045B; Case map 3710*f59d82ffSelric 040C; 045C; Case map 3711*f59d82ffSelric 040D; 045D; Case map 3712*f59d82ffSelric 040E; 045E; Case map 3713*f59d82ffSelric 040F; 045F; Case map 3714*f59d82ffSelric 0410; 0430; Case map 3715*f59d82ffSelric 0411; 0431; Case map 3716*f59d82ffSelric 0412; 0432; Case map 3717*f59d82ffSelric 0413; 0433; Case map 3718*f59d82ffSelric 0414; 0434; Case map 3719*f59d82ffSelric 0415; 0435; Case map 3720*f59d82ffSelric 0416; 0436; Case map 3721*f59d82ffSelric 0417; 0437; Case map 3722*f59d82ffSelric 0418; 0438; Case map 3723*f59d82ffSelric 0419; 0439; Case map 3724*f59d82ffSelric 041A; 043A; Case map 3725*f59d82ffSelric 041B; 043B; Case map 3726*f59d82ffSelric 041C; 043C; Case map 3727*f59d82ffSelric 041D; 043D; Case map 3728*f59d82ffSelric 041E; 043E; Case map 3729*f59d82ffSelric 041F; 043F; Case map 3730*f59d82ffSelric 0420; 0440; Case map 3731*f59d82ffSelric 0421; 0441; Case map 3732*f59d82ffSelric 0422; 0442; Case map 3733*f59d82ffSelric 0423; 0443; Case map 3734*f59d82ffSelric 0424; 0444; Case map 3735*f59d82ffSelric 0425; 0445; Case map 3736*f59d82ffSelric 0426; 0446; Case map 3737*f59d82ffSelric 0427; 0447; Case map 3738*f59d82ffSelric 0428; 0448; Case map 3739*f59d82ffSelric 0429; 0449; Case map 3740*f59d82ffSelric 042A; 044A; Case map 3741*f59d82ffSelric 042B; 044B; Case map 3742*f59d82ffSelric 042C; 044C; Case map 3743*f59d82ffSelric 042D; 044D; Case map 3744*f59d82ffSelric 042E; 044E; Case map 3745*f59d82ffSelric 042F; 044F; Case map 3746*f59d82ffSelric 0460; 0461; Case map 3747*f59d82ffSelric 0462; 0463; Case map 3748*f59d82ffSelric 0464; 0465; Case map 3749*f59d82ffSelric 0466; 0467; Case map 3750*f59d82ffSelric 0468; 0469; Case map 3751*f59d82ffSelric 3752*f59d82ffSelric 3753*f59d82ffSelric 3754*f59d82ffSelricHoffman & Blanchet Standards Track [Page 67] 3755*f59d82ffSelric 3756*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3757*f59d82ffSelric 3758*f59d82ffSelric 3759*f59d82ffSelric 046A; 046B; Case map 3760*f59d82ffSelric 046C; 046D; Case map 3761*f59d82ffSelric 046E; 046F; Case map 3762*f59d82ffSelric 0470; 0471; Case map 3763*f59d82ffSelric 0472; 0473; Case map 3764*f59d82ffSelric 0474; 0475; Case map 3765*f59d82ffSelric 0476; 0477; Case map 3766*f59d82ffSelric 0478; 0479; Case map 3767*f59d82ffSelric 047A; 047B; Case map 3768*f59d82ffSelric 047C; 047D; Case map 3769*f59d82ffSelric 047E; 047F; Case map 3770*f59d82ffSelric 0480; 0481; Case map 3771*f59d82ffSelric 048A; 048B; Case map 3772*f59d82ffSelric 048C; 048D; Case map 3773*f59d82ffSelric 048E; 048F; Case map 3774*f59d82ffSelric 0490; 0491; Case map 3775*f59d82ffSelric 0492; 0493; Case map 3776*f59d82ffSelric 0494; 0495; Case map 3777*f59d82ffSelric 0496; 0497; Case map 3778*f59d82ffSelric 0498; 0499; Case map 3779*f59d82ffSelric 049A; 049B; Case map 3780*f59d82ffSelric 049C; 049D; Case map 3781*f59d82ffSelric 049E; 049F; Case map 3782*f59d82ffSelric 04A0; 04A1; Case map 3783*f59d82ffSelric 04A2; 04A3; Case map 3784*f59d82ffSelric 04A4; 04A5; Case map 3785*f59d82ffSelric 04A6; 04A7; Case map 3786*f59d82ffSelric 04A8; 04A9; Case map 3787*f59d82ffSelric 04AA; 04AB; Case map 3788*f59d82ffSelric 04AC; 04AD; Case map 3789*f59d82ffSelric 04AE; 04AF; Case map 3790*f59d82ffSelric 04B0; 04B1; Case map 3791*f59d82ffSelric 04B2; 04B3; Case map 3792*f59d82ffSelric 04B4; 04B5; Case map 3793*f59d82ffSelric 04B6; 04B7; Case map 3794*f59d82ffSelric 04B8; 04B9; Case map 3795*f59d82ffSelric 04BA; 04BB; Case map 3796*f59d82ffSelric 04BC; 04BD; Case map 3797*f59d82ffSelric 04BE; 04BF; Case map 3798*f59d82ffSelric 04C1; 04C2; Case map 3799*f59d82ffSelric 04C3; 04C4; Case map 3800*f59d82ffSelric 04C5; 04C6; Case map 3801*f59d82ffSelric 04C7; 04C8; Case map 3802*f59d82ffSelric 04C9; 04CA; Case map 3803*f59d82ffSelric 04CB; 04CC; Case map 3804*f59d82ffSelric 04CD; 04CE; Case map 3805*f59d82ffSelric 04D0; 04D1; Case map 3806*f59d82ffSelric 04D2; 04D3; Case map 3807*f59d82ffSelric 3808*f59d82ffSelric 3809*f59d82ffSelric 3810*f59d82ffSelricHoffman & Blanchet Standards Track [Page 68] 3811*f59d82ffSelric 3812*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3813*f59d82ffSelric 3814*f59d82ffSelric 3815*f59d82ffSelric 04D4; 04D5; Case map 3816*f59d82ffSelric 04D6; 04D7; Case map 3817*f59d82ffSelric 04D8; 04D9; Case map 3818*f59d82ffSelric 04DA; 04DB; Case map 3819*f59d82ffSelric 04DC; 04DD; Case map 3820*f59d82ffSelric 04DE; 04DF; Case map 3821*f59d82ffSelric 04E0; 04E1; Case map 3822*f59d82ffSelric 04E2; 04E3; Case map 3823*f59d82ffSelric 04E4; 04E5; Case map 3824*f59d82ffSelric 04E6; 04E7; Case map 3825*f59d82ffSelric 04E8; 04E9; Case map 3826*f59d82ffSelric 04EA; 04EB; Case map 3827*f59d82ffSelric 04EC; 04ED; Case map 3828*f59d82ffSelric 04EE; 04EF; Case map 3829*f59d82ffSelric 04F0; 04F1; Case map 3830*f59d82ffSelric 04F2; 04F3; Case map 3831*f59d82ffSelric 04F4; 04F5; Case map 3832*f59d82ffSelric 04F8; 04F9; Case map 3833*f59d82ffSelric 0500; 0501; Case map 3834*f59d82ffSelric 0502; 0503; Case map 3835*f59d82ffSelric 0504; 0505; Case map 3836*f59d82ffSelric 0506; 0507; Case map 3837*f59d82ffSelric 0508; 0509; Case map 3838*f59d82ffSelric 050A; 050B; Case map 3839*f59d82ffSelric 050C; 050D; Case map 3840*f59d82ffSelric 050E; 050F; Case map 3841*f59d82ffSelric 0531; 0561; Case map 3842*f59d82ffSelric 0532; 0562; Case map 3843*f59d82ffSelric 0533; 0563; Case map 3844*f59d82ffSelric 0534; 0564; Case map 3845*f59d82ffSelric 0535; 0565; Case map 3846*f59d82ffSelric 0536; 0566; Case map 3847*f59d82ffSelric 0537; 0567; Case map 3848*f59d82ffSelric 0538; 0568; Case map 3849*f59d82ffSelric 0539; 0569; Case map 3850*f59d82ffSelric 053A; 056A; Case map 3851*f59d82ffSelric 053B; 056B; Case map 3852*f59d82ffSelric 053C; 056C; Case map 3853*f59d82ffSelric 053D; 056D; Case map 3854*f59d82ffSelric 053E; 056E; Case map 3855*f59d82ffSelric 053F; 056F; Case map 3856*f59d82ffSelric 0540; 0570; Case map 3857*f59d82ffSelric 0541; 0571; Case map 3858*f59d82ffSelric 0542; 0572; Case map 3859*f59d82ffSelric 0543; 0573; Case map 3860*f59d82ffSelric 0544; 0574; Case map 3861*f59d82ffSelric 0545; 0575; Case map 3862*f59d82ffSelric 0546; 0576; Case map 3863*f59d82ffSelric 3864*f59d82ffSelric 3865*f59d82ffSelric 3866*f59d82ffSelricHoffman & Blanchet Standards Track [Page 69] 3867*f59d82ffSelric 3868*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3869*f59d82ffSelric 3870*f59d82ffSelric 3871*f59d82ffSelric 0547; 0577; Case map 3872*f59d82ffSelric 0548; 0578; Case map 3873*f59d82ffSelric 0549; 0579; Case map 3874*f59d82ffSelric 054A; 057A; Case map 3875*f59d82ffSelric 054B; 057B; Case map 3876*f59d82ffSelric 054C; 057C; Case map 3877*f59d82ffSelric 054D; 057D; Case map 3878*f59d82ffSelric 054E; 057E; Case map 3879*f59d82ffSelric 054F; 057F; Case map 3880*f59d82ffSelric 0550; 0580; Case map 3881*f59d82ffSelric 0551; 0581; Case map 3882*f59d82ffSelric 0552; 0582; Case map 3883*f59d82ffSelric 0553; 0583; Case map 3884*f59d82ffSelric 0554; 0584; Case map 3885*f59d82ffSelric 0555; 0585; Case map 3886*f59d82ffSelric 0556; 0586; Case map 3887*f59d82ffSelric 0587; 0565 0582; Case map 3888*f59d82ffSelric 1E00; 1E01; Case map 3889*f59d82ffSelric 1E02; 1E03; Case map 3890*f59d82ffSelric 1E04; 1E05; Case map 3891*f59d82ffSelric 1E06; 1E07; Case map 3892*f59d82ffSelric 1E08; 1E09; Case map 3893*f59d82ffSelric 1E0A; 1E0B; Case map 3894*f59d82ffSelric 1E0C; 1E0D; Case map 3895*f59d82ffSelric 1E0E; 1E0F; Case map 3896*f59d82ffSelric 1E10; 1E11; Case map 3897*f59d82ffSelric 1E12; 1E13; Case map 3898*f59d82ffSelric 1E14; 1E15; Case map 3899*f59d82ffSelric 1E16; 1E17; Case map 3900*f59d82ffSelric 1E18; 1E19; Case map 3901*f59d82ffSelric 1E1A; 1E1B; Case map 3902*f59d82ffSelric 1E1C; 1E1D; Case map 3903*f59d82ffSelric 1E1E; 1E1F; Case map 3904*f59d82ffSelric 1E20; 1E21; Case map 3905*f59d82ffSelric 1E22; 1E23; Case map 3906*f59d82ffSelric 1E24; 1E25; Case map 3907*f59d82ffSelric 1E26; 1E27; Case map 3908*f59d82ffSelric 1E28; 1E29; Case map 3909*f59d82ffSelric 1E2A; 1E2B; Case map 3910*f59d82ffSelric 1E2C; 1E2D; Case map 3911*f59d82ffSelric 1E2E; 1E2F; Case map 3912*f59d82ffSelric 1E30; 1E31; Case map 3913*f59d82ffSelric 1E32; 1E33; Case map 3914*f59d82ffSelric 1E34; 1E35; Case map 3915*f59d82ffSelric 1E36; 1E37; Case map 3916*f59d82ffSelric 1E38; 1E39; Case map 3917*f59d82ffSelric 1E3A; 1E3B; Case map 3918*f59d82ffSelric 1E3C; 1E3D; Case map 3919*f59d82ffSelric 3920*f59d82ffSelric 3921*f59d82ffSelric 3922*f59d82ffSelricHoffman & Blanchet Standards Track [Page 70] 3923*f59d82ffSelric 3924*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3925*f59d82ffSelric 3926*f59d82ffSelric 3927*f59d82ffSelric 1E3E; 1E3F; Case map 3928*f59d82ffSelric 1E40; 1E41; Case map 3929*f59d82ffSelric 1E42; 1E43; Case map 3930*f59d82ffSelric 1E44; 1E45; Case map 3931*f59d82ffSelric 1E46; 1E47; Case map 3932*f59d82ffSelric 1E48; 1E49; Case map 3933*f59d82ffSelric 1E4A; 1E4B; Case map 3934*f59d82ffSelric 1E4C; 1E4D; Case map 3935*f59d82ffSelric 1E4E; 1E4F; Case map 3936*f59d82ffSelric 1E50; 1E51; Case map 3937*f59d82ffSelric 1E52; 1E53; Case map 3938*f59d82ffSelric 1E54; 1E55; Case map 3939*f59d82ffSelric 1E56; 1E57; Case map 3940*f59d82ffSelric 1E58; 1E59; Case map 3941*f59d82ffSelric 1E5A; 1E5B; Case map 3942*f59d82ffSelric 1E5C; 1E5D; Case map 3943*f59d82ffSelric 1E5E; 1E5F; Case map 3944*f59d82ffSelric 1E60; 1E61; Case map 3945*f59d82ffSelric 1E62; 1E63; Case map 3946*f59d82ffSelric 1E64; 1E65; Case map 3947*f59d82ffSelric 1E66; 1E67; Case map 3948*f59d82ffSelric 1E68; 1E69; Case map 3949*f59d82ffSelric 1E6A; 1E6B; Case map 3950*f59d82ffSelric 1E6C; 1E6D; Case map 3951*f59d82ffSelric 1E6E; 1E6F; Case map 3952*f59d82ffSelric 1E70; 1E71; Case map 3953*f59d82ffSelric 1E72; 1E73; Case map 3954*f59d82ffSelric 1E74; 1E75; Case map 3955*f59d82ffSelric 1E76; 1E77; Case map 3956*f59d82ffSelric 1E78; 1E79; Case map 3957*f59d82ffSelric 1E7A; 1E7B; Case map 3958*f59d82ffSelric 1E7C; 1E7D; Case map 3959*f59d82ffSelric 1E7E; 1E7F; Case map 3960*f59d82ffSelric 1E80; 1E81; Case map 3961*f59d82ffSelric 1E82; 1E83; Case map 3962*f59d82ffSelric 1E84; 1E85; Case map 3963*f59d82ffSelric 1E86; 1E87; Case map 3964*f59d82ffSelric 1E88; 1E89; Case map 3965*f59d82ffSelric 1E8A; 1E8B; Case map 3966*f59d82ffSelric 1E8C; 1E8D; Case map 3967*f59d82ffSelric 1E8E; 1E8F; Case map 3968*f59d82ffSelric 1E90; 1E91; Case map 3969*f59d82ffSelric 1E92; 1E93; Case map 3970*f59d82ffSelric 1E94; 1E95; Case map 3971*f59d82ffSelric 1E96; 0068 0331; Case map 3972*f59d82ffSelric 1E97; 0074 0308; Case map 3973*f59d82ffSelric 1E98; 0077 030A; Case map 3974*f59d82ffSelric 1E99; 0079 030A; Case map 3975*f59d82ffSelric 3976*f59d82ffSelric 3977*f59d82ffSelric 3978*f59d82ffSelricHoffman & Blanchet Standards Track [Page 71] 3979*f59d82ffSelric 3980*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 3981*f59d82ffSelric 3982*f59d82ffSelric 3983*f59d82ffSelric 1E9A; 0061 02BE; Case map 3984*f59d82ffSelric 1E9B; 1E61; Case map 3985*f59d82ffSelric 1EA0; 1EA1; Case map 3986*f59d82ffSelric 1EA2; 1EA3; Case map 3987*f59d82ffSelric 1EA4; 1EA5; Case map 3988*f59d82ffSelric 1EA6; 1EA7; Case map 3989*f59d82ffSelric 1EA8; 1EA9; Case map 3990*f59d82ffSelric 1EAA; 1EAB; Case map 3991*f59d82ffSelric 1EAC; 1EAD; Case map 3992*f59d82ffSelric 1EAE; 1EAF; Case map 3993*f59d82ffSelric 1EB0; 1EB1; Case map 3994*f59d82ffSelric 1EB2; 1EB3; Case map 3995*f59d82ffSelric 1EB4; 1EB5; Case map 3996*f59d82ffSelric 1EB6; 1EB7; Case map 3997*f59d82ffSelric 1EB8; 1EB9; Case map 3998*f59d82ffSelric 1EBA; 1EBB; Case map 3999*f59d82ffSelric 1EBC; 1EBD; Case map 4000*f59d82ffSelric 1EBE; 1EBF; Case map 4001*f59d82ffSelric 1EC0; 1EC1; Case map 4002*f59d82ffSelric 1EC2; 1EC3; Case map 4003*f59d82ffSelric 1EC4; 1EC5; Case map 4004*f59d82ffSelric 1EC6; 1EC7; Case map 4005*f59d82ffSelric 1EC8; 1EC9; Case map 4006*f59d82ffSelric 1ECA; 1ECB; Case map 4007*f59d82ffSelric 1ECC; 1ECD; Case map 4008*f59d82ffSelric 1ECE; 1ECF; Case map 4009*f59d82ffSelric 1ED0; 1ED1; Case map 4010*f59d82ffSelric 1ED2; 1ED3; Case map 4011*f59d82ffSelric 1ED4; 1ED5; Case map 4012*f59d82ffSelric 1ED6; 1ED7; Case map 4013*f59d82ffSelric 1ED8; 1ED9; Case map 4014*f59d82ffSelric 1EDA; 1EDB; Case map 4015*f59d82ffSelric 1EDC; 1EDD; Case map 4016*f59d82ffSelric 1EDE; 1EDF; Case map 4017*f59d82ffSelric 1EE0; 1EE1; Case map 4018*f59d82ffSelric 1EE2; 1EE3; Case map 4019*f59d82ffSelric 1EE4; 1EE5; Case map 4020*f59d82ffSelric 1EE6; 1EE7; Case map 4021*f59d82ffSelric 1EE8; 1EE9; Case map 4022*f59d82ffSelric 1EEA; 1EEB; Case map 4023*f59d82ffSelric 1EEC; 1EED; Case map 4024*f59d82ffSelric 1EEE; 1EEF; Case map 4025*f59d82ffSelric 1EF0; 1EF1; Case map 4026*f59d82ffSelric 1EF2; 1EF3; Case map 4027*f59d82ffSelric 1EF4; 1EF5; Case map 4028*f59d82ffSelric 1EF6; 1EF7; Case map 4029*f59d82ffSelric 1EF8; 1EF9; Case map 4030*f59d82ffSelric 1F08; 1F00; Case map 4031*f59d82ffSelric 4032*f59d82ffSelric 4033*f59d82ffSelric 4034*f59d82ffSelricHoffman & Blanchet Standards Track [Page 72] 4035*f59d82ffSelric 4036*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4037*f59d82ffSelric 4038*f59d82ffSelric 4039*f59d82ffSelric 1F09; 1F01; Case map 4040*f59d82ffSelric 1F0A; 1F02; Case map 4041*f59d82ffSelric 1F0B; 1F03; Case map 4042*f59d82ffSelric 1F0C; 1F04; Case map 4043*f59d82ffSelric 1F0D; 1F05; Case map 4044*f59d82ffSelric 1F0E; 1F06; Case map 4045*f59d82ffSelric 1F0F; 1F07; Case map 4046*f59d82ffSelric 1F18; 1F10; Case map 4047*f59d82ffSelric 1F19; 1F11; Case map 4048*f59d82ffSelric 1F1A; 1F12; Case map 4049*f59d82ffSelric 1F1B; 1F13; Case map 4050*f59d82ffSelric 1F1C; 1F14; Case map 4051*f59d82ffSelric 1F1D; 1F15; Case map 4052*f59d82ffSelric 1F28; 1F20; Case map 4053*f59d82ffSelric 1F29; 1F21; Case map 4054*f59d82ffSelric 1F2A; 1F22; Case map 4055*f59d82ffSelric 1F2B; 1F23; Case map 4056*f59d82ffSelric 1F2C; 1F24; Case map 4057*f59d82ffSelric 1F2D; 1F25; Case map 4058*f59d82ffSelric 1F2E; 1F26; Case map 4059*f59d82ffSelric 1F2F; 1F27; Case map 4060*f59d82ffSelric 1F38; 1F30; Case map 4061*f59d82ffSelric 1F39; 1F31; Case map 4062*f59d82ffSelric 1F3A; 1F32; Case map 4063*f59d82ffSelric 1F3B; 1F33; Case map 4064*f59d82ffSelric 1F3C; 1F34; Case map 4065*f59d82ffSelric 1F3D; 1F35; Case map 4066*f59d82ffSelric 1F3E; 1F36; Case map 4067*f59d82ffSelric 1F3F; 1F37; Case map 4068*f59d82ffSelric 1F48; 1F40; Case map 4069*f59d82ffSelric 1F49; 1F41; Case map 4070*f59d82ffSelric 1F4A; 1F42; Case map 4071*f59d82ffSelric 1F4B; 1F43; Case map 4072*f59d82ffSelric 1F4C; 1F44; Case map 4073*f59d82ffSelric 1F4D; 1F45; Case map 4074*f59d82ffSelric 1F50; 03C5 0313; Case map 4075*f59d82ffSelric 1F52; 03C5 0313 0300; Case map 4076*f59d82ffSelric 1F54; 03C5 0313 0301; Case map 4077*f59d82ffSelric 1F56; 03C5 0313 0342; Case map 4078*f59d82ffSelric 1F59; 1F51; Case map 4079*f59d82ffSelric 1F5B; 1F53; Case map 4080*f59d82ffSelric 1F5D; 1F55; Case map 4081*f59d82ffSelric 1F5F; 1F57; Case map 4082*f59d82ffSelric 1F68; 1F60; Case map 4083*f59d82ffSelric 1F69; 1F61; Case map 4084*f59d82ffSelric 1F6A; 1F62; Case map 4085*f59d82ffSelric 1F6B; 1F63; Case map 4086*f59d82ffSelric 1F6C; 1F64; Case map 4087*f59d82ffSelric 4088*f59d82ffSelric 4089*f59d82ffSelric 4090*f59d82ffSelricHoffman & Blanchet Standards Track [Page 73] 4091*f59d82ffSelric 4092*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4093*f59d82ffSelric 4094*f59d82ffSelric 4095*f59d82ffSelric 1F6D; 1F65; Case map 4096*f59d82ffSelric 1F6E; 1F66; Case map 4097*f59d82ffSelric 1F6F; 1F67; Case map 4098*f59d82ffSelric 1F80; 1F00 03B9; Case map 4099*f59d82ffSelric 1F81; 1F01 03B9; Case map 4100*f59d82ffSelric 1F82; 1F02 03B9; Case map 4101*f59d82ffSelric 1F83; 1F03 03B9; Case map 4102*f59d82ffSelric 1F84; 1F04 03B9; Case map 4103*f59d82ffSelric 1F85; 1F05 03B9; Case map 4104*f59d82ffSelric 1F86; 1F06 03B9; Case map 4105*f59d82ffSelric 1F87; 1F07 03B9; Case map 4106*f59d82ffSelric 1F88; 1F00 03B9; Case map 4107*f59d82ffSelric 1F89; 1F01 03B9; Case map 4108*f59d82ffSelric 1F8A; 1F02 03B9; Case map 4109*f59d82ffSelric 1F8B; 1F03 03B9; Case map 4110*f59d82ffSelric 1F8C; 1F04 03B9; Case map 4111*f59d82ffSelric 1F8D; 1F05 03B9; Case map 4112*f59d82ffSelric 1F8E; 1F06 03B9; Case map 4113*f59d82ffSelric 1F8F; 1F07 03B9; Case map 4114*f59d82ffSelric 1F90; 1F20 03B9; Case map 4115*f59d82ffSelric 1F91; 1F21 03B9; Case map 4116*f59d82ffSelric 1F92; 1F22 03B9; Case map 4117*f59d82ffSelric 1F93; 1F23 03B9; Case map 4118*f59d82ffSelric 1F94; 1F24 03B9; Case map 4119*f59d82ffSelric 1F95; 1F25 03B9; Case map 4120*f59d82ffSelric 1F96; 1F26 03B9; Case map 4121*f59d82ffSelric 1F97; 1F27 03B9; Case map 4122*f59d82ffSelric 1F98; 1F20 03B9; Case map 4123*f59d82ffSelric 1F99; 1F21 03B9; Case map 4124*f59d82ffSelric 1F9A; 1F22 03B9; Case map 4125*f59d82ffSelric 1F9B; 1F23 03B9; Case map 4126*f59d82ffSelric 1F9C; 1F24 03B9; Case map 4127*f59d82ffSelric 1F9D; 1F25 03B9; Case map 4128*f59d82ffSelric 1F9E; 1F26 03B9; Case map 4129*f59d82ffSelric 1F9F; 1F27 03B9; Case map 4130*f59d82ffSelric 1FA0; 1F60 03B9; Case map 4131*f59d82ffSelric 1FA1; 1F61 03B9; Case map 4132*f59d82ffSelric 1FA2; 1F62 03B9; Case map 4133*f59d82ffSelric 1FA3; 1F63 03B9; Case map 4134*f59d82ffSelric 1FA4; 1F64 03B9; Case map 4135*f59d82ffSelric 1FA5; 1F65 03B9; Case map 4136*f59d82ffSelric 1FA6; 1F66 03B9; Case map 4137*f59d82ffSelric 1FA7; 1F67 03B9; Case map 4138*f59d82ffSelric 1FA8; 1F60 03B9; Case map 4139*f59d82ffSelric 1FA9; 1F61 03B9; Case map 4140*f59d82ffSelric 1FAA; 1F62 03B9; Case map 4141*f59d82ffSelric 1FAB; 1F63 03B9; Case map 4142*f59d82ffSelric 1FAC; 1F64 03B9; Case map 4143*f59d82ffSelric 4144*f59d82ffSelric 4145*f59d82ffSelric 4146*f59d82ffSelricHoffman & Blanchet Standards Track [Page 74] 4147*f59d82ffSelric 4148*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4149*f59d82ffSelric 4150*f59d82ffSelric 4151*f59d82ffSelric 1FAD; 1F65 03B9; Case map 4152*f59d82ffSelric 1FAE; 1F66 03B9; Case map 4153*f59d82ffSelric 1FAF; 1F67 03B9; Case map 4154*f59d82ffSelric 1FB2; 1F70 03B9; Case map 4155*f59d82ffSelric 1FB3; 03B1 03B9; Case map 4156*f59d82ffSelric 1FB4; 03AC 03B9; Case map 4157*f59d82ffSelric 1FB6; 03B1 0342; Case map 4158*f59d82ffSelric 1FB7; 03B1 0342 03B9; Case map 4159*f59d82ffSelric 1FB8; 1FB0; Case map 4160*f59d82ffSelric 1FB9; 1FB1; Case map 4161*f59d82ffSelric 1FBA; 1F70; Case map 4162*f59d82ffSelric 1FBB; 1F71; Case map 4163*f59d82ffSelric 1FBC; 03B1 03B9; Case map 4164*f59d82ffSelric 1FBE; 03B9; Case map 4165*f59d82ffSelric 1FC2; 1F74 03B9; Case map 4166*f59d82ffSelric 1FC3; 03B7 03B9; Case map 4167*f59d82ffSelric 1FC4; 03AE 03B9; Case map 4168*f59d82ffSelric 1FC6; 03B7 0342; Case map 4169*f59d82ffSelric 1FC7; 03B7 0342 03B9; Case map 4170*f59d82ffSelric 1FC8; 1F72; Case map 4171*f59d82ffSelric 1FC9; 1F73; Case map 4172*f59d82ffSelric 1FCA; 1F74; Case map 4173*f59d82ffSelric 1FCB; 1F75; Case map 4174*f59d82ffSelric 1FCC; 03B7 03B9; Case map 4175*f59d82ffSelric 1FD2; 03B9 0308 0300; Case map 4176*f59d82ffSelric 1FD3; 03B9 0308 0301; Case map 4177*f59d82ffSelric 1FD6; 03B9 0342; Case map 4178*f59d82ffSelric 1FD7; 03B9 0308 0342; Case map 4179*f59d82ffSelric 1FD8; 1FD0; Case map 4180*f59d82ffSelric 1FD9; 1FD1; Case map 4181*f59d82ffSelric 1FDA; 1F76; Case map 4182*f59d82ffSelric 1FDB; 1F77; Case map 4183*f59d82ffSelric 1FE2; 03C5 0308 0300; Case map 4184*f59d82ffSelric 1FE3; 03C5 0308 0301; Case map 4185*f59d82ffSelric 1FE4; 03C1 0313; Case map 4186*f59d82ffSelric 1FE6; 03C5 0342; Case map 4187*f59d82ffSelric 1FE7; 03C5 0308 0342; Case map 4188*f59d82ffSelric 1FE8; 1FE0; Case map 4189*f59d82ffSelric 1FE9; 1FE1; Case map 4190*f59d82ffSelric 1FEA; 1F7A; Case map 4191*f59d82ffSelric 1FEB; 1F7B; Case map 4192*f59d82ffSelric 1FEC; 1FE5; Case map 4193*f59d82ffSelric 1FF2; 1F7C 03B9; Case map 4194*f59d82ffSelric 1FF3; 03C9 03B9; Case map 4195*f59d82ffSelric 1FF4; 03CE 03B9; Case map 4196*f59d82ffSelric 1FF6; 03C9 0342; Case map 4197*f59d82ffSelric 1FF7; 03C9 0342 03B9; Case map 4198*f59d82ffSelric 1FF8; 1F78; Case map 4199*f59d82ffSelric 4200*f59d82ffSelric 4201*f59d82ffSelric 4202*f59d82ffSelricHoffman & Blanchet Standards Track [Page 75] 4203*f59d82ffSelric 4204*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4205*f59d82ffSelric 4206*f59d82ffSelric 4207*f59d82ffSelric 1FF9; 1F79; Case map 4208*f59d82ffSelric 1FFA; 1F7C; Case map 4209*f59d82ffSelric 1FFB; 1F7D; Case map 4210*f59d82ffSelric 1FFC; 03C9 03B9; Case map 4211*f59d82ffSelric 2126; 03C9; Case map 4212*f59d82ffSelric 212A; 006B; Case map 4213*f59d82ffSelric 212B; 00E5; Case map 4214*f59d82ffSelric 2160; 2170; Case map 4215*f59d82ffSelric 2161; 2171; Case map 4216*f59d82ffSelric 2162; 2172; Case map 4217*f59d82ffSelric 2163; 2173; Case map 4218*f59d82ffSelric 2164; 2174; Case map 4219*f59d82ffSelric 2165; 2175; Case map 4220*f59d82ffSelric 2166; 2176; Case map 4221*f59d82ffSelric 2167; 2177; Case map 4222*f59d82ffSelric 2168; 2178; Case map 4223*f59d82ffSelric 2169; 2179; Case map 4224*f59d82ffSelric 216A; 217A; Case map 4225*f59d82ffSelric 216B; 217B; Case map 4226*f59d82ffSelric 216C; 217C; Case map 4227*f59d82ffSelric 216D; 217D; Case map 4228*f59d82ffSelric 216E; 217E; Case map 4229*f59d82ffSelric 216F; 217F; Case map 4230*f59d82ffSelric 24B6; 24D0; Case map 4231*f59d82ffSelric 24B7; 24D1; Case map 4232*f59d82ffSelric 24B8; 24D2; Case map 4233*f59d82ffSelric 24B9; 24D3; Case map 4234*f59d82ffSelric 24BA; 24D4; Case map 4235*f59d82ffSelric 24BB; 24D5; Case map 4236*f59d82ffSelric 24BC; 24D6; Case map 4237*f59d82ffSelric 24BD; 24D7; Case map 4238*f59d82ffSelric 24BE; 24D8; Case map 4239*f59d82ffSelric 24BF; 24D9; Case map 4240*f59d82ffSelric 24C0; 24DA; Case map 4241*f59d82ffSelric 24C1; 24DB; Case map 4242*f59d82ffSelric 24C2; 24DC; Case map 4243*f59d82ffSelric 24C3; 24DD; Case map 4244*f59d82ffSelric 24C4; 24DE; Case map 4245*f59d82ffSelric 24C5; 24DF; Case map 4246*f59d82ffSelric 24C6; 24E0; Case map 4247*f59d82ffSelric 24C7; 24E1; Case map 4248*f59d82ffSelric 24C8; 24E2; Case map 4249*f59d82ffSelric 24C9; 24E3; Case map 4250*f59d82ffSelric 24CA; 24E4; Case map 4251*f59d82ffSelric 24CB; 24E5; Case map 4252*f59d82ffSelric 24CC; 24E6; Case map 4253*f59d82ffSelric 24CD; 24E7; Case map 4254*f59d82ffSelric 24CE; 24E8; Case map 4255*f59d82ffSelric 4256*f59d82ffSelric 4257*f59d82ffSelric 4258*f59d82ffSelricHoffman & Blanchet Standards Track [Page 76] 4259*f59d82ffSelric 4260*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4261*f59d82ffSelric 4262*f59d82ffSelric 4263*f59d82ffSelric 24CF; 24E9; Case map 4264*f59d82ffSelric FB00; 0066 0066; Case map 4265*f59d82ffSelric FB01; 0066 0069; Case map 4266*f59d82ffSelric FB02; 0066 006C; Case map 4267*f59d82ffSelric FB03; 0066 0066 0069; Case map 4268*f59d82ffSelric FB04; 0066 0066 006C; Case map 4269*f59d82ffSelric FB05; 0073 0074; Case map 4270*f59d82ffSelric FB06; 0073 0074; Case map 4271*f59d82ffSelric FB13; 0574 0576; Case map 4272*f59d82ffSelric FB14; 0574 0565; Case map 4273*f59d82ffSelric FB15; 0574 056B; Case map 4274*f59d82ffSelric FB16; 057E 0576; Case map 4275*f59d82ffSelric FB17; 0574 056D; Case map 4276*f59d82ffSelric FF21; FF41; Case map 4277*f59d82ffSelric FF22; FF42; Case map 4278*f59d82ffSelric FF23; FF43; Case map 4279*f59d82ffSelric FF24; FF44; Case map 4280*f59d82ffSelric FF25; FF45; Case map 4281*f59d82ffSelric FF26; FF46; Case map 4282*f59d82ffSelric FF27; FF47; Case map 4283*f59d82ffSelric FF28; FF48; Case map 4284*f59d82ffSelric FF29; FF49; Case map 4285*f59d82ffSelric FF2A; FF4A; Case map 4286*f59d82ffSelric FF2B; FF4B; Case map 4287*f59d82ffSelric FF2C; FF4C; Case map 4288*f59d82ffSelric FF2D; FF4D; Case map 4289*f59d82ffSelric FF2E; FF4E; Case map 4290*f59d82ffSelric FF2F; FF4F; Case map 4291*f59d82ffSelric FF30; FF50; Case map 4292*f59d82ffSelric FF31; FF51; Case map 4293*f59d82ffSelric FF32; FF52; Case map 4294*f59d82ffSelric FF33; FF53; Case map 4295*f59d82ffSelric FF34; FF54; Case map 4296*f59d82ffSelric FF35; FF55; Case map 4297*f59d82ffSelric FF36; FF56; Case map 4298*f59d82ffSelric FF37; FF57; Case map 4299*f59d82ffSelric FF38; FF58; Case map 4300*f59d82ffSelric FF39; FF59; Case map 4301*f59d82ffSelric FF3A; FF5A; Case map 4302*f59d82ffSelric 10400; 10428; Case map 4303*f59d82ffSelric 10401; 10429; Case map 4304*f59d82ffSelric 10402; 1042A; Case map 4305*f59d82ffSelric 10403; 1042B; Case map 4306*f59d82ffSelric 10404; 1042C; Case map 4307*f59d82ffSelric 10405; 1042D; Case map 4308*f59d82ffSelric 10406; 1042E; Case map 4309*f59d82ffSelric 10407; 1042F; Case map 4310*f59d82ffSelric 10408; 10430; Case map 4311*f59d82ffSelric 4312*f59d82ffSelric 4313*f59d82ffSelric 4314*f59d82ffSelricHoffman & Blanchet Standards Track [Page 77] 4315*f59d82ffSelric 4316*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4317*f59d82ffSelric 4318*f59d82ffSelric 4319*f59d82ffSelric 10409; 10431; Case map 4320*f59d82ffSelric 1040A; 10432; Case map 4321*f59d82ffSelric 1040B; 10433; Case map 4322*f59d82ffSelric 1040C; 10434; Case map 4323*f59d82ffSelric 1040D; 10435; Case map 4324*f59d82ffSelric 1040E; 10436; Case map 4325*f59d82ffSelric 1040F; 10437; Case map 4326*f59d82ffSelric 10410; 10438; Case map 4327*f59d82ffSelric 10411; 10439; Case map 4328*f59d82ffSelric 10412; 1043A; Case map 4329*f59d82ffSelric 10413; 1043B; Case map 4330*f59d82ffSelric 10414; 1043C; Case map 4331*f59d82ffSelric 10415; 1043D; Case map 4332*f59d82ffSelric 10416; 1043E; Case map 4333*f59d82ffSelric 10417; 1043F; Case map 4334*f59d82ffSelric 10418; 10440; Case map 4335*f59d82ffSelric 10419; 10441; Case map 4336*f59d82ffSelric 1041A; 10442; Case map 4337*f59d82ffSelric 1041B; 10443; Case map 4338*f59d82ffSelric 1041C; 10444; Case map 4339*f59d82ffSelric 1041D; 10445; Case map 4340*f59d82ffSelric 1041E; 10446; Case map 4341*f59d82ffSelric 1041F; 10447; Case map 4342*f59d82ffSelric 10420; 10448; Case map 4343*f59d82ffSelric 10421; 10449; Case map 4344*f59d82ffSelric 10422; 1044A; Case map 4345*f59d82ffSelric 10423; 1044B; Case map 4346*f59d82ffSelric 10424; 1044C; Case map 4347*f59d82ffSelric 10425; 1044D; Case map 4348*f59d82ffSelric ----- End Table B.3 ----- 4349*f59d82ffSelric 4350*f59d82ffSelricC. Prohibition tables 4351*f59d82ffSelric 4352*f59d82ffSelric The tables in this appendix consist of lines with one prohibited code 4353*f59d82ffSelric point per line. The format of the lines are the value of the code 4354*f59d82ffSelric point, a semicolon, and a comment which is the name of the code 4355*f59d82ffSelric point. 4356*f59d82ffSelric 4357*f59d82ffSelricC.1 Space characters 4358*f59d82ffSelric 4359*f59d82ffSelricC.1.1 ASCII space characters 4360*f59d82ffSelric 4361*f59d82ffSelric ----- Start Table C.1.1 ----- 4362*f59d82ffSelric 0020; SPACE 4363*f59d82ffSelric ----- End Table C.1.1 ----- 4364*f59d82ffSelric 4365*f59d82ffSelric 4366*f59d82ffSelric 4367*f59d82ffSelric 4368*f59d82ffSelric 4369*f59d82ffSelric 4370*f59d82ffSelricHoffman & Blanchet Standards Track [Page 78] 4371*f59d82ffSelric 4372*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4373*f59d82ffSelric 4374*f59d82ffSelric 4375*f59d82ffSelricC.1.2 Non-ASCII space characters 4376*f59d82ffSelric ----- Start Table C.1.2 ----- 4377*f59d82ffSelric 00A0; NO-BREAK SPACE 4378*f59d82ffSelric 1680; OGHAM SPACE MARK 4379*f59d82ffSelric 2000; EN QUAD 4380*f59d82ffSelric 2001; EM QUAD 4381*f59d82ffSelric 2002; EN SPACE 4382*f59d82ffSelric 2003; EM SPACE 4383*f59d82ffSelric 2004; THREE-PER-EM SPACE 4384*f59d82ffSelric 2005; FOUR-PER-EM SPACE 4385*f59d82ffSelric 2006; SIX-PER-EM SPACE 4386*f59d82ffSelric 2007; FIGURE SPACE 4387*f59d82ffSelric 2008; PUNCTUATION SPACE 4388*f59d82ffSelric 2009; THIN SPACE 4389*f59d82ffSelric 200A; HAIR SPACE 4390*f59d82ffSelric 200B; ZERO WIDTH SPACE 4391*f59d82ffSelric 202F; NARROW NO-BREAK SPACE 4392*f59d82ffSelric 205F; MEDIUM MATHEMATICAL SPACE 4393*f59d82ffSelric 3000; IDEOGRAPHIC SPACE 4394*f59d82ffSelric ----- End Table C.1.2 ----- 4395*f59d82ffSelric 4396*f59d82ffSelricC.2 Control characters 4397*f59d82ffSelric 4398*f59d82ffSelricC.2.1 ASCII control characters 4399*f59d82ffSelric 4400*f59d82ffSelric ----- Start Table C.2.1 ----- 4401*f59d82ffSelric 0000-001F; [CONTROL CHARACTERS] 4402*f59d82ffSelric 007F; DELETE 4403*f59d82ffSelric ----- End Table C.2.1 ----- 4404*f59d82ffSelric 4405*f59d82ffSelricC.2.2 Non-ASCII control characters 4406*f59d82ffSelric 4407*f59d82ffSelric ----- Start Table C.2.2 ----- 4408*f59d82ffSelric 0080-009F; [CONTROL CHARACTERS] 4409*f59d82ffSelric 06DD; ARABIC END OF AYAH 4410*f59d82ffSelric 070F; SYRIAC ABBREVIATION MARK 4411*f59d82ffSelric 180E; MONGOLIAN VOWEL SEPARATOR 4412*f59d82ffSelric 200C; ZERO WIDTH NON-JOINER 4413*f59d82ffSelric 200D; ZERO WIDTH JOINER 4414*f59d82ffSelric 2028; LINE SEPARATOR 4415*f59d82ffSelric 2029; PARAGRAPH SEPARATOR 4416*f59d82ffSelric 2060; WORD JOINER 4417*f59d82ffSelric 2061; FUNCTION APPLICATION 4418*f59d82ffSelric 2062; INVISIBLE TIMES 4419*f59d82ffSelric 2063; INVISIBLE SEPARATOR 4420*f59d82ffSelric 206A-206F; [CONTROL CHARACTERS] 4421*f59d82ffSelric FEFF; ZERO WIDTH NO-BREAK SPACE 4422*f59d82ffSelric FFF9-FFFC; [CONTROL CHARACTERS] 4423*f59d82ffSelric 4424*f59d82ffSelric 4425*f59d82ffSelric 4426*f59d82ffSelricHoffman & Blanchet Standards Track [Page 79] 4427*f59d82ffSelric 4428*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4429*f59d82ffSelric 4430*f59d82ffSelric 4431*f59d82ffSelric 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] 4432*f59d82ffSelric ----- End Table C.2.2 ----- 4433*f59d82ffSelric 4434*f59d82ffSelricC.3 Private use 4435*f59d82ffSelric 4436*f59d82ffSelric ----- Start Table C.3 ----- 4437*f59d82ffSelric E000-F8FF; [PRIVATE USE, PLANE 0] 4438*f59d82ffSelric F0000-FFFFD; [PRIVATE USE, PLANE 15] 4439*f59d82ffSelric 100000-10FFFD; [PRIVATE USE, PLANE 16] 4440*f59d82ffSelric ----- End Table C.3 ----- 4441*f59d82ffSelric 4442*f59d82ffSelricC.4 Non-character code points 4443*f59d82ffSelric 4444*f59d82ffSelric ----- Start Table C.4 ----- 4445*f59d82ffSelric FDD0-FDEF; [NONCHARACTER CODE POINTS] 4446*f59d82ffSelric FFFE-FFFF; [NONCHARACTER CODE POINTS] 4447*f59d82ffSelric 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 4448*f59d82ffSelric 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 4449*f59d82ffSelric 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 4450*f59d82ffSelric 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 4451*f59d82ffSelric 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 4452*f59d82ffSelric 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 4453*f59d82ffSelric 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 4454*f59d82ffSelric 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 4455*f59d82ffSelric 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] 4456*f59d82ffSelric AFFFE-AFFFF; [NONCHARACTER CODE POINTS] 4457*f59d82ffSelric BFFFE-BFFFF; [NONCHARACTER CODE POINTS] 4458*f59d82ffSelric CFFFE-CFFFF; [NONCHARACTER CODE POINTS] 4459*f59d82ffSelric DFFFE-DFFFF; [NONCHARACTER CODE POINTS] 4460*f59d82ffSelric EFFFE-EFFFF; [NONCHARACTER CODE POINTS] 4461*f59d82ffSelric FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 4462*f59d82ffSelric 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] 4463*f59d82ffSelric ----- End Table C.4 ----- 4464*f59d82ffSelric 4465*f59d82ffSelricC.5 Surrogate codes 4466*f59d82ffSelric 4467*f59d82ffSelric ----- Start Table C.5 ----- 4468*f59d82ffSelric D800-DFFF; [SURROGATE CODES] 4469*f59d82ffSelric ----- End Table C.5 ----- 4470*f59d82ffSelric 4471*f59d82ffSelricC.6 Inappropriate for plain text 4472*f59d82ffSelric 4473*f59d82ffSelric ----- Start Table C.6 ----- 4474*f59d82ffSelric FFF9; INTERLINEAR ANNOTATION ANCHOR 4475*f59d82ffSelric FFFA; INTERLINEAR ANNOTATION SEPARATOR 4476*f59d82ffSelric FFFB; INTERLINEAR ANNOTATION TERMINATOR 4477*f59d82ffSelric FFFC; OBJECT REPLACEMENT CHARACTER 4478*f59d82ffSelric FFFD; REPLACEMENT CHARACTER 4479*f59d82ffSelric 4480*f59d82ffSelric 4481*f59d82ffSelric 4482*f59d82ffSelricHoffman & Blanchet Standards Track [Page 80] 4483*f59d82ffSelric 4484*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4485*f59d82ffSelric 4486*f59d82ffSelric 4487*f59d82ffSelric ----- End Table C.6 ----- 4488*f59d82ffSelric 4489*f59d82ffSelricC.7 Inappropriate for canonical representation 4490*f59d82ffSelric 4491*f59d82ffSelric ----- Start Table C.7 ----- 4492*f59d82ffSelric 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] 4493*f59d82ffSelric ----- End Table C.7 ----- 4494*f59d82ffSelric 4495*f59d82ffSelricC.8 Change display properties or are deprecated 4496*f59d82ffSelric 4497*f59d82ffSelric ----- Start Table C.8 ----- 4498*f59d82ffSelric 0340; COMBINING GRAVE TONE MARK 4499*f59d82ffSelric 0341; COMBINING ACUTE TONE MARK 4500*f59d82ffSelric 200E; LEFT-TO-RIGHT MARK 4501*f59d82ffSelric 200F; RIGHT-TO-LEFT MARK 4502*f59d82ffSelric 202A; LEFT-TO-RIGHT EMBEDDING 4503*f59d82ffSelric 202B; RIGHT-TO-LEFT EMBEDDING 4504*f59d82ffSelric 202C; POP DIRECTIONAL FORMATTING 4505*f59d82ffSelric 202D; LEFT-TO-RIGHT OVERRIDE 4506*f59d82ffSelric 202E; RIGHT-TO-LEFT OVERRIDE 4507*f59d82ffSelric 206A; INHIBIT SYMMETRIC SWAPPING 4508*f59d82ffSelric 206B; ACTIVATE SYMMETRIC SWAPPING 4509*f59d82ffSelric 206C; INHIBIT ARABIC FORM SHAPING 4510*f59d82ffSelric 206D; ACTIVATE ARABIC FORM SHAPING 4511*f59d82ffSelric 206E; NATIONAL DIGIT SHAPES 4512*f59d82ffSelric 206F; NOMINAL DIGIT SHAPES 4513*f59d82ffSelric ----- End Table C.8 ----- 4514*f59d82ffSelric 4515*f59d82ffSelricC.9 Tagging characters 4516*f59d82ffSelric 4517*f59d82ffSelric ----- Start Table C.9 ----- 4518*f59d82ffSelric E0001; LANGUAGE TAG 4519*f59d82ffSelric E0020-E007F; [TAGGING CHARACTERS] 4520*f59d82ffSelric ----- End Table C.9 ----- 4521*f59d82ffSelric 4522*f59d82ffSelricD. Bidirectional tables 4523*f59d82ffSelric 4524*f59d82ffSelricD.1 Characters with bidirectional property "R" or "AL" 4525*f59d82ffSelric 4526*f59d82ffSelric ----- Start Table D.1 ----- 4527*f59d82ffSelric 05BE 4528*f59d82ffSelric 05C0 4529*f59d82ffSelric 05C3 4530*f59d82ffSelric 05D0-05EA 4531*f59d82ffSelric 05F0-05F4 4532*f59d82ffSelric 061B 4533*f59d82ffSelric 061F 4534*f59d82ffSelric 0621-063A 4535*f59d82ffSelric 4536*f59d82ffSelric 4537*f59d82ffSelric 4538*f59d82ffSelricHoffman & Blanchet Standards Track [Page 81] 4539*f59d82ffSelric 4540*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4541*f59d82ffSelric 4542*f59d82ffSelric 4543*f59d82ffSelric 0640-064A 4544*f59d82ffSelric 066D-066F 4545*f59d82ffSelric 0671-06D5 4546*f59d82ffSelric 06DD 4547*f59d82ffSelric 06E5-06E6 4548*f59d82ffSelric 06FA-06FE 4549*f59d82ffSelric 0700-070D 4550*f59d82ffSelric 0710 4551*f59d82ffSelric 0712-072C 4552*f59d82ffSelric 0780-07A5 4553*f59d82ffSelric 07B1 4554*f59d82ffSelric 200F 4555*f59d82ffSelric FB1D 4556*f59d82ffSelric FB1F-FB28 4557*f59d82ffSelric FB2A-FB36 4558*f59d82ffSelric FB38-FB3C 4559*f59d82ffSelric FB3E 4560*f59d82ffSelric FB40-FB41 4561*f59d82ffSelric FB43-FB44 4562*f59d82ffSelric FB46-FBB1 4563*f59d82ffSelric FBD3-FD3D 4564*f59d82ffSelric FD50-FD8F 4565*f59d82ffSelric FD92-FDC7 4566*f59d82ffSelric FDF0-FDFC 4567*f59d82ffSelric FE70-FE74 4568*f59d82ffSelric FE76-FEFC 4569*f59d82ffSelric ----- End Table D.1 ----- 4570*f59d82ffSelric 4571*f59d82ffSelricD.2 Characters with bidirectional property "L" 4572*f59d82ffSelric 4573*f59d82ffSelric ----- Start Table D.2 ----- 4574*f59d82ffSelric 0041-005A 4575*f59d82ffSelric 0061-007A 4576*f59d82ffSelric 00AA 4577*f59d82ffSelric 00B5 4578*f59d82ffSelric 00BA 4579*f59d82ffSelric 00C0-00D6 4580*f59d82ffSelric 00D8-00F6 4581*f59d82ffSelric 00F8-0220 4582*f59d82ffSelric 0222-0233 4583*f59d82ffSelric 0250-02AD 4584*f59d82ffSelric 02B0-02B8 4585*f59d82ffSelric 02BB-02C1 4586*f59d82ffSelric 02D0-02D1 4587*f59d82ffSelric 02E0-02E4 4588*f59d82ffSelric 02EE 4589*f59d82ffSelric 037A 4590*f59d82ffSelric 0386 4591*f59d82ffSelric 4592*f59d82ffSelric 4593*f59d82ffSelric 4594*f59d82ffSelricHoffman & Blanchet Standards Track [Page 82] 4595*f59d82ffSelric 4596*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4597*f59d82ffSelric 4598*f59d82ffSelric 4599*f59d82ffSelric 0388-038A 4600*f59d82ffSelric 038C 4601*f59d82ffSelric 038E-03A1 4602*f59d82ffSelric 03A3-03CE 4603*f59d82ffSelric 03D0-03F5 4604*f59d82ffSelric 0400-0482 4605*f59d82ffSelric 048A-04CE 4606*f59d82ffSelric 04D0-04F5 4607*f59d82ffSelric 04F8-04F9 4608*f59d82ffSelric 0500-050F 4609*f59d82ffSelric 0531-0556 4610*f59d82ffSelric 0559-055F 4611*f59d82ffSelric 0561-0587 4612*f59d82ffSelric 0589 4613*f59d82ffSelric 0903 4614*f59d82ffSelric 0905-0939 4615*f59d82ffSelric 093D-0940 4616*f59d82ffSelric 0949-094C 4617*f59d82ffSelric 0950 4618*f59d82ffSelric 0958-0961 4619*f59d82ffSelric 0964-0970 4620*f59d82ffSelric 0982-0983 4621*f59d82ffSelric 0985-098C 4622*f59d82ffSelric 098F-0990 4623*f59d82ffSelric 0993-09A8 4624*f59d82ffSelric 09AA-09B0 4625*f59d82ffSelric 09B2 4626*f59d82ffSelric 09B6-09B9 4627*f59d82ffSelric 09BE-09C0 4628*f59d82ffSelric 09C7-09C8 4629*f59d82ffSelric 09CB-09CC 4630*f59d82ffSelric 09D7 4631*f59d82ffSelric 09DC-09DD 4632*f59d82ffSelric 09DF-09E1 4633*f59d82ffSelric 09E6-09F1 4634*f59d82ffSelric 09F4-09FA 4635*f59d82ffSelric 0A05-0A0A 4636*f59d82ffSelric 0A0F-0A10 4637*f59d82ffSelric 0A13-0A28 4638*f59d82ffSelric 0A2A-0A30 4639*f59d82ffSelric 0A32-0A33 4640*f59d82ffSelric 0A35-0A36 4641*f59d82ffSelric 0A38-0A39 4642*f59d82ffSelric 0A3E-0A40 4643*f59d82ffSelric 0A59-0A5C 4644*f59d82ffSelric 0A5E 4645*f59d82ffSelric 0A66-0A6F 4646*f59d82ffSelric 0A72-0A74 4647*f59d82ffSelric 4648*f59d82ffSelric 4649*f59d82ffSelric 4650*f59d82ffSelricHoffman & Blanchet Standards Track [Page 83] 4651*f59d82ffSelric 4652*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4653*f59d82ffSelric 4654*f59d82ffSelric 4655*f59d82ffSelric 0A83 4656*f59d82ffSelric 0A85-0A8B 4657*f59d82ffSelric 0A8D 4658*f59d82ffSelric 0A8F-0A91 4659*f59d82ffSelric 0A93-0AA8 4660*f59d82ffSelric 0AAA-0AB0 4661*f59d82ffSelric 0AB2-0AB3 4662*f59d82ffSelric 0AB5-0AB9 4663*f59d82ffSelric 0ABD-0AC0 4664*f59d82ffSelric 0AC9 4665*f59d82ffSelric 0ACB-0ACC 4666*f59d82ffSelric 0AD0 4667*f59d82ffSelric 0AE0 4668*f59d82ffSelric 0AE6-0AEF 4669*f59d82ffSelric 0B02-0B03 4670*f59d82ffSelric 0B05-0B0C 4671*f59d82ffSelric 0B0F-0B10 4672*f59d82ffSelric 0B13-0B28 4673*f59d82ffSelric 0B2A-0B30 4674*f59d82ffSelric 0B32-0B33 4675*f59d82ffSelric 0B36-0B39 4676*f59d82ffSelric 0B3D-0B3E 4677*f59d82ffSelric 0B40 4678*f59d82ffSelric 0B47-0B48 4679*f59d82ffSelric 0B4B-0B4C 4680*f59d82ffSelric 0B57 4681*f59d82ffSelric 0B5C-0B5D 4682*f59d82ffSelric 0B5F-0B61 4683*f59d82ffSelric 0B66-0B70 4684*f59d82ffSelric 0B83 4685*f59d82ffSelric 0B85-0B8A 4686*f59d82ffSelric 0B8E-0B90 4687*f59d82ffSelric 0B92-0B95 4688*f59d82ffSelric 0B99-0B9A 4689*f59d82ffSelric 0B9C 4690*f59d82ffSelric 0B9E-0B9F 4691*f59d82ffSelric 0BA3-0BA4 4692*f59d82ffSelric 0BA8-0BAA 4693*f59d82ffSelric 0BAE-0BB5 4694*f59d82ffSelric 0BB7-0BB9 4695*f59d82ffSelric 0BBE-0BBF 4696*f59d82ffSelric 0BC1-0BC2 4697*f59d82ffSelric 0BC6-0BC8 4698*f59d82ffSelric 0BCA-0BCC 4699*f59d82ffSelric 0BD7 4700*f59d82ffSelric 0BE7-0BF2 4701*f59d82ffSelric 0C01-0C03 4702*f59d82ffSelric 0C05-0C0C 4703*f59d82ffSelric 4704*f59d82ffSelric 4705*f59d82ffSelric 4706*f59d82ffSelricHoffman & Blanchet Standards Track [Page 84] 4707*f59d82ffSelric 4708*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4709*f59d82ffSelric 4710*f59d82ffSelric 4711*f59d82ffSelric 0C0E-0C10 4712*f59d82ffSelric 0C12-0C28 4713*f59d82ffSelric 0C2A-0C33 4714*f59d82ffSelric 0C35-0C39 4715*f59d82ffSelric 0C41-0C44 4716*f59d82ffSelric 0C60-0C61 4717*f59d82ffSelric 0C66-0C6F 4718*f59d82ffSelric 0C82-0C83 4719*f59d82ffSelric 0C85-0C8C 4720*f59d82ffSelric 0C8E-0C90 4721*f59d82ffSelric 0C92-0CA8 4722*f59d82ffSelric 0CAA-0CB3 4723*f59d82ffSelric 0CB5-0CB9 4724*f59d82ffSelric 0CBE 4725*f59d82ffSelric 0CC0-0CC4 4726*f59d82ffSelric 0CC7-0CC8 4727*f59d82ffSelric 0CCA-0CCB 4728*f59d82ffSelric 0CD5-0CD6 4729*f59d82ffSelric 0CDE 4730*f59d82ffSelric 0CE0-0CE1 4731*f59d82ffSelric 0CE6-0CEF 4732*f59d82ffSelric 0D02-0D03 4733*f59d82ffSelric 0D05-0D0C 4734*f59d82ffSelric 0D0E-0D10 4735*f59d82ffSelric 0D12-0D28 4736*f59d82ffSelric 0D2A-0D39 4737*f59d82ffSelric 0D3E-0D40 4738*f59d82ffSelric 0D46-0D48 4739*f59d82ffSelric 0D4A-0D4C 4740*f59d82ffSelric 0D57 4741*f59d82ffSelric 0D60-0D61 4742*f59d82ffSelric 0D66-0D6F 4743*f59d82ffSelric 0D82-0D83 4744*f59d82ffSelric 0D85-0D96 4745*f59d82ffSelric 0D9A-0DB1 4746*f59d82ffSelric 0DB3-0DBB 4747*f59d82ffSelric 0DBD 4748*f59d82ffSelric 0DC0-0DC6 4749*f59d82ffSelric 0DCF-0DD1 4750*f59d82ffSelric 0DD8-0DDF 4751*f59d82ffSelric 0DF2-0DF4 4752*f59d82ffSelric 0E01-0E30 4753*f59d82ffSelric 0E32-0E33 4754*f59d82ffSelric 0E40-0E46 4755*f59d82ffSelric 0E4F-0E5B 4756*f59d82ffSelric 0E81-0E82 4757*f59d82ffSelric 0E84 4758*f59d82ffSelric 0E87-0E88 4759*f59d82ffSelric 4760*f59d82ffSelric 4761*f59d82ffSelric 4762*f59d82ffSelricHoffman & Blanchet Standards Track [Page 85] 4763*f59d82ffSelric 4764*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4765*f59d82ffSelric 4766*f59d82ffSelric 4767*f59d82ffSelric 0E8A 4768*f59d82ffSelric 0E8D 4769*f59d82ffSelric 0E94-0E97 4770*f59d82ffSelric 0E99-0E9F 4771*f59d82ffSelric 0EA1-0EA3 4772*f59d82ffSelric 0EA5 4773*f59d82ffSelric 0EA7 4774*f59d82ffSelric 0EAA-0EAB 4775*f59d82ffSelric 0EAD-0EB0 4776*f59d82ffSelric 0EB2-0EB3 4777*f59d82ffSelric 0EBD 4778*f59d82ffSelric 0EC0-0EC4 4779*f59d82ffSelric 0EC6 4780*f59d82ffSelric 0ED0-0ED9 4781*f59d82ffSelric 0EDC-0EDD 4782*f59d82ffSelric 0F00-0F17 4783*f59d82ffSelric 0F1A-0F34 4784*f59d82ffSelric 0F36 4785*f59d82ffSelric 0F38 4786*f59d82ffSelric 0F3E-0F47 4787*f59d82ffSelric 0F49-0F6A 4788*f59d82ffSelric 0F7F 4789*f59d82ffSelric 0F85 4790*f59d82ffSelric 0F88-0F8B 4791*f59d82ffSelric 0FBE-0FC5 4792*f59d82ffSelric 0FC7-0FCC 4793*f59d82ffSelric 0FCF 4794*f59d82ffSelric 1000-1021 4795*f59d82ffSelric 1023-1027 4796*f59d82ffSelric 1029-102A 4797*f59d82ffSelric 102C 4798*f59d82ffSelric 1031 4799*f59d82ffSelric 1038 4800*f59d82ffSelric 1040-1057 4801*f59d82ffSelric 10A0-10C5 4802*f59d82ffSelric 10D0-10F8 4803*f59d82ffSelric 10FB 4804*f59d82ffSelric 1100-1159 4805*f59d82ffSelric 115F-11A2 4806*f59d82ffSelric 11A8-11F9 4807*f59d82ffSelric 1200-1206 4808*f59d82ffSelric 1208-1246 4809*f59d82ffSelric 1248 4810*f59d82ffSelric 124A-124D 4811*f59d82ffSelric 1250-1256 4812*f59d82ffSelric 1258 4813*f59d82ffSelric 125A-125D 4814*f59d82ffSelric 1260-1286 4815*f59d82ffSelric 4816*f59d82ffSelric 4817*f59d82ffSelric 4818*f59d82ffSelricHoffman & Blanchet Standards Track [Page 86] 4819*f59d82ffSelric 4820*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4821*f59d82ffSelric 4822*f59d82ffSelric 4823*f59d82ffSelric 1288 4824*f59d82ffSelric 128A-128D 4825*f59d82ffSelric 1290-12AE 4826*f59d82ffSelric 12B0 4827*f59d82ffSelric 12B2-12B5 4828*f59d82ffSelric 12B8-12BE 4829*f59d82ffSelric 12C0 4830*f59d82ffSelric 12C2-12C5 4831*f59d82ffSelric 12C8-12CE 4832*f59d82ffSelric 12D0-12D6 4833*f59d82ffSelric 12D8-12EE 4834*f59d82ffSelric 12F0-130E 4835*f59d82ffSelric 1310 4836*f59d82ffSelric 1312-1315 4837*f59d82ffSelric 1318-131E 4838*f59d82ffSelric 1320-1346 4839*f59d82ffSelric 1348-135A 4840*f59d82ffSelric 1361-137C 4841*f59d82ffSelric 13A0-13F4 4842*f59d82ffSelric 1401-1676 4843*f59d82ffSelric 1681-169A 4844*f59d82ffSelric 16A0-16F0 4845*f59d82ffSelric 1700-170C 4846*f59d82ffSelric 170E-1711 4847*f59d82ffSelric 1720-1731 4848*f59d82ffSelric 1735-1736 4849*f59d82ffSelric 1740-1751 4850*f59d82ffSelric 1760-176C 4851*f59d82ffSelric 176E-1770 4852*f59d82ffSelric 1780-17B6 4853*f59d82ffSelric 17BE-17C5 4854*f59d82ffSelric 17C7-17C8 4855*f59d82ffSelric 17D4-17DA 4856*f59d82ffSelric 17DC 4857*f59d82ffSelric 17E0-17E9 4858*f59d82ffSelric 1810-1819 4859*f59d82ffSelric 1820-1877 4860*f59d82ffSelric 1880-18A8 4861*f59d82ffSelric 1E00-1E9B 4862*f59d82ffSelric 1EA0-1EF9 4863*f59d82ffSelric 1F00-1F15 4864*f59d82ffSelric 1F18-1F1D 4865*f59d82ffSelric 1F20-1F45 4866*f59d82ffSelric 1F48-1F4D 4867*f59d82ffSelric 1F50-1F57 4868*f59d82ffSelric 1F59 4869*f59d82ffSelric 1F5B 4870*f59d82ffSelric 1F5D 4871*f59d82ffSelric 4872*f59d82ffSelric 4873*f59d82ffSelric 4874*f59d82ffSelricHoffman & Blanchet Standards Track [Page 87] 4875*f59d82ffSelric 4876*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4877*f59d82ffSelric 4878*f59d82ffSelric 4879*f59d82ffSelric 1F5F-1F7D 4880*f59d82ffSelric 1F80-1FB4 4881*f59d82ffSelric 1FB6-1FBC 4882*f59d82ffSelric 1FBE 4883*f59d82ffSelric 1FC2-1FC4 4884*f59d82ffSelric 1FC6-1FCC 4885*f59d82ffSelric 1FD0-1FD3 4886*f59d82ffSelric 1FD6-1FDB 4887*f59d82ffSelric 1FE0-1FEC 4888*f59d82ffSelric 1FF2-1FF4 4889*f59d82ffSelric 1FF6-1FFC 4890*f59d82ffSelric 200E 4891*f59d82ffSelric 2071 4892*f59d82ffSelric 207F 4893*f59d82ffSelric 2102 4894*f59d82ffSelric 2107 4895*f59d82ffSelric 210A-2113 4896*f59d82ffSelric 2115 4897*f59d82ffSelric 2119-211D 4898*f59d82ffSelric 2124 4899*f59d82ffSelric 2126 4900*f59d82ffSelric 2128 4901*f59d82ffSelric 212A-212D 4902*f59d82ffSelric 212F-2131 4903*f59d82ffSelric 2133-2139 4904*f59d82ffSelric 213D-213F 4905*f59d82ffSelric 2145-2149 4906*f59d82ffSelric 2160-2183 4907*f59d82ffSelric 2336-237A 4908*f59d82ffSelric 2395 4909*f59d82ffSelric 249C-24E9 4910*f59d82ffSelric 3005-3007 4911*f59d82ffSelric 3021-3029 4912*f59d82ffSelric 3031-3035 4913*f59d82ffSelric 3038-303C 4914*f59d82ffSelric 3041-3096 4915*f59d82ffSelric 309D-309F 4916*f59d82ffSelric 30A1-30FA 4917*f59d82ffSelric 30FC-30FF 4918*f59d82ffSelric 3105-312C 4919*f59d82ffSelric 3131-318E 4920*f59d82ffSelric 3190-31B7 4921*f59d82ffSelric 31F0-321C 4922*f59d82ffSelric 3220-3243 4923*f59d82ffSelric 3260-327B 4924*f59d82ffSelric 327F-32B0 4925*f59d82ffSelric 32C0-32CB 4926*f59d82ffSelric 32D0-32FE 4927*f59d82ffSelric 4928*f59d82ffSelric 4929*f59d82ffSelric 4930*f59d82ffSelricHoffman & Blanchet Standards Track [Page 88] 4931*f59d82ffSelric 4932*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4933*f59d82ffSelric 4934*f59d82ffSelric 4935*f59d82ffSelric 3300-3376 4936*f59d82ffSelric 337B-33DD 4937*f59d82ffSelric 33E0-33FE 4938*f59d82ffSelric 3400-4DB5 4939*f59d82ffSelric 4E00-9FA5 4940*f59d82ffSelric A000-A48C 4941*f59d82ffSelric AC00-D7A3 4942*f59d82ffSelric D800-FA2D 4943*f59d82ffSelric FA30-FA6A 4944*f59d82ffSelric FB00-FB06 4945*f59d82ffSelric FB13-FB17 4946*f59d82ffSelric FF21-FF3A 4947*f59d82ffSelric FF41-FF5A 4948*f59d82ffSelric FF66-FFBE 4949*f59d82ffSelric FFC2-FFC7 4950*f59d82ffSelric FFCA-FFCF 4951*f59d82ffSelric FFD2-FFD7 4952*f59d82ffSelric FFDA-FFDC 4953*f59d82ffSelric 10300-1031E 4954*f59d82ffSelric 10320-10323 4955*f59d82ffSelric 10330-1034A 4956*f59d82ffSelric 10400-10425 4957*f59d82ffSelric 10428-1044D 4958*f59d82ffSelric 1D000-1D0F5 4959*f59d82ffSelric 1D100-1D126 4960*f59d82ffSelric 1D12A-1D166 4961*f59d82ffSelric 1D16A-1D172 4962*f59d82ffSelric 1D183-1D184 4963*f59d82ffSelric 1D18C-1D1A9 4964*f59d82ffSelric 1D1AE-1D1DD 4965*f59d82ffSelric 1D400-1D454 4966*f59d82ffSelric 1D456-1D49C 4967*f59d82ffSelric 1D49E-1D49F 4968*f59d82ffSelric 1D4A2 4969*f59d82ffSelric 1D4A5-1D4A6 4970*f59d82ffSelric 1D4A9-1D4AC 4971*f59d82ffSelric 1D4AE-1D4B9 4972*f59d82ffSelric 1D4BB 4973*f59d82ffSelric 1D4BD-1D4C0 4974*f59d82ffSelric 1D4C2-1D4C3 4975*f59d82ffSelric 1D4C5-1D505 4976*f59d82ffSelric 1D507-1D50A 4977*f59d82ffSelric 1D50D-1D514 4978*f59d82ffSelric 1D516-1D51C 4979*f59d82ffSelric 1D51E-1D539 4980*f59d82ffSelric 1D53B-1D53E 4981*f59d82ffSelric 1D540-1D544 4982*f59d82ffSelric 1D546 4983*f59d82ffSelric 4984*f59d82ffSelric 4985*f59d82ffSelric 4986*f59d82ffSelricHoffman & Blanchet Standards Track [Page 89] 4987*f59d82ffSelric 4988*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 4989*f59d82ffSelric 4990*f59d82ffSelric 4991*f59d82ffSelric 1D54A-1D550 4992*f59d82ffSelric 1D552-1D6A3 4993*f59d82ffSelric 1D6A8-1D7C9 4994*f59d82ffSelric 20000-2A6D6 4995*f59d82ffSelric 2F800-2FA1D 4996*f59d82ffSelric F0000-FFFFD 4997*f59d82ffSelric 100000-10FFFD 4998*f59d82ffSelric ----- End Table D.2 ----- 4999*f59d82ffSelric 5000*f59d82ffSelricAuthors' Addresses 5001*f59d82ffSelric 5002*f59d82ffSelric Paul Hoffman 5003*f59d82ffSelric Internet Mail Consortium and VPN Consortium 5004*f59d82ffSelric 127 Segre Place 5005*f59d82ffSelric Santa Cruz, CA 95060 USA 5006*f59d82ffSelric 5007*f59d82ffSelric EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org 5008*f59d82ffSelric 5009*f59d82ffSelric 5010*f59d82ffSelric Marc Blanchet 5011*f59d82ffSelric Viagenie inc. 5012*f59d82ffSelric 2875 boul. Laurier, bur. 300 5013*f59d82ffSelric Ste-Foy, Quebec, Canada, G1V 2M2 5014*f59d82ffSelric 5015*f59d82ffSelric EMail: Marc.Blanchet@viagenie.qc.ca 5016*f59d82ffSelric 5017*f59d82ffSelric 5018*f59d82ffSelric 5019*f59d82ffSelric 5020*f59d82ffSelric 5021*f59d82ffSelric 5022*f59d82ffSelric 5023*f59d82ffSelric 5024*f59d82ffSelric 5025*f59d82ffSelric 5026*f59d82ffSelric 5027*f59d82ffSelric 5028*f59d82ffSelric 5029*f59d82ffSelric 5030*f59d82ffSelric 5031*f59d82ffSelric 5032*f59d82ffSelric 5033*f59d82ffSelric 5034*f59d82ffSelric 5035*f59d82ffSelric 5036*f59d82ffSelric 5037*f59d82ffSelric 5038*f59d82ffSelric 5039*f59d82ffSelric 5040*f59d82ffSelric 5041*f59d82ffSelric 5042*f59d82ffSelricHoffman & Blanchet Standards Track [Page 90] 5043*f59d82ffSelric 5044*f59d82ffSelricRFC 3454 Preparation of Internationalized Strings December 2002 5045*f59d82ffSelric 5046*f59d82ffSelric 5047*f59d82ffSelricFull Copyright Statement 5048*f59d82ffSelric 5049*f59d82ffSelric Copyright (C) The Internet Society (2002). All Rights Reserved. 5050*f59d82ffSelric 5051*f59d82ffSelric This document and translations of it may be copied and furnished to 5052*f59d82ffSelric others, and derivative works that comment on or otherwise explain it 5053*f59d82ffSelric or assist in its implementation may be prepared, copied, published 5054*f59d82ffSelric and distributed, in whole or in part, without restriction of any 5055*f59d82ffSelric kind, provided that the above copyright notice and this paragraph are 5056*f59d82ffSelric included on all such copies and derivative works. However, this 5057*f59d82ffSelric document itself may not be modified in any way, such as by removing 5058*f59d82ffSelric the copyright notice or references to the Internet Society or other 5059*f59d82ffSelric Internet organizations, except as needed for the purpose of 5060*f59d82ffSelric developing Internet standards in which case the procedures for 5061*f59d82ffSelric copyrights defined in the Internet Standards process must be 5062*f59d82ffSelric followed, or as required to translate it into languages other than 5063*f59d82ffSelric English. 5064*f59d82ffSelric 5065*f59d82ffSelric The limited permissions granted above are perpetual and will not be 5066*f59d82ffSelric revoked by the Internet Society or its successors or assigns. 5067*f59d82ffSelric 5068*f59d82ffSelric This document and the information contained herein is provided on an 5069*f59d82ffSelric "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 5070*f59d82ffSelric TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 5071*f59d82ffSelric BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 5072*f59d82ffSelric HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 5073*f59d82ffSelric MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 5074*f59d82ffSelric 5075*f59d82ffSelricAcknowledgement 5076*f59d82ffSelric 5077*f59d82ffSelric Funding for the RFC Editor function is currently provided by the 5078*f59d82ffSelric Internet Society. 5079*f59d82ffSelric 5080*f59d82ffSelric 5081*f59d82ffSelric 5082*f59d82ffSelric 5083*f59d82ffSelric 5084*f59d82ffSelric 5085*f59d82ffSelric 5086*f59d82ffSelric 5087*f59d82ffSelric 5088*f59d82ffSelric 5089*f59d82ffSelric 5090*f59d82ffSelric 5091*f59d82ffSelric 5092*f59d82ffSelric 5093*f59d82ffSelric 5094*f59d82ffSelric 5095*f59d82ffSelric 5096*f59d82ffSelric 5097*f59d82ffSelric 5098*f59d82ffSelricHoffman & Blanchet Standards Track [Page 91] 5099*f59d82ffSelric 5100