1226031Sstas 2226031Sstas 3226031Sstas 4226031Sstas 5226031Sstas 6226031Sstas 7226031SstasNetwork Working Group P. Hoffman 8226031SstasRequest for Comments: 3454 IMC & VPNC 9226031SstasCategory: Standards Track M. Blanchet 10226031Sstas Viagenie 11226031Sstas December 2002 12226031Sstas 13226031Sstas 14226031Sstas Preparation of Internationalized Strings ("stringprep") 15226031Sstas 16226031SstasStatus of this Memo 17226031Sstas 18226031Sstas This document specifies an Internet standards track protocol for the 19226031Sstas Internet community, and requests discussion and suggestions for 20226031Sstas improvements. Please refer to the current edition of the "Internet 21226031Sstas Official Protocol Standards" (STD 1) for the standardization state 22226031Sstas and status of this protocol. Distribution of this memo is unlimited. 23226031Sstas 24226031SstasCopyright Notice 25226031Sstas 26226031Sstas Copyright (C) The Internet Society (2002). All Rights Reserved. 27226031Sstas 28226031SstasAbstract 29226031Sstas 30226031Sstas This document describes a framework for preparing Unicode text 31226031Sstas strings in order to increase the likelihood that string input and 32226031Sstas string comparison work in ways that make sense for typical users 33226031Sstas throughout the world. The stringprep protocol is useful for protocol 34226031Sstas identifier values, company and personal names, internationalized 35226031Sstas domain names, and other text strings. 36226031Sstas 37226031Sstas This document does not specify how protocols should prepare text 38226031Sstas strings. Protocols must create profiles of stringprep in order to 39226031Sstas fully specify the processing options. 40226031Sstas 41226031SstasTable of Contents 42226031Sstas 43226031Sstas 1. Introduction....................................................3 44226031Sstas 1.1 Terminology..................................................4 45226031Sstas 1.2 Using stringprep in protocols................................4 46226031Sstas 2. Preparation Overview............................................6 47226031Sstas 3. Mapping.........................................................7 48226031Sstas 3.1 Commonly mapped to nothing...................................7 49226031Sstas 3.2 Case folding.................................................8 50226031Sstas 4. Normalization...................................................9 51226031Sstas 5. Prohibited Output..............................................10 52226031Sstas 5.1 Space characters............................................11 53226031Sstas 5.2 Control characters..........................................11 54226031Sstas 5.3 Private use.................................................12 55226031Sstas 56226031Sstas 57226031Sstas 58226031SstasHoffman & Blanchet Standards Track [Page 1] 59226031Sstas 60226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 61226031Sstas 62226031Sstas 63226031Sstas 5.4 Non-character code points...................................12 64226031Sstas 5.5 Surrogate codes.............................................13 65226031Sstas 5.6 Inappropriate for plain text................................13 66226031Sstas 5.7 Inappropriate for canonical representation..................13 67226031Sstas 5.8 Change display properties or deprecated.....................13 68226031Sstas 5.9 Tagging characters..........................................14 69226031Sstas 6. Bidirectional Characters.......................................14 70226031Sstas 7. Unassigned Code Points in Stringprep Profiles..................15 71226031Sstas 7.1 Categories of code points...................................16 72226031Sstas 7.2 Reasons for difference between stored strings and queries...17 73226031Sstas 7.3 Versions of applications and stored strings.................18 74226031Sstas 8. References.....................................................19 75226031Sstas 8.1 Normative references........................................19 76226031Sstas 8.2 Informative references......................................19 77226031Sstas 9. Security Considerations........................................19 78226031Sstas 9.1 Stringprep-specific security considerations.................19 79226031Sstas 9.2 Generic Unicode security considerations.....................20 80226031Sstas 10. IANA Considerations...........................................21 81226031Sstas 11. Acknowledgements..............................................22 82226031Sstas A. Unicode repertoires............................................23 83226031Sstas A.1 Unassigned code points in Unicode 3.2.......................23 84226031Sstas B. Mapping Tables.................................................31 85226031Sstas B.1 Commonly mapped to nothing..................................31 86226031Sstas B.2 Mapping for case-folding used with NFKC.....................32 87226031Sstas B.3 Mapping for case-folding used with no normalization.........61 88226031Sstas C. Prohibition tables.............................................78 89226031Sstas C.1 Space characters............................................78 90226031Sstas C.1.1 ASCII space characters..................................78 91226031Sstas C.1.2 Non-ASCII space characters..............................79 92226031Sstas C.2 Control characters..........................................79 93226031Sstas C.2.1 ASCII control characters................................79 94226031Sstas C.2.2 Non-ASCII control characters............................79 95226031Sstas C.3 Private use.................................................80 96226031Sstas C.4 Non-character code points...................................80 97226031Sstas C.5 Surrogate codes.............................................80 98226031Sstas C.6 Inappropriate for plain text................................80 99226031Sstas C.7 Inappropriate for canonical representation..................81 100226031Sstas C.8 Change display properties or are deprecated.................81 101226031Sstas C.9 Tagging characters..........................................81 102226031Sstas D. Bidirectional tables...........................................81 103226031Sstas D.1 Characters with bidirectional property "R" or "AL"..........81 104226031Sstas D.2 Characters with bidirectional property "L"..................82 105226031Sstas Authors' Addresses................................................90 106226031Sstas Full Copyright Statement..........................................91 107226031Sstas 108226031Sstas 109226031Sstas 110226031Sstas 111226031Sstas 112226031Sstas 113226031Sstas 114226031SstasHoffman & Blanchet Standards Track [Page 2] 115226031Sstas 116226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 117226031Sstas 118226031Sstas 119226031Sstas1. Introduction 120226031Sstas 121226031Sstas Application programs can display text in many different ways. 122226031Sstas Similarly, a user can enter text into an application program in a 123226031Sstas myriad of fashions. Internationalized text (that is, text that is 124226031Sstas not restricted to the narrow set of US-ASCII characters) has many 125226031Sstas input and display behaviors that make it difficult to compare text in 126226031Sstas a consistent fashion. 127226031Sstas 128226031Sstas This document specifies a framework of processing rules for Unicode 129226031Sstas text. Other protocols can create profiles of these rules; these 130226031Sstas profiles will allow users to enter internationalized text strings in 131226031Sstas applications and have the highest chance of getting the content of 132226031Sstas the strings correct. In this case, "correct" means that if two 133226031Sstas different people enter what they think is the same string into two 134226031Sstas different input mechanisms, the strings should match on a character- 135226031Sstas by-character basis. 136226031Sstas 137226031Sstas This framework does not describe how data is transcoded from other 138226031Sstas character sets into Unicode. In systems that uses non-Unicode 139226031Sstas character sets, the transcoding algorithm is a critical part of 140226031Sstas enabling secure and "correct" operation of internationalized text 141226031Sstas strings. 142226031Sstas 143226031Sstas In addition to helping string matching, profiles of stringprep can 144226031Sstas also exclude characters that should not normally appear in text that 145226031Sstas is used in the protocol. The profile can prevent such characters by 146226031Sstas changing the characters to be excluded to other characters, by 147226031Sstas removing those characters, or by causing an error if the characters 148226031Sstas would appear in the output. For example, because the backspace 149226031Sstas character can cause unpredictable display results, a profile can 150226031Sstas specify that a string containing a backspace character would cause an 151226031Sstas error. 152226031Sstas 153226031Sstas A profile of stringprep converts a single string of input characters 154226031Sstas to a string of output characters, or returns an error if the output 155226031Sstas string would contain a prohibited character. Stringprep profiles 156226031Sstas cannot both emit a string and return an error. 157226031Sstas 158226031Sstas Stringprep profiles cannot account for all of the variations that 159226031Sstas might occur or that a user might expect. In particular, a profile 160226031Sstas will not be able to account for choice of spellings in all languages 161226031Sstas for all scripts because the number of alternative spellings of words 162226031Sstas and phrases is immense. Users would probably expect all spelling 163226031Sstas equivalents to be made equivalent, or none of them to be. Examples 164226031Sstas of spelling equivalents include "theater" vs. "theatre", and 165226031Sstas "hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English. 166226031Sstas Other examples are simplified Chinese spellings of names (for 167226031Sstas 168226031Sstas 169226031Sstas 170226031SstasHoffman & Blanchet Standards Track [Page 3] 171226031Sstas 172226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 173226031Sstas 174226031Sstas 175226031Sstas example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional 176226031Sstas Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>"). 177226031Sstas Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel", 178226031Sstas which are sometimes considered equivalent in German, may not be 179226031Sstas considered equivalent in other languages. 180226031Sstas 181226031Sstas1.1 Terminology 182226031Sstas 183226031Sstas The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 184226031Sstas "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 185226031Sstas document are to be interpreted as described in BCP 14, RFC 2119 186226031Sstas [RFC2119]. 187226031Sstas 188226031Sstas Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be 189226031Sstas found in [Glossary]. Information on the 10646/Unicode character 190226031Sstas encoding model can be found in [CharModel]. 191226031Sstas 192226031Sstas Character names in this document use the notation for code points and 193226031Sstas names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646 194226031Sstas [ISO10646]. For example, the letter "a" may be represented as either 195226031Sstas "U+0061" or "LATIN SMALL LETTER A". In the lists of mappings and the 196226031Sstas prohibited characters, the "U+" is left off to make the lists easier 197226031Sstas to read. The comments for character ranges are shown in square 198226031Sstas brackets (such as "[CONTROL CHARACTERS]") and do not come from the 199226031Sstas standards. 200226031Sstas 201226031Sstas1.2 Using stringprep in protocols 202226031Sstas 203226031Sstas The stringprep protocol does not stand on its own; it has to be used 204226031Sstas by other protocols at precisely-defined places in those other 205226031Sstas protocols. For example, a protocol that has strings that come from 206226031Sstas the entire ISO/IEC 10646 [ISO10646] character repertoire might 207226031Sstas specify that only strings that have been processed with a particular 208226031Sstas profile of stringprep are legal. Another example would be a protocol 209226031Sstas that does string comparison as a step in the protocol; that protocol 210226031Sstas might specify that such comparison is done only after processing the 211226031Sstas strings with a specific profile of stringprep. 212226031Sstas 213226031Sstas When two protocols that use different profiles of stringprep 214226031Sstas interoperate, there may be conflict about what characters are and are 215226031Sstas not allowed in the final string. Thus, protocol developers should 216226031Sstas strongly consider re-using existing profiles of stringprep. 217226031Sstas 218226031Sstas When developers wish to allow users as wide of a range of characters 219226031Sstas as possible in input text strings, they should, where possible, cause 220226031Sstas stringprep to convert characters from the input string to a canonical 221226031Sstas form instead of prohibiting them. 222226031Sstas 223226031Sstas 224226031Sstas 225226031Sstas 226226031SstasHoffman & Blanchet Standards Track [Page 4] 227226031Sstas 228226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 229226031Sstas 230226031Sstas 231226031Sstas Although it would be easy to use the stringprep process to "correct" 232226031Sstas perceived mis-features or bugs in the current character standards, 233226031Sstas stringprep profiles SHOULD NOT do so. 234226031Sstas 235226031Sstas A profile of stringprep can create tables different from those in the 236226031Sstas appendixes of this document, but it will be an exception when they 237226031Sstas do. The intention of stringprep is to define the tables and have the 238226031Sstas profiles of stringprep select among those defined tables. 239226031Sstas 240226031Sstas A profile of stringprep MUST include all of the following: 241226031Sstas 242226031Sstas - The intended applicability of the profile 243226031Sstas 244226031Sstas - The character repertoire that is the input and output to stringprep 245226031Sstas (which is Unicode 3.2 for this version of stringprep) 246226031Sstas 247226031Sstas - The mapping tables from this document used (as described in section 248226031Sstas 3) 249226031Sstas 250226031Sstas - Any additional mapping tables specific to the profile 251226031Sstas 252226031Sstas - The Unicode normalization used, if any (as described in section 4) 253226031Sstas 254226031Sstas - The tables from this document of characters that are prohibited as 255226031Sstas output (as described in section 5) 256226031Sstas 257226031Sstas - The bidirectional string testing used, if any (as described in 258226031Sstas section 6) 259226031Sstas 260226031Sstas - Any additional characters that are prohibited as output specific to 261226031Sstas the profile 262226031Sstas 263226031Sstas Each profile MUST state the character repertoire on which the profile 264226031Sstas will operate. Appendix A lists the Unicode repertoires that can be 265226031Sstas selected. No repertoire is ever complete, and it is expected that 266226031Sstas characters will be added to the Unicode repertoire for the 267226031Sstas foreseeable future. Section 7 of this document describes how to 268226031Sstas handle characters that are assigned in later versions of the Unicode 269226031Sstas repertories. Subsections of appendix A also list unassigned code 270226031Sstas points for each repertoire. 271226031Sstas 272226031Sstas This document is for Unicode version 3.2, and should not be 273226031Sstas considered to automatically apply to later Unicode versions. The 274226031Sstas IETF, through an explicit standards action, may update this document 275226031Sstas as appropriate to handle later Unicode versions. 276226031Sstas 277226031Sstas 278226031Sstas 279226031Sstas 280226031Sstas 281226031Sstas 282226031SstasHoffman & Blanchet Standards Track [Page 5] 283226031Sstas 284226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 285226031Sstas 286226031Sstas 287226031Sstas This document lists the unassigned code points in the range 0 to 288226031Sstas 10FFFF for Unicode 3.2 in appendix A. The list in appendix A MUST be 289226031Sstas used by implementations of this specification. If there are any 290226031Sstas discrepancies between the list in appendix A and the Unicode 3.2 291226031Sstas specification, the list in appendix A always takes precedence. 292226031Sstas 293226031Sstas Each profile of stringprep MUST be registered with IANA. The 294226031Sstas registration procedure is described in the IANA Considerations 295226031Sstas appendix; basically, the IESG must review each profile of stringprep. 296226031Sstas Protocol developers are strongly encouraged to look through the IANA 297226031Sstas profile registry when creating new profiles for stringprep, and to 298226031Sstas re-use logic from earlier profiles where possible in new profiles. 299226031Sstas In some cases, an existing profile can be reused by a different 300226031Sstas protocol. 301226031Sstas 302226031Sstas2. Preparation Overview 303226031Sstas 304226031Sstas The steps for preparing strings are: 305226031Sstas 306226031Sstas 1) Map -- For each character in the input, check if it has a mapping 307226031Sstas and, if so, replace it with its mapping. This is described in 308226031Sstas section 3. 309226031Sstas 310226031Sstas 2) Normalize -- Possibly normalize the result of step 1 using Unicode 311226031Sstas normalization. This is described in section 4. 312226031Sstas 313226031Sstas 3) Prohibit -- Check for any characters that are not allowed in the 314226031Sstas output. If any are found, return an error. This is described in 315226031Sstas section 5. 316226031Sstas 317226031Sstas 4) Check bidi -- Possibly check for right-to-left characters, and if 318226031Sstas any are found, make sure that the whole string satisfies the 319226031Sstas requirements for bidirectional strings. If the string does not 320226031Sstas satisfy the requirements for bidirectional strings, return an 321226031Sstas error. This is described in section 6. 322226031Sstas 323226031Sstas The above steps MUST be performed in the order given to comply with 324226031Sstas this specification. 325226031Sstas 326226031Sstas The mappings described in section 3, and the optional Unicode 327226031Sstas normalization described in section 4, can be one-to-none, one-to-one, 328226031Sstas one-to-many, many-to-one, or many-to-many. That is, some characters 329226031Sstas might be eliminated or replaced by more than one character, and the 330226031Sstas output of this step might be shorter or longer than the input. 331226031Sstas Because of this, the system using stringprep MUST be prepared to 332226031Sstas receive a longer or shorter string than the one input in the 333226031Sstas stringprep algorithm. 334226031Sstas 335226031Sstas 336226031Sstas 337226031Sstas 338226031SstasHoffman & Blanchet Standards Track [Page 6] 339226031Sstas 340226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 341226031Sstas 342226031Sstas 343226031Sstas3. Mapping 344226031Sstas 345226031Sstas Each character in the input stream MUST be checked against a mapping 346226031Sstas table. The mapping table SHOULD come from this document, although 347226031Sstas the mapping table MAY be added to or altered by the profile. The 348226031Sstas mapping tables are subsections of appendix B. 349226031Sstas 350226031Sstas The lists in appendix B MUST be used by implementations of this 351226031Sstas specification. If there are any discrepancies between the lists in 352226031Sstas appendix B and subsections below, the lists in appendix B always 353226031Sstas takes precedence. 354226031Sstas 355226031Sstas For any individual character, the mapping table MAY specify that a 356226031Sstas character be mapped to nothing, or mapped to one other character, or 357226031Sstas mapped to a string of other characters. 358226031Sstas 359226031Sstas Mapped characters are not re-scanned during the mapping step. That 360226031Sstas is, if character A at position X is mapped to character B, character 361226031Sstas B which is now at position X is not checked against the mapping 362226031Sstas table. 363226031Sstas 364226031Sstas3.1 Commonly mapped to nothing 365226031Sstas 366226031Sstas The following characters are simply deleted from the input (that is, 367226031Sstas they are mapped to nothing) because their presence or absence in 368226031Sstas protocol identifiers should not make two strings different. They are 369226031Sstas listed in Table B.1. 370226031Sstas 371226031Sstas Some characters are only useful in line-based text, and are otherwise 372226031Sstas invisible and ignored. 373226031Sstas 374226031Sstas 00AD; SOFT HYPHEN 375226031Sstas 1806; MONGOLIAN TODO SOFT HYPHEN 376226031Sstas 200B; ZERO WIDTH SPACE 377226031Sstas 2060; WORD JOINER 378226031Sstas FEFF; ZERO WIDTH NO-BREAK SPACE 379226031Sstas 380226031Sstas Some characters affect glyph choice and glyph placement, but do not 381226031Sstas bear semantics. 382226031Sstas 383226031Sstas 034F; COMBINING GRAPHEME JOINER 384226031Sstas 180B; MONGOLIAN FREE VARIATION SELECTOR ONE 385226031Sstas 180C; MONGOLIAN FREE VARIATION SELECTOR TWO 386226031Sstas 180D; MONGOLIAN FREE VARIATION SELECTOR THREE 387226031Sstas 200C; ZERO WIDTH NON-JOINER 388226031Sstas 200D; ZERO WIDTH JOINER 389226031Sstas FE00; VARIATION SELECTOR-1 390226031Sstas FE01; VARIATION SELECTOR-2 391226031Sstas 392226031Sstas 393226031Sstas 394226031SstasHoffman & Blanchet Standards Track [Page 7] 395226031Sstas 396226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 397226031Sstas 398226031Sstas 399226031Sstas FE02; VARIATION SELECTOR-3 400226031Sstas FE03; VARIATION SELECTOR-4 401226031Sstas FE04; VARIATION SELECTOR-5 402226031Sstas FE05; VARIATION SELECTOR-6 403226031Sstas FE06; VARIATION SELECTOR-7 404226031Sstas FE07; VARIATION SELECTOR-8 405226031Sstas FE08; VARIATION SELECTOR-9 406226031Sstas FE09; VARIATION SELECTOR-10 407226031Sstas FE0A; VARIATION SELECTOR-11 408226031Sstas FE0B; VARIATION SELECTOR-12 409226031Sstas FE0C; VARIATION SELECTOR-13 410226031Sstas FE0D; VARIATION SELECTOR-14 411226031Sstas FE0E; VARIATION SELECTOR-15 412226031Sstas FE0F; VARIATION SELECTOR-16 413226031Sstas 414226031Sstas3.2 Case folding 415226031Sstas 416226031Sstas If a profile is going to map characters for case-insensitive 417226031Sstas comparison, that profile SHOULD map using either appendix B.2 or 418226031Sstas appendix B.3. appendix B.2 is for profiles that also use Unicode 419226031Sstas normalization form KC, while appendix B.3 is for profiles that do 420226031Sstas not use Unicode normalization. These tables map from uppercase to 421226031Sstas lowercase characters. Note that this could have been "change all 422226031Sstas lowercase characters into uppercase characters". However, the 423226031Sstas upper-to-lower folding was chosen because there is a tradition of 424226031Sstas using lowercase in current Internet applications and protocols. 425226031Sstas 426226031Sstas If a profile creates its own mapping tables for case folding, they 427226031Sstas SHOULD be based on [UTR21], and SHOULD map from uppercase characters 428226031Sstas to lowercase. The "CaseFolding.txt" file from the Unicode database 429226031Sstas SHOULD be used to prepare the mapping table. The profile SHOULD do 430226031Sstas full case mapping (that is, using statuses C, F, and I). 431226031Sstas 432226031Sstas If the profile is using Unicode normalization form KC (as described 433226031Sstas in section 4 of this document), it is important to note that there 434226031Sstas are some characters that do not have mappings in [UTR21] but still 435226031Sstas need processing. These characters include a few Greek characters and 436226031Sstas many symbols that contain Latin characters. The list of characters 437226031Sstas to add to the mapping table can determined by the following 438226031Sstas algorithm: 439226031Sstas 440226031Sstas b = NormalizeWithKC(Fold(a)); 441226031Sstas c = NormalizeWithKC(Fold(b)); 442226031Sstas if c is not the same as b, add a mapping for "a to c". 443226031Sstas 444226031Sstas Because NormalizeWithKC(Fold(c)) always equals c, the table is stable 445226031Sstas from that point on. 446226031Sstas 447226031Sstas 448226031Sstas 449226031Sstas 450226031SstasHoffman & Blanchet Standards Track [Page 8] 451226031Sstas 452226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 453226031Sstas 454226031Sstas 455226031Sstas Appendix B.3 is derived from the CaseFolding-3.txt file associated 456226031Sstas with Unicode 3.2; appendix B.2 is based on appendix B.3 with the 457226031Sstas additional characters added from the algorithm above. 458226031Sstas 459226031Sstas Authors of profiles of this document need to consider the effects of 460226031Sstas changing the mapping of any currently-assigned character when 461226031Sstas updating their profiles. Adding a new mapping for a currently- 462226031Sstas assigned character, or changing an existing mapping, could cause a 463226031Sstas variance between the behavior of systems that have been updated and 464226031Sstas systems that have not been updated. 465226031Sstas 466226031Sstas4. Normalization 467226031Sstas 468226031Sstas The output of the mapping step is optionally normalized using one of 469226031Sstas the Unicode normalization forms, as described in [UAX15]. A profile 470226031Sstas can specify one of two options for Unicode normalization: 471226031Sstas 472226031Sstas - no normalization 473226031Sstas 474226031Sstas - Unicode normalization with form KC 475226031Sstas 476226031Sstas A profile MAY choose to do no normalization. However, such a profile 477226031Sstas can easily yield results that will be surprising to typical users, 478226031Sstas depending on the input mechanism they use. For example, some input 479226031Sstas mechanisms enter compatibility characters that look exactly like the 480226031Sstas underlying characters, but have different code points. Another 481226031Sstas example of where Unicode normalization helps create predictable 482226031Sstas results is with characters that have multiple combining diacritics: 483226031Sstas normalization orders those diacritics in a predictable fashion. 484226031Sstas 485226031Sstas On the other hand, Unicode normalization requires fairly large tables 486226031Sstas and somewhat complicated character reordering logic. The size and 487226031Sstas complexity should not be considered daunting except in the most 488226031Sstas restricted of environments, and needs to be weighed against the 489226031Sstas problems of user surprise from comparing unnormalized strings. Note 490226031Sstas that the tables used for normalization are not given in this 491226031Sstas document, but instead must be derived from the Unicode database, as 492226031Sstas described in [UAX15]. 493226031Sstas 494226031Sstas There is a third form of normalization, Unicode normalization with 495226031Sstas form C. If a profile is going to use a Unicode normalization, it 496226031Sstas MUST use Unicode normalization form KC. Form KC maps many 497226031Sstas "compatibility characters" to their equivalents. Some user interface 498226031Sstas systems make it possible to enter compatibility characters instead of 499226031Sstas the base equivalents. Thus, using form KC instead of form C will 500226031Sstas cause more strings that users would expect to match to actually 501226031Sstas match. 502226031Sstas 503226031Sstas 504226031Sstas 505226031Sstas 506226031SstasHoffman & Blanchet Standards Track [Page 9] 507226031Sstas 508226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 509226031Sstas 510226031Sstas 511226031Sstas A profile that specifies Unicode normalization MUST use the 512226031Sstas normalization in [UAX15] that is associated with the version of the 513226031Sstas Unicode character set specified for the profile. 514226031Sstas 515226031Sstas The composition process described in [UAX15] requires a fixed 516226031Sstas composition version of Unicode to ensure that strings normalized 517226031Sstas under one version of Unicode remain normalized under all future 518226031Sstas versions of Unicode. 519226031Sstas 520226031Sstas The IETF is relying on Unicode not to change the normalization of 521226031Sstas currently-assigned characters in future versions of normalization. 522226031Sstas If a future version of the normalization tables changes the 523226031Sstas normalized value of an existing character, authors of profiles of 524226031Sstas this document have to look at the changes very carefully before they 525226031Sstas update their normalization tables. Such a change could cause a 526226031Sstas variance between the behavior of systems that have been updated and 527226031Sstas systems that have not been updated. 528226031Sstas 529226031Sstas5. Prohibited Output 530226031Sstas 531226031Sstas Before the text can be emitted, it MUST be checked for prohibited 532226031Sstas code points. There are a variety of prohibited code points, as 533226031Sstas described in this section. A profile of this document MAY use all or 534226031Sstas some of the tables in appendix C. 535226031Sstas 536226031Sstas The stringprep process never emits both an error and a string. If an 537226031Sstas error is detected during the checking for prohibited code points, 538226031Sstas only an error is returned. 539226031Sstas 540226031Sstas Note that the subsections below describe how the tables in appendix C 541226031Sstas were formed. They are here for people who want to understand more, 542226031Sstas but they should be ignored by implementors. Implementations that use 543226031Sstas tables MUST map based on the tables themselves, not based on the 544226031Sstas descriptions in this section of how the tables were created. 545226031Sstas 546226031Sstas The lists in appendix C MUST be used by implementations of this 547226031Sstas specification. If there are any discrepancies between the lists in 548226031Sstas appendix C and subsections below, the lists in appendix C always take 549226031Sstas precedence. 550226031Sstas 551226031Sstas Some code points listed in one section may also appear in other 552226031Sstas sections. 553226031Sstas 554226031Sstas It is important to note that a profile of this document MAY prohibit 555226031Sstas additional characters. 556226031Sstas 557226031Sstas 558226031Sstas 559226031Sstas 560226031Sstas 561226031Sstas 562226031SstasHoffman & Blanchet Standards Track [Page 10] 563226031Sstas 564226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 565226031Sstas 566226031Sstas 567226031Sstas Each subsection of this section has a matching subsection in appendix 568226031Sstas C. For example, the characters listed in section 5.1 are listed in 569226031Sstas appendix C.1. 570226031Sstas 571226031Sstas5.1 Space characters 572226031Sstas 573226031Sstas Space characters can make accurate visual transcription of strings 574226031Sstas nearly impossible and could lead to user entry errors in many ways. 575226031Sstas Note that the list below is split into two tables in appendix C: 576226031Sstas Table C.1.1 contains the ASCII code points, while Table C.1.2 577226031Sstas contains the non-ASCII code points. Most profiles of this document 578226031Sstas that want to prohibit space characters will want to include both 579226031Sstas tables. 580226031Sstas 581226031Sstas 0020; SPACE 582226031Sstas 00A0; NO-BREAK SPACE 583226031Sstas 1680; OGHAM SPACE MARK 584226031Sstas 2000; EN QUAD 585226031Sstas 2001; EM QUAD 586226031Sstas 2002; EN SPACE 587226031Sstas 2003; EM SPACE 588226031Sstas 2004; THREE-PER-EM SPACE 589226031Sstas 2005; FOUR-PER-EM SPACE 590226031Sstas 2006; SIX-PER-EM SPACE 591226031Sstas 2007; FIGURE SPACE 592226031Sstas 2008; PUNCTUATION SPACE 593226031Sstas 2009; THIN SPACE 594226031Sstas 200A; HAIR SPACE 595226031Sstas 200B; ZERO WIDTH SPACE 596226031Sstas 202F; NARROW NO-BREAK SPACE 597226031Sstas 205F; MEDIUM MATHEMATICAL SPACE 598226031Sstas 3000; IDEOGRAPHIC SPACE 599226031Sstas 600226031Sstas5.2 Control characters 601226031Sstas 602226031Sstas Control characters (or characters with control function) cannot be 603226031Sstas seen and can cause unpredictable results when displayed. Note that 604226031Sstas the list below is split into two tables in appendix C: Table C.2.1 605226031Sstas contains the ASCII code points, while Table C.2.2 contains the non- 606226031Sstas ASCII code points. Most profiles of this document that want to 607226031Sstas prohibit control characters will want to include both tables. 608226031Sstas 609226031Sstas 0000-001F; [CONTROL CHARACTERS] 610226031Sstas 007F; DELETE 611226031Sstas 0080-009F; [CONTROL CHARACTERS] 612226031Sstas 06DD; ARABIC END OF AYAH 613226031Sstas 070F; SYRIAC ABBREVIATION MARK 614226031Sstas 180E; MONGOLIAN VOWEL SEPARATOR 615226031Sstas 616226031Sstas 617226031Sstas 618226031SstasHoffman & Blanchet Standards Track [Page 11] 619226031Sstas 620226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 621226031Sstas 622226031Sstas 623226031Sstas 200C; ZERO WIDTH NON-JOINER 624226031Sstas 200D; ZERO WIDTH JOINER 625226031Sstas 2028; LINE SEPARATOR 626226031Sstas 2029; PARAGRAPH SEPARATOR 627226031Sstas 2060; WORD JOINER 628226031Sstas 2061; FUNCTION APPLICATION 629226031Sstas 2062; INVISIBLE TIMES 630226031Sstas 2063; INVISIBLE SEPARATOR 631226031Sstas 206A-206F; [CONTROL CHARACTERS] 632226031Sstas FEFF; ZERO WIDTH NO-BREAK SPACE 633226031Sstas FFF9-FFFC; [CONTROL CHARACTERS] 634226031Sstas 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] 635226031Sstas 636226031Sstas5.3 Private use 637226031Sstas 638226031Sstas Because private-use characters do not have defined meanings, they are 639226031Sstas likely to be prohibited. The private-use characters are: 640226031Sstas 641226031Sstas E000-F8FF; [PRIVATE USE, PLANE 0] 642226031Sstas F0000-FFFFD; [PRIVATE USE, PLANE 15] 643226031Sstas 100000-10FFFD; [PRIVATE USE, PLANE 16] 644226031Sstas 645226031Sstas5.4 Non-character code points 646226031Sstas 647226031Sstas Non-character code points are code points that have been allocated in 648226031Sstas ISO/IEC 10646 but are not characters. Because they are already 649226031Sstas assigned, they are guaranteed not to later change into characters. 650226031Sstas 651226031Sstas FDD0-FDEF; [NONCHARACTER CODE POINTS] 652226031Sstas FFFE-FFFF; [NONCHARACTER CODE POINTS] 653226031Sstas 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 654226031Sstas 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 655226031Sstas 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 656226031Sstas 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 657226031Sstas 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 658226031Sstas 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 659226031Sstas 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 660226031Sstas 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 661226031Sstas 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] 662226031Sstas AFFFE-AFFFF; [NONCHARACTER CODE POINTS] 663226031Sstas BFFFE-BFFFF; [NONCHARACTER CODE POINTS] 664226031Sstas CFFFE-CFFFF; [NONCHARACTER CODE POINTS] 665226031Sstas DFFFE-DFFFF; [NONCHARACTER CODE POINTS] 666226031Sstas EFFFE-EFFFF; [NONCHARACTER CODE POINTS] 667226031Sstas FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 668226031Sstas 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] 669226031Sstas 670226031Sstas 671226031Sstas 672226031Sstas 673226031Sstas 674226031SstasHoffman & Blanchet Standards Track [Page 12] 675226031Sstas 676226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 677226031Sstas 678226031Sstas 679226031Sstas The non-character code points are listed in the PropList.txt file 680226031Sstas from the Unicode database. 681226031Sstas 682226031Sstas5.5 Surrogate codes 683226031Sstas 684226031Sstas The following code points are permanently reserved for use as 685226031Sstas surrogate code values in the UTF-16 encoding, will never be assigned 686226031Sstas to characters in the Unicode repertoire, and are therefore 687226031Sstas prohibited: 688226031Sstas 689226031Sstas D800-DFFF; [SURROGATE CODES] 690226031Sstas 691226031Sstas5.6 Inappropriate for plain text 692226031Sstas 693226031Sstas The following characters do not appear in regular text. 694226031Sstas 695226031Sstas FFF9; INTERLINEAR ANNOTATION ANCHOR 696226031Sstas FFFA; INTERLINEAR ANNOTATION SEPARATOR 697226031Sstas FFFB; INTERLINEAR ANNOTATION TERMINATOR 698226031Sstas FFFC; OBJECT REPLACEMENT CHARACTER 699226031Sstas 700226031Sstas Although the replacement character (U+FFFD) might be used when a 701226031Sstas string is displayed, it doesn't make sense for it to be part of the 702226031Sstas string itself. It is often displayed by renderers to indicate "there 703226031Sstas would be some character here, but it cannot be rendered". For 704226031Sstas example, on a computer with no Asian fonts, a string with three 705226031Sstas ideographs might be rendered with three replacement characters. 706226031Sstas 707226031Sstas FFFD; REPLACEMENT CHARACTER 708226031Sstas 709226031Sstas5.7 Inappropriate for canonical representation 710226031Sstas 711226031Sstas The ideographic description characters allow different sequences of 712226031Sstas characters to be rendered the same way, which makes them 713226031Sstas inappropriate for strings that have to have a single canonical 714226031Sstas representation. 715226031Sstas 716226031Sstas 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] 717226031Sstas 718226031Sstas5.8 Change display properties or are deprecated 719226031Sstas 720226031Sstas The following characters can cause changes in display or the order in 721226031Sstas which characters appear when rendered, or are deprecated in Unicode. 722226031Sstas 723226031Sstas 0340; COMBINING GRAVE TONE MARK 724226031Sstas 0341; COMBINING ACUTE TONE MARK 725226031Sstas 200E; LEFT-TO-RIGHT MARK 726226031Sstas 200F; RIGHT-TO-LEFT MARK 727226031Sstas 728226031Sstas 729226031Sstas 730226031SstasHoffman & Blanchet Standards Track [Page 13] 731226031Sstas 732226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 733226031Sstas 734226031Sstas 735226031Sstas 202A; LEFT-TO-RIGHT EMBEDDING 736226031Sstas 202B; RIGHT-TO-LEFT EMBEDDING 737226031Sstas 202C; POP DIRECTIONAL FORMATTING 738226031Sstas 202D; LEFT-TO-RIGHT OVERRIDE 739226031Sstas 202E; RIGHT-TO-LEFT OVERRIDE 740226031Sstas 206A; INHIBIT SYMMETRIC SWAPPING 741226031Sstas 206B; ACTIVATE SYMMETRIC SWAPPING 742226031Sstas 206C; INHIBIT ARABIC FORM SHAPING 743226031Sstas 206D; ACTIVATE ARABIC FORM SHAPING 744226031Sstas 206E; NATIONAL DIGIT SHAPES 745226031Sstas 206F; NOMINAL DIGIT SHAPES 746226031Sstas 747226031Sstas5.9 Tagging characters 748226031Sstas 749226031Sstas The following characters are used for tagging text and are invisible. 750226031Sstas 751226031Sstas E0001; LANGUAGE TAG 752226031Sstas E0020-E007F; [TAGGING CHARACTERS] 753226031Sstas 754226031Sstas6. Bidirectional Characters 755226031Sstas 756226031Sstas Most characters are displayed from left to right, but some are 757226031Sstas displayed from right to left. This feature of Unicode is called 758226031Sstas "bidirectional text", or "bidi" for short. The Unicode standard has 759226031Sstas an extensive discussion of how to reorder glyphs for display when 760226031Sstas dealing with bidirectional text such as Arabic or Hebrew. See [UAX9] 761226031Sstas for more information. In particular, all Unicode text is stored in 762226031Sstas logical order. 763226031Sstas 764226031Sstas A profile MAY choose to ignore bidirectional text. However, ignoring 765226031Sstas bidirectional text can cause display ambiguities. For example, it is 766226031Sstas quite easy to create two different strings with the same characters 767226031Sstas (but in different order) that are correctly displayed identically. 768226031Sstas Therefore, in order to avoid most problems with ambiguous 769226031Sstas bidirectional text display, profile creators should strongly consider 770226031Sstas including the bidirectional character handling described in this 771226031Sstas section in their profile. 772226031Sstas 773226031Sstas The stringprep process never emits both an error and a string. If an 774226031Sstas error is detected during the checking of bidirectional strings, only 775226031Sstas an error is returned. 776226031Sstas 777226031Sstas [Unicode3.2] defines several bidirectional categories; each character 778226031Sstas has one bidirectional category assigned to it. For the purposes of 779226031Sstas the requirements below, an "RandALCat character" is a character that 780226031Sstas has Unicode bidirectional categories "R" or "AL"; an "LCat character" 781226031Sstas is a character that has Unicode bidirectional category "L". Note 782226031Sstas 783226031Sstas 784226031Sstas 785226031Sstas 786226031SstasHoffman & Blanchet Standards Track [Page 14] 787226031Sstas 788226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 789226031Sstas 790226031Sstas 791226031Sstas that there are many characters which fall in neither of the above 792226031Sstas definitions; Latin digits (<U+0030> through <U+0039>) are examples of 793226031Sstas this because they have bidirectional category "EN". 794226031Sstas 795226031Sstas In any profile that specifies bidirectional character handling, all 796226031Sstas three of the following requirements MUST be met: 797226031Sstas 798226031Sstas 1) The characters in section 5.8 MUST be prohibited. 799226031Sstas 800226031Sstas 2) If a string contains any RandALCat character, the string MUST NOT 801226031Sstas contain any LCat character. 802226031Sstas 803226031Sstas 3) If a string contains any RandALCat character, a RandALCat 804226031Sstas character MUST be the first character of the string, and a 805226031Sstas RandALCat character MUST be the last character of the string. 806226031Sstas 807226031Sstas Note that requirement 3 prohibits strings such as <U+0627><U+0031> 808226031Sstas ("aleph 1") but allows strings such as <U+0627><U+0031><U+0628> 809226031Sstas ("aleph 1 beh"). [UAX9] goes into great detail about the display 810226031Sstas order of strings that contain particular categories of characters in 811226031Sstas particular sequences. 812226031Sstas 813226031Sstas Table D.1 lists the characters that belong to Unicode bidirectional 814226031Sstas categories "R" and "AL". Table D.2 lists all the characters that 815226031Sstas belong to Unicode bidirectonal category "L". These tables are 816226031Sstas derived from [Unicode3.2]. 817226031Sstas 818226031Sstas7. Unassigned Code Points in Stringprep Profiles 819226031Sstas 820226031Sstas This section describes two different types of strings in typical 821226031Sstas protocols where internationalized strings are used: "stored strings" 822226031Sstas and "queries". Of course, different Internet protocols use strings 823226031Sstas very differently, so these terms cannot be used exactly in every 824226031Sstas protocol that needs to use stringprep. In general, "stored strings" 825226031Sstas are strings that are used in protocol identifiers and named entities, 826226031Sstas such as names in digital certificates and DNS domain name parts. 827226031Sstas "Queries" are strings that are used to match against strings that are 828226031Sstas stored identifiers, such as user-entered names for digital 829226031Sstas certificate authorities and DNS lookups. 830226031Sstas 831226031Sstas All code points not assigned in the character repertoire named in a 832226031Sstas stringprep profile are called "unassigned code points". Stored 833226031Sstas strings using the profile MUST NOT contain any unassigned code 834226031Sstas points. Queries for matching strings MAY contain unassigned code 835226031Sstas points. Note that this is the only part of this document where the 836226031Sstas requirements for queries differs from the requirements for stored 837226031Sstas strings. 838226031Sstas 839226031Sstas 840226031Sstas 841226031Sstas 842226031SstasHoffman & Blanchet Standards Track [Page 15] 843226031Sstas 844226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 845226031Sstas 846226031Sstas 847226031Sstas Using two different policies for where unassigned code points can 848226031Sstas appear removes the need for versioning in protocols that use 849226031Sstas stringprep profiles. This is very useful since it makes the overall 850226031Sstas processing simpler and does not impose a "protocol" to handle 851226031Sstas versioning. It is expected that the ISO/IEC 10646 and Unicode 852226031Sstas repertoires will be updated fairly frequently; at the time that this 853226031Sstas document is being written, it has happened approximately once a year. 854226031Sstas Each time a new version of a repertoire appears, a new version of a 855226031Sstas profile MAY be created. Some end users will want to use the new code 856226031Sstas points as soon as they are defined. 857226031Sstas 858226031Sstas The list of unassigned code points MUST be given in a profile, and 859226031Sstas that list MUST be used by implementations of the profile. 860226031Sstas 861226031Sstas The goal of the requirements in this section is to prevent 862226031Sstas comparisons between two strings that were both permitted to contain 863226031Sstas unassigned code points. When two strings X and Y are compared and 864226031Sstas string Y was prepared in a way that permits unassigned code points, a 865226031Sstas negative result to the comparison is not definitive; it's possible 866226031Sstas that the strings don't match even though they would match if a more 867226031Sstas recent version of the profile were used for Y. However, if both X 868226031Sstas and Y were prepared in a way that permits unassigned code points, 869226031Sstas something worse can happen: even a positive result for the comparison 870226031Sstas is not definitive. It is possible that the strings do match even 871226031Sstas though they would not match if a more recent version of the profile 872226031Sstas were used (one that prohibits a code point appearing in both X and 873226031Sstas Y). 874226031Sstas 875226031Sstas Due to the way that versioning is handled in this section, stored 876226031Sstas strings that are embedded in structures that cannot be changed (such 877226031Sstas as the signed parts of digital certificates) MUST NOT contain any 878226031Sstas unassigned code points. 879226031Sstas 880226031Sstas7.1 Categories of code points 881226031Sstas 882226031Sstas Each code point in a repertoire named by a profile of stringprep can 883226031Sstas be categorized by how it acts in the process described in earlier 884226031Sstas sections of this document: 885226031Sstas 886226031Sstas AO Code points that can be in the output 887226031Sstas 888226031Sstas MN Code points that cannot be in the output because they 889226031Sstas never appear as output from mapping or normalization 890226031Sstas 891226031Sstas D Code points that cannot be in the output because they are 892226031Sstas disallowed in the prohibition step 893226031Sstas 894226031Sstas U Unassigned code points 895226031Sstas 896226031Sstas 897226031Sstas 898226031SstasHoffman & Blanchet Standards Track [Page 16] 899226031Sstas 900226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 901226031Sstas 902226031Sstas 903226031Sstas A subsequent version of a profile that references a newer version of 904226031Sstas a repertoire with new code points will inherently have some code 905226031Sstas points move from category U to either D, MN, or AO. For backwards 906226031Sstas compatibility, a subsequent version of a profile MUST NOT move code 907226031Sstas points from any other category. That is, current AO, MN, or D code 908226031Sstas points MUST NOT ever change to a different category. 909226031Sstas 910226031Sstas Stored strings MUST NOT contain any code points outside of AO for the 911226031Sstas latest version of a profile. That is, they are forbidden to contain 912226031Sstas code points from the MN, D, or U categories. 913226031Sstas 914226031Sstas Applications creating queries MUST treat U code points as if they 915226031Sstas were AO when preparing the query to be entered in the process 916226031Sstas described by a profile of stringprep. Those applications MAY 917226031Sstas optionally have a preprocessor that provide stricter checks: treating 918226031Sstas unassigned code points in the input as errors, or warning the user 919226031Sstas about the fact that the code point is unassigned in the version of a 920226031Sstas profile that the software is based on; such a choice is a local 921226031Sstas matter for the software. 922226031Sstas 923226031Sstas7.2 Reasons for the difference between stored strings and queries 924226031Sstas 925226031Sstas Different software using different versions of a stringprep profile 926226031Sstas need to interoperate with maximal compatibility. The scheme 927226031Sstas described in this section (stored strings MUST NOT contain unassigned 928226031Sstas code points, queries MAY include unassigned code points) allows that 929226031Sstas compatibility without introducing any known security or 930226031Sstas interoperability issues. 931226031Sstas 932226031Sstas The list below shows what happens if a query contains a code point 933226031Sstas from category U that is allowed in a newer version of a profile. The 934226031Sstas query either matches the string that was intended, or matches no 935226031Sstas string at all. In this list, the query comes from an application 936226031Sstas using version "oldVersion" of a profile, the stored string was 937226031Sstas created using version "newVersion" of the same profile, and the code 938226031Sstas point X was in category U in oldVersion, and has changed category to 939226031Sstas AO, MN, or D. There are 3 possible scenarios: 940226031Sstas 941226031Sstas 1. X is assigned to AO -- In newVersion, X is in category AO. 942226031Sstas Because the application passed X through, it gets back a positive 943226031Sstas match with the stored string. There is one exceptional case, 944226031Sstas where X is a combining mark. 945226031Sstas 946226031Sstas The order of combining marks is normalized, so if another 947226031Sstas combining mark Y has a lower combining class than X then XY will 948226031Sstas be put in the canonical order YX. (Unassigned code points are 949226031Sstas never reordered, so this doesn't happen in oldVersion). If the 950226031Sstas query contains YX, the query will get positive match with the 951226031Sstas 952226031Sstas 953226031Sstas 954226031SstasHoffman & Blanchet Standards Track [Page 17] 955226031Sstas 956226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 957226031Sstas 958226031Sstas 959226031Sstas stored string. However, no string can be stored with XY, so a 960226031Sstas query with XY will get a negative answer to the test for matching. 961226031Sstas 962226031Sstas 2. X is assigned to MN -- In newVersion, X is normalized to code 963226031Sstas point "nX" and therefore X is now put in category MN. This cannot 964226031Sstas exist in any stored string, so any query containing X will get a 965226031Sstas negative answer to the test for matching. Note, however, if the 966226031Sstas query had contained the letter nX, it would have positively 967226031Sstas matched. 968226031Sstas 969226031Sstas 3. X is assigned to D -- In newVersion, X is in category D. This 970226031Sstas cannot exist in any stored string, so any query containing X will 971226031Sstas get a negative answer to the test for matching. 972226031Sstas 973226031Sstas In none of the cases does the query get data for a stored string 974226031Sstas other than the one it actually tried to match against. 975226031Sstas 976226031Sstas Profiles are stable between versions in the following sense: If a 977226031Sstas string S has been prepared using newVersion, then it will not change 978226031Sstas if it is subsequently prepared using oldVersion. 979226031Sstas 980226031Sstas7.3 Versions of applications and stored strings 981226031Sstas 982226031Sstas Another way to see that this versioning system works is to compare 983226031Sstas what happens when an application uses a newer or older version of a 984226031Sstas profile. 985226031Sstas 986226031Sstas Newer query application -- Suppose that a querying application is 987226031Sstas using version newVersion and the stored string was created using 988226031Sstas version oldVersion. This case is simple: there will be no characters 989226031Sstas in the stored string that cannot be queried by the application 990226031Sstas because the new profile uses a superset of the code points used for 991226031Sstas making the stored string. 992226031Sstas 993226031Sstas Newer stored string -- Suppose that a querying application is using 994226031Sstas oldVersion and the stored string was created using a profile that 995226031Sstas uses newVersion. Because the querying application let unassigned 996226031Sstas code points pass through, the user can query on stored strings that 997226031Sstas use code points in newVersion. No stored strings can have code 998226031Sstas points that are unassigned in newVersion, since that is illegal. In 999226031Sstas order to get a match, the querying application has to enter the 1000226031Sstas unassigned code points in the proper order, and has to use unassigned 1001226031Sstas code points that would make it through both the mapping and the 1002226031Sstas normalization steps. 1003226031Sstas 1004226031Sstas 1005226031Sstas 1006226031Sstas 1007226031Sstas 1008226031Sstas 1009226031Sstas 1010226031SstasHoffman & Blanchet Standards Track [Page 18] 1011226031Sstas 1012226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1013226031Sstas 1014226031Sstas 1015226031Sstas8. References 1016226031Sstas 1017226031Sstas8.1 Normative references 1018226031Sstas 1019226031Sstas [UAX15] Mark Davis and Martin Duerst. Unicode Standard Annex 1020226031Sstas #15: Unicode Normalization Forms, Version 3.2.0. 1021226031Sstas <http://www.unicode.org/unicode/reports/tr15/tr15- 1022226031Sstas 22.html>. 1023226031Sstas 1024226031Sstas [Unicode3.2] The Unicode Consortium. The Unicode Standard, Version 1025226031Sstas 3.2.0 is defined by The Unicode Standard, Version 3.0 1026226031Sstas (Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5), 1027226031Sstas as amended by the Unicode Standard Annex #27: Unicode 1028226031Sstas 3.1 (http://www.unicode.org/reports/tr27/) and by the 1029226031Sstas Unicode Standard Annex #28: Unicode 3.2 1030226031Sstas (http://www.unicode.org/reports/tr28/). 1031226031Sstas 1032226031Sstas [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 1033226031Sstas Requirement Levels", BCP 14, RFC 2119, March 1997. 1034226031Sstas 1035226031Sstas8.2 Informative references 1036226031Sstas 1037226031Sstas [CharModel] Unicode Technical Report;17, Character Encoding Model. 1038226031Sstas <http://www.unicode.org/unicode/reports/tr17/>. 1039226031Sstas 1040226031Sstas [Glossary] Unicode Glossary, <http://www.unicode.org/glossary/>. 1041226031Sstas 1042226031Sstas [ISO10646] ISO/IEC, "Information Technology - Universal Multiple- 1043226031Sstas Octet Coded Character Set (UCS) - Part 1: Architecture 1044226031Sstas and Basic Multilingual Plane", ISO/IEC 10646-1:2000, 1045226031Sstas October 2000. 1046226031Sstas 1047226031Sstas [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for IANA 1048226031Sstas Considerations", BCP 26, RFC 2434, October 1998. 1049226031Sstas 1050226031Sstas [UAX9] The Unicode Consortium. Unicode Standard Annex #9, The 1051226031Sstas Bidirectional Algorithm, 1052226031Sstas <http://www.unicode.org/unicode/reports/tr9/>. 1053226031Sstas 1054226031Sstas [UTR21] Mark Davis. Case Mappings. Unicode Technical Report 21. 1055226031Sstas <http://www.unicode.org/unicode/reports/tr21/>. 1056226031Sstas 1057226031Sstas9. Security Considerations 1058226031Sstas 1059226031Sstas Stringprep is used with Unicode characters. There are security 1060226031Sstas considerations that are specific to stringprep, and others that are 1061226031Sstas generic to using Unicode. 1062226031Sstas 1063226031Sstas 1064226031Sstas 1065226031Sstas 1066226031SstasHoffman & Blanchet Standards Track [Page 19] 1067226031Sstas 1068226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1069226031Sstas 1070226031Sstas 1071226031Sstas9.1 Stringprep-specific security considerations 1072226031Sstas 1073226031Sstas The Unicode and ISO/IEC 10646 repertoires have many characters that 1074226031Sstas look similar. In many cases, users of security protocols might do 1075226031Sstas visual matching, such as when comparing the names of trusted third 1076226031Sstas parties. Because it is impossible to map similar-looking characters 1077226031Sstas without a great deal of context such as knowing the fonts used, 1078226031Sstas stringprep does nothing to map similar-looking characters together 1079226031Sstas nor to prohibit some characters because they look like others. User 1080226031Sstas applications can help disambiguate some similar-looking characters by 1081226031Sstas showing the user when a string changes between scripts. 1082226031Sstas 1083226031Sstas Most profiles of stringprep can cause changes in strings that are 1084226031Sstas input to stringprep. Because of this, protocols that have sets of 1085226031Sstas non-allowed characters or sequences MUST check for the non-allowed 1086226031Sstas characters or sequences after the stringprep processing. 1087226031Sstas 1088226031Sstas This document does not mandate the checking of bidirectional 1089226031Sstas characters in section 6. If the requirements in section 6 are not 1090226031Sstas used in a profile of stringprep, it is easy to create many strings 1091226031Sstas whose characters are in different order but are displayed 1092226031Sstas identically. This can cause security-related user confusion similar 1093226031Sstas to look-alike characters, as described above. 1094226031Sstas 1095226031Sstas Stringprep does not do anything to assure that any algorithms 1096226031Sstas translating characters from non-Unicode into Unicode produce the same 1097226031Sstas output in all implementations. 1098226031Sstas 1099226031Sstas Some Unicode codepoints are invisible. Protocols that allow these 1100226031Sstas characters (that is, do not map them out or prohibit them in 1101226031Sstas stringprep) can cause users confusion when two identical-looking 1102226031Sstas strings do not match. 1103226031Sstas 1104226031Sstas9.2 Generic Unicode security considerations 1105226031Sstas 1106226031Sstas Using Unicode characters explicitly forces applications to use 1107226031Sstas multi-octet characters. Converting an application from one that uses 1108226031Sstas single-octet characters to one that uses multi-octet characters must 1109226031Sstas be done very carefully, particularly in an application that checks 1110226031Sstas for values of characters or sorts characters. 1111226031Sstas 1112226031Sstas Protocols that use stringprep usually also use encodings of Unicode, 1113226031Sstas such as UTF-8 or UTF-16. Some applications using those encodings 1114226031Sstas have been known to not check for illegal or ill-formed sequences in 1115226031Sstas the encodings, and thereby have not detected sequences of octets that 1116226031Sstas would have been detected if they used just ASCII. For example, in 1117226031Sstas 1118226031Sstas 1119226031Sstas 1120226031Sstas 1121226031Sstas 1122226031SstasHoffman & Blanchet Standards Track [Page 20] 1123226031Sstas 1124226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1125226031Sstas 1126226031Sstas 1127226031Sstas UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of 1128226031Sstas U+002B (plus sign). All programs should reject any string that is an 1129226031Sstas illegal or ill-formed octet sequence for the encoding being used. 1130226031Sstas 1131226031Sstas Both Unicode normalization and conversion between Unicode encodings 1132226031Sstas can cause strings to grow or shrink. Programs that used fixed-size 1133226031Sstas buffers, or that make assumptions that buffers will always be greater 1134226031Sstas than or less than particular sizes, are likely to fail in insecure 1135226031Sstas fashions when using Unicode normalization or encoding conversions. 1136226031Sstas 1137226031Sstas Covering an extensive list of security threats and considerations on 1138226031Sstas the use of current and future versions of Unicode is outside of the 1139226031Sstas scope of this document. 1140226031Sstas 1141226031Sstas10. IANA Considerations 1142226031Sstas 1143226031Sstas Stringprep profiles MUST have IETF consensus as described in 1144226031Sstas [RFC2434]. Each profile MUST be reviewed by the IESG before it is 1145226031Sstas registered. The IESG MAY change a profile before registration. 1146226031Sstas 1147226031Sstas IANA has set up a registry of stringprep profiles. This registry is 1148226031Sstas a single text file that lists the known profiles. Each entry in the 1149226031Sstas registry has three fields: 1150226031Sstas 1151226031Sstas - Profile name 1152226031Sstas 1153226031Sstas - RFC in which the profile is defined 1154226031Sstas 1155226031Sstas - Indicator whether or not this is the newest version of the profile 1156226031Sstas 1157226031Sstas Each version of a profile will remain listed in the registry forever. 1158226031Sstas That is, if a new version of a profile supersedes an earlier version, 1159226031Sstas both versions will continue to be listed in the registry, but the 1160226031Sstas current version indicator will be turned off for the earlier version 1161226031Sstas and turned on for the newer version. 1162226031Sstas 1163226031Sstas It is probably harmful if a large number of profiles of stringprep 1164226031Sstas proliferate. Therefore, the IESG may reject proposals for new 1165226031Sstas profiles and instead suggest that protocols reuse existing profiles. 1166226031Sstas 1167226031Sstas 1168226031Sstas 1169226031Sstas 1170226031Sstas 1171226031Sstas 1172226031Sstas 1173226031Sstas 1174226031Sstas 1175226031Sstas 1176226031Sstas 1177226031Sstas 1178226031SstasHoffman & Blanchet Standards Track [Page 21] 1179226031Sstas 1180226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1181226031Sstas 1182226031Sstas 1183226031Sstas11. Acknowledgements 1184226031Sstas 1185226031Sstas Many people from the IETF IDN Working Group and the Unicode Technical 1186226031Sstas Committee contributed ideas that went into the first document of this 1187226031Sstas document. Mark Davis and Patrik Faltstrom were particularly helpful 1188226031Sstas in some of the ideas, such as the versioning description. 1189226031Sstas 1190226031Sstas The IDN nameprep design team made many useful changes to the first 1191226031Sstas document. That team and its advisors include: 1192226031Sstas 1193226031Sstas Asmus Freytag 1194226031Sstas Cathy Wissink 1195226031Sstas Francois Yergeau 1196226031Sstas James Seng 1197226031Sstas Marc Blanchet 1198226031Sstas Mark Davis 1199226031Sstas Martin Duerst 1200226031Sstas Patrik Faltstrom 1201226031Sstas Paul Hoffman 1202226031Sstas 1203226031Sstas Additional significant improvements were proposed by: 1204226031Sstas 1205226031Sstas Jonathan Rosenne 1206226031Sstas Kent Karlsson 1207226031Sstas Scott Hollenbeck 1208226031Sstas Dave Crocker 1209226031Sstas Erik Nordmark 1210226031Sstas Matitiahu Allouche 1211226031Sstas 1212226031Sstas 1213226031Sstas 1214226031Sstas 1215226031Sstas 1216226031Sstas 1217226031Sstas 1218226031Sstas 1219226031Sstas 1220226031Sstas 1221226031Sstas 1222226031Sstas 1223226031Sstas 1224226031Sstas 1225226031Sstas 1226226031Sstas 1227226031Sstas 1228226031Sstas 1229226031Sstas 1230226031Sstas 1231226031Sstas 1232226031Sstas 1233226031Sstas 1234226031SstasHoffman & Blanchet Standards Track [Page 22] 1235226031Sstas 1236226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1237226031Sstas 1238226031Sstas 1239226031SstasA. Unicode repertoires 1240226031Sstas 1241226031Sstas The following is the only repertoire covered in this document: 1242226031Sstas 1243226031Sstas Unicode 3.2, as defined in [Unicode3.2]. 1244226031Sstas 1245226031SstasA.1 Unassigned code points in Unicode 3.2 1246226031Sstas 1247226031Sstas ----- Start Table A.1 ----- 1248226031Sstas 0221 1249226031Sstas 0234-024F 1250226031Sstas 02AE-02AF 1251226031Sstas 02EF-02FF 1252226031Sstas 0350-035F 1253226031Sstas 0370-0373 1254226031Sstas 0376-0379 1255226031Sstas 037B-037D 1256226031Sstas 037F-0383 1257226031Sstas 038B 1258226031Sstas 038D 1259226031Sstas 03A2 1260226031Sstas 03CF 1261226031Sstas 03F7-03FF 1262226031Sstas 0487 1263226031Sstas 04CF 1264226031Sstas 04F6-04F7 1265226031Sstas 04FA-04FF 1266226031Sstas 0510-0530 1267226031Sstas 0557-0558 1268226031Sstas 0560 1269226031Sstas 0588 1270226031Sstas 058B-0590 1271226031Sstas 05A2 1272226031Sstas 05BA 1273226031Sstas 05C5-05CF 1274226031Sstas 05EB-05EF 1275226031Sstas 05F5-060B 1276226031Sstas 060D-061A 1277226031Sstas 061C-061E 1278226031Sstas 0620 1279226031Sstas 063B-063F 1280226031Sstas 0656-065F 1281226031Sstas 06EE-06EF 1282226031Sstas 06FF 1283226031Sstas 070E 1284226031Sstas 072D-072F 1285226031Sstas 074B-077F 1286226031Sstas 07B2-0900 1287226031Sstas 1288226031Sstas 1289226031Sstas 1290226031SstasHoffman & Blanchet Standards Track [Page 23] 1291226031Sstas 1292226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1293226031Sstas 1294226031Sstas 1295226031Sstas 0904 1296226031Sstas 093A-093B 1297226031Sstas 094E-094F 1298226031Sstas 0955-0957 1299226031Sstas 0971-0980 1300226031Sstas 0984 1301226031Sstas 098D-098E 1302226031Sstas 0991-0992 1303226031Sstas 09A9 1304226031Sstas 09B1 1305226031Sstas 09B3-09B5 1306226031Sstas 09BA-09BB 1307226031Sstas 09BD 1308226031Sstas 09C5-09C6 1309226031Sstas 09C9-09CA 1310226031Sstas 09CE-09D6 1311226031Sstas 09D8-09DB 1312226031Sstas 09DE 1313226031Sstas 09E4-09E5 1314226031Sstas 09FB-0A01 1315226031Sstas 0A03-0A04 1316226031Sstas 0A0B-0A0E 1317226031Sstas 0A11-0A12 1318226031Sstas 0A29 1319226031Sstas 0A31 1320226031Sstas 0A34 1321226031Sstas 0A37 1322226031Sstas 0A3A-0A3B 1323226031Sstas 0A3D 1324226031Sstas 0A43-0A46 1325226031Sstas 0A49-0A4A 1326226031Sstas 0A4E-0A58 1327226031Sstas 0A5D 1328226031Sstas 0A5F-0A65 1329226031Sstas 0A75-0A80 1330226031Sstas 0A84 1331226031Sstas 0A8C 1332226031Sstas 0A8E 1333226031Sstas 0A92 1334226031Sstas 0AA9 1335226031Sstas 0AB1 1336226031Sstas 0AB4 1337226031Sstas 0ABA-0ABB 1338226031Sstas 0AC6 1339226031Sstas 0ACA 1340226031Sstas 0ACE-0ACF 1341226031Sstas 0AD1-0ADF 1342226031Sstas 0AE1-0AE5 1343226031Sstas 1344226031Sstas 1345226031Sstas 1346226031SstasHoffman & Blanchet Standards Track [Page 24] 1347226031Sstas 1348226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1349226031Sstas 1350226031Sstas 1351226031Sstas 0AF0-0B00 1352226031Sstas 0B04 1353226031Sstas 0B0D-0B0E 1354226031Sstas 0B11-0B12 1355226031Sstas 0B29 1356226031Sstas 0B31 1357226031Sstas 0B34-0B35 1358226031Sstas 0B3A-0B3B 1359226031Sstas 0B44-0B46 1360226031Sstas 0B49-0B4A 1361226031Sstas 0B4E-0B55 1362226031Sstas 0B58-0B5B 1363226031Sstas 0B5E 1364226031Sstas 0B62-0B65 1365226031Sstas 0B71-0B81 1366226031Sstas 0B84 1367226031Sstas 0B8B-0B8D 1368226031Sstas 0B91 1369226031Sstas 0B96-0B98 1370226031Sstas 0B9B 1371226031Sstas 0B9D 1372226031Sstas 0BA0-0BA2 1373226031Sstas 0BA5-0BA7 1374226031Sstas 0BAB-0BAD 1375226031Sstas 0BB6 1376226031Sstas 0BBA-0BBD 1377226031Sstas 0BC3-0BC5 1378226031Sstas 0BC9 1379226031Sstas 0BCE-0BD6 1380226031Sstas 0BD8-0BE6 1381226031Sstas 0BF3-0C00 1382226031Sstas 0C04 1383226031Sstas 0C0D 1384226031Sstas 0C11 1385226031Sstas 0C29 1386226031Sstas 0C34 1387226031Sstas 0C3A-0C3D 1388226031Sstas 0C45 1389226031Sstas 0C49 1390226031Sstas 0C4E-0C54 1391226031Sstas 0C57-0C5F 1392226031Sstas 0C62-0C65 1393226031Sstas 0C70-0C81 1394226031Sstas 0C84 1395226031Sstas 0C8D 1396226031Sstas 0C91 1397226031Sstas 0CA9 1398226031Sstas 0CB4 1399226031Sstas 1400226031Sstas 1401226031Sstas 1402226031SstasHoffman & Blanchet Standards Track [Page 25] 1403226031Sstas 1404226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1405226031Sstas 1406226031Sstas 1407226031Sstas 0CBA-0CBD 1408226031Sstas 0CC5 1409226031Sstas 0CC9 1410226031Sstas 0CCE-0CD4 1411226031Sstas 0CD7-0CDD 1412226031Sstas 0CDF 1413226031Sstas 0CE2-0CE5 1414226031Sstas 0CF0-0D01 1415226031Sstas 0D04 1416226031Sstas 0D0D 1417226031Sstas 0D11 1418226031Sstas 0D29 1419226031Sstas 0D3A-0D3D 1420226031Sstas 0D44-0D45 1421226031Sstas 0D49 1422226031Sstas 0D4E-0D56 1423226031Sstas 0D58-0D5F 1424226031Sstas 0D62-0D65 1425226031Sstas 0D70-0D81 1426226031Sstas 0D84 1427226031Sstas 0D97-0D99 1428226031Sstas 0DB2 1429226031Sstas 0DBC 1430226031Sstas 0DBE-0DBF 1431226031Sstas 0DC7-0DC9 1432226031Sstas 0DCB-0DCE 1433226031Sstas 0DD5 1434226031Sstas 0DD7 1435226031Sstas 0DE0-0DF1 1436226031Sstas 0DF5-0E00 1437226031Sstas 0E3B-0E3E 1438226031Sstas 0E5C-0E80 1439226031Sstas 0E83 1440226031Sstas 0E85-0E86 1441226031Sstas 0E89 1442226031Sstas 0E8B-0E8C 1443226031Sstas 0E8E-0E93 1444226031Sstas 0E98 1445226031Sstas 0EA0 1446226031Sstas 0EA4 1447226031Sstas 0EA6 1448226031Sstas 0EA8-0EA9 1449226031Sstas 0EAC 1450226031Sstas 0EBA 1451226031Sstas 0EBE-0EBF 1452226031Sstas 0EC5 1453226031Sstas 0EC7 1454226031Sstas 0ECE-0ECF 1455226031Sstas 1456226031Sstas 1457226031Sstas 1458226031SstasHoffman & Blanchet Standards Track [Page 26] 1459226031Sstas 1460226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1461226031Sstas 1462226031Sstas 1463226031Sstas 0EDA-0EDB 1464226031Sstas 0EDE-0EFF 1465226031Sstas 0F48 1466226031Sstas 0F6B-0F70 1467226031Sstas 0F8C-0F8F 1468226031Sstas 0F98 1469226031Sstas 0FBD 1470226031Sstas 0FCD-0FCE 1471226031Sstas 0FD0-0FFF 1472226031Sstas 1022 1473226031Sstas 1028 1474226031Sstas 102B 1475226031Sstas 1033-1035 1476226031Sstas 103A-103F 1477226031Sstas 105A-109F 1478226031Sstas 10C6-10CF 1479226031Sstas 10F9-10FA 1480226031Sstas 10FC-10FF 1481226031Sstas 115A-115E 1482226031Sstas 11A3-11A7 1483226031Sstas 11FA-11FF 1484226031Sstas 1207 1485226031Sstas 1247 1486226031Sstas 1249 1487226031Sstas 124E-124F 1488226031Sstas 1257 1489226031Sstas 1259 1490226031Sstas 125E-125F 1491226031Sstas 1287 1492226031Sstas 1289 1493226031Sstas 128E-128F 1494226031Sstas 12AF 1495226031Sstas 12B1 1496226031Sstas 12B6-12B7 1497226031Sstas 12BF 1498226031Sstas 12C1 1499226031Sstas 12C6-12C7 1500226031Sstas 12CF 1501226031Sstas 12D7 1502226031Sstas 12EF 1503226031Sstas 130F 1504226031Sstas 1311 1505226031Sstas 1316-1317 1506226031Sstas 131F 1507226031Sstas 1347 1508226031Sstas 135B-1360 1509226031Sstas 137D-139F 1510226031Sstas 13F5-1400 1511226031Sstas 1512226031Sstas 1513226031Sstas 1514226031SstasHoffman & Blanchet Standards Track [Page 27] 1515226031Sstas 1516226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1517226031Sstas 1518226031Sstas 1519226031Sstas 1677-167F 1520226031Sstas 169D-169F 1521226031Sstas 16F1-16FF 1522226031Sstas 170D 1523226031Sstas 1715-171F 1524226031Sstas 1737-173F 1525226031Sstas 1754-175F 1526226031Sstas 176D 1527226031Sstas 1771 1528226031Sstas 1774-177F 1529226031Sstas 17DD-17DF 1530226031Sstas 17EA-17FF 1531226031Sstas 180F 1532226031Sstas 181A-181F 1533226031Sstas 1878-187F 1534226031Sstas 18AA-1DFF 1535226031Sstas 1E9C-1E9F 1536226031Sstas 1EFA-1EFF 1537226031Sstas 1F16-1F17 1538226031Sstas 1F1E-1F1F 1539226031Sstas 1F46-1F47 1540226031Sstas 1F4E-1F4F 1541226031Sstas 1F58 1542226031Sstas 1F5A 1543226031Sstas 1F5C 1544226031Sstas 1F5E 1545226031Sstas 1F7E-1F7F 1546226031Sstas 1FB5 1547226031Sstas 1FC5 1548226031Sstas 1FD4-1FD5 1549226031Sstas 1FDC 1550226031Sstas 1FF0-1FF1 1551226031Sstas 1FF5 1552226031Sstas 1FFF 1553226031Sstas 2053-2056 1554226031Sstas 2058-205E 1555226031Sstas 2064-2069 1556226031Sstas 2072-2073 1557226031Sstas 208F-209F 1558226031Sstas 20B2-20CF 1559226031Sstas 20EB-20FF 1560226031Sstas 213B-213C 1561226031Sstas 214C-2152 1562226031Sstas 2184-218F 1563226031Sstas 23CF-23FF 1564226031Sstas 2427-243F 1565226031Sstas 244B-245F 1566226031Sstas 24FF 1567226031Sstas 1568226031Sstas 1569226031Sstas 1570226031SstasHoffman & Blanchet Standards Track [Page 28] 1571226031Sstas 1572226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1573226031Sstas 1574226031Sstas 1575226031Sstas 2614-2615 1576226031Sstas 2618 1577226031Sstas 267E-267F 1578226031Sstas 268A-2700 1579226031Sstas 2705 1580226031Sstas 270A-270B 1581226031Sstas 2728 1582226031Sstas 274C 1583226031Sstas 274E 1584226031Sstas 2753-2755 1585226031Sstas 2757 1586226031Sstas 275F-2760 1587226031Sstas 2795-2797 1588226031Sstas 27B0 1589226031Sstas 27BF-27CF 1590226031Sstas 27EC-27EF 1591226031Sstas 2B00-2E7F 1592226031Sstas 2E9A 1593226031Sstas 2EF4-2EFF 1594226031Sstas 2FD6-2FEF 1595226031Sstas 2FFC-2FFF 1596226031Sstas 3040 1597226031Sstas 3097-3098 1598226031Sstas 3100-3104 1599226031Sstas 312D-3130 1600226031Sstas 318F 1601226031Sstas 31B8-31EF 1602226031Sstas 321D-321F 1603226031Sstas 3244-3250 1604226031Sstas 327C-327E 1605226031Sstas 32CC-32CF 1606226031Sstas 32FF 1607226031Sstas 3377-337A 1608226031Sstas 33DE-33DF 1609226031Sstas 33FF 1610226031Sstas 4DB6-4DFF 1611226031Sstas 9FA6-9FFF 1612226031Sstas A48D-A48F 1613226031Sstas A4C7-ABFF 1614226031Sstas D7A4-D7FF 1615226031Sstas FA2E-FA2F 1616226031Sstas FA6B-FAFF 1617226031Sstas FB07-FB12 1618226031Sstas FB18-FB1C 1619226031Sstas FB37 1620226031Sstas FB3D 1621226031Sstas FB3F 1622226031Sstas FB42 1623226031Sstas 1624226031Sstas 1625226031Sstas 1626226031SstasHoffman & Blanchet Standards Track [Page 29] 1627226031Sstas 1628226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1629226031Sstas 1630226031Sstas 1631226031Sstas FB45 1632226031Sstas FBB2-FBD2 1633226031Sstas FD40-FD4F 1634226031Sstas FD90-FD91 1635226031Sstas FDC8-FDCF 1636226031Sstas FDFD-FDFF 1637226031Sstas FE10-FE1F 1638226031Sstas FE24-FE2F 1639226031Sstas FE47-FE48 1640226031Sstas FE53 1641226031Sstas FE67 1642226031Sstas FE6C-FE6F 1643226031Sstas FE75 1644226031Sstas FEFD-FEFE 1645226031Sstas FF00 1646226031Sstas FFBF-FFC1 1647226031Sstas FFC8-FFC9 1648226031Sstas FFD0-FFD1 1649226031Sstas FFD8-FFD9 1650226031Sstas FFDD-FFDF 1651226031Sstas FFE7 1652226031Sstas FFEF-FFF8 1653226031Sstas 10000-102FF 1654226031Sstas 1031F 1655226031Sstas 10324-1032F 1656226031Sstas 1034B-103FF 1657226031Sstas 10426-10427 1658226031Sstas 1044E-1CFFF 1659226031Sstas 1D0F6-1D0FF 1660226031Sstas 1D127-1D129 1661226031Sstas 1D1DE-1D3FF 1662226031Sstas 1D455 1663226031Sstas 1D49D 1664226031Sstas 1D4A0-1D4A1 1665226031Sstas 1D4A3-1D4A4 1666226031Sstas 1D4A7-1D4A8 1667226031Sstas 1D4AD 1668226031Sstas 1D4BA 1669226031Sstas 1D4BC 1670226031Sstas 1D4C1 1671226031Sstas 1D4C4 1672226031Sstas 1D506 1673226031Sstas 1D50B-1D50C 1674226031Sstas 1D515 1675226031Sstas 1D51D 1676226031Sstas 1D53A 1677226031Sstas 1D53F 1678226031Sstas 1D545 1679226031Sstas 1680226031Sstas 1681226031Sstas 1682226031SstasHoffman & Blanchet Standards Track [Page 30] 1683226031Sstas 1684226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1685226031Sstas 1686226031Sstas 1687226031Sstas 1D547-1D549 1688226031Sstas 1D551 1689226031Sstas 1D6A4-1D6A7 1690226031Sstas 1D7CA-1D7CD 1691226031Sstas 1D800-1FFFD 1692226031Sstas 2A6D7-2F7FF 1693226031Sstas 2FA1E-2FFFD 1694226031Sstas 30000-3FFFD 1695226031Sstas 40000-4FFFD 1696226031Sstas 50000-5FFFD 1697226031Sstas 60000-6FFFD 1698226031Sstas 70000-7FFFD 1699226031Sstas 80000-8FFFD 1700226031Sstas 90000-9FFFD 1701226031Sstas A0000-AFFFD 1702226031Sstas B0000-BFFFD 1703226031Sstas C0000-CFFFD 1704226031Sstas D0000-DFFFD 1705226031Sstas E0000 1706226031Sstas E0002-E001F 1707226031Sstas E0080-EFFFD 1708226031Sstas ----- End Table A.1 ----- 1709226031Sstas 1710226031SstasB. Mapping Tables 1711226031Sstas 1712226031Sstas The following is the mapping table from section 3. The table has 1713226031Sstas three columns: 1714226031Sstas 1715226031Sstas - the code point that is mapped from 1716226031Sstas - the zero or more code points that it is mapped to 1717226031Sstas - the reason for the mapping 1718226031Sstas 1719226031Sstas The columns are separated by semicolons. Note that the second column 1720226031Sstas may be empty, or it may have one code point, or it may have more than 1721226031Sstas one code point, with each code point separated by a space. 1722226031Sstas 1723226031SstasB.1 Commonly mapped to nothing 1724226031Sstas 1725226031Sstas ----- Start Table B.1 ----- 1726226031Sstas 00AD; ; Map to nothing 1727226031Sstas 034F; ; Map to nothing 1728226031Sstas 1806; ; Map to nothing 1729226031Sstas 180B; ; Map to nothing 1730226031Sstas 180C; ; Map to nothing 1731226031Sstas 180D; ; Map to nothing 1732226031Sstas 200B; ; Map to nothing 1733226031Sstas 200C; ; Map to nothing 1734226031Sstas 200D; ; Map to nothing 1735226031Sstas 1736226031Sstas 1737226031Sstas 1738226031SstasHoffman & Blanchet Standards Track [Page 31] 1739226031Sstas 1740226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1741226031Sstas 1742226031Sstas 1743226031Sstas 2060; ; Map to nothing 1744226031Sstas FE00; ; Map to nothing 1745226031Sstas FE01; ; Map to nothing 1746226031Sstas FE02; ; Map to nothing 1747226031Sstas FE03; ; Map to nothing 1748226031Sstas FE04; ; Map to nothing 1749226031Sstas FE05; ; Map to nothing 1750226031Sstas FE06; ; Map to nothing 1751226031Sstas FE07; ; Map to nothing 1752226031Sstas FE08; ; Map to nothing 1753226031Sstas FE09; ; Map to nothing 1754226031Sstas FE0A; ; Map to nothing 1755226031Sstas FE0B; ; Map to nothing 1756226031Sstas FE0C; ; Map to nothing 1757226031Sstas FE0D; ; Map to nothing 1758226031Sstas FE0E; ; Map to nothing 1759226031Sstas FE0F; ; Map to nothing 1760226031Sstas FEFF; ; Map to nothing 1761226031Sstas ----- End Table B.1 ----- 1762226031Sstas 1763226031SstasB.2 Mapping for case-folding used with NFKC 1764226031Sstas 1765226031Sstas ----- Start Table B.2 ----- 1766226031Sstas 0041; 0061; Case map 1767226031Sstas 0042; 0062; Case map 1768226031Sstas 0043; 0063; Case map 1769226031Sstas 0044; 0064; Case map 1770226031Sstas 0045; 0065; Case map 1771226031Sstas 0046; 0066; Case map 1772226031Sstas 0047; 0067; Case map 1773226031Sstas 0048; 0068; Case map 1774226031Sstas 0049; 0069; Case map 1775226031Sstas 004A; 006A; Case map 1776226031Sstas 004B; 006B; Case map 1777226031Sstas 004C; 006C; Case map 1778226031Sstas 004D; 006D; Case map 1779226031Sstas 004E; 006E; Case map 1780226031Sstas 004F; 006F; Case map 1781226031Sstas 0050; 0070; Case map 1782226031Sstas 0051; 0071; Case map 1783226031Sstas 0052; 0072; Case map 1784226031Sstas 0053; 0073; Case map 1785226031Sstas 0054; 0074; Case map 1786226031Sstas 0055; 0075; Case map 1787226031Sstas 0056; 0076; Case map 1788226031Sstas 0057; 0077; Case map 1789226031Sstas 0058; 0078; Case map 1790226031Sstas 0059; 0079; Case map 1791226031Sstas 1792226031Sstas 1793226031Sstas 1794226031SstasHoffman & Blanchet Standards Track [Page 32] 1795226031Sstas 1796226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1797226031Sstas 1798226031Sstas 1799226031Sstas 005A; 007A; Case map 1800226031Sstas 00B5; 03BC; Case map 1801226031Sstas 00C0; 00E0; Case map 1802226031Sstas 00C1; 00E1; Case map 1803226031Sstas 00C2; 00E2; Case map 1804226031Sstas 00C3; 00E3; Case map 1805226031Sstas 00C4; 00E4; Case map 1806226031Sstas 00C5; 00E5; Case map 1807226031Sstas 00C6; 00E6; Case map 1808226031Sstas 00C7; 00E7; Case map 1809226031Sstas 00C8; 00E8; Case map 1810226031Sstas 00C9; 00E9; Case map 1811226031Sstas 00CA; 00EA; Case map 1812226031Sstas 00CB; 00EB; Case map 1813226031Sstas 00CC; 00EC; Case map 1814226031Sstas 00CD; 00ED; Case map 1815226031Sstas 00CE; 00EE; Case map 1816226031Sstas 00CF; 00EF; Case map 1817226031Sstas 00D0; 00F0; Case map 1818226031Sstas 00D1; 00F1; Case map 1819226031Sstas 00D2; 00F2; Case map 1820226031Sstas 00D3; 00F3; Case map 1821226031Sstas 00D4; 00F4; Case map 1822226031Sstas 00D5; 00F5; Case map 1823226031Sstas 00D6; 00F6; Case map 1824226031Sstas 00D8; 00F8; Case map 1825226031Sstas 00D9; 00F9; Case map 1826226031Sstas 00DA; 00FA; Case map 1827226031Sstas 00DB; 00FB; Case map 1828226031Sstas 00DC; 00FC; Case map 1829226031Sstas 00DD; 00FD; Case map 1830226031Sstas 00DE; 00FE; Case map 1831226031Sstas 00DF; 0073 0073; Case map 1832226031Sstas 0100; 0101; Case map 1833226031Sstas 0102; 0103; Case map 1834226031Sstas 0104; 0105; Case map 1835226031Sstas 0106; 0107; Case map 1836226031Sstas 0108; 0109; Case map 1837226031Sstas 010A; 010B; Case map 1838226031Sstas 010C; 010D; Case map 1839226031Sstas 010E; 010F; Case map 1840226031Sstas 0110; 0111; Case map 1841226031Sstas 0112; 0113; Case map 1842226031Sstas 0114; 0115; Case map 1843226031Sstas 0116; 0117; Case map 1844226031Sstas 0118; 0119; Case map 1845226031Sstas 011A; 011B; Case map 1846226031Sstas 011C; 011D; Case map 1847226031Sstas 1848226031Sstas 1849226031Sstas 1850226031SstasHoffman & Blanchet Standards Track [Page 33] 1851226031Sstas 1852226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1853226031Sstas 1854226031Sstas 1855226031Sstas 011E; 011F; Case map 1856226031Sstas 0120; 0121; Case map 1857226031Sstas 0122; 0123; Case map 1858226031Sstas 0124; 0125; Case map 1859226031Sstas 0126; 0127; Case map 1860226031Sstas 0128; 0129; Case map 1861226031Sstas 012A; 012B; Case map 1862226031Sstas 012C; 012D; Case map 1863226031Sstas 012E; 012F; Case map 1864226031Sstas 0130; 0069 0307; Case map 1865226031Sstas 0132; 0133; Case map 1866226031Sstas 0134; 0135; Case map 1867226031Sstas 0136; 0137; Case map 1868226031Sstas 0139; 013A; Case map 1869226031Sstas 013B; 013C; Case map 1870226031Sstas 013D; 013E; Case map 1871226031Sstas 013F; 0140; Case map 1872226031Sstas 0141; 0142; Case map 1873226031Sstas 0143; 0144; Case map 1874226031Sstas 0145; 0146; Case map 1875226031Sstas 0147; 0148; Case map 1876226031Sstas 0149; 02BC 006E; Case map 1877226031Sstas 014A; 014B; Case map 1878226031Sstas 014C; 014D; Case map 1879226031Sstas 014E; 014F; Case map 1880226031Sstas 0150; 0151; Case map 1881226031Sstas 0152; 0153; Case map 1882226031Sstas 0154; 0155; Case map 1883226031Sstas 0156; 0157; Case map 1884226031Sstas 0158; 0159; Case map 1885226031Sstas 015A; 015B; Case map 1886226031Sstas 015C; 015D; Case map 1887226031Sstas 015E; 015F; Case map 1888226031Sstas 0160; 0161; Case map 1889226031Sstas 0162; 0163; Case map 1890226031Sstas 0164; 0165; Case map 1891226031Sstas 0166; 0167; Case map 1892226031Sstas 0168; 0169; Case map 1893226031Sstas 016A; 016B; Case map 1894226031Sstas 016C; 016D; Case map 1895226031Sstas 016E; 016F; Case map 1896226031Sstas 0170; 0171; Case map 1897226031Sstas 0172; 0173; Case map 1898226031Sstas 0174; 0175; Case map 1899226031Sstas 0176; 0177; Case map 1900226031Sstas 0178; 00FF; Case map 1901226031Sstas 0179; 017A; Case map 1902226031Sstas 017B; 017C; Case map 1903226031Sstas 1904226031Sstas 1905226031Sstas 1906226031SstasHoffman & Blanchet Standards Track [Page 34] 1907226031Sstas 1908226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1909226031Sstas 1910226031Sstas 1911226031Sstas 017D; 017E; Case map 1912226031Sstas 017F; 0073; Case map 1913226031Sstas 0181; 0253; Case map 1914226031Sstas 0182; 0183; Case map 1915226031Sstas 0184; 0185; Case map 1916226031Sstas 0186; 0254; Case map 1917226031Sstas 0187; 0188; Case map 1918226031Sstas 0189; 0256; Case map 1919226031Sstas 018A; 0257; Case map 1920226031Sstas 018B; 018C; Case map 1921226031Sstas 018E; 01DD; Case map 1922226031Sstas 018F; 0259; Case map 1923226031Sstas 0190; 025B; Case map 1924226031Sstas 0191; 0192; Case map 1925226031Sstas 0193; 0260; Case map 1926226031Sstas 0194; 0263; Case map 1927226031Sstas 0196; 0269; Case map 1928226031Sstas 0197; 0268; Case map 1929226031Sstas 0198; 0199; Case map 1930226031Sstas 019C; 026F; Case map 1931226031Sstas 019D; 0272; Case map 1932226031Sstas 019F; 0275; Case map 1933226031Sstas 01A0; 01A1; Case map 1934226031Sstas 01A2; 01A3; Case map 1935226031Sstas 01A4; 01A5; Case map 1936226031Sstas 01A6; 0280; Case map 1937226031Sstas 01A7; 01A8; Case map 1938226031Sstas 01A9; 0283; Case map 1939226031Sstas 01AC; 01AD; Case map 1940226031Sstas 01AE; 0288; Case map 1941226031Sstas 01AF; 01B0; Case map 1942226031Sstas 01B1; 028A; Case map 1943226031Sstas 01B2; 028B; Case map 1944226031Sstas 01B3; 01B4; Case map 1945226031Sstas 01B5; 01B6; Case map 1946226031Sstas 01B7; 0292; Case map 1947226031Sstas 01B8; 01B9; Case map 1948226031Sstas 01BC; 01BD; Case map 1949226031Sstas 01C4; 01C6; Case map 1950226031Sstas 01C5; 01C6; Case map 1951226031Sstas 01C7; 01C9; Case map 1952226031Sstas 01C8; 01C9; Case map 1953226031Sstas 01CA; 01CC; Case map 1954226031Sstas 01CB; 01CC; Case map 1955226031Sstas 01CD; 01CE; Case map 1956226031Sstas 01CF; 01D0; Case map 1957226031Sstas 01D1; 01D2; Case map 1958226031Sstas 01D3; 01D4; Case map 1959226031Sstas 1960226031Sstas 1961226031Sstas 1962226031SstasHoffman & Blanchet Standards Track [Page 35] 1963226031Sstas 1964226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 1965226031Sstas 1966226031Sstas 1967226031Sstas 01D5; 01D6; Case map 1968226031Sstas 01D7; 01D8; Case map 1969226031Sstas 01D9; 01DA; Case map 1970226031Sstas 01DB; 01DC; Case map 1971226031Sstas 01DE; 01DF; Case map 1972226031Sstas 01E0; 01E1; Case map 1973226031Sstas 01E2; 01E3; Case map 1974226031Sstas 01E4; 01E5; Case map 1975226031Sstas 01E6; 01E7; Case map 1976226031Sstas 01E8; 01E9; Case map 1977226031Sstas 01EA; 01EB; Case map 1978226031Sstas 01EC; 01ED; Case map 1979226031Sstas 01EE; 01EF; Case map 1980226031Sstas 01F0; 006A 030C; Case map 1981226031Sstas 01F1; 01F3; Case map 1982226031Sstas 01F2; 01F3; Case map 1983226031Sstas 01F4; 01F5; Case map 1984226031Sstas 01F6; 0195; Case map 1985226031Sstas 01F7; 01BF; Case map 1986226031Sstas 01F8; 01F9; Case map 1987226031Sstas 01FA; 01FB; Case map 1988226031Sstas 01FC; 01FD; Case map 1989226031Sstas 01FE; 01FF; Case map 1990226031Sstas 0200; 0201; Case map 1991226031Sstas 0202; 0203; Case map 1992226031Sstas 0204; 0205; Case map 1993226031Sstas 0206; 0207; Case map 1994226031Sstas 0208; 0209; Case map 1995226031Sstas 020A; 020B; Case map 1996226031Sstas 020C; 020D; Case map 1997226031Sstas 020E; 020F; Case map 1998226031Sstas 0210; 0211; Case map 1999226031Sstas 0212; 0213; Case map 2000226031Sstas 0214; 0215; Case map 2001226031Sstas 0216; 0217; Case map 2002226031Sstas 0218; 0219; Case map 2003226031Sstas 021A; 021B; Case map 2004226031Sstas 021C; 021D; Case map 2005226031Sstas 021E; 021F; Case map 2006226031Sstas 0220; 019E; Case map 2007226031Sstas 0222; 0223; Case map 2008226031Sstas 0224; 0225; Case map 2009226031Sstas 0226; 0227; Case map 2010226031Sstas 0228; 0229; Case map 2011226031Sstas 022A; 022B; Case map 2012226031Sstas 022C; 022D; Case map 2013226031Sstas 022E; 022F; Case map 2014226031Sstas 0230; 0231; Case map 2015226031Sstas 2016226031Sstas 2017226031Sstas 2018226031SstasHoffman & Blanchet Standards Track [Page 36] 2019226031Sstas 2020226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2021226031Sstas 2022226031Sstas 2023226031Sstas 0232; 0233; Case map 2024226031Sstas 0345; 03B9; Case map 2025226031Sstas 037A; 0020 03B9; Additional folding 2026226031Sstas 0386; 03AC; Case map 2027226031Sstas 0388; 03AD; Case map 2028226031Sstas 0389; 03AE; Case map 2029226031Sstas 038A; 03AF; Case map 2030226031Sstas 038C; 03CC; Case map 2031226031Sstas 038E; 03CD; Case map 2032226031Sstas 038F; 03CE; Case map 2033226031Sstas 0390; 03B9 0308 0301; Case map 2034226031Sstas 0391; 03B1; Case map 2035226031Sstas 0392; 03B2; Case map 2036226031Sstas 0393; 03B3; Case map 2037226031Sstas 0394; 03B4; Case map 2038226031Sstas 0395; 03B5; Case map 2039226031Sstas 0396; 03B6; Case map 2040226031Sstas 0397; 03B7; Case map 2041226031Sstas 0398; 03B8; Case map 2042226031Sstas 0399; 03B9; Case map 2043226031Sstas 039A; 03BA; Case map 2044226031Sstas 039B; 03BB; Case map 2045226031Sstas 039C; 03BC; Case map 2046226031Sstas 039D; 03BD; Case map 2047226031Sstas 039E; 03BE; Case map 2048226031Sstas 039F; 03BF; Case map 2049226031Sstas 03A0; 03C0; Case map 2050226031Sstas 03A1; 03C1; Case map 2051226031Sstas 03A3; 03C3; Case map 2052226031Sstas 03A4; 03C4; Case map 2053226031Sstas 03A5; 03C5; Case map 2054226031Sstas 03A6; 03C6; Case map 2055226031Sstas 03A7; 03C7; Case map 2056226031Sstas 03A8; 03C8; Case map 2057226031Sstas 03A9; 03C9; Case map 2058226031Sstas 03AA; 03CA; Case map 2059226031Sstas 03AB; 03CB; Case map 2060226031Sstas 03B0; 03C5 0308 0301; Case map 2061226031Sstas 03C2; 03C3; Case map 2062226031Sstas 03D0; 03B2; Case map 2063226031Sstas 03D1; 03B8; Case map 2064226031Sstas 03D2; 03C5; Additional folding 2065226031Sstas 03D3; 03CD; Additional folding 2066226031Sstas 03D4; 03CB; Additional folding 2067226031Sstas 03D5; 03C6; Case map 2068226031Sstas 03D6; 03C0; Case map 2069226031Sstas 03D8; 03D9; Case map 2070226031Sstas 03DA; 03DB; Case map 2071226031Sstas 2072226031Sstas 2073226031Sstas 2074226031SstasHoffman & Blanchet Standards Track [Page 37] 2075226031Sstas 2076226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2077226031Sstas 2078226031Sstas 2079226031Sstas 03DC; 03DD; Case map 2080226031Sstas 03DE; 03DF; Case map 2081226031Sstas 03E0; 03E1; Case map 2082226031Sstas 03E2; 03E3; Case map 2083226031Sstas 03E4; 03E5; Case map 2084226031Sstas 03E6; 03E7; Case map 2085226031Sstas 03E8; 03E9; Case map 2086226031Sstas 03EA; 03EB; Case map 2087226031Sstas 03EC; 03ED; Case map 2088226031Sstas 03EE; 03EF; Case map 2089226031Sstas 03F0; 03BA; Case map 2090226031Sstas 03F1; 03C1; Case map 2091226031Sstas 03F2; 03C3; Case map 2092226031Sstas 03F4; 03B8; Case map 2093226031Sstas 03F5; 03B5; Case map 2094226031Sstas 0400; 0450; Case map 2095226031Sstas 0401; 0451; Case map 2096226031Sstas 0402; 0452; Case map 2097226031Sstas 0403; 0453; Case map 2098226031Sstas 0404; 0454; Case map 2099226031Sstas 0405; 0455; Case map 2100226031Sstas 0406; 0456; Case map 2101226031Sstas 0407; 0457; Case map 2102226031Sstas 0408; 0458; Case map 2103226031Sstas 0409; 0459; Case map 2104226031Sstas 040A; 045A; Case map 2105226031Sstas 040B; 045B; Case map 2106226031Sstas 040C; 045C; Case map 2107226031Sstas 040D; 045D; Case map 2108226031Sstas 040E; 045E; Case map 2109226031Sstas 040F; 045F; Case map 2110226031Sstas 0410; 0430; Case map 2111226031Sstas 0411; 0431; Case map 2112226031Sstas 0412; 0432; Case map 2113226031Sstas 0413; 0433; Case map 2114226031Sstas 0414; 0434; Case map 2115226031Sstas 0415; 0435; Case map 2116226031Sstas 0416; 0436; Case map 2117226031Sstas 0417; 0437; Case map 2118226031Sstas 0418; 0438; Case map 2119226031Sstas 0419; 0439; Case map 2120226031Sstas 041A; 043A; Case map 2121226031Sstas 041B; 043B; Case map 2122226031Sstas 041C; 043C; Case map 2123226031Sstas 041D; 043D; Case map 2124226031Sstas 041E; 043E; Case map 2125226031Sstas 041F; 043F; Case map 2126226031Sstas 0420; 0440; Case map 2127226031Sstas 2128226031Sstas 2129226031Sstas 2130226031SstasHoffman & Blanchet Standards Track [Page 38] 2131226031Sstas 2132226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2133226031Sstas 2134226031Sstas 2135226031Sstas 0421; 0441; Case map 2136226031Sstas 0422; 0442; Case map 2137226031Sstas 0423; 0443; Case map 2138226031Sstas 0424; 0444; Case map 2139226031Sstas 0425; 0445; Case map 2140226031Sstas 0426; 0446; Case map 2141226031Sstas 0427; 0447; Case map 2142226031Sstas 0428; 0448; Case map 2143226031Sstas 0429; 0449; Case map 2144226031Sstas 042A; 044A; Case map 2145226031Sstas 042B; 044B; Case map 2146226031Sstas 042C; 044C; Case map 2147226031Sstas 042D; 044D; Case map 2148226031Sstas 042E; 044E; Case map 2149226031Sstas 042F; 044F; Case map 2150226031Sstas 0460; 0461; Case map 2151226031Sstas 0462; 0463; Case map 2152226031Sstas 0464; 0465; Case map 2153226031Sstas 0466; 0467; Case map 2154226031Sstas 0468; 0469; Case map 2155226031Sstas 046A; 046B; Case map 2156226031Sstas 046C; 046D; Case map 2157226031Sstas 046E; 046F; Case map 2158226031Sstas 0470; 0471; Case map 2159226031Sstas 0472; 0473; Case map 2160226031Sstas 0474; 0475; Case map 2161226031Sstas 0476; 0477; Case map 2162226031Sstas 0478; 0479; Case map 2163226031Sstas 047A; 047B; Case map 2164226031Sstas 047C; 047D; Case map 2165226031Sstas 047E; 047F; Case map 2166226031Sstas 0480; 0481; Case map 2167226031Sstas 048A; 048B; Case map 2168226031Sstas 048C; 048D; Case map 2169226031Sstas 048E; 048F; Case map 2170226031Sstas 0490; 0491; Case map 2171226031Sstas 0492; 0493; Case map 2172226031Sstas 0494; 0495; Case map 2173226031Sstas 0496; 0497; Case map 2174226031Sstas 0498; 0499; Case map 2175226031Sstas 049A; 049B; Case map 2176226031Sstas 049C; 049D; Case map 2177226031Sstas 049E; 049F; Case map 2178226031Sstas 04A0; 04A1; Case map 2179226031Sstas 04A2; 04A3; Case map 2180226031Sstas 04A4; 04A5; Case map 2181226031Sstas 04A6; 04A7; Case map 2182226031Sstas 04A8; 04A9; Case map 2183226031Sstas 2184226031Sstas 2185226031Sstas 2186226031SstasHoffman & Blanchet Standards Track [Page 39] 2187226031Sstas 2188226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2189226031Sstas 2190226031Sstas 2191226031Sstas 04AA; 04AB; Case map 2192226031Sstas 04AC; 04AD; Case map 2193226031Sstas 04AE; 04AF; Case map 2194226031Sstas 04B0; 04B1; Case map 2195226031Sstas 04B2; 04B3; Case map 2196226031Sstas 04B4; 04B5; Case map 2197226031Sstas 04B6; 04B7; Case map 2198226031Sstas 04B8; 04B9; Case map 2199226031Sstas 04BA; 04BB; Case map 2200226031Sstas 04BC; 04BD; Case map 2201226031Sstas 04BE; 04BF; Case map 2202226031Sstas 04C1; 04C2; Case map 2203226031Sstas 04C3; 04C4; Case map 2204226031Sstas 04C5; 04C6; Case map 2205226031Sstas 04C7; 04C8; Case map 2206226031Sstas 04C9; 04CA; Case map 2207226031Sstas 04CB; 04CC; Case map 2208226031Sstas 04CD; 04CE; Case map 2209226031Sstas 04D0; 04D1; Case map 2210226031Sstas 04D2; 04D3; Case map 2211226031Sstas 04D4; 04D5; Case map 2212226031Sstas 04D6; 04D7; Case map 2213226031Sstas 04D8; 04D9; Case map 2214226031Sstas 04DA; 04DB; Case map 2215226031Sstas 04DC; 04DD; Case map 2216226031Sstas 04DE; 04DF; Case map 2217226031Sstas 04E0; 04E1; Case map 2218226031Sstas 04E2; 04E3; Case map 2219226031Sstas 04E4; 04E5; Case map 2220226031Sstas 04E6; 04E7; Case map 2221226031Sstas 04E8; 04E9; Case map 2222226031Sstas 04EA; 04EB; Case map 2223226031Sstas 04EC; 04ED; Case map 2224226031Sstas 04EE; 04EF; Case map 2225226031Sstas 04F0; 04F1; Case map 2226226031Sstas 04F2; 04F3; Case map 2227226031Sstas 04F4; 04F5; Case map 2228226031Sstas 04F8; 04F9; Case map 2229226031Sstas 0500; 0501; Case map 2230226031Sstas 0502; 0503; Case map 2231226031Sstas 0504; 0505; Case map 2232226031Sstas 0506; 0507; Case map 2233226031Sstas 0508; 0509; Case map 2234226031Sstas 050A; 050B; Case map 2235226031Sstas 050C; 050D; Case map 2236226031Sstas 050E; 050F; Case map 2237226031Sstas 0531; 0561; Case map 2238226031Sstas 0532; 0562; Case map 2239226031Sstas 2240226031Sstas 2241226031Sstas 2242226031SstasHoffman & Blanchet Standards Track [Page 40] 2243226031Sstas 2244226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2245226031Sstas 2246226031Sstas 2247226031Sstas 0533; 0563; Case map 2248226031Sstas 0534; 0564; Case map 2249226031Sstas 0535; 0565; Case map 2250226031Sstas 0536; 0566; Case map 2251226031Sstas 0537; 0567; Case map 2252226031Sstas 0538; 0568; Case map 2253226031Sstas 0539; 0569; Case map 2254226031Sstas 053A; 056A; Case map 2255226031Sstas 053B; 056B; Case map 2256226031Sstas 053C; 056C; Case map 2257226031Sstas 053D; 056D; Case map 2258226031Sstas 053E; 056E; Case map 2259226031Sstas 053F; 056F; Case map 2260226031Sstas 0540; 0570; Case map 2261226031Sstas 0541; 0571; Case map 2262226031Sstas 0542; 0572; Case map 2263226031Sstas 0543; 0573; Case map 2264226031Sstas 0544; 0574; Case map 2265226031Sstas 0545; 0575; Case map 2266226031Sstas 0546; 0576; Case map 2267226031Sstas 0547; 0577; Case map 2268226031Sstas 0548; 0578; Case map 2269226031Sstas 0549; 0579; Case map 2270226031Sstas 054A; 057A; Case map 2271226031Sstas 054B; 057B; Case map 2272226031Sstas 054C; 057C; Case map 2273226031Sstas 054D; 057D; Case map 2274226031Sstas 054E; 057E; Case map 2275226031Sstas 054F; 057F; Case map 2276226031Sstas 0550; 0580; Case map 2277226031Sstas 0551; 0581; Case map 2278226031Sstas 0552; 0582; Case map 2279226031Sstas 0553; 0583; Case map 2280226031Sstas 0554; 0584; Case map 2281226031Sstas 0555; 0585; Case map 2282226031Sstas 0556; 0586; Case map 2283226031Sstas 0587; 0565 0582; Case map 2284226031Sstas 1E00; 1E01; Case map 2285226031Sstas 1E02; 1E03; Case map 2286226031Sstas 1E04; 1E05; Case map 2287226031Sstas 1E06; 1E07; Case map 2288226031Sstas 1E08; 1E09; Case map 2289226031Sstas 1E0A; 1E0B; Case map 2290226031Sstas 1E0C; 1E0D; Case map 2291226031Sstas 1E0E; 1E0F; Case map 2292226031Sstas 1E10; 1E11; Case map 2293226031Sstas 1E12; 1E13; Case map 2294226031Sstas 1E14; 1E15; Case map 2295226031Sstas 2296226031Sstas 2297226031Sstas 2298226031SstasHoffman & Blanchet Standards Track [Page 41] 2299226031Sstas 2300226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2301226031Sstas 2302226031Sstas 2303226031Sstas 1E16; 1E17; Case map 2304226031Sstas 1E18; 1E19; Case map 2305226031Sstas 1E1A; 1E1B; Case map 2306226031Sstas 1E1C; 1E1D; Case map 2307226031Sstas 1E1E; 1E1F; Case map 2308226031Sstas 1E20; 1E21; Case map 2309226031Sstas 1E22; 1E23; Case map 2310226031Sstas 1E24; 1E25; Case map 2311226031Sstas 1E26; 1E27; Case map 2312226031Sstas 1E28; 1E29; Case map 2313226031Sstas 1E2A; 1E2B; Case map 2314226031Sstas 1E2C; 1E2D; Case map 2315226031Sstas 1E2E; 1E2F; Case map 2316226031Sstas 1E30; 1E31; Case map 2317226031Sstas 1E32; 1E33; Case map 2318226031Sstas 1E34; 1E35; Case map 2319226031Sstas 1E36; 1E37; Case map 2320226031Sstas 1E38; 1E39; Case map 2321226031Sstas 1E3A; 1E3B; Case map 2322226031Sstas 1E3C; 1E3D; Case map 2323226031Sstas 1E3E; 1E3F; Case map 2324226031Sstas 1E40; 1E41; Case map 2325226031Sstas 1E42; 1E43; Case map 2326226031Sstas 1E44; 1E45; Case map 2327226031Sstas 1E46; 1E47; Case map 2328226031Sstas 1E48; 1E49; Case map 2329226031Sstas 1E4A; 1E4B; Case map 2330226031Sstas 1E4C; 1E4D; Case map 2331226031Sstas 1E4E; 1E4F; Case map 2332226031Sstas 1E50; 1E51; Case map 2333226031Sstas 1E52; 1E53; Case map 2334226031Sstas 1E54; 1E55; Case map 2335226031Sstas 1E56; 1E57; Case map 2336226031Sstas 1E58; 1E59; Case map 2337226031Sstas 1E5A; 1E5B; Case map 2338226031Sstas 1E5C; 1E5D; Case map 2339226031Sstas 1E5E; 1E5F; Case map 2340226031Sstas 1E60; 1E61; Case map 2341226031Sstas 1E62; 1E63; Case map 2342226031Sstas 1E64; 1E65; Case map 2343226031Sstas 1E66; 1E67; Case map 2344226031Sstas 1E68; 1E69; Case map 2345226031Sstas 1E6A; 1E6B; Case map 2346226031Sstas 1E6C; 1E6D; Case map 2347226031Sstas 1E6E; 1E6F; Case map 2348226031Sstas 1E70; 1E71; Case map 2349226031Sstas 1E72; 1E73; Case map 2350226031Sstas 1E74; 1E75; Case map 2351226031Sstas 2352226031Sstas 2353226031Sstas 2354226031SstasHoffman & Blanchet Standards Track [Page 42] 2355226031Sstas 2356226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2357226031Sstas 2358226031Sstas 2359226031Sstas 1E76; 1E77; Case map 2360226031Sstas 1E78; 1E79; Case map 2361226031Sstas 1E7A; 1E7B; Case map 2362226031Sstas 1E7C; 1E7D; Case map 2363226031Sstas 1E7E; 1E7F; Case map 2364226031Sstas 1E80; 1E81; Case map 2365226031Sstas 1E82; 1E83; Case map 2366226031Sstas 1E84; 1E85; Case map 2367226031Sstas 1E86; 1E87; Case map 2368226031Sstas 1E88; 1E89; Case map 2369226031Sstas 1E8A; 1E8B; Case map 2370226031Sstas 1E8C; 1E8D; Case map 2371226031Sstas 1E8E; 1E8F; Case map 2372226031Sstas 1E90; 1E91; Case map 2373226031Sstas 1E92; 1E93; Case map 2374226031Sstas 1E94; 1E95; Case map 2375226031Sstas 1E96; 0068 0331; Case map 2376226031Sstas 1E97; 0074 0308; Case map 2377226031Sstas 1E98; 0077 030A; Case map 2378226031Sstas 1E99; 0079 030A; Case map 2379226031Sstas 1E9A; 0061 02BE; Case map 2380226031Sstas 1E9B; 1E61; Case map 2381226031Sstas 1EA0; 1EA1; Case map 2382226031Sstas 1EA2; 1EA3; Case map 2383226031Sstas 1EA4; 1EA5; Case map 2384226031Sstas 1EA6; 1EA7; Case map 2385226031Sstas 1EA8; 1EA9; Case map 2386226031Sstas 1EAA; 1EAB; Case map 2387226031Sstas 1EAC; 1EAD; Case map 2388226031Sstas 1EAE; 1EAF; Case map 2389226031Sstas 1EB0; 1EB1; Case map 2390226031Sstas 1EB2; 1EB3; Case map 2391226031Sstas 1EB4; 1EB5; Case map 2392226031Sstas 1EB6; 1EB7; Case map 2393226031Sstas 1EB8; 1EB9; Case map 2394226031Sstas 1EBA; 1EBB; Case map 2395226031Sstas 1EBC; 1EBD; Case map 2396226031Sstas 1EBE; 1EBF; Case map 2397226031Sstas 1EC0; 1EC1; Case map 2398226031Sstas 1EC2; 1EC3; Case map 2399226031Sstas 1EC4; 1EC5; Case map 2400226031Sstas 1EC6; 1EC7; Case map 2401226031Sstas 1EC8; 1EC9; Case map 2402226031Sstas 1ECA; 1ECB; Case map 2403226031Sstas 1ECC; 1ECD; Case map 2404226031Sstas 1ECE; 1ECF; Case map 2405226031Sstas 1ED0; 1ED1; Case map 2406226031Sstas 1ED2; 1ED3; Case map 2407226031Sstas 2408226031Sstas 2409226031Sstas 2410226031SstasHoffman & Blanchet Standards Track [Page 43] 2411226031Sstas 2412226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2413226031Sstas 2414226031Sstas 2415226031Sstas 1ED4; 1ED5; Case map 2416226031Sstas 1ED6; 1ED7; Case map 2417226031Sstas 1ED8; 1ED9; Case map 2418226031Sstas 1EDA; 1EDB; Case map 2419226031Sstas 1EDC; 1EDD; Case map 2420226031Sstas 1EDE; 1EDF; Case map 2421226031Sstas 1EE0; 1EE1; Case map 2422226031Sstas 1EE2; 1EE3; Case map 2423226031Sstas 1EE4; 1EE5; Case map 2424226031Sstas 1EE6; 1EE7; Case map 2425226031Sstas 1EE8; 1EE9; Case map 2426226031Sstas 1EEA; 1EEB; Case map 2427226031Sstas 1EEC; 1EED; Case map 2428226031Sstas 1EEE; 1EEF; Case map 2429226031Sstas 1EF0; 1EF1; Case map 2430226031Sstas 1EF2; 1EF3; Case map 2431226031Sstas 1EF4; 1EF5; Case map 2432226031Sstas 1EF6; 1EF7; Case map 2433226031Sstas 1EF8; 1EF9; Case map 2434226031Sstas 1F08; 1F00; Case map 2435226031Sstas 1F09; 1F01; Case map 2436226031Sstas 1F0A; 1F02; Case map 2437226031Sstas 1F0B; 1F03; Case map 2438226031Sstas 1F0C; 1F04; Case map 2439226031Sstas 1F0D; 1F05; Case map 2440226031Sstas 1F0E; 1F06; Case map 2441226031Sstas 1F0F; 1F07; Case map 2442226031Sstas 1F18; 1F10; Case map 2443226031Sstas 1F19; 1F11; Case map 2444226031Sstas 1F1A; 1F12; Case map 2445226031Sstas 1F1B; 1F13; Case map 2446226031Sstas 1F1C; 1F14; Case map 2447226031Sstas 1F1D; 1F15; Case map 2448226031Sstas 1F28; 1F20; Case map 2449226031Sstas 1F29; 1F21; Case map 2450226031Sstas 1F2A; 1F22; Case map 2451226031Sstas 1F2B; 1F23; Case map 2452226031Sstas 1F2C; 1F24; Case map 2453226031Sstas 1F2D; 1F25; Case map 2454226031Sstas 1F2E; 1F26; Case map 2455226031Sstas 1F2F; 1F27; Case map 2456226031Sstas 1F38; 1F30; Case map 2457226031Sstas 1F39; 1F31; Case map 2458226031Sstas 1F3A; 1F32; Case map 2459226031Sstas 1F3B; 1F33; Case map 2460226031Sstas 1F3C; 1F34; Case map 2461226031Sstas 1F3D; 1F35; Case map 2462226031Sstas 1F3E; 1F36; Case map 2463226031Sstas 2464226031Sstas 2465226031Sstas 2466226031SstasHoffman & Blanchet Standards Track [Page 44] 2467226031Sstas 2468226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2469226031Sstas 2470226031Sstas 2471226031Sstas 1F3F; 1F37; Case map 2472226031Sstas 1F48; 1F40; Case map 2473226031Sstas 1F49; 1F41; Case map 2474226031Sstas 1F4A; 1F42; Case map 2475226031Sstas 1F4B; 1F43; Case map 2476226031Sstas 1F4C; 1F44; Case map 2477226031Sstas 1F4D; 1F45; Case map 2478226031Sstas 1F50; 03C5 0313; Case map 2479226031Sstas 1F52; 03C5 0313 0300; Case map 2480226031Sstas 1F54; 03C5 0313 0301; Case map 2481226031Sstas 1F56; 03C5 0313 0342; Case map 2482226031Sstas 1F59; 1F51; Case map 2483226031Sstas 1F5B; 1F53; Case map 2484226031Sstas 1F5D; 1F55; Case map 2485226031Sstas 1F5F; 1F57; Case map 2486226031Sstas 1F68; 1F60; Case map 2487226031Sstas 1F69; 1F61; Case map 2488226031Sstas 1F6A; 1F62; Case map 2489226031Sstas 1F6B; 1F63; Case map 2490226031Sstas 1F6C; 1F64; Case map 2491226031Sstas 1F6D; 1F65; Case map 2492226031Sstas 1F6E; 1F66; Case map 2493226031Sstas 1F6F; 1F67; Case map 2494226031Sstas 1F80; 1F00 03B9; Case map 2495226031Sstas 1F81; 1F01 03B9; Case map 2496226031Sstas 1F82; 1F02 03B9; Case map 2497226031Sstas 1F83; 1F03 03B9; Case map 2498226031Sstas 1F84; 1F04 03B9; Case map 2499226031Sstas 1F85; 1F05 03B9; Case map 2500226031Sstas 1F86; 1F06 03B9; Case map 2501226031Sstas 1F87; 1F07 03B9; Case map 2502226031Sstas 1F88; 1F00 03B9; Case map 2503226031Sstas 1F89; 1F01 03B9; Case map 2504226031Sstas 1F8A; 1F02 03B9; Case map 2505226031Sstas 1F8B; 1F03 03B9; Case map 2506226031Sstas 1F8C; 1F04 03B9; Case map 2507226031Sstas 1F8D; 1F05 03B9; Case map 2508226031Sstas 1F8E; 1F06 03B9; Case map 2509226031Sstas 1F8F; 1F07 03B9; Case map 2510226031Sstas 1F90; 1F20 03B9; Case map 2511226031Sstas 1F91; 1F21 03B9; Case map 2512226031Sstas 1F92; 1F22 03B9; Case map 2513226031Sstas 1F93; 1F23 03B9; Case map 2514226031Sstas 1F94; 1F24 03B9; Case map 2515226031Sstas 1F95; 1F25 03B9; Case map 2516226031Sstas 1F96; 1F26 03B9; Case map 2517226031Sstas 1F97; 1F27 03B9; Case map 2518226031Sstas 1F98; 1F20 03B9; Case map 2519226031Sstas 2520226031Sstas 2521226031Sstas 2522226031SstasHoffman & Blanchet Standards Track [Page 45] 2523226031Sstas 2524226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2525226031Sstas 2526226031Sstas 2527226031Sstas 1F99; 1F21 03B9; Case map 2528226031Sstas 1F9A; 1F22 03B9; Case map 2529226031Sstas 1F9B; 1F23 03B9; Case map 2530226031Sstas 1F9C; 1F24 03B9; Case map 2531226031Sstas 1F9D; 1F25 03B9; Case map 2532226031Sstas 1F9E; 1F26 03B9; Case map 2533226031Sstas 1F9F; 1F27 03B9; Case map 2534226031Sstas 1FA0; 1F60 03B9; Case map 2535226031Sstas 1FA1; 1F61 03B9; Case map 2536226031Sstas 1FA2; 1F62 03B9; Case map 2537226031Sstas 1FA3; 1F63 03B9; Case map 2538226031Sstas 1FA4; 1F64 03B9; Case map 2539226031Sstas 1FA5; 1F65 03B9; Case map 2540226031Sstas 1FA6; 1F66 03B9; Case map 2541226031Sstas 1FA7; 1F67 03B9; Case map 2542226031Sstas 1FA8; 1F60 03B9; Case map 2543226031Sstas 1FA9; 1F61 03B9; Case map 2544226031Sstas 1FAA; 1F62 03B9; Case map 2545226031Sstas 1FAB; 1F63 03B9; Case map 2546226031Sstas 1FAC; 1F64 03B9; Case map 2547226031Sstas 1FAD; 1F65 03B9; Case map 2548226031Sstas 1FAE; 1F66 03B9; Case map 2549226031Sstas 1FAF; 1F67 03B9; Case map 2550226031Sstas 1FB2; 1F70 03B9; Case map 2551226031Sstas 1FB3; 03B1 03B9; Case map 2552226031Sstas 1FB4; 03AC 03B9; Case map 2553226031Sstas 1FB6; 03B1 0342; Case map 2554226031Sstas 1FB7; 03B1 0342 03B9; Case map 2555226031Sstas 1FB8; 1FB0; Case map 2556226031Sstas 1FB9; 1FB1; Case map 2557226031Sstas 1FBA; 1F70; Case map 2558226031Sstas 1FBB; 1F71; Case map 2559226031Sstas 1FBC; 03B1 03B9; Case map 2560226031Sstas 1FBE; 03B9; Case map 2561226031Sstas 1FC2; 1F74 03B9; Case map 2562226031Sstas 1FC3; 03B7 03B9; Case map 2563226031Sstas 1FC4; 03AE 03B9; Case map 2564226031Sstas 1FC6; 03B7 0342; Case map 2565226031Sstas 1FC7; 03B7 0342 03B9; Case map 2566226031Sstas 1FC8; 1F72; Case map 2567226031Sstas 1FC9; 1F73; Case map 2568226031Sstas 1FCA; 1F74; Case map 2569226031Sstas 1FCB; 1F75; Case map 2570226031Sstas 1FCC; 03B7 03B9; Case map 2571226031Sstas 1FD2; 03B9 0308 0300; Case map 2572226031Sstas 1FD3; 03B9 0308 0301; Case map 2573226031Sstas 1FD6; 03B9 0342; Case map 2574226031Sstas 1FD7; 03B9 0308 0342; Case map 2575226031Sstas 2576226031Sstas 2577226031Sstas 2578226031SstasHoffman & Blanchet Standards Track [Page 46] 2579226031Sstas 2580226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2581226031Sstas 2582226031Sstas 2583226031Sstas 1FD8; 1FD0; Case map 2584226031Sstas 1FD9; 1FD1; Case map 2585226031Sstas 1FDA; 1F76; Case map 2586226031Sstas 1FDB; 1F77; Case map 2587226031Sstas 1FE2; 03C5 0308 0300; Case map 2588226031Sstas 1FE3; 03C5 0308 0301; Case map 2589226031Sstas 1FE4; 03C1 0313; Case map 2590226031Sstas 1FE6; 03C5 0342; Case map 2591226031Sstas 1FE7; 03C5 0308 0342; Case map 2592226031Sstas 1FE8; 1FE0; Case map 2593226031Sstas 1FE9; 1FE1; Case map 2594226031Sstas 1FEA; 1F7A; Case map 2595226031Sstas 1FEB; 1F7B; Case map 2596226031Sstas 1FEC; 1FE5; Case map 2597226031Sstas 1FF2; 1F7C 03B9; Case map 2598226031Sstas 1FF3; 03C9 03B9; Case map 2599226031Sstas 1FF4; 03CE 03B9; Case map 2600226031Sstas 1FF6; 03C9 0342; Case map 2601226031Sstas 1FF7; 03C9 0342 03B9; Case map 2602226031Sstas 1FF8; 1F78; Case map 2603226031Sstas 1FF9; 1F79; Case map 2604226031Sstas 1FFA; 1F7C; Case map 2605226031Sstas 1FFB; 1F7D; Case map 2606226031Sstas 1FFC; 03C9 03B9; Case map 2607226031Sstas 20A8; 0072 0073; Additional folding 2608226031Sstas 2102; 0063; Additional folding 2609226031Sstas 2103; 00B0 0063; Additional folding 2610226031Sstas 2107; 025B; Additional folding 2611226031Sstas 2109; 00B0 0066; Additional folding 2612226031Sstas 210B; 0068; Additional folding 2613226031Sstas 210C; 0068; Additional folding 2614226031Sstas 210D; 0068; Additional folding 2615226031Sstas 2110; 0069; Additional folding 2616226031Sstas 2111; 0069; Additional folding 2617226031Sstas 2112; 006C; Additional folding 2618226031Sstas 2115; 006E; Additional folding 2619226031Sstas 2116; 006E 006F; Additional folding 2620226031Sstas 2119; 0070; Additional folding 2621226031Sstas 211A; 0071; Additional folding 2622226031Sstas 211B; 0072; Additional folding 2623226031Sstas 211C; 0072; Additional folding 2624226031Sstas 211D; 0072; Additional folding 2625226031Sstas 2120; 0073 006D; Additional folding 2626226031Sstas 2121; 0074 0065 006C; Additional folding 2627226031Sstas 2122; 0074 006D; Additional folding 2628226031Sstas 2124; 007A; Additional folding 2629226031Sstas 2126; 03C9; Case map 2630226031Sstas 2128; 007A; Additional folding 2631226031Sstas 2632226031Sstas 2633226031Sstas 2634226031SstasHoffman & Blanchet Standards Track [Page 47] 2635226031Sstas 2636226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2637226031Sstas 2638226031Sstas 2639226031Sstas 212A; 006B; Case map 2640226031Sstas 212B; 00E5; Case map 2641226031Sstas 212C; 0062; Additional folding 2642226031Sstas 212D; 0063; Additional folding 2643226031Sstas 2130; 0065; Additional folding 2644226031Sstas 2131; 0066; Additional folding 2645226031Sstas 2133; 006D; Additional folding 2646226031Sstas 213E; 03B3; Additional folding 2647226031Sstas 213F; 03C0; Additional folding 2648226031Sstas 2145; 0064; Additional folding 2649226031Sstas 2160; 2170; Case map 2650226031Sstas 2161; 2171; Case map 2651226031Sstas 2162; 2172; Case map 2652226031Sstas 2163; 2173; Case map 2653226031Sstas 2164; 2174; Case map 2654226031Sstas 2165; 2175; Case map 2655226031Sstas 2166; 2176; Case map 2656226031Sstas 2167; 2177; Case map 2657226031Sstas 2168; 2178; Case map 2658226031Sstas 2169; 2179; Case map 2659226031Sstas 216A; 217A; Case map 2660226031Sstas 216B; 217B; Case map 2661226031Sstas 216C; 217C; Case map 2662226031Sstas 216D; 217D; Case map 2663226031Sstas 216E; 217E; Case map 2664226031Sstas 216F; 217F; Case map 2665226031Sstas 24B6; 24D0; Case map 2666226031Sstas 24B7; 24D1; Case map 2667226031Sstas 24B8; 24D2; Case map 2668226031Sstas 24B9; 24D3; Case map 2669226031Sstas 24BA; 24D4; Case map 2670226031Sstas 24BB; 24D5; Case map 2671226031Sstas 24BC; 24D6; Case map 2672226031Sstas 24BD; 24D7; Case map 2673226031Sstas 24BE; 24D8; Case map 2674226031Sstas 24BF; 24D9; Case map 2675226031Sstas 24C0; 24DA; Case map 2676226031Sstas 24C1; 24DB; Case map 2677226031Sstas 24C2; 24DC; Case map 2678226031Sstas 24C3; 24DD; Case map 2679226031Sstas 24C4; 24DE; Case map 2680226031Sstas 24C5; 24DF; Case map 2681226031Sstas 24C6; 24E0; Case map 2682226031Sstas 24C7; 24E1; Case map 2683226031Sstas 24C8; 24E2; Case map 2684226031Sstas 24C9; 24E3; Case map 2685226031Sstas 24CA; 24E4; Case map 2686226031Sstas 24CB; 24E5; Case map 2687226031Sstas 2688226031Sstas 2689226031Sstas 2690226031SstasHoffman & Blanchet Standards Track [Page 48] 2691226031Sstas 2692226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2693226031Sstas 2694226031Sstas 2695226031Sstas 24CC; 24E6; Case map 2696226031Sstas 24CD; 24E7; Case map 2697226031Sstas 24CE; 24E8; Case map 2698226031Sstas 24CF; 24E9; Case map 2699226031Sstas 3371; 0068 0070 0061; Additional folding 2700226031Sstas 3373; 0061 0075; Additional folding 2701226031Sstas 3375; 006F 0076; Additional folding 2702226031Sstas 3380; 0070 0061; Additional folding 2703226031Sstas 3381; 006E 0061; Additional folding 2704226031Sstas 3382; 03BC 0061; Additional folding 2705226031Sstas 3383; 006D 0061; Additional folding 2706226031Sstas 3384; 006B 0061; Additional folding 2707226031Sstas 3385; 006B 0062; Additional folding 2708226031Sstas 3386; 006D 0062; Additional folding 2709226031Sstas 3387; 0067 0062; Additional folding 2710226031Sstas 338A; 0070 0066; Additional folding 2711226031Sstas 338B; 006E 0066; Additional folding 2712226031Sstas 338C; 03BC 0066; Additional folding 2713226031Sstas 3390; 0068 007A; Additional folding 2714226031Sstas 3391; 006B 0068 007A; Additional folding 2715226031Sstas 3392; 006D 0068 007A; Additional folding 2716226031Sstas 3393; 0067 0068 007A; Additional folding 2717226031Sstas 3394; 0074 0068 007A; Additional folding 2718226031Sstas 33A9; 0070 0061; Additional folding 2719226031Sstas 33AA; 006B 0070 0061; Additional folding 2720226031Sstas 33AB; 006D 0070 0061; Additional folding 2721226031Sstas 33AC; 0067 0070 0061; Additional folding 2722226031Sstas 33B4; 0070 0076; Additional folding 2723226031Sstas 33B5; 006E 0076; Additional folding 2724226031Sstas 33B6; 03BC 0076; Additional folding 2725226031Sstas 33B7; 006D 0076; Additional folding 2726226031Sstas 33B8; 006B 0076; Additional folding 2727226031Sstas 33B9; 006D 0076; Additional folding 2728226031Sstas 33BA; 0070 0077; Additional folding 2729226031Sstas 33BB; 006E 0077; Additional folding 2730226031Sstas 33BC; 03BC 0077; Additional folding 2731226031Sstas 33BD; 006D 0077; Additional folding 2732226031Sstas 33BE; 006B 0077; Additional folding 2733226031Sstas 33BF; 006D 0077; Additional folding 2734226031Sstas 33C0; 006B 03C9; Additional folding 2735226031Sstas 33C1; 006D 03C9; Additional folding 2736226031Sstas 33C3; 0062 0071; Additional folding 2737226031Sstas 33C6; 0063 2215 006B 0067; Additional folding 2738226031Sstas 33C7; 0063 006F 002E; Additional folding 2739226031Sstas 33C8; 0064 0062; Additional folding 2740226031Sstas 33C9; 0067 0079; Additional folding 2741226031Sstas 33CB; 0068 0070; Additional folding 2742226031Sstas 33CD; 006B 006B; Additional folding 2743226031Sstas 2744226031Sstas 2745226031Sstas 2746226031SstasHoffman & Blanchet Standards Track [Page 49] 2747226031Sstas 2748226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2749226031Sstas 2750226031Sstas 2751226031Sstas 33CE; 006B 006D; Additional folding 2752226031Sstas 33D7; 0070 0068; Additional folding 2753226031Sstas 33D9; 0070 0070 006D; Additional folding 2754226031Sstas 33DA; 0070 0072; Additional folding 2755226031Sstas 33DC; 0073 0076; Additional folding 2756226031Sstas 33DD; 0077 0062; Additional folding 2757226031Sstas FB00; 0066 0066; Case map 2758226031Sstas FB01; 0066 0069; Case map 2759226031Sstas FB02; 0066 006C; Case map 2760226031Sstas FB03; 0066 0066 0069; Case map 2761226031Sstas FB04; 0066 0066 006C; Case map 2762226031Sstas FB05; 0073 0074; Case map 2763226031Sstas FB06; 0073 0074; Case map 2764226031Sstas FB13; 0574 0576; Case map 2765226031Sstas FB14; 0574 0565; Case map 2766226031Sstas FB15; 0574 056B; Case map 2767226031Sstas FB16; 057E 0576; Case map 2768226031Sstas FB17; 0574 056D; Case map 2769226031Sstas FF21; FF41; Case map 2770226031Sstas FF22; FF42; Case map 2771226031Sstas FF23; FF43; Case map 2772226031Sstas FF24; FF44; Case map 2773226031Sstas FF25; FF45; Case map 2774226031Sstas FF26; FF46; Case map 2775226031Sstas FF27; FF47; Case map 2776226031Sstas FF28; FF48; Case map 2777226031Sstas FF29; FF49; Case map 2778226031Sstas FF2A; FF4A; Case map 2779226031Sstas FF2B; FF4B; Case map 2780226031Sstas FF2C; FF4C; Case map 2781226031Sstas FF2D; FF4D; Case map 2782226031Sstas FF2E; FF4E; Case map 2783226031Sstas FF2F; FF4F; Case map 2784226031Sstas FF30; FF50; Case map 2785226031Sstas FF31; FF51; Case map 2786226031Sstas FF32; FF52; Case map 2787226031Sstas FF33; FF53; Case map 2788226031Sstas FF34; FF54; Case map 2789226031Sstas FF35; FF55; Case map 2790226031Sstas FF36; FF56; Case map 2791226031Sstas FF37; FF57; Case map 2792226031Sstas FF38; FF58; Case map 2793226031Sstas FF39; FF59; Case map 2794226031Sstas FF3A; FF5A; Case map 2795226031Sstas 10400; 10428; Case map 2796226031Sstas 10401; 10429; Case map 2797226031Sstas 10402; 1042A; Case map 2798226031Sstas 10403; 1042B; Case map 2799226031Sstas 2800226031Sstas 2801226031Sstas 2802226031SstasHoffman & Blanchet Standards Track [Page 50] 2803226031Sstas 2804226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2805226031Sstas 2806226031Sstas 2807226031Sstas 10404; 1042C; Case map 2808226031Sstas 10405; 1042D; Case map 2809226031Sstas 10406; 1042E; Case map 2810226031Sstas 10407; 1042F; Case map 2811226031Sstas 10408; 10430; Case map 2812226031Sstas 10409; 10431; Case map 2813226031Sstas 1040A; 10432; Case map 2814226031Sstas 1040B; 10433; Case map 2815226031Sstas 1040C; 10434; Case map 2816226031Sstas 1040D; 10435; Case map 2817226031Sstas 1040E; 10436; Case map 2818226031Sstas 1040F; 10437; Case map 2819226031Sstas 10410; 10438; Case map 2820226031Sstas 10411; 10439; Case map 2821226031Sstas 10412; 1043A; Case map 2822226031Sstas 10413; 1043B; Case map 2823226031Sstas 10414; 1043C; Case map 2824226031Sstas 10415; 1043D; Case map 2825226031Sstas 10416; 1043E; Case map 2826226031Sstas 10417; 1043F; Case map 2827226031Sstas 10418; 10440; Case map 2828226031Sstas 10419; 10441; Case map 2829226031Sstas 1041A; 10442; Case map 2830226031Sstas 1041B; 10443; Case map 2831226031Sstas 1041C; 10444; Case map 2832226031Sstas 1041D; 10445; Case map 2833226031Sstas 1041E; 10446; Case map 2834226031Sstas 1041F; 10447; Case map 2835226031Sstas 10420; 10448; Case map 2836226031Sstas 10421; 10449; Case map 2837226031Sstas 10422; 1044A; Case map 2838226031Sstas 10423; 1044B; Case map 2839226031Sstas 10424; 1044C; Case map 2840226031Sstas 10425; 1044D; Case map 2841226031Sstas 1D400; 0061; Additional folding 2842226031Sstas 1D401; 0062; Additional folding 2843226031Sstas 1D402; 0063; Additional folding 2844226031Sstas 1D403; 0064; Additional folding 2845226031Sstas 1D404; 0065; Additional folding 2846226031Sstas 1D405; 0066; Additional folding 2847226031Sstas 1D406; 0067; Additional folding 2848226031Sstas 1D407; 0068; Additional folding 2849226031Sstas 1D408; 0069; Additional folding 2850226031Sstas 1D409; 006A; Additional folding 2851226031Sstas 1D40A; 006B; Additional folding 2852226031Sstas 1D40B; 006C; Additional folding 2853226031Sstas 1D40C; 006D; Additional folding 2854226031Sstas 1D40D; 006E; Additional folding 2855226031Sstas 2856226031Sstas 2857226031Sstas 2858226031SstasHoffman & Blanchet Standards Track [Page 51] 2859226031Sstas 2860226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2861226031Sstas 2862226031Sstas 2863226031Sstas 1D40E; 006F; Additional folding 2864226031Sstas 1D40F; 0070; Additional folding 2865226031Sstas 1D410; 0071; Additional folding 2866226031Sstas 1D411; 0072; Additional folding 2867226031Sstas 1D412; 0073; Additional folding 2868226031Sstas 1D413; 0074; Additional folding 2869226031Sstas 1D414; 0075; Additional folding 2870226031Sstas 1D415; 0076; Additional folding 2871226031Sstas 1D416; 0077; Additional folding 2872226031Sstas 1D417; 0078; Additional folding 2873226031Sstas 1D418; 0079; Additional folding 2874226031Sstas 1D419; 007A; Additional folding 2875226031Sstas 1D434; 0061; Additional folding 2876226031Sstas 1D435; 0062; Additional folding 2877226031Sstas 1D436; 0063; Additional folding 2878226031Sstas 1D437; 0064; Additional folding 2879226031Sstas 1D438; 0065; Additional folding 2880226031Sstas 1D439; 0066; Additional folding 2881226031Sstas 1D43A; 0067; Additional folding 2882226031Sstas 1D43B; 0068; Additional folding 2883226031Sstas 1D43C; 0069; Additional folding 2884226031Sstas 1D43D; 006A; Additional folding 2885226031Sstas 1D43E; 006B; Additional folding 2886226031Sstas 1D43F; 006C; Additional folding 2887226031Sstas 1D440; 006D; Additional folding 2888226031Sstas 1D441; 006E; Additional folding 2889226031Sstas 1D442; 006F; Additional folding 2890226031Sstas 1D443; 0070; Additional folding 2891226031Sstas 1D444; 0071; Additional folding 2892226031Sstas 1D445; 0072; Additional folding 2893226031Sstas 1D446; 0073; Additional folding 2894226031Sstas 1D447; 0074; Additional folding 2895226031Sstas 1D448; 0075; Additional folding 2896226031Sstas 1D449; 0076; Additional folding 2897226031Sstas 1D44A; 0077; Additional folding 2898226031Sstas 1D44B; 0078; Additional folding 2899226031Sstas 1D44C; 0079; Additional folding 2900226031Sstas 1D44D; 007A; Additional folding 2901226031Sstas 1D468; 0061; Additional folding 2902226031Sstas 1D469; 0062; Additional folding 2903226031Sstas 1D46A; 0063; Additional folding 2904226031Sstas 1D46B; 0064; Additional folding 2905226031Sstas 1D46C; 0065; Additional folding 2906226031Sstas 1D46D; 0066; Additional folding 2907226031Sstas 1D46E; 0067; Additional folding 2908226031Sstas 1D46F; 0068; Additional folding 2909226031Sstas 1D470; 0069; Additional folding 2910226031Sstas 1D471; 006A; Additional folding 2911226031Sstas 2912226031Sstas 2913226031Sstas 2914226031SstasHoffman & Blanchet Standards Track [Page 52] 2915226031Sstas 2916226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2917226031Sstas 2918226031Sstas 2919226031Sstas 1D472; 006B; Additional folding 2920226031Sstas 1D473; 006C; Additional folding 2921226031Sstas 1D474; 006D; Additional folding 2922226031Sstas 1D475; 006E; Additional folding 2923226031Sstas 1D476; 006F; Additional folding 2924226031Sstas 1D477; 0070; Additional folding 2925226031Sstas 1D478; 0071; Additional folding 2926226031Sstas 1D479; 0072; Additional folding 2927226031Sstas 1D47A; 0073; Additional folding 2928226031Sstas 1D47B; 0074; Additional folding 2929226031Sstas 1D47C; 0075; Additional folding 2930226031Sstas 1D47D; 0076; Additional folding 2931226031Sstas 1D47E; 0077; Additional folding 2932226031Sstas 1D47F; 0078; Additional folding 2933226031Sstas 1D480; 0079; Additional folding 2934226031Sstas 1D481; 007A; Additional folding 2935226031Sstas 1D49C; 0061; Additional folding 2936226031Sstas 1D49E; 0063; Additional folding 2937226031Sstas 1D49F; 0064; Additional folding 2938226031Sstas 1D4A2; 0067; Additional folding 2939226031Sstas 1D4A5; 006A; Additional folding 2940226031Sstas 1D4A6; 006B; Additional folding 2941226031Sstas 1D4A9; 006E; Additional folding 2942226031Sstas 1D4AA; 006F; Additional folding 2943226031Sstas 1D4AB; 0070; Additional folding 2944226031Sstas 1D4AC; 0071; Additional folding 2945226031Sstas 1D4AE; 0073; Additional folding 2946226031Sstas 1D4AF; 0074; Additional folding 2947226031Sstas 1D4B0; 0075; Additional folding 2948226031Sstas 1D4B1; 0076; Additional folding 2949226031Sstas 1D4B2; 0077; Additional folding 2950226031Sstas 1D4B3; 0078; Additional folding 2951226031Sstas 1D4B4; 0079; Additional folding 2952226031Sstas 1D4B5; 007A; Additional folding 2953226031Sstas 1D4D0; 0061; Additional folding 2954226031Sstas 1D4D1; 0062; Additional folding 2955226031Sstas 1D4D2; 0063; Additional folding 2956226031Sstas 1D4D3; 0064; Additional folding 2957226031Sstas 1D4D4; 0065; Additional folding 2958226031Sstas 1D4D5; 0066; Additional folding 2959226031Sstas 1D4D6; 0067; Additional folding 2960226031Sstas 1D4D7; 0068; Additional folding 2961226031Sstas 1D4D8; 0069; Additional folding 2962226031Sstas 1D4D9; 006A; Additional folding 2963226031Sstas 1D4DA; 006B; Additional folding 2964226031Sstas 1D4DB; 006C; Additional folding 2965226031Sstas 1D4DC; 006D; Additional folding 2966226031Sstas 1D4DD; 006E; Additional folding 2967226031Sstas 2968226031Sstas 2969226031Sstas 2970226031SstasHoffman & Blanchet Standards Track [Page 53] 2971226031Sstas 2972226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 2973226031Sstas 2974226031Sstas 2975226031Sstas 1D4DE; 006F; Additional folding 2976226031Sstas 1D4DF; 0070; Additional folding 2977226031Sstas 1D4E0; 0071; Additional folding 2978226031Sstas 1D4E1; 0072; Additional folding 2979226031Sstas 1D4E2; 0073; Additional folding 2980226031Sstas 1D4E3; 0074; Additional folding 2981226031Sstas 1D4E4; 0075; Additional folding 2982226031Sstas 1D4E5; 0076; Additional folding 2983226031Sstas 1D4E6; 0077; Additional folding 2984226031Sstas 1D4E7; 0078; Additional folding 2985226031Sstas 1D4E8; 0079; Additional folding 2986226031Sstas 1D4E9; 007A; Additional folding 2987226031Sstas 1D504; 0061; Additional folding 2988226031Sstas 1D505; 0062; Additional folding 2989226031Sstas 1D507; 0064; Additional folding 2990226031Sstas 1D508; 0065; Additional folding 2991226031Sstas 1D509; 0066; Additional folding 2992226031Sstas 1D50A; 0067; Additional folding 2993226031Sstas 1D50D; 006A; Additional folding 2994226031Sstas 1D50E; 006B; Additional folding 2995226031Sstas 1D50F; 006C; Additional folding 2996226031Sstas 1D510; 006D; Additional folding 2997226031Sstas 1D511; 006E; Additional folding 2998226031Sstas 1D512; 006F; Additional folding 2999226031Sstas 1D513; 0070; Additional folding 3000226031Sstas 1D514; 0071; Additional folding 3001226031Sstas 1D516; 0073; Additional folding 3002226031Sstas 1D517; 0074; Additional folding 3003226031Sstas 1D518; 0075; Additional folding 3004226031Sstas 1D519; 0076; Additional folding 3005226031Sstas 1D51A; 0077; Additional folding 3006226031Sstas 1D51B; 0078; Additional folding 3007226031Sstas 1D51C; 0079; Additional folding 3008226031Sstas 1D538; 0061; Additional folding 3009226031Sstas 1D539; 0062; Additional folding 3010226031Sstas 1D53B; 0064; Additional folding 3011226031Sstas 1D53C; 0065; Additional folding 3012226031Sstas 1D53D; 0066; Additional folding 3013226031Sstas 1D53E; 0067; Additional folding 3014226031Sstas 1D540; 0069; Additional folding 3015226031Sstas 1D541; 006A; Additional folding 3016226031Sstas 1D542; 006B; Additional folding 3017226031Sstas 1D543; 006C; Additional folding 3018226031Sstas 1D544; 006D; Additional folding 3019226031Sstas 1D546; 006F; Additional folding 3020226031Sstas 1D54A; 0073; Additional folding 3021226031Sstas 1D54B; 0074; Additional folding 3022226031Sstas 1D54C; 0075; Additional folding 3023226031Sstas 3024226031Sstas 3025226031Sstas 3026226031SstasHoffman & Blanchet Standards Track [Page 54] 3027226031Sstas 3028226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3029226031Sstas 3030226031Sstas 3031226031Sstas 1D54D; 0076; Additional folding 3032226031Sstas 1D54E; 0077; Additional folding 3033226031Sstas 1D54F; 0078; Additional folding 3034226031Sstas 1D550; 0079; Additional folding 3035226031Sstas 1D56C; 0061; Additional folding 3036226031Sstas 1D56D; 0062; Additional folding 3037226031Sstas 1D56E; 0063; Additional folding 3038226031Sstas 1D56F; 0064; Additional folding 3039226031Sstas 1D570; 0065; Additional folding 3040226031Sstas 1D571; 0066; Additional folding 3041226031Sstas 1D572; 0067; Additional folding 3042226031Sstas 1D573; 0068; Additional folding 3043226031Sstas 1D574; 0069; Additional folding 3044226031Sstas 1D575; 006A; Additional folding 3045226031Sstas 1D576; 006B; Additional folding 3046226031Sstas 1D577; 006C; Additional folding 3047226031Sstas 1D578; 006D; Additional folding 3048226031Sstas 1D579; 006E; Additional folding 3049226031Sstas 1D57A; 006F; Additional folding 3050226031Sstas 1D57B; 0070; Additional folding 3051226031Sstas 1D57C; 0071; Additional folding 3052226031Sstas 1D57D; 0072; Additional folding 3053226031Sstas 1D57E; 0073; Additional folding 3054226031Sstas 1D57F; 0074; Additional folding 3055226031Sstas 1D580; 0075; Additional folding 3056226031Sstas 1D581; 0076; Additional folding 3057226031Sstas 1D582; 0077; Additional folding 3058226031Sstas 1D583; 0078; Additional folding 3059226031Sstas 1D584; 0079; Additional folding 3060226031Sstas 1D585; 007A; Additional folding 3061226031Sstas 1D5A0; 0061; Additional folding 3062226031Sstas 1D5A1; 0062; Additional folding 3063226031Sstas 1D5A2; 0063; Additional folding 3064226031Sstas 1D5A3; 0064; Additional folding 3065226031Sstas 1D5A4; 0065; Additional folding 3066226031Sstas 1D5A5; 0066; Additional folding 3067226031Sstas 1D5A6; 0067; Additional folding 3068226031Sstas 1D5A7; 0068; Additional folding 3069226031Sstas 1D5A8; 0069; Additional folding 3070226031Sstas 1D5A9; 006A; Additional folding 3071226031Sstas 1D5AA; 006B; Additional folding 3072226031Sstas 1D5AB; 006C; Additional folding 3073226031Sstas 1D5AC; 006D; Additional folding 3074226031Sstas 1D5AD; 006E; Additional folding 3075226031Sstas 1D5AE; 006F; Additional folding 3076226031Sstas 1D5AF; 0070; Additional folding 3077226031Sstas 1D5B0; 0071; Additional folding 3078226031Sstas 1D5B1; 0072; Additional folding 3079226031Sstas 3080226031Sstas 3081226031Sstas 3082226031SstasHoffman & Blanchet Standards Track [Page 55] 3083226031Sstas 3084226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3085226031Sstas 3086226031Sstas 3087226031Sstas 1D5B2; 0073; Additional folding 3088226031Sstas 1D5B3; 0074; Additional folding 3089226031Sstas 1D5B4; 0075; Additional folding 3090226031Sstas 1D5B5; 0076; Additional folding 3091226031Sstas 1D5B6; 0077; Additional folding 3092226031Sstas 1D5B7; 0078; Additional folding 3093226031Sstas 1D5B8; 0079; Additional folding 3094226031Sstas 1D5B9; 007A; Additional folding 3095226031Sstas 1D5D4; 0061; Additional folding 3096226031Sstas 1D5D5; 0062; Additional folding 3097226031Sstas 1D5D6; 0063; Additional folding 3098226031Sstas 1D5D7; 0064; Additional folding 3099226031Sstas 1D5D8; 0065; Additional folding 3100226031Sstas 1D5D9; 0066; Additional folding 3101226031Sstas 1D5DA; 0067; Additional folding 3102226031Sstas 1D5DB; 0068; Additional folding 3103226031Sstas 1D5DC; 0069; Additional folding 3104226031Sstas 1D5DD; 006A; Additional folding 3105226031Sstas 1D5DE; 006B; Additional folding 3106226031Sstas 1D5DF; 006C; Additional folding 3107226031Sstas 1D5E0; 006D; Additional folding 3108226031Sstas 1D5E1; 006E; Additional folding 3109226031Sstas 1D5E2; 006F; Additional folding 3110226031Sstas 1D5E3; 0070; Additional folding 3111226031Sstas 1D5E4; 0071; Additional folding 3112226031Sstas 1D5E5; 0072; Additional folding 3113226031Sstas 1D5E6; 0073; Additional folding 3114226031Sstas 1D5E7; 0074; Additional folding 3115226031Sstas 1D5E8; 0075; Additional folding 3116226031Sstas 1D5E9; 0076; Additional folding 3117226031Sstas 1D5EA; 0077; Additional folding 3118226031Sstas 1D5EB; 0078; Additional folding 3119226031Sstas 1D5EC; 0079; Additional folding 3120226031Sstas 1D5ED; 007A; Additional folding 3121226031Sstas 1D608; 0061; Additional folding 3122226031Sstas 1D609; 0062; Additional folding 3123226031Sstas 1D60A; 0063; Additional folding 3124226031Sstas 1D60B; 0064; Additional folding 3125226031Sstas 1D60C; 0065; Additional folding 3126226031Sstas 1D60D; 0066; Additional folding 3127226031Sstas 1D60E; 0067; Additional folding 3128226031Sstas 1D60F; 0068; Additional folding 3129226031Sstas 1D610; 0069; Additional folding 3130226031Sstas 1D611; 006A; Additional folding 3131226031Sstas 1D612; 006B; Additional folding 3132226031Sstas 1D613; 006C; Additional folding 3133226031Sstas 1D614; 006D; Additional folding 3134226031Sstas 1D615; 006E; Additional folding 3135226031Sstas 3136226031Sstas 3137226031Sstas 3138226031SstasHoffman & Blanchet Standards Track [Page 56] 3139226031Sstas 3140226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3141226031Sstas 3142226031Sstas 3143226031Sstas 1D616; 006F; Additional folding 3144226031Sstas 1D617; 0070; Additional folding 3145226031Sstas 1D618; 0071; Additional folding 3146226031Sstas 1D619; 0072; Additional folding 3147226031Sstas 1D61A; 0073; Additional folding 3148226031Sstas 1D61B; 0074; Additional folding 3149226031Sstas 1D61C; 0075; Additional folding 3150226031Sstas 1D61D; 0076; Additional folding 3151226031Sstas 1D61E; 0077; Additional folding 3152226031Sstas 1D61F; 0078; Additional folding 3153226031Sstas 1D620; 0079; Additional folding 3154226031Sstas 1D621; 007A; Additional folding 3155226031Sstas 1D63C; 0061; Additional folding 3156226031Sstas 1D63D; 0062; Additional folding 3157226031Sstas 1D63E; 0063; Additional folding 3158226031Sstas 1D63F; 0064; Additional folding 3159226031Sstas 1D640; 0065; Additional folding 3160226031Sstas 1D641; 0066; Additional folding 3161226031Sstas 1D642; 0067; Additional folding 3162226031Sstas 1D643; 0068; Additional folding 3163226031Sstas 1D644; 0069; Additional folding 3164226031Sstas 1D645; 006A; Additional folding 3165226031Sstas 1D646; 006B; Additional folding 3166226031Sstas 1D647; 006C; Additional folding 3167226031Sstas 1D648; 006D; Additional folding 3168226031Sstas 1D649; 006E; Additional folding 3169226031Sstas 1D64A; 006F; Additional folding 3170226031Sstas 1D64B; 0070; Additional folding 3171226031Sstas 1D64C; 0071; Additional folding 3172226031Sstas 1D64D; 0072; Additional folding 3173226031Sstas 1D64E; 0073; Additional folding 3174226031Sstas 1D64F; 0074; Additional folding 3175226031Sstas 1D650; 0075; Additional folding 3176226031Sstas 1D651; 0076; Additional folding 3177226031Sstas 1D652; 0077; Additional folding 3178226031Sstas 1D653; 0078; Additional folding 3179226031Sstas 1D654; 0079; Additional folding 3180226031Sstas 1D655; 007A; Additional folding 3181226031Sstas 1D670; 0061; Additional folding 3182226031Sstas 1D671; 0062; Additional folding 3183226031Sstas 1D672; 0063; Additional folding 3184226031Sstas 1D673; 0064; Additional folding 3185226031Sstas 1D674; 0065; Additional folding 3186226031Sstas 1D675; 0066; Additional folding 3187226031Sstas 1D676; 0067; Additional folding 3188226031Sstas 1D677; 0068; Additional folding 3189226031Sstas 1D678; 0069; Additional folding 3190226031Sstas 1D679; 006A; Additional folding 3191226031Sstas 3192226031Sstas 3193226031Sstas 3194226031SstasHoffman & Blanchet Standards Track [Page 57] 3195226031Sstas 3196226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3197226031Sstas 3198226031Sstas 3199226031Sstas 1D67A; 006B; Additional folding 3200226031Sstas 1D67B; 006C; Additional folding 3201226031Sstas 1D67C; 006D; Additional folding 3202226031Sstas 1D67D; 006E; Additional folding 3203226031Sstas 1D67E; 006F; Additional folding 3204226031Sstas 1D67F; 0070; Additional folding 3205226031Sstas 1D680; 0071; Additional folding 3206226031Sstas 1D681; 0072; Additional folding 3207226031Sstas 1D682; 0073; Additional folding 3208226031Sstas 1D683; 0074; Additional folding 3209226031Sstas 1D684; 0075; Additional folding 3210226031Sstas 1D685; 0076; Additional folding 3211226031Sstas 1D686; 0077; Additional folding 3212226031Sstas 1D687; 0078; Additional folding 3213226031Sstas 1D688; 0079; Additional folding 3214226031Sstas 1D689; 007A; Additional folding 3215226031Sstas 1D6A8; 03B1; Additional folding 3216226031Sstas 1D6A9; 03B2; Additional folding 3217226031Sstas 1D6AA; 03B3; Additional folding 3218226031Sstas 1D6AB; 03B4; Additional folding 3219226031Sstas 1D6AC; 03B5; Additional folding 3220226031Sstas 1D6AD; 03B6; Additional folding 3221226031Sstas 1D6AE; 03B7; Additional folding 3222226031Sstas 1D6AF; 03B8; Additional folding 3223226031Sstas 1D6B0; 03B9; Additional folding 3224226031Sstas 1D6B1; 03BA; Additional folding 3225226031Sstas 1D6B2; 03BB; Additional folding 3226226031Sstas 1D6B3; 03BC; Additional folding 3227226031Sstas 1D6B4; 03BD; Additional folding 3228226031Sstas 1D6B5; 03BE; Additional folding 3229226031Sstas 1D6B6; 03BF; Additional folding 3230226031Sstas 1D6B7; 03C0; Additional folding 3231226031Sstas 1D6B8; 03C1; Additional folding 3232226031Sstas 1D6B9; 03B8; Additional folding 3233226031Sstas 1D6BA; 03C3; Additional folding 3234226031Sstas 1D6BB; 03C4; Additional folding 3235226031Sstas 1D6BC; 03C5; Additional folding 3236226031Sstas 1D6BD; 03C6; Additional folding 3237226031Sstas 1D6BE; 03C7; Additional folding 3238226031Sstas 1D6BF; 03C8; Additional folding 3239226031Sstas 1D6C0; 03C9; Additional folding 3240226031Sstas 1D6D3; 03C3; Additional folding 3241226031Sstas 1D6E2; 03B1; Additional folding 3242226031Sstas 1D6E3; 03B2; Additional folding 3243226031Sstas 1D6E4; 03B3; Additional folding 3244226031Sstas 1D6E5; 03B4; Additional folding 3245226031Sstas 1D6E6; 03B5; Additional folding 3246226031Sstas 1D6E7; 03B6; Additional folding 3247226031Sstas 3248226031Sstas 3249226031Sstas 3250226031SstasHoffman & Blanchet Standards Track [Page 58] 3251226031Sstas 3252226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3253226031Sstas 3254226031Sstas 3255226031Sstas 1D6E8; 03B7; Additional folding 3256226031Sstas 1D6E9; 03B8; Additional folding 3257226031Sstas 1D6EA; 03B9; Additional folding 3258226031Sstas 1D6EB; 03BA; Additional folding 3259226031Sstas 1D6EC; 03BB; Additional folding 3260226031Sstas 1D6ED; 03BC; Additional folding 3261226031Sstas 1D6EE; 03BD; Additional folding 3262226031Sstas 1D6EF; 03BE; Additional folding 3263226031Sstas 1D6F0; 03BF; Additional folding 3264226031Sstas 1D6F1; 03C0; Additional folding 3265226031Sstas 1D6F2; 03C1; Additional folding 3266226031Sstas 1D6F3; 03B8; Additional folding 3267226031Sstas 1D6F4; 03C3; Additional folding 3268226031Sstas 1D6F5; 03C4; Additional folding 3269226031Sstas 1D6F6; 03C5; Additional folding 3270226031Sstas 1D6F7; 03C6; Additional folding 3271226031Sstas 1D6F8; 03C7; Additional folding 3272226031Sstas 1D6F9; 03C8; Additional folding 3273226031Sstas 1D6FA; 03C9; Additional folding 3274226031Sstas 1D70D; 03C3; Additional folding 3275226031Sstas 1D71C; 03B1; Additional folding 3276226031Sstas 1D71D; 03B2; Additional folding 3277226031Sstas 1D71E; 03B3; Additional folding 3278226031Sstas 1D71F; 03B4; Additional folding 3279226031Sstas 1D720; 03B5; Additional folding 3280226031Sstas 1D721; 03B6; Additional folding 3281226031Sstas 1D722; 03B7; Additional folding 3282226031Sstas 1D723; 03B8; Additional folding 3283226031Sstas 1D724; 03B9; Additional folding 3284226031Sstas 1D725; 03BA; Additional folding 3285226031Sstas 1D726; 03BB; Additional folding 3286226031Sstas 1D727; 03BC; Additional folding 3287226031Sstas 1D728; 03BD; Additional folding 3288226031Sstas 1D729; 03BE; Additional folding 3289226031Sstas 1D72A; 03BF; Additional folding 3290226031Sstas 1D72B; 03C0; Additional folding 3291226031Sstas 1D72C; 03C1; Additional folding 3292226031Sstas 1D72D; 03B8; Additional folding 3293226031Sstas 1D72E; 03C3; Additional folding 3294226031Sstas 1D72F; 03C4; Additional folding 3295226031Sstas 1D730; 03C5; Additional folding 3296226031Sstas 1D731; 03C6; Additional folding 3297226031Sstas 1D732; 03C7; Additional folding 3298226031Sstas 1D733; 03C8; Additional folding 3299226031Sstas 1D734; 03C9; Additional folding 3300226031Sstas 1D747; 03C3; Additional folding 3301226031Sstas 1D756; 03B1; Additional folding 3302226031Sstas 1D757; 03B2; Additional folding 3303226031Sstas 3304226031Sstas 3305226031Sstas 3306226031SstasHoffman & Blanchet Standards Track [Page 59] 3307226031Sstas 3308226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3309226031Sstas 3310226031Sstas 3311226031Sstas 1D758; 03B3; Additional folding 3312226031Sstas 1D759; 03B4; Additional folding 3313226031Sstas 1D75A; 03B5; Additional folding 3314226031Sstas 1D75B; 03B6; Additional folding 3315226031Sstas 1D75C; 03B7; Additional folding 3316226031Sstas 1D75D; 03B8; Additional folding 3317226031Sstas 1D75E; 03B9; Additional folding 3318226031Sstas 1D75F; 03BA; Additional folding 3319226031Sstas 1D760; 03BB; Additional folding 3320226031Sstas 1D761; 03BC; Additional folding 3321226031Sstas 1D762; 03BD; Additional folding 3322226031Sstas 1D763; 03BE; Additional folding 3323226031Sstas 1D764; 03BF; Additional folding 3324226031Sstas 1D765; 03C0; Additional folding 3325226031Sstas 1D766; 03C1; Additional folding 3326226031Sstas 1D767; 03B8; Additional folding 3327226031Sstas 1D768; 03C3; Additional folding 3328226031Sstas 1D769; 03C4; Additional folding 3329226031Sstas 1D76A; 03C5; Additional folding 3330226031Sstas 1D76B; 03C6; Additional folding 3331226031Sstas 1D76C; 03C7; Additional folding 3332226031Sstas 1D76D; 03C8; Additional folding 3333226031Sstas 1D76E; 03C9; Additional folding 3334226031Sstas 1D781; 03C3; Additional folding 3335226031Sstas 1D790; 03B1; Additional folding 3336226031Sstas 1D791; 03B2; Additional folding 3337226031Sstas 1D792; 03B3; Additional folding 3338226031Sstas 1D793; 03B4; Additional folding 3339226031Sstas 1D794; 03B5; Additional folding 3340226031Sstas 1D795; 03B6; Additional folding 3341226031Sstas 1D796; 03B7; Additional folding 3342226031Sstas 1D797; 03B8; Additional folding 3343226031Sstas 1D798; 03B9; Additional folding 3344226031Sstas 1D799; 03BA; Additional folding 3345226031Sstas 1D79A; 03BB; Additional folding 3346226031Sstas 1D79B; 03BC; Additional folding 3347226031Sstas 1D79C; 03BD; Additional folding 3348226031Sstas 1D79D; 03BE; Additional folding 3349226031Sstas 1D79E; 03BF; Additional folding 3350226031Sstas 1D79F; 03C0; Additional folding 3351226031Sstas 1D7A0; 03C1; Additional folding 3352226031Sstas 1D7A1; 03B8; Additional folding 3353226031Sstas 1D7A2; 03C3; Additional folding 3354226031Sstas 1D7A3; 03C4; Additional folding 3355226031Sstas 1D7A4; 03C5; Additional folding 3356226031Sstas 1D7A5; 03C6; Additional folding 3357226031Sstas 1D7A6; 03C7; Additional folding 3358226031Sstas 1D7A7; 03C8; Additional folding 3359226031Sstas 3360226031Sstas 3361226031Sstas 3362226031SstasHoffman & Blanchet Standards Track [Page 60] 3363226031Sstas 3364226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3365226031Sstas 3366226031Sstas 3367226031Sstas 1D7A8; 03C9; Additional folding 3368226031Sstas 1D7BB; 03C3; Additional folding 3369226031Sstas ----- End Table B.2 ----- 3370226031Sstas 3371226031SstasB.3 Mapping for case-folding used with no normalization 3372226031Sstas 3373226031Sstas ----- Start Table B.3 ----- 3374226031Sstas 0041; 0061; Case map 3375226031Sstas 0042; 0062; Case map 3376226031Sstas 0043; 0063; Case map 3377226031Sstas 0044; 0064; Case map 3378226031Sstas 0045; 0065; Case map 3379226031Sstas 0046; 0066; Case map 3380226031Sstas 0047; 0067; Case map 3381226031Sstas 0048; 0068; Case map 3382226031Sstas 0049; 0069; Case map 3383226031Sstas 004A; 006A; Case map 3384226031Sstas 004B; 006B; Case map 3385226031Sstas 004C; 006C; Case map 3386226031Sstas 004D; 006D; Case map 3387226031Sstas 004E; 006E; Case map 3388226031Sstas 004F; 006F; Case map 3389226031Sstas 0050; 0070; Case map 3390226031Sstas 0051; 0071; Case map 3391226031Sstas 0052; 0072; Case map 3392226031Sstas 0053; 0073; Case map 3393226031Sstas 0054; 0074; Case map 3394226031Sstas 0055; 0075; Case map 3395226031Sstas 0056; 0076; Case map 3396226031Sstas 0057; 0077; Case map 3397226031Sstas 0058; 0078; Case map 3398226031Sstas 0059; 0079; Case map 3399226031Sstas 005A; 007A; Case map 3400226031Sstas 00B5; 03BC; Case map 3401226031Sstas 00C0; 00E0; Case map 3402226031Sstas 00C1; 00E1; Case map 3403226031Sstas 00C2; 00E2; Case map 3404226031Sstas 00C3; 00E3; Case map 3405226031Sstas 00C4; 00E4; Case map 3406226031Sstas 00C5; 00E5; Case map 3407226031Sstas 00C6; 00E6; Case map 3408226031Sstas 00C7; 00E7; Case map 3409226031Sstas 00C8; 00E8; Case map 3410226031Sstas 00C9; 00E9; Case map 3411226031Sstas 00CA; 00EA; Case map 3412226031Sstas 00CB; 00EB; Case map 3413226031Sstas 00CC; 00EC; Case map 3414226031Sstas 00CD; 00ED; Case map 3415226031Sstas 3416226031Sstas 3417226031Sstas 3418226031SstasHoffman & Blanchet Standards Track [Page 61] 3419226031Sstas 3420226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3421226031Sstas 3422226031Sstas 3423226031Sstas 00CE; 00EE; Case map 3424226031Sstas 00CF; 00EF; Case map 3425226031Sstas 00D0; 00F0; Case map 3426226031Sstas 00D1; 00F1; Case map 3427226031Sstas 00D2; 00F2; Case map 3428226031Sstas 00D3; 00F3; Case map 3429226031Sstas 00D4; 00F4; Case map 3430226031Sstas 00D5; 00F5; Case map 3431226031Sstas 00D6; 00F6; Case map 3432226031Sstas 00D8; 00F8; Case map 3433226031Sstas 00D9; 00F9; Case map 3434226031Sstas 00DA; 00FA; Case map 3435226031Sstas 00DB; 00FB; Case map 3436226031Sstas 00DC; 00FC; Case map 3437226031Sstas 00DD; 00FD; Case map 3438226031Sstas 00DE; 00FE; Case map 3439226031Sstas 00DF; 0073 0073; Case map 3440226031Sstas 0100; 0101; Case map 3441226031Sstas 0102; 0103; Case map 3442226031Sstas 0104; 0105; Case map 3443226031Sstas 0106; 0107; Case map 3444226031Sstas 0108; 0109; Case map 3445226031Sstas 010A; 010B; Case map 3446226031Sstas 010C; 010D; Case map 3447226031Sstas 010E; 010F; Case map 3448226031Sstas 0110; 0111; Case map 3449226031Sstas 0112; 0113; Case map 3450226031Sstas 0114; 0115; Case map 3451226031Sstas 0116; 0117; Case map 3452226031Sstas 0118; 0119; Case map 3453226031Sstas 011A; 011B; Case map 3454226031Sstas 011C; 011D; Case map 3455226031Sstas 011E; 011F; Case map 3456226031Sstas 0120; 0121; Case map 3457226031Sstas 0122; 0123; Case map 3458226031Sstas 0124; 0125; Case map 3459226031Sstas 0126; 0127; Case map 3460226031Sstas 0128; 0129; Case map 3461226031Sstas 012A; 012B; Case map 3462226031Sstas 012C; 012D; Case map 3463226031Sstas 012E; 012F; Case map 3464226031Sstas 0130; 0069 0307; Case map 3465226031Sstas 0132; 0133; Case map 3466226031Sstas 0134; 0135; Case map 3467226031Sstas 0136; 0137; Case map 3468226031Sstas 0139; 013A; Case map 3469226031Sstas 013B; 013C; Case map 3470226031Sstas 013D; 013E; Case map 3471226031Sstas 3472226031Sstas 3473226031Sstas 3474226031SstasHoffman & Blanchet Standards Track [Page 62] 3475226031Sstas 3476226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3477226031Sstas 3478226031Sstas 3479226031Sstas 013F; 0140; Case map 3480226031Sstas 0141; 0142; Case map 3481226031Sstas 0143; 0144; Case map 3482226031Sstas 0145; 0146; Case map 3483226031Sstas 0147; 0148; Case map 3484226031Sstas 0149; 02BC 006E; Case map 3485226031Sstas 014A; 014B; Case map 3486226031Sstas 014C; 014D; Case map 3487226031Sstas 014E; 014F; Case map 3488226031Sstas 0150; 0151; Case map 3489226031Sstas 0152; 0153; Case map 3490226031Sstas 0154; 0155; Case map 3491226031Sstas 0156; 0157; Case map 3492226031Sstas 0158; 0159; Case map 3493226031Sstas 015A; 015B; Case map 3494226031Sstas 015C; 015D; Case map 3495226031Sstas 015E; 015F; Case map 3496226031Sstas 0160; 0161; Case map 3497226031Sstas 0162; 0163; Case map 3498226031Sstas 0164; 0165; Case map 3499226031Sstas 0166; 0167; Case map 3500226031Sstas 0168; 0169; Case map 3501226031Sstas 016A; 016B; Case map 3502226031Sstas 016C; 016D; Case map 3503226031Sstas 016E; 016F; Case map 3504226031Sstas 0170; 0171; Case map 3505226031Sstas 0172; 0173; Case map 3506226031Sstas 0174; 0175; Case map 3507226031Sstas 0176; 0177; Case map 3508226031Sstas 0178; 00FF; Case map 3509226031Sstas 0179; 017A; Case map 3510226031Sstas 017B; 017C; Case map 3511226031Sstas 017D; 017E; Case map 3512226031Sstas 017F; 0073; Case map 3513226031Sstas 0181; 0253; Case map 3514226031Sstas 0182; 0183; Case map 3515226031Sstas 0184; 0185; Case map 3516226031Sstas 0186; 0254; Case map 3517226031Sstas 0187; 0188; Case map 3518226031Sstas 0189; 0256; Case map 3519226031Sstas 018A; 0257; Case map 3520226031Sstas 018B; 018C; Case map 3521226031Sstas 018E; 01DD; Case map 3522226031Sstas 018F; 0259; Case map 3523226031Sstas 0190; 025B; Case map 3524226031Sstas 0191; 0192; Case map 3525226031Sstas 0193; 0260; Case map 3526226031Sstas 0194; 0263; Case map 3527226031Sstas 3528226031Sstas 3529226031Sstas 3530226031SstasHoffman & Blanchet Standards Track [Page 63] 3531226031Sstas 3532226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3533226031Sstas 3534226031Sstas 3535226031Sstas 0196; 0269; Case map 3536226031Sstas 0197; 0268; Case map 3537226031Sstas 0198; 0199; Case map 3538226031Sstas 019C; 026F; Case map 3539226031Sstas 019D; 0272; Case map 3540226031Sstas 019F; 0275; Case map 3541226031Sstas 01A0; 01A1; Case map 3542226031Sstas 01A2; 01A3; Case map 3543226031Sstas 01A4; 01A5; Case map 3544226031Sstas 01A6; 0280; Case map 3545226031Sstas 01A7; 01A8; Case map 3546226031Sstas 01A9; 0283; Case map 3547226031Sstas 01AC; 01AD; Case map 3548226031Sstas 01AE; 0288; Case map 3549226031Sstas 01AF; 01B0; Case map 3550226031Sstas 01B1; 028A; Case map 3551226031Sstas 01B2; 028B; Case map 3552226031Sstas 01B3; 01B4; Case map 3553226031Sstas 01B5; 01B6; Case map 3554226031Sstas 01B7; 0292; Case map 3555226031Sstas 01B8; 01B9; Case map 3556226031Sstas 01BC; 01BD; Case map 3557226031Sstas 01C4; 01C6; Case map 3558226031Sstas 01C5; 01C6; Case map 3559226031Sstas 01C7; 01C9; Case map 3560226031Sstas 01C8; 01C9; Case map 3561226031Sstas 01CA; 01CC; Case map 3562226031Sstas 01CB; 01CC; Case map 3563226031Sstas 01CD; 01CE; Case map 3564226031Sstas 01CF; 01D0; Case map 3565226031Sstas 01D1; 01D2; Case map 3566226031Sstas 01D3; 01D4; Case map 3567226031Sstas 01D5; 01D6; Case map 3568226031Sstas 01D7; 01D8; Case map 3569226031Sstas 01D9; 01DA; Case map 3570226031Sstas 01DB; 01DC; Case map 3571226031Sstas 01DE; 01DF; Case map 3572226031Sstas 01E0; 01E1; Case map 3573226031Sstas 01E2; 01E3; Case map 3574226031Sstas 01E4; 01E5; Case map 3575226031Sstas 01E6; 01E7; Case map 3576226031Sstas 01E8; 01E9; Case map 3577226031Sstas 01EA; 01EB; Case map 3578226031Sstas 01EC; 01ED; Case map 3579226031Sstas 01EE; 01EF; Case map 3580226031Sstas 01F0; 006A 030C; Case map 3581226031Sstas 01F1; 01F3; Case map 3582226031Sstas 01F2; 01F3; Case map 3583226031Sstas 3584226031Sstas 3585226031Sstas 3586226031SstasHoffman & Blanchet Standards Track [Page 64] 3587226031Sstas 3588226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3589226031Sstas 3590226031Sstas 3591226031Sstas 01F4; 01F5; Case map 3592226031Sstas 01F6; 0195; Case map 3593226031Sstas 01F7; 01BF; Case map 3594226031Sstas 01F8; 01F9; Case map 3595226031Sstas 01FA; 01FB; Case map 3596226031Sstas 01FC; 01FD; Case map 3597226031Sstas 01FE; 01FF; Case map 3598226031Sstas 0200; 0201; Case map 3599226031Sstas 0202; 0203; Case map 3600226031Sstas 0204; 0205; Case map 3601226031Sstas 0206; 0207; Case map 3602226031Sstas 0208; 0209; Case map 3603226031Sstas 020A; 020B; Case map 3604226031Sstas 020C; 020D; Case map 3605226031Sstas 020E; 020F; Case map 3606226031Sstas 0210; 0211; Case map 3607226031Sstas 0212; 0213; Case map 3608226031Sstas 0214; 0215; Case map 3609226031Sstas 0216; 0217; Case map 3610226031Sstas 0218; 0219; Case map 3611226031Sstas 021A; 021B; Case map 3612226031Sstas 021C; 021D; Case map 3613226031Sstas 021E; 021F; Case map 3614226031Sstas 0220; 019E; Case map 3615226031Sstas 0222; 0223; Case map 3616226031Sstas 0224; 0225; Case map 3617226031Sstas 0226; 0227; Case map 3618226031Sstas 0228; 0229; Case map 3619226031Sstas 022A; 022B; Case map 3620226031Sstas 022C; 022D; Case map 3621226031Sstas 022E; 022F; Case map 3622226031Sstas 0230; 0231; Case map 3623226031Sstas 0232; 0233; Case map 3624226031Sstas 0345; 03B9; Case map 3625226031Sstas 0386; 03AC; Case map 3626226031Sstas 0388; 03AD; Case map 3627226031Sstas 0389; 03AE; Case map 3628226031Sstas 038A; 03AF; Case map 3629226031Sstas 038C; 03CC; Case map 3630226031Sstas 038E; 03CD; Case map 3631226031Sstas 038F; 03CE; Case map 3632226031Sstas 0390; 03B9 0308 0301; Case map 3633226031Sstas 0391; 03B1; Case map 3634226031Sstas 0392; 03B2; Case map 3635226031Sstas 0393; 03B3; Case map 3636226031Sstas 0394; 03B4; Case map 3637226031Sstas 0395; 03B5; Case map 3638226031Sstas 0396; 03B6; Case map 3639226031Sstas 3640226031Sstas 3641226031Sstas 3642226031SstasHoffman & Blanchet Standards Track [Page 65] 3643226031Sstas 3644226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3645226031Sstas 3646226031Sstas 3647226031Sstas 0397; 03B7; Case map 3648226031Sstas 0398; 03B8; Case map 3649226031Sstas 0399; 03B9; Case map 3650226031Sstas 039A; 03BA; Case map 3651226031Sstas 039B; 03BB; Case map 3652226031Sstas 039C; 03BC; Case map 3653226031Sstas 039D; 03BD; Case map 3654226031Sstas 039E; 03BE; Case map 3655226031Sstas 039F; 03BF; Case map 3656226031Sstas 03A0; 03C0; Case map 3657226031Sstas 03A1; 03C1; Case map 3658226031Sstas 03A3; 03C3; Case map 3659226031Sstas 03A4; 03C4; Case map 3660226031Sstas 03A5; 03C5; Case map 3661226031Sstas 03A6; 03C6; Case map 3662226031Sstas 03A7; 03C7; Case map 3663226031Sstas 03A8; 03C8; Case map 3664226031Sstas 03A9; 03C9; Case map 3665226031Sstas 03AA; 03CA; Case map 3666226031Sstas 03AB; 03CB; Case map 3667226031Sstas 03B0; 03C5 0308 0301; Case map 3668226031Sstas 03C2; 03C3; Case map 3669226031Sstas 03D0; 03B2; Case map 3670226031Sstas 03D1; 03B8; Case map 3671226031Sstas 03D5; 03C6; Case map 3672226031Sstas 03D6; 03C0; Case map 3673226031Sstas 03D8; 03D9; Case map 3674226031Sstas 03DA; 03DB; Case map 3675226031Sstas 03DC; 03DD; Case map 3676226031Sstas 03DE; 03DF; Case map 3677226031Sstas 03E0; 03E1; Case map 3678226031Sstas 03E2; 03E3; Case map 3679226031Sstas 03E4; 03E5; Case map 3680226031Sstas 03E6; 03E7; Case map 3681226031Sstas 03E8; 03E9; Case map 3682226031Sstas 03EA; 03EB; Case map 3683226031Sstas 03EC; 03ED; Case map 3684226031Sstas 03EE; 03EF; Case map 3685226031Sstas 03F0; 03BA; Case map 3686226031Sstas 03F1; 03C1; Case map 3687226031Sstas 03F2; 03C3; Case map 3688226031Sstas 03F4; 03B8; Case map 3689226031Sstas 03F5; 03B5; Case map 3690226031Sstas 0400; 0450; Case map 3691226031Sstas 0401; 0451; Case map 3692226031Sstas 0402; 0452; Case map 3693226031Sstas 0403; 0453; Case map 3694226031Sstas 0404; 0454; Case map 3695226031Sstas 3696226031Sstas 3697226031Sstas 3698226031SstasHoffman & Blanchet Standards Track [Page 66] 3699226031Sstas 3700226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3701226031Sstas 3702226031Sstas 3703226031Sstas 0405; 0455; Case map 3704226031Sstas 0406; 0456; Case map 3705226031Sstas 0407; 0457; Case map 3706226031Sstas 0408; 0458; Case map 3707226031Sstas 0409; 0459; Case map 3708226031Sstas 040A; 045A; Case map 3709226031Sstas 040B; 045B; Case map 3710226031Sstas 040C; 045C; Case map 3711226031Sstas 040D; 045D; Case map 3712226031Sstas 040E; 045E; Case map 3713226031Sstas 040F; 045F; Case map 3714226031Sstas 0410; 0430; Case map 3715226031Sstas 0411; 0431; Case map 3716226031Sstas 0412; 0432; Case map 3717226031Sstas 0413; 0433; Case map 3718226031Sstas 0414; 0434; Case map 3719226031Sstas 0415; 0435; Case map 3720226031Sstas 0416; 0436; Case map 3721226031Sstas 0417; 0437; Case map 3722226031Sstas 0418; 0438; Case map 3723226031Sstas 0419; 0439; Case map 3724226031Sstas 041A; 043A; Case map 3725226031Sstas 041B; 043B; Case map 3726226031Sstas 041C; 043C; Case map 3727226031Sstas 041D; 043D; Case map 3728226031Sstas 041E; 043E; Case map 3729226031Sstas 041F; 043F; Case map 3730226031Sstas 0420; 0440; Case map 3731226031Sstas 0421; 0441; Case map 3732226031Sstas 0422; 0442; Case map 3733226031Sstas 0423; 0443; Case map 3734226031Sstas 0424; 0444; Case map 3735226031Sstas 0425; 0445; Case map 3736226031Sstas 0426; 0446; Case map 3737226031Sstas 0427; 0447; Case map 3738226031Sstas 0428; 0448; Case map 3739226031Sstas 0429; 0449; Case map 3740226031Sstas 042A; 044A; Case map 3741226031Sstas 042B; 044B; Case map 3742226031Sstas 042C; 044C; Case map 3743226031Sstas 042D; 044D; Case map 3744226031Sstas 042E; 044E; Case map 3745226031Sstas 042F; 044F; Case map 3746226031Sstas 0460; 0461; Case map 3747226031Sstas 0462; 0463; Case map 3748226031Sstas 0464; 0465; Case map 3749226031Sstas 0466; 0467; Case map 3750226031Sstas 0468; 0469; Case map 3751226031Sstas 3752226031Sstas 3753226031Sstas 3754226031SstasHoffman & Blanchet Standards Track [Page 67] 3755226031Sstas 3756226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3757226031Sstas 3758226031Sstas 3759226031Sstas 046A; 046B; Case map 3760226031Sstas 046C; 046D; Case map 3761226031Sstas 046E; 046F; Case map 3762226031Sstas 0470; 0471; Case map 3763226031Sstas 0472; 0473; Case map 3764226031Sstas 0474; 0475; Case map 3765226031Sstas 0476; 0477; Case map 3766226031Sstas 0478; 0479; Case map 3767226031Sstas 047A; 047B; Case map 3768226031Sstas 047C; 047D; Case map 3769226031Sstas 047E; 047F; Case map 3770226031Sstas 0480; 0481; Case map 3771226031Sstas 048A; 048B; Case map 3772226031Sstas 048C; 048D; Case map 3773226031Sstas 048E; 048F; Case map 3774226031Sstas 0490; 0491; Case map 3775226031Sstas 0492; 0493; Case map 3776226031Sstas 0494; 0495; Case map 3777226031Sstas 0496; 0497; Case map 3778226031Sstas 0498; 0499; Case map 3779226031Sstas 049A; 049B; Case map 3780226031Sstas 049C; 049D; Case map 3781226031Sstas 049E; 049F; Case map 3782226031Sstas 04A0; 04A1; Case map 3783226031Sstas 04A2; 04A3; Case map 3784226031Sstas 04A4; 04A5; Case map 3785226031Sstas 04A6; 04A7; Case map 3786226031Sstas 04A8; 04A9; Case map 3787226031Sstas 04AA; 04AB; Case map 3788226031Sstas 04AC; 04AD; Case map 3789226031Sstas 04AE; 04AF; Case map 3790226031Sstas 04B0; 04B1; Case map 3791226031Sstas 04B2; 04B3; Case map 3792226031Sstas 04B4; 04B5; Case map 3793226031Sstas 04B6; 04B7; Case map 3794226031Sstas 04B8; 04B9; Case map 3795226031Sstas 04BA; 04BB; Case map 3796226031Sstas 04BC; 04BD; Case map 3797226031Sstas 04BE; 04BF; Case map 3798226031Sstas 04C1; 04C2; Case map 3799226031Sstas 04C3; 04C4; Case map 3800226031Sstas 04C5; 04C6; Case map 3801226031Sstas 04C7; 04C8; Case map 3802226031Sstas 04C9; 04CA; Case map 3803226031Sstas 04CB; 04CC; Case map 3804226031Sstas 04CD; 04CE; Case map 3805226031Sstas 04D0; 04D1; Case map 3806226031Sstas 04D2; 04D3; Case map 3807226031Sstas 3808226031Sstas 3809226031Sstas 3810226031SstasHoffman & Blanchet Standards Track [Page 68] 3811226031Sstas 3812226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3813226031Sstas 3814226031Sstas 3815226031Sstas 04D4; 04D5; Case map 3816226031Sstas 04D6; 04D7; Case map 3817226031Sstas 04D8; 04D9; Case map 3818226031Sstas 04DA; 04DB; Case map 3819226031Sstas 04DC; 04DD; Case map 3820226031Sstas 04DE; 04DF; Case map 3821226031Sstas 04E0; 04E1; Case map 3822226031Sstas 04E2; 04E3; Case map 3823226031Sstas 04E4; 04E5; Case map 3824226031Sstas 04E6; 04E7; Case map 3825226031Sstas 04E8; 04E9; Case map 3826226031Sstas 04EA; 04EB; Case map 3827226031Sstas 04EC; 04ED; Case map 3828226031Sstas 04EE; 04EF; Case map 3829226031Sstas 04F0; 04F1; Case map 3830226031Sstas 04F2; 04F3; Case map 3831226031Sstas 04F4; 04F5; Case map 3832226031Sstas 04F8; 04F9; Case map 3833226031Sstas 0500; 0501; Case map 3834226031Sstas 0502; 0503; Case map 3835226031Sstas 0504; 0505; Case map 3836226031Sstas 0506; 0507; Case map 3837226031Sstas 0508; 0509; Case map 3838226031Sstas 050A; 050B; Case map 3839226031Sstas 050C; 050D; Case map 3840226031Sstas 050E; 050F; Case map 3841226031Sstas 0531; 0561; Case map 3842226031Sstas 0532; 0562; Case map 3843226031Sstas 0533; 0563; Case map 3844226031Sstas 0534; 0564; Case map 3845226031Sstas 0535; 0565; Case map 3846226031Sstas 0536; 0566; Case map 3847226031Sstas 0537; 0567; Case map 3848226031Sstas 0538; 0568; Case map 3849226031Sstas 0539; 0569; Case map 3850226031Sstas 053A; 056A; Case map 3851226031Sstas 053B; 056B; Case map 3852226031Sstas 053C; 056C; Case map 3853226031Sstas 053D; 056D; Case map 3854226031Sstas 053E; 056E; Case map 3855226031Sstas 053F; 056F; Case map 3856226031Sstas 0540; 0570; Case map 3857226031Sstas 0541; 0571; Case map 3858226031Sstas 0542; 0572; Case map 3859226031Sstas 0543; 0573; Case map 3860226031Sstas 0544; 0574; Case map 3861226031Sstas 0545; 0575; Case map 3862226031Sstas 0546; 0576; Case map 3863226031Sstas 3864226031Sstas 3865226031Sstas 3866226031SstasHoffman & Blanchet Standards Track [Page 69] 3867226031Sstas 3868226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3869226031Sstas 3870226031Sstas 3871226031Sstas 0547; 0577; Case map 3872226031Sstas 0548; 0578; Case map 3873226031Sstas 0549; 0579; Case map 3874226031Sstas 054A; 057A; Case map 3875226031Sstas 054B; 057B; Case map 3876226031Sstas 054C; 057C; Case map 3877226031Sstas 054D; 057D; Case map 3878226031Sstas 054E; 057E; Case map 3879226031Sstas 054F; 057F; Case map 3880226031Sstas 0550; 0580; Case map 3881226031Sstas 0551; 0581; Case map 3882226031Sstas 0552; 0582; Case map 3883226031Sstas 0553; 0583; Case map 3884226031Sstas 0554; 0584; Case map 3885226031Sstas 0555; 0585; Case map 3886226031Sstas 0556; 0586; Case map 3887226031Sstas 0587; 0565 0582; Case map 3888226031Sstas 1E00; 1E01; Case map 3889226031Sstas 1E02; 1E03; Case map 3890226031Sstas 1E04; 1E05; Case map 3891226031Sstas 1E06; 1E07; Case map 3892226031Sstas 1E08; 1E09; Case map 3893226031Sstas 1E0A; 1E0B; Case map 3894226031Sstas 1E0C; 1E0D; Case map 3895226031Sstas 1E0E; 1E0F; Case map 3896226031Sstas 1E10; 1E11; Case map 3897226031Sstas 1E12; 1E13; Case map 3898226031Sstas 1E14; 1E15; Case map 3899226031Sstas 1E16; 1E17; Case map 3900226031Sstas 1E18; 1E19; Case map 3901226031Sstas 1E1A; 1E1B; Case map 3902226031Sstas 1E1C; 1E1D; Case map 3903226031Sstas 1E1E; 1E1F; Case map 3904226031Sstas 1E20; 1E21; Case map 3905226031Sstas 1E22; 1E23; Case map 3906226031Sstas 1E24; 1E25; Case map 3907226031Sstas 1E26; 1E27; Case map 3908226031Sstas 1E28; 1E29; Case map 3909226031Sstas 1E2A; 1E2B; Case map 3910226031Sstas 1E2C; 1E2D; Case map 3911226031Sstas 1E2E; 1E2F; Case map 3912226031Sstas 1E30; 1E31; Case map 3913226031Sstas 1E32; 1E33; Case map 3914226031Sstas 1E34; 1E35; Case map 3915226031Sstas 1E36; 1E37; Case map 3916226031Sstas 1E38; 1E39; Case map 3917226031Sstas 1E3A; 1E3B; Case map 3918226031Sstas 1E3C; 1E3D; Case map 3919226031Sstas 3920226031Sstas 3921226031Sstas 3922226031SstasHoffman & Blanchet Standards Track [Page 70] 3923226031Sstas 3924226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3925226031Sstas 3926226031Sstas 3927226031Sstas 1E3E; 1E3F; Case map 3928226031Sstas 1E40; 1E41; Case map 3929226031Sstas 1E42; 1E43; Case map 3930226031Sstas 1E44; 1E45; Case map 3931226031Sstas 1E46; 1E47; Case map 3932226031Sstas 1E48; 1E49; Case map 3933226031Sstas 1E4A; 1E4B; Case map 3934226031Sstas 1E4C; 1E4D; Case map 3935226031Sstas 1E4E; 1E4F; Case map 3936226031Sstas 1E50; 1E51; Case map 3937226031Sstas 1E52; 1E53; Case map 3938226031Sstas 1E54; 1E55; Case map 3939226031Sstas 1E56; 1E57; Case map 3940226031Sstas 1E58; 1E59; Case map 3941226031Sstas 1E5A; 1E5B; Case map 3942226031Sstas 1E5C; 1E5D; Case map 3943226031Sstas 1E5E; 1E5F; Case map 3944226031Sstas 1E60; 1E61; Case map 3945226031Sstas 1E62; 1E63; Case map 3946226031Sstas 1E64; 1E65; Case map 3947226031Sstas 1E66; 1E67; Case map 3948226031Sstas 1E68; 1E69; Case map 3949226031Sstas 1E6A; 1E6B; Case map 3950226031Sstas 1E6C; 1E6D; Case map 3951226031Sstas 1E6E; 1E6F; Case map 3952226031Sstas 1E70; 1E71; Case map 3953226031Sstas 1E72; 1E73; Case map 3954226031Sstas 1E74; 1E75; Case map 3955226031Sstas 1E76; 1E77; Case map 3956226031Sstas 1E78; 1E79; Case map 3957226031Sstas 1E7A; 1E7B; Case map 3958226031Sstas 1E7C; 1E7D; Case map 3959226031Sstas 1E7E; 1E7F; Case map 3960226031Sstas 1E80; 1E81; Case map 3961226031Sstas 1E82; 1E83; Case map 3962226031Sstas 1E84; 1E85; Case map 3963226031Sstas 1E86; 1E87; Case map 3964226031Sstas 1E88; 1E89; Case map 3965226031Sstas 1E8A; 1E8B; Case map 3966226031Sstas 1E8C; 1E8D; Case map 3967226031Sstas 1E8E; 1E8F; Case map 3968226031Sstas 1E90; 1E91; Case map 3969226031Sstas 1E92; 1E93; Case map 3970226031Sstas 1E94; 1E95; Case map 3971226031Sstas 1E96; 0068 0331; Case map 3972226031Sstas 1E97; 0074 0308; Case map 3973226031Sstas 1E98; 0077 030A; Case map 3974226031Sstas 1E99; 0079 030A; Case map 3975226031Sstas 3976226031Sstas 3977226031Sstas 3978226031SstasHoffman & Blanchet Standards Track [Page 71] 3979226031Sstas 3980226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 3981226031Sstas 3982226031Sstas 3983226031Sstas 1E9A; 0061 02BE; Case map 3984226031Sstas 1E9B; 1E61; Case map 3985226031Sstas 1EA0; 1EA1; Case map 3986226031Sstas 1EA2; 1EA3; Case map 3987226031Sstas 1EA4; 1EA5; Case map 3988226031Sstas 1EA6; 1EA7; Case map 3989226031Sstas 1EA8; 1EA9; Case map 3990226031Sstas 1EAA; 1EAB; Case map 3991226031Sstas 1EAC; 1EAD; Case map 3992226031Sstas 1EAE; 1EAF; Case map 3993226031Sstas 1EB0; 1EB1; Case map 3994226031Sstas 1EB2; 1EB3; Case map 3995226031Sstas 1EB4; 1EB5; Case map 3996226031Sstas 1EB6; 1EB7; Case map 3997226031Sstas 1EB8; 1EB9; Case map 3998226031Sstas 1EBA; 1EBB; Case map 3999226031Sstas 1EBC; 1EBD; Case map 4000226031Sstas 1EBE; 1EBF; Case map 4001226031Sstas 1EC0; 1EC1; Case map 4002226031Sstas 1EC2; 1EC3; Case map 4003226031Sstas 1EC4; 1EC5; Case map 4004226031Sstas 1EC6; 1EC7; Case map 4005226031Sstas 1EC8; 1EC9; Case map 4006226031Sstas 1ECA; 1ECB; Case map 4007226031Sstas 1ECC; 1ECD; Case map 4008226031Sstas 1ECE; 1ECF; Case map 4009226031Sstas 1ED0; 1ED1; Case map 4010226031Sstas 1ED2; 1ED3; Case map 4011226031Sstas 1ED4; 1ED5; Case map 4012226031Sstas 1ED6; 1ED7; Case map 4013226031Sstas 1ED8; 1ED9; Case map 4014226031Sstas 1EDA; 1EDB; Case map 4015226031Sstas 1EDC; 1EDD; Case map 4016226031Sstas 1EDE; 1EDF; Case map 4017226031Sstas 1EE0; 1EE1; Case map 4018226031Sstas 1EE2; 1EE3; Case map 4019226031Sstas 1EE4; 1EE5; Case map 4020226031Sstas 1EE6; 1EE7; Case map 4021226031Sstas 1EE8; 1EE9; Case map 4022226031Sstas 1EEA; 1EEB; Case map 4023226031Sstas 1EEC; 1EED; Case map 4024226031Sstas 1EEE; 1EEF; Case map 4025226031Sstas 1EF0; 1EF1; Case map 4026226031Sstas 1EF2; 1EF3; Case map 4027226031Sstas 1EF4; 1EF5; Case map 4028226031Sstas 1EF6; 1EF7; Case map 4029226031Sstas 1EF8; 1EF9; Case map 4030226031Sstas 1F08; 1F00; Case map 4031226031Sstas 4032226031Sstas 4033226031Sstas 4034226031SstasHoffman & Blanchet Standards Track [Page 72] 4035226031Sstas 4036226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4037226031Sstas 4038226031Sstas 4039226031Sstas 1F09; 1F01; Case map 4040226031Sstas 1F0A; 1F02; Case map 4041226031Sstas 1F0B; 1F03; Case map 4042226031Sstas 1F0C; 1F04; Case map 4043226031Sstas 1F0D; 1F05; Case map 4044226031Sstas 1F0E; 1F06; Case map 4045226031Sstas 1F0F; 1F07; Case map 4046226031Sstas 1F18; 1F10; Case map 4047226031Sstas 1F19; 1F11; Case map 4048226031Sstas 1F1A; 1F12; Case map 4049226031Sstas 1F1B; 1F13; Case map 4050226031Sstas 1F1C; 1F14; Case map 4051226031Sstas 1F1D; 1F15; Case map 4052226031Sstas 1F28; 1F20; Case map 4053226031Sstas 1F29; 1F21; Case map 4054226031Sstas 1F2A; 1F22; Case map 4055226031Sstas 1F2B; 1F23; Case map 4056226031Sstas 1F2C; 1F24; Case map 4057226031Sstas 1F2D; 1F25; Case map 4058226031Sstas 1F2E; 1F26; Case map 4059226031Sstas 1F2F; 1F27; Case map 4060226031Sstas 1F38; 1F30; Case map 4061226031Sstas 1F39; 1F31; Case map 4062226031Sstas 1F3A; 1F32; Case map 4063226031Sstas 1F3B; 1F33; Case map 4064226031Sstas 1F3C; 1F34; Case map 4065226031Sstas 1F3D; 1F35; Case map 4066226031Sstas 1F3E; 1F36; Case map 4067226031Sstas 1F3F; 1F37; Case map 4068226031Sstas 1F48; 1F40; Case map 4069226031Sstas 1F49; 1F41; Case map 4070226031Sstas 1F4A; 1F42; Case map 4071226031Sstas 1F4B; 1F43; Case map 4072226031Sstas 1F4C; 1F44; Case map 4073226031Sstas 1F4D; 1F45; Case map 4074226031Sstas 1F50; 03C5 0313; Case map 4075226031Sstas 1F52; 03C5 0313 0300; Case map 4076226031Sstas 1F54; 03C5 0313 0301; Case map 4077226031Sstas 1F56; 03C5 0313 0342; Case map 4078226031Sstas 1F59; 1F51; Case map 4079226031Sstas 1F5B; 1F53; Case map 4080226031Sstas 1F5D; 1F55; Case map 4081226031Sstas 1F5F; 1F57; Case map 4082226031Sstas 1F68; 1F60; Case map 4083226031Sstas 1F69; 1F61; Case map 4084226031Sstas 1F6A; 1F62; Case map 4085226031Sstas 1F6B; 1F63; Case map 4086226031Sstas 1F6C; 1F64; Case map 4087226031Sstas 4088226031Sstas 4089226031Sstas 4090226031SstasHoffman & Blanchet Standards Track [Page 73] 4091226031Sstas 4092226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4093226031Sstas 4094226031Sstas 4095226031Sstas 1F6D; 1F65; Case map 4096226031Sstas 1F6E; 1F66; Case map 4097226031Sstas 1F6F; 1F67; Case map 4098226031Sstas 1F80; 1F00 03B9; Case map 4099226031Sstas 1F81; 1F01 03B9; Case map 4100226031Sstas 1F82; 1F02 03B9; Case map 4101226031Sstas 1F83; 1F03 03B9; Case map 4102226031Sstas 1F84; 1F04 03B9; Case map 4103226031Sstas 1F85; 1F05 03B9; Case map 4104226031Sstas 1F86; 1F06 03B9; Case map 4105226031Sstas 1F87; 1F07 03B9; Case map 4106226031Sstas 1F88; 1F00 03B9; Case map 4107226031Sstas 1F89; 1F01 03B9; Case map 4108226031Sstas 1F8A; 1F02 03B9; Case map 4109226031Sstas 1F8B; 1F03 03B9; Case map 4110226031Sstas 1F8C; 1F04 03B9; Case map 4111226031Sstas 1F8D; 1F05 03B9; Case map 4112226031Sstas 1F8E; 1F06 03B9; Case map 4113226031Sstas 1F8F; 1F07 03B9; Case map 4114226031Sstas 1F90; 1F20 03B9; Case map 4115226031Sstas 1F91; 1F21 03B9; Case map 4116226031Sstas 1F92; 1F22 03B9; Case map 4117226031Sstas 1F93; 1F23 03B9; Case map 4118226031Sstas 1F94; 1F24 03B9; Case map 4119226031Sstas 1F95; 1F25 03B9; Case map 4120226031Sstas 1F96; 1F26 03B9; Case map 4121226031Sstas 1F97; 1F27 03B9; Case map 4122226031Sstas 1F98; 1F20 03B9; Case map 4123226031Sstas 1F99; 1F21 03B9; Case map 4124226031Sstas 1F9A; 1F22 03B9; Case map 4125226031Sstas 1F9B; 1F23 03B9; Case map 4126226031Sstas 1F9C; 1F24 03B9; Case map 4127226031Sstas 1F9D; 1F25 03B9; Case map 4128226031Sstas 1F9E; 1F26 03B9; Case map 4129226031Sstas 1F9F; 1F27 03B9; Case map 4130226031Sstas 1FA0; 1F60 03B9; Case map 4131226031Sstas 1FA1; 1F61 03B9; Case map 4132226031Sstas 1FA2; 1F62 03B9; Case map 4133226031Sstas 1FA3; 1F63 03B9; Case map 4134226031Sstas 1FA4; 1F64 03B9; Case map 4135226031Sstas 1FA5; 1F65 03B9; Case map 4136226031Sstas 1FA6; 1F66 03B9; Case map 4137226031Sstas 1FA7; 1F67 03B9; Case map 4138226031Sstas 1FA8; 1F60 03B9; Case map 4139226031Sstas 1FA9; 1F61 03B9; Case map 4140226031Sstas 1FAA; 1F62 03B9; Case map 4141226031Sstas 1FAB; 1F63 03B9; Case map 4142226031Sstas 1FAC; 1F64 03B9; Case map 4143226031Sstas 4144226031Sstas 4145226031Sstas 4146226031SstasHoffman & Blanchet Standards Track [Page 74] 4147226031Sstas 4148226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4149226031Sstas 4150226031Sstas 4151226031Sstas 1FAD; 1F65 03B9; Case map 4152226031Sstas 1FAE; 1F66 03B9; Case map 4153226031Sstas 1FAF; 1F67 03B9; Case map 4154226031Sstas 1FB2; 1F70 03B9; Case map 4155226031Sstas 1FB3; 03B1 03B9; Case map 4156226031Sstas 1FB4; 03AC 03B9; Case map 4157226031Sstas 1FB6; 03B1 0342; Case map 4158226031Sstas 1FB7; 03B1 0342 03B9; Case map 4159226031Sstas 1FB8; 1FB0; Case map 4160226031Sstas 1FB9; 1FB1; Case map 4161226031Sstas 1FBA; 1F70; Case map 4162226031Sstas 1FBB; 1F71; Case map 4163226031Sstas 1FBC; 03B1 03B9; Case map 4164226031Sstas 1FBE; 03B9; Case map 4165226031Sstas 1FC2; 1F74 03B9; Case map 4166226031Sstas 1FC3; 03B7 03B9; Case map 4167226031Sstas 1FC4; 03AE 03B9; Case map 4168226031Sstas 1FC6; 03B7 0342; Case map 4169226031Sstas 1FC7; 03B7 0342 03B9; Case map 4170226031Sstas 1FC8; 1F72; Case map 4171226031Sstas 1FC9; 1F73; Case map 4172226031Sstas 1FCA; 1F74; Case map 4173226031Sstas 1FCB; 1F75; Case map 4174226031Sstas 1FCC; 03B7 03B9; Case map 4175226031Sstas 1FD2; 03B9 0308 0300; Case map 4176226031Sstas 1FD3; 03B9 0308 0301; Case map 4177226031Sstas 1FD6; 03B9 0342; Case map 4178226031Sstas 1FD7; 03B9 0308 0342; Case map 4179226031Sstas 1FD8; 1FD0; Case map 4180226031Sstas 1FD9; 1FD1; Case map 4181226031Sstas 1FDA; 1F76; Case map 4182226031Sstas 1FDB; 1F77; Case map 4183226031Sstas 1FE2; 03C5 0308 0300; Case map 4184226031Sstas 1FE3; 03C5 0308 0301; Case map 4185226031Sstas 1FE4; 03C1 0313; Case map 4186226031Sstas 1FE6; 03C5 0342; Case map 4187226031Sstas 1FE7; 03C5 0308 0342; Case map 4188226031Sstas 1FE8; 1FE0; Case map 4189226031Sstas 1FE9; 1FE1; Case map 4190226031Sstas 1FEA; 1F7A; Case map 4191226031Sstas 1FEB; 1F7B; Case map 4192226031Sstas 1FEC; 1FE5; Case map 4193226031Sstas 1FF2; 1F7C 03B9; Case map 4194226031Sstas 1FF3; 03C9 03B9; Case map 4195226031Sstas 1FF4; 03CE 03B9; Case map 4196226031Sstas 1FF6; 03C9 0342; Case map 4197226031Sstas 1FF7; 03C9 0342 03B9; Case map 4198226031Sstas 1FF8; 1F78; Case map 4199226031Sstas 4200226031Sstas 4201226031Sstas 4202226031SstasHoffman & Blanchet Standards Track [Page 75] 4203226031Sstas 4204226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4205226031Sstas 4206226031Sstas 4207226031Sstas 1FF9; 1F79; Case map 4208226031Sstas 1FFA; 1F7C; Case map 4209226031Sstas 1FFB; 1F7D; Case map 4210226031Sstas 1FFC; 03C9 03B9; Case map 4211226031Sstas 2126; 03C9; Case map 4212226031Sstas 212A; 006B; Case map 4213226031Sstas 212B; 00E5; Case map 4214226031Sstas 2160; 2170; Case map 4215226031Sstas 2161; 2171; Case map 4216226031Sstas 2162; 2172; Case map 4217226031Sstas 2163; 2173; Case map 4218226031Sstas 2164; 2174; Case map 4219226031Sstas 2165; 2175; Case map 4220226031Sstas 2166; 2176; Case map 4221226031Sstas 2167; 2177; Case map 4222226031Sstas 2168; 2178; Case map 4223226031Sstas 2169; 2179; Case map 4224226031Sstas 216A; 217A; Case map 4225226031Sstas 216B; 217B; Case map 4226226031Sstas 216C; 217C; Case map 4227226031Sstas 216D; 217D; Case map 4228226031Sstas 216E; 217E; Case map 4229226031Sstas 216F; 217F; Case map 4230226031Sstas 24B6; 24D0; Case map 4231226031Sstas 24B7; 24D1; Case map 4232226031Sstas 24B8; 24D2; Case map 4233226031Sstas 24B9; 24D3; Case map 4234226031Sstas 24BA; 24D4; Case map 4235226031Sstas 24BB; 24D5; Case map 4236226031Sstas 24BC; 24D6; Case map 4237226031Sstas 24BD; 24D7; Case map 4238226031Sstas 24BE; 24D8; Case map 4239226031Sstas 24BF; 24D9; Case map 4240226031Sstas 24C0; 24DA; Case map 4241226031Sstas 24C1; 24DB; Case map 4242226031Sstas 24C2; 24DC; Case map 4243226031Sstas 24C3; 24DD; Case map 4244226031Sstas 24C4; 24DE; Case map 4245226031Sstas 24C5; 24DF; Case map 4246226031Sstas 24C6; 24E0; Case map 4247226031Sstas 24C7; 24E1; Case map 4248226031Sstas 24C8; 24E2; Case map 4249226031Sstas 24C9; 24E3; Case map 4250226031Sstas 24CA; 24E4; Case map 4251226031Sstas 24CB; 24E5; Case map 4252226031Sstas 24CC; 24E6; Case map 4253226031Sstas 24CD; 24E7; Case map 4254226031Sstas 24CE; 24E8; Case map 4255226031Sstas 4256226031Sstas 4257226031Sstas 4258226031SstasHoffman & Blanchet Standards Track [Page 76] 4259226031Sstas 4260226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4261226031Sstas 4262226031Sstas 4263226031Sstas 24CF; 24E9; Case map 4264226031Sstas FB00; 0066 0066; Case map 4265226031Sstas FB01; 0066 0069; Case map 4266226031Sstas FB02; 0066 006C; Case map 4267226031Sstas FB03; 0066 0066 0069; Case map 4268226031Sstas FB04; 0066 0066 006C; Case map 4269226031Sstas FB05; 0073 0074; Case map 4270226031Sstas FB06; 0073 0074; Case map 4271226031Sstas FB13; 0574 0576; Case map 4272226031Sstas FB14; 0574 0565; Case map 4273226031Sstas FB15; 0574 056B; Case map 4274226031Sstas FB16; 057E 0576; Case map 4275226031Sstas FB17; 0574 056D; Case map 4276226031Sstas FF21; FF41; Case map 4277226031Sstas FF22; FF42; Case map 4278226031Sstas FF23; FF43; Case map 4279226031Sstas FF24; FF44; Case map 4280226031Sstas FF25; FF45; Case map 4281226031Sstas FF26; FF46; Case map 4282226031Sstas FF27; FF47; Case map 4283226031Sstas FF28; FF48; Case map 4284226031Sstas FF29; FF49; Case map 4285226031Sstas FF2A; FF4A; Case map 4286226031Sstas FF2B; FF4B; Case map 4287226031Sstas FF2C; FF4C; Case map 4288226031Sstas FF2D; FF4D; Case map 4289226031Sstas FF2E; FF4E; Case map 4290226031Sstas FF2F; FF4F; Case map 4291226031Sstas FF30; FF50; Case map 4292226031Sstas FF31; FF51; Case map 4293226031Sstas FF32; FF52; Case map 4294226031Sstas FF33; FF53; Case map 4295226031Sstas FF34; FF54; Case map 4296226031Sstas FF35; FF55; Case map 4297226031Sstas FF36; FF56; Case map 4298226031Sstas FF37; FF57; Case map 4299226031Sstas FF38; FF58; Case map 4300226031Sstas FF39; FF59; Case map 4301226031Sstas FF3A; FF5A; Case map 4302226031Sstas 10400; 10428; Case map 4303226031Sstas 10401; 10429; Case map 4304226031Sstas 10402; 1042A; Case map 4305226031Sstas 10403; 1042B; Case map 4306226031Sstas 10404; 1042C; Case map 4307226031Sstas 10405; 1042D; Case map 4308226031Sstas 10406; 1042E; Case map 4309226031Sstas 10407; 1042F; Case map 4310226031Sstas 10408; 10430; Case map 4311226031Sstas 4312226031Sstas 4313226031Sstas 4314226031SstasHoffman & Blanchet Standards Track [Page 77] 4315226031Sstas 4316226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4317226031Sstas 4318226031Sstas 4319226031Sstas 10409; 10431; Case map 4320226031Sstas 1040A; 10432; Case map 4321226031Sstas 1040B; 10433; Case map 4322226031Sstas 1040C; 10434; Case map 4323226031Sstas 1040D; 10435; Case map 4324226031Sstas 1040E; 10436; Case map 4325226031Sstas 1040F; 10437; Case map 4326226031Sstas 10410; 10438; Case map 4327226031Sstas 10411; 10439; Case map 4328226031Sstas 10412; 1043A; Case map 4329226031Sstas 10413; 1043B; Case map 4330226031Sstas 10414; 1043C; Case map 4331226031Sstas 10415; 1043D; Case map 4332226031Sstas 10416; 1043E; Case map 4333226031Sstas 10417; 1043F; Case map 4334226031Sstas 10418; 10440; Case map 4335226031Sstas 10419; 10441; Case map 4336226031Sstas 1041A; 10442; Case map 4337226031Sstas 1041B; 10443; Case map 4338226031Sstas 1041C; 10444; Case map 4339226031Sstas 1041D; 10445; Case map 4340226031Sstas 1041E; 10446; Case map 4341226031Sstas 1041F; 10447; Case map 4342226031Sstas 10420; 10448; Case map 4343226031Sstas 10421; 10449; Case map 4344226031Sstas 10422; 1044A; Case map 4345226031Sstas 10423; 1044B; Case map 4346226031Sstas 10424; 1044C; Case map 4347226031Sstas 10425; 1044D; Case map 4348226031Sstas ----- End Table B.3 ----- 4349226031Sstas 4350226031SstasC. Prohibition tables 4351226031Sstas 4352226031Sstas The tables in this appendix consist of lines with one prohibited code 4353226031Sstas point per line. The format of the lines are the value of the code 4354226031Sstas point, a semicolon, and a comment which is the name of the code 4355226031Sstas point. 4356226031Sstas 4357226031SstasC.1 Space characters 4358226031Sstas 4359226031SstasC.1.1 ASCII space characters 4360226031Sstas 4361226031Sstas ----- Start Table C.1.1 ----- 4362226031Sstas 0020; SPACE 4363226031Sstas ----- End Table C.1.1 ----- 4364226031Sstas 4365226031Sstas 4366226031Sstas 4367226031Sstas 4368226031Sstas 4369226031Sstas 4370226031SstasHoffman & Blanchet Standards Track [Page 78] 4371226031Sstas 4372226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4373226031Sstas 4374226031Sstas 4375226031SstasC.1.2 Non-ASCII space characters 4376226031Sstas ----- Start Table C.1.2 ----- 4377226031Sstas 00A0; NO-BREAK SPACE 4378226031Sstas 1680; OGHAM SPACE MARK 4379226031Sstas 2000; EN QUAD 4380226031Sstas 2001; EM QUAD 4381226031Sstas 2002; EN SPACE 4382226031Sstas 2003; EM SPACE 4383226031Sstas 2004; THREE-PER-EM SPACE 4384226031Sstas 2005; FOUR-PER-EM SPACE 4385226031Sstas 2006; SIX-PER-EM SPACE 4386226031Sstas 2007; FIGURE SPACE 4387226031Sstas 2008; PUNCTUATION SPACE 4388226031Sstas 2009; THIN SPACE 4389226031Sstas 200A; HAIR SPACE 4390226031Sstas 200B; ZERO WIDTH SPACE 4391226031Sstas 202F; NARROW NO-BREAK SPACE 4392226031Sstas 205F; MEDIUM MATHEMATICAL SPACE 4393226031Sstas 3000; IDEOGRAPHIC SPACE 4394226031Sstas ----- End Table C.1.2 ----- 4395226031Sstas 4396226031SstasC.2 Control characters 4397226031Sstas 4398226031SstasC.2.1 ASCII control characters 4399226031Sstas 4400226031Sstas ----- Start Table C.2.1 ----- 4401226031Sstas 0000-001F; [CONTROL CHARACTERS] 4402226031Sstas 007F; DELETE 4403226031Sstas ----- End Table C.2.1 ----- 4404226031Sstas 4405226031SstasC.2.2 Non-ASCII control characters 4406226031Sstas 4407226031Sstas ----- Start Table C.2.2 ----- 4408226031Sstas 0080-009F; [CONTROL CHARACTERS] 4409226031Sstas 06DD; ARABIC END OF AYAH 4410226031Sstas 070F; SYRIAC ABBREVIATION MARK 4411226031Sstas 180E; MONGOLIAN VOWEL SEPARATOR 4412226031Sstas 200C; ZERO WIDTH NON-JOINER 4413226031Sstas 200D; ZERO WIDTH JOINER 4414226031Sstas 2028; LINE SEPARATOR 4415226031Sstas 2029; PARAGRAPH SEPARATOR 4416226031Sstas 2060; WORD JOINER 4417226031Sstas 2061; FUNCTION APPLICATION 4418226031Sstas 2062; INVISIBLE TIMES 4419226031Sstas 2063; INVISIBLE SEPARATOR 4420226031Sstas 206A-206F; [CONTROL CHARACTERS] 4421226031Sstas FEFF; ZERO WIDTH NO-BREAK SPACE 4422226031Sstas FFF9-FFFC; [CONTROL CHARACTERS] 4423226031Sstas 4424226031Sstas 4425226031Sstas 4426226031SstasHoffman & Blanchet Standards Track [Page 79] 4427226031Sstas 4428226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4429226031Sstas 4430226031Sstas 4431226031Sstas 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] 4432226031Sstas ----- End Table C.2.2 ----- 4433226031Sstas 4434226031SstasC.3 Private use 4435226031Sstas 4436226031Sstas ----- Start Table C.3 ----- 4437226031Sstas E000-F8FF; [PRIVATE USE, PLANE 0] 4438226031Sstas F0000-FFFFD; [PRIVATE USE, PLANE 15] 4439226031Sstas 100000-10FFFD; [PRIVATE USE, PLANE 16] 4440226031Sstas ----- End Table C.3 ----- 4441226031Sstas 4442226031SstasC.4 Non-character code points 4443226031Sstas 4444226031Sstas ----- Start Table C.4 ----- 4445226031Sstas FDD0-FDEF; [NONCHARACTER CODE POINTS] 4446226031Sstas FFFE-FFFF; [NONCHARACTER CODE POINTS] 4447226031Sstas 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 4448226031Sstas 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 4449226031Sstas 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 4450226031Sstas 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 4451226031Sstas 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 4452226031Sstas 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 4453226031Sstas 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 4454226031Sstas 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 4455226031Sstas 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] 4456226031Sstas AFFFE-AFFFF; [NONCHARACTER CODE POINTS] 4457226031Sstas BFFFE-BFFFF; [NONCHARACTER CODE POINTS] 4458226031Sstas CFFFE-CFFFF; [NONCHARACTER CODE POINTS] 4459226031Sstas DFFFE-DFFFF; [NONCHARACTER CODE POINTS] 4460226031Sstas EFFFE-EFFFF; [NONCHARACTER CODE POINTS] 4461226031Sstas FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 4462226031Sstas 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] 4463226031Sstas ----- End Table C.4 ----- 4464226031Sstas 4465226031SstasC.5 Surrogate codes 4466226031Sstas 4467226031Sstas ----- Start Table C.5 ----- 4468226031Sstas D800-DFFF; [SURROGATE CODES] 4469226031Sstas ----- End Table C.5 ----- 4470226031Sstas 4471226031SstasC.6 Inappropriate for plain text 4472226031Sstas 4473226031Sstas ----- Start Table C.6 ----- 4474226031Sstas FFF9; INTERLINEAR ANNOTATION ANCHOR 4475226031Sstas FFFA; INTERLINEAR ANNOTATION SEPARATOR 4476226031Sstas FFFB; INTERLINEAR ANNOTATION TERMINATOR 4477226031Sstas FFFC; OBJECT REPLACEMENT CHARACTER 4478226031Sstas FFFD; REPLACEMENT CHARACTER 4479226031Sstas 4480226031Sstas 4481226031Sstas 4482226031SstasHoffman & Blanchet Standards Track [Page 80] 4483226031Sstas 4484226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4485226031Sstas 4486226031Sstas 4487226031Sstas ----- End Table C.6 ----- 4488226031Sstas 4489226031SstasC.7 Inappropriate for canonical representation 4490226031Sstas 4491226031Sstas ----- Start Table C.7 ----- 4492226031Sstas 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] 4493226031Sstas ----- End Table C.7 ----- 4494226031Sstas 4495226031SstasC.8 Change display properties or are deprecated 4496226031Sstas 4497226031Sstas ----- Start Table C.8 ----- 4498226031Sstas 0340; COMBINING GRAVE TONE MARK 4499226031Sstas 0341; COMBINING ACUTE TONE MARK 4500226031Sstas 200E; LEFT-TO-RIGHT MARK 4501226031Sstas 200F; RIGHT-TO-LEFT MARK 4502226031Sstas 202A; LEFT-TO-RIGHT EMBEDDING 4503226031Sstas 202B; RIGHT-TO-LEFT EMBEDDING 4504226031Sstas 202C; POP DIRECTIONAL FORMATTING 4505226031Sstas 202D; LEFT-TO-RIGHT OVERRIDE 4506226031Sstas 202E; RIGHT-TO-LEFT OVERRIDE 4507226031Sstas 206A; INHIBIT SYMMETRIC SWAPPING 4508226031Sstas 206B; ACTIVATE SYMMETRIC SWAPPING 4509226031Sstas 206C; INHIBIT ARABIC FORM SHAPING 4510226031Sstas 206D; ACTIVATE ARABIC FORM SHAPING 4511226031Sstas 206E; NATIONAL DIGIT SHAPES 4512226031Sstas 206F; NOMINAL DIGIT SHAPES 4513226031Sstas ----- End Table C.8 ----- 4514226031Sstas 4515226031SstasC.9 Tagging characters 4516226031Sstas 4517226031Sstas ----- Start Table C.9 ----- 4518226031Sstas E0001; LANGUAGE TAG 4519226031Sstas E0020-E007F; [TAGGING CHARACTERS] 4520226031Sstas ----- End Table C.9 ----- 4521226031Sstas 4522226031SstasD. Bidirectional tables 4523226031Sstas 4524226031SstasD.1 Characters with bidirectional property "R" or "AL" 4525226031Sstas 4526226031Sstas ----- Start Table D.1 ----- 4527226031Sstas 05BE 4528226031Sstas 05C0 4529226031Sstas 05C3 4530226031Sstas 05D0-05EA 4531226031Sstas 05F0-05F4 4532226031Sstas 061B 4533226031Sstas 061F 4534226031Sstas 0621-063A 4535226031Sstas 4536226031Sstas 4537226031Sstas 4538226031SstasHoffman & Blanchet Standards Track [Page 81] 4539226031Sstas 4540226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4541226031Sstas 4542226031Sstas 4543226031Sstas 0640-064A 4544226031Sstas 066D-066F 4545226031Sstas 0671-06D5 4546226031Sstas 06DD 4547226031Sstas 06E5-06E6 4548226031Sstas 06FA-06FE 4549226031Sstas 0700-070D 4550226031Sstas 0710 4551226031Sstas 0712-072C 4552226031Sstas 0780-07A5 4553226031Sstas 07B1 4554226031Sstas 200F 4555226031Sstas FB1D 4556226031Sstas FB1F-FB28 4557226031Sstas FB2A-FB36 4558226031Sstas FB38-FB3C 4559226031Sstas FB3E 4560226031Sstas FB40-FB41 4561226031Sstas FB43-FB44 4562226031Sstas FB46-FBB1 4563226031Sstas FBD3-FD3D 4564226031Sstas FD50-FD8F 4565226031Sstas FD92-FDC7 4566226031Sstas FDF0-FDFC 4567226031Sstas FE70-FE74 4568226031Sstas FE76-FEFC 4569226031Sstas ----- End Table D.1 ----- 4570226031Sstas 4571226031SstasD.2 Characters with bidirectional property "L" 4572226031Sstas 4573226031Sstas ----- Start Table D.2 ----- 4574226031Sstas 0041-005A 4575226031Sstas 0061-007A 4576226031Sstas 00AA 4577226031Sstas 00B5 4578226031Sstas 00BA 4579226031Sstas 00C0-00D6 4580226031Sstas 00D8-00F6 4581226031Sstas 00F8-0220 4582226031Sstas 0222-0233 4583226031Sstas 0250-02AD 4584226031Sstas 02B0-02B8 4585226031Sstas 02BB-02C1 4586226031Sstas 02D0-02D1 4587226031Sstas 02E0-02E4 4588226031Sstas 02EE 4589226031Sstas 037A 4590226031Sstas 0386 4591226031Sstas 4592226031Sstas 4593226031Sstas 4594226031SstasHoffman & Blanchet Standards Track [Page 82] 4595226031Sstas 4596226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4597226031Sstas 4598226031Sstas 4599226031Sstas 0388-038A 4600226031Sstas 038C 4601226031Sstas 038E-03A1 4602226031Sstas 03A3-03CE 4603226031Sstas 03D0-03F5 4604226031Sstas 0400-0482 4605226031Sstas 048A-04CE 4606226031Sstas 04D0-04F5 4607226031Sstas 04F8-04F9 4608226031Sstas 0500-050F 4609226031Sstas 0531-0556 4610226031Sstas 0559-055F 4611226031Sstas 0561-0587 4612226031Sstas 0589 4613226031Sstas 0903 4614226031Sstas 0905-0939 4615226031Sstas 093D-0940 4616226031Sstas 0949-094C 4617226031Sstas 0950 4618226031Sstas 0958-0961 4619226031Sstas 0964-0970 4620226031Sstas 0982-0983 4621226031Sstas 0985-098C 4622226031Sstas 098F-0990 4623226031Sstas 0993-09A8 4624226031Sstas 09AA-09B0 4625226031Sstas 09B2 4626226031Sstas 09B6-09B9 4627226031Sstas 09BE-09C0 4628226031Sstas 09C7-09C8 4629226031Sstas 09CB-09CC 4630226031Sstas 09D7 4631226031Sstas 09DC-09DD 4632226031Sstas 09DF-09E1 4633226031Sstas 09E6-09F1 4634226031Sstas 09F4-09FA 4635226031Sstas 0A05-0A0A 4636226031Sstas 0A0F-0A10 4637226031Sstas 0A13-0A28 4638226031Sstas 0A2A-0A30 4639226031Sstas 0A32-0A33 4640226031Sstas 0A35-0A36 4641226031Sstas 0A38-0A39 4642226031Sstas 0A3E-0A40 4643226031Sstas 0A59-0A5C 4644226031Sstas 0A5E 4645226031Sstas 0A66-0A6F 4646226031Sstas 0A72-0A74 4647226031Sstas 4648226031Sstas 4649226031Sstas 4650226031SstasHoffman & Blanchet Standards Track [Page 83] 4651226031Sstas 4652226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4653226031Sstas 4654226031Sstas 4655226031Sstas 0A83 4656226031Sstas 0A85-0A8B 4657226031Sstas 0A8D 4658226031Sstas 0A8F-0A91 4659226031Sstas 0A93-0AA8 4660226031Sstas 0AAA-0AB0 4661226031Sstas 0AB2-0AB3 4662226031Sstas 0AB5-0AB9 4663226031Sstas 0ABD-0AC0 4664226031Sstas 0AC9 4665226031Sstas 0ACB-0ACC 4666226031Sstas 0AD0 4667226031Sstas 0AE0 4668226031Sstas 0AE6-0AEF 4669226031Sstas 0B02-0B03 4670226031Sstas 0B05-0B0C 4671226031Sstas 0B0F-0B10 4672226031Sstas 0B13-0B28 4673226031Sstas 0B2A-0B30 4674226031Sstas 0B32-0B33 4675226031Sstas 0B36-0B39 4676226031Sstas 0B3D-0B3E 4677226031Sstas 0B40 4678226031Sstas 0B47-0B48 4679226031Sstas 0B4B-0B4C 4680226031Sstas 0B57 4681226031Sstas 0B5C-0B5D 4682226031Sstas 0B5F-0B61 4683226031Sstas 0B66-0B70 4684226031Sstas 0B83 4685226031Sstas 0B85-0B8A 4686226031Sstas 0B8E-0B90 4687226031Sstas 0B92-0B95 4688226031Sstas 0B99-0B9A 4689226031Sstas 0B9C 4690226031Sstas 0B9E-0B9F 4691226031Sstas 0BA3-0BA4 4692226031Sstas 0BA8-0BAA 4693226031Sstas 0BAE-0BB5 4694226031Sstas 0BB7-0BB9 4695226031Sstas 0BBE-0BBF 4696226031Sstas 0BC1-0BC2 4697226031Sstas 0BC6-0BC8 4698226031Sstas 0BCA-0BCC 4699226031Sstas 0BD7 4700226031Sstas 0BE7-0BF2 4701226031Sstas 0C01-0C03 4702226031Sstas 0C05-0C0C 4703226031Sstas 4704226031Sstas 4705226031Sstas 4706226031SstasHoffman & Blanchet Standards Track [Page 84] 4707226031Sstas 4708226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4709226031Sstas 4710226031Sstas 4711226031Sstas 0C0E-0C10 4712226031Sstas 0C12-0C28 4713226031Sstas 0C2A-0C33 4714226031Sstas 0C35-0C39 4715226031Sstas 0C41-0C44 4716226031Sstas 0C60-0C61 4717226031Sstas 0C66-0C6F 4718226031Sstas 0C82-0C83 4719226031Sstas 0C85-0C8C 4720226031Sstas 0C8E-0C90 4721226031Sstas 0C92-0CA8 4722226031Sstas 0CAA-0CB3 4723226031Sstas 0CB5-0CB9 4724226031Sstas 0CBE 4725226031Sstas 0CC0-0CC4 4726226031Sstas 0CC7-0CC8 4727226031Sstas 0CCA-0CCB 4728226031Sstas 0CD5-0CD6 4729226031Sstas 0CDE 4730226031Sstas 0CE0-0CE1 4731226031Sstas 0CE6-0CEF 4732226031Sstas 0D02-0D03 4733226031Sstas 0D05-0D0C 4734226031Sstas 0D0E-0D10 4735226031Sstas 0D12-0D28 4736226031Sstas 0D2A-0D39 4737226031Sstas 0D3E-0D40 4738226031Sstas 0D46-0D48 4739226031Sstas 0D4A-0D4C 4740226031Sstas 0D57 4741226031Sstas 0D60-0D61 4742226031Sstas 0D66-0D6F 4743226031Sstas 0D82-0D83 4744226031Sstas 0D85-0D96 4745226031Sstas 0D9A-0DB1 4746226031Sstas 0DB3-0DBB 4747226031Sstas 0DBD 4748226031Sstas 0DC0-0DC6 4749226031Sstas 0DCF-0DD1 4750226031Sstas 0DD8-0DDF 4751226031Sstas 0DF2-0DF4 4752226031Sstas 0E01-0E30 4753226031Sstas 0E32-0E33 4754226031Sstas 0E40-0E46 4755226031Sstas 0E4F-0E5B 4756226031Sstas 0E81-0E82 4757226031Sstas 0E84 4758226031Sstas 0E87-0E88 4759226031Sstas 4760226031Sstas 4761226031Sstas 4762226031SstasHoffman & Blanchet Standards Track [Page 85] 4763226031Sstas 4764226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4765226031Sstas 4766226031Sstas 4767226031Sstas 0E8A 4768226031Sstas 0E8D 4769226031Sstas 0E94-0E97 4770226031Sstas 0E99-0E9F 4771226031Sstas 0EA1-0EA3 4772226031Sstas 0EA5 4773226031Sstas 0EA7 4774226031Sstas 0EAA-0EAB 4775226031Sstas 0EAD-0EB0 4776226031Sstas 0EB2-0EB3 4777226031Sstas 0EBD 4778226031Sstas 0EC0-0EC4 4779226031Sstas 0EC6 4780226031Sstas 0ED0-0ED9 4781226031Sstas 0EDC-0EDD 4782226031Sstas 0F00-0F17 4783226031Sstas 0F1A-0F34 4784226031Sstas 0F36 4785226031Sstas 0F38 4786226031Sstas 0F3E-0F47 4787226031Sstas 0F49-0F6A 4788226031Sstas 0F7F 4789226031Sstas 0F85 4790226031Sstas 0F88-0F8B 4791226031Sstas 0FBE-0FC5 4792226031Sstas 0FC7-0FCC 4793226031Sstas 0FCF 4794226031Sstas 1000-1021 4795226031Sstas 1023-1027 4796226031Sstas 1029-102A 4797226031Sstas 102C 4798226031Sstas 1031 4799226031Sstas 1038 4800226031Sstas 1040-1057 4801226031Sstas 10A0-10C5 4802226031Sstas 10D0-10F8 4803226031Sstas 10FB 4804226031Sstas 1100-1159 4805226031Sstas 115F-11A2 4806226031Sstas 11A8-11F9 4807226031Sstas 1200-1206 4808226031Sstas 1208-1246 4809226031Sstas 1248 4810226031Sstas 124A-124D 4811226031Sstas 1250-1256 4812226031Sstas 1258 4813226031Sstas 125A-125D 4814226031Sstas 1260-1286 4815226031Sstas 4816226031Sstas 4817226031Sstas 4818226031SstasHoffman & Blanchet Standards Track [Page 86] 4819226031Sstas 4820226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4821226031Sstas 4822226031Sstas 4823226031Sstas 1288 4824226031Sstas 128A-128D 4825226031Sstas 1290-12AE 4826226031Sstas 12B0 4827226031Sstas 12B2-12B5 4828226031Sstas 12B8-12BE 4829226031Sstas 12C0 4830226031Sstas 12C2-12C5 4831226031Sstas 12C8-12CE 4832226031Sstas 12D0-12D6 4833226031Sstas 12D8-12EE 4834226031Sstas 12F0-130E 4835226031Sstas 1310 4836226031Sstas 1312-1315 4837226031Sstas 1318-131E 4838226031Sstas 1320-1346 4839226031Sstas 1348-135A 4840226031Sstas 1361-137C 4841226031Sstas 13A0-13F4 4842226031Sstas 1401-1676 4843226031Sstas 1681-169A 4844226031Sstas 16A0-16F0 4845226031Sstas 1700-170C 4846226031Sstas 170E-1711 4847226031Sstas 1720-1731 4848226031Sstas 1735-1736 4849226031Sstas 1740-1751 4850226031Sstas 1760-176C 4851226031Sstas 176E-1770 4852226031Sstas 1780-17B6 4853226031Sstas 17BE-17C5 4854226031Sstas 17C7-17C8 4855226031Sstas 17D4-17DA 4856226031Sstas 17DC 4857226031Sstas 17E0-17E9 4858226031Sstas 1810-1819 4859226031Sstas 1820-1877 4860226031Sstas 1880-18A8 4861226031Sstas 1E00-1E9B 4862226031Sstas 1EA0-1EF9 4863226031Sstas 1F00-1F15 4864226031Sstas 1F18-1F1D 4865226031Sstas 1F20-1F45 4866226031Sstas 1F48-1F4D 4867226031Sstas 1F50-1F57 4868226031Sstas 1F59 4869226031Sstas 1F5B 4870226031Sstas 1F5D 4871226031Sstas 4872226031Sstas 4873226031Sstas 4874226031SstasHoffman & Blanchet Standards Track [Page 87] 4875226031Sstas 4876226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4877226031Sstas 4878226031Sstas 4879226031Sstas 1F5F-1F7D 4880226031Sstas 1F80-1FB4 4881226031Sstas 1FB6-1FBC 4882226031Sstas 1FBE 4883226031Sstas 1FC2-1FC4 4884226031Sstas 1FC6-1FCC 4885226031Sstas 1FD0-1FD3 4886226031Sstas 1FD6-1FDB 4887226031Sstas 1FE0-1FEC 4888226031Sstas 1FF2-1FF4 4889226031Sstas 1FF6-1FFC 4890226031Sstas 200E 4891226031Sstas 2071 4892226031Sstas 207F 4893226031Sstas 2102 4894226031Sstas 2107 4895226031Sstas 210A-2113 4896226031Sstas 2115 4897226031Sstas 2119-211D 4898226031Sstas 2124 4899226031Sstas 2126 4900226031Sstas 2128 4901226031Sstas 212A-212D 4902226031Sstas 212F-2131 4903226031Sstas 2133-2139 4904226031Sstas 213D-213F 4905226031Sstas 2145-2149 4906226031Sstas 2160-2183 4907226031Sstas 2336-237A 4908226031Sstas 2395 4909226031Sstas 249C-24E9 4910226031Sstas 3005-3007 4911226031Sstas 3021-3029 4912226031Sstas 3031-3035 4913226031Sstas 3038-303C 4914226031Sstas 3041-3096 4915226031Sstas 309D-309F 4916226031Sstas 30A1-30FA 4917226031Sstas 30FC-30FF 4918226031Sstas 3105-312C 4919226031Sstas 3131-318E 4920226031Sstas 3190-31B7 4921226031Sstas 31F0-321C 4922226031Sstas 3220-3243 4923226031Sstas 3260-327B 4924226031Sstas 327F-32B0 4925226031Sstas 32C0-32CB 4926226031Sstas 32D0-32FE 4927226031Sstas 4928226031Sstas 4929226031Sstas 4930226031SstasHoffman & Blanchet Standards Track [Page 88] 4931226031Sstas 4932226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4933226031Sstas 4934226031Sstas 4935226031Sstas 3300-3376 4936226031Sstas 337B-33DD 4937226031Sstas 33E0-33FE 4938226031Sstas 3400-4DB5 4939226031Sstas 4E00-9FA5 4940226031Sstas A000-A48C 4941226031Sstas AC00-D7A3 4942226031Sstas D800-FA2D 4943226031Sstas FA30-FA6A 4944226031Sstas FB00-FB06 4945226031Sstas FB13-FB17 4946226031Sstas FF21-FF3A 4947226031Sstas FF41-FF5A 4948226031Sstas FF66-FFBE 4949226031Sstas FFC2-FFC7 4950226031Sstas FFCA-FFCF 4951226031Sstas FFD2-FFD7 4952226031Sstas FFDA-FFDC 4953226031Sstas 10300-1031E 4954226031Sstas 10320-10323 4955226031Sstas 10330-1034A 4956226031Sstas 10400-10425 4957226031Sstas 10428-1044D 4958226031Sstas 1D000-1D0F5 4959226031Sstas 1D100-1D126 4960226031Sstas 1D12A-1D166 4961226031Sstas 1D16A-1D172 4962226031Sstas 1D183-1D184 4963226031Sstas 1D18C-1D1A9 4964226031Sstas 1D1AE-1D1DD 4965226031Sstas 1D400-1D454 4966226031Sstas 1D456-1D49C 4967226031Sstas 1D49E-1D49F 4968226031Sstas 1D4A2 4969226031Sstas 1D4A5-1D4A6 4970226031Sstas 1D4A9-1D4AC 4971226031Sstas 1D4AE-1D4B9 4972226031Sstas 1D4BB 4973226031Sstas 1D4BD-1D4C0 4974226031Sstas 1D4C2-1D4C3 4975226031Sstas 1D4C5-1D505 4976226031Sstas 1D507-1D50A 4977226031Sstas 1D50D-1D514 4978226031Sstas 1D516-1D51C 4979226031Sstas 1D51E-1D539 4980226031Sstas 1D53B-1D53E 4981226031Sstas 1D540-1D544 4982226031Sstas 1D546 4983226031Sstas 4984226031Sstas 4985226031Sstas 4986226031SstasHoffman & Blanchet Standards Track [Page 89] 4987226031Sstas 4988226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 4989226031Sstas 4990226031Sstas 4991226031Sstas 1D54A-1D550 4992226031Sstas 1D552-1D6A3 4993226031Sstas 1D6A8-1D7C9 4994226031Sstas 20000-2A6D6 4995226031Sstas 2F800-2FA1D 4996226031Sstas F0000-FFFFD 4997226031Sstas 100000-10FFFD 4998226031Sstas ----- End Table D.2 ----- 4999226031Sstas 5000226031SstasAuthors' Addresses 5001226031Sstas 5002226031Sstas Paul Hoffman 5003226031Sstas Internet Mail Consortium and VPN Consortium 5004226031Sstas 127 Segre Place 5005226031Sstas Santa Cruz, CA 95060 USA 5006226031Sstas 5007226031Sstas EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org 5008226031Sstas 5009226031Sstas 5010226031Sstas Marc Blanchet 5011226031Sstas Viagenie inc. 5012226031Sstas 2875 boul. Laurier, bur. 300 5013226031Sstas Ste-Foy, Quebec, Canada, G1V 2M2 5014226031Sstas 5015226031Sstas EMail: Marc.Blanchet@viagenie.qc.ca 5016226031Sstas 5017226031Sstas 5018226031Sstas 5019226031Sstas 5020226031Sstas 5021226031Sstas 5022226031Sstas 5023226031Sstas 5024226031Sstas 5025226031Sstas 5026226031Sstas 5027226031Sstas 5028226031Sstas 5029226031Sstas 5030226031Sstas 5031226031Sstas 5032226031Sstas 5033226031Sstas 5034226031Sstas 5035226031Sstas 5036226031Sstas 5037226031Sstas 5038226031Sstas 5039226031Sstas 5040226031Sstas 5041226031Sstas 5042226031SstasHoffman & Blanchet Standards Track [Page 90] 5043226031Sstas 5044226031SstasRFC 3454 Preparation of Internationalized Strings December 2002 5045226031Sstas 5046226031Sstas 5047226031SstasFull Copyright Statement 5048226031Sstas 5049226031Sstas Copyright (C) The Internet Society (2002). All Rights Reserved. 5050226031Sstas 5051226031Sstas This document and translations of it may be copied and furnished to 5052226031Sstas others, and derivative works that comment on or otherwise explain it 5053226031Sstas or assist in its implementation may be prepared, copied, published 5054226031Sstas and distributed, in whole or in part, without restriction of any 5055226031Sstas kind, provided that the above copyright notice and this paragraph are 5056226031Sstas included on all such copies and derivative works. However, this 5057226031Sstas document itself may not be modified in any way, such as by removing 5058226031Sstas the copyright notice or references to the Internet Society or other 5059226031Sstas Internet organizations, except as needed for the purpose of 5060226031Sstas developing Internet standards in which case the procedures for 5061226031Sstas copyrights defined in the Internet Standards process must be 5062226031Sstas followed, or as required to translate it into languages other than 5063226031Sstas English. 5064226031Sstas 5065226031Sstas The limited permissions granted above are perpetual and will not be 5066226031Sstas revoked by the Internet Society or its successors or assigns. 5067226031Sstas 5068226031Sstas This document and the information contained herein is provided on an 5069226031Sstas "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 5070226031Sstas TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 5071226031Sstas BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 5072226031Sstas HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 5073226031Sstas MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 5074226031Sstas 5075226031SstasAcknowledgement 5076226031Sstas 5077226031Sstas Funding for the RFC Editor function is currently provided by the 5078226031Sstas Internet Society. 5079226031Sstas 5080226031Sstas 5081226031Sstas 5082226031Sstas 5083226031Sstas 5084226031Sstas 5085226031Sstas 5086226031Sstas 5087226031Sstas 5088226031Sstas 5089226031Sstas 5090226031Sstas 5091226031Sstas 5092226031Sstas 5093226031Sstas 5094226031Sstas 5095226031Sstas 5096226031Sstas 5097226031Sstas 5098226031SstasHoffman & Blanchet Standards Track [Page 91] 5099226031Sstas 5100