1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21/* 22 * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 23 * Use is subject to license terms. 24 */ 25/* 26 * ICU License - ICU 1.8.1 and later 27 * 28 * COPYRIGHT AND PERMISSION NOTICE 29 * 30 * Copyright (c) 1995-2006 International Business Machines Corporation and 31 * others 32 * 33 * All rights reserved. 34 * 35 * Permission is hereby granted, free of charge, to any person obtaining a 36 * copy of this software and associated documentation files (the 37 * "Software"), to deal in the Software without restriction, including 38 * without limitation the rights to use, copy, modify, merge, publish, 39 * distribute, and/or sell copies of the Software, and to permit persons 40 * to whom the Software is furnished to do so, provided that the above 41 * copyright notice(s) and this permission notice appear in all copies of 42 * the Software and that both the above copyright notice(s) and this 43 * permission notice appear in supporting documentation. 44 * 45 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 46 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 47 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 48 * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 49 * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 50 * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING 51 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 52 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 53 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 54 * 55 * Except as contained in this notice, the name of a copyright holder 56 * shall not be used in advertising or otherwise to promote the sale, use 57 * or other dealings in this Software without prior written authorization 58 * of the copyright holder. 59 * 60 * ----------------------------------------------------------------------------- 61 * All trademarks and registered trademarks mentioned herein are the property of 62 * their respective owners. 63 */ 64/* 65 * This file has been modified by Sun Microsystems, Inc. 66 */ 67/* 0x00 */ { 0x00000000, 1 }, 68/* 0x01 */ { 0x00000001, 1 }, 69/* 0x02 */ { 0x00000002, 1 }, 70/* 0x03 */ { 0x00000003, 1 }, 71/* 0x04 */ { 0x00000004, 1 }, 72/* 0x05 */ { 0x00000005, 1 }, 73/* 0x06 */ { 0x00000006, 1 }, 74/* 0x07 */ { 0x00000007, 1 }, 75/* 0x08 */ { 0x00000008, 1 }, 76/* 0x09 */ { 0x00000009, 1 }, 77/* 0x0A */ { 0x0000000A, 1 }, 78/* 0x0B */ { 0x0000000B, 1 }, 79/* 0x0C */ { 0x0000000C, 1 }, 80/* 0x0D */ { 0x0000000D, 1 }, 81/* 0x0E */ { 0x0000000E, 1 }, 82/* 0x0F */ { 0x0000000F, 1 }, 83/* 0x10 */ { 0x00000010, 1 }, 84/* 0x11 */ { 0x00000011, 1 }, 85/* 0x12 */ { 0x00000012, 1 }, 86/* 0x13 */ { 0x00000013, 1 }, 87/* 0x14 */ { 0x00000014, 1 }, 88/* 0x15 */ { 0x00000015, 1 }, 89/* 0x16 */ { 0x00000016, 1 }, 90/* 0x17 */ { 0x00000017, 1 }, 91/* 0x18 */ { 0x00000018, 1 }, 92/* 0x19 */ { 0x00000019, 1 }, 93/* 0x1A */ { 0x0000001A, 1 }, 94/* 0x1B */ { 0x0000001B, 1 }, 95/* 0x1C */ { 0x0000001C, 1 }, 96/* 0x1D */ { 0x0000001D, 1 }, 97/* 0x1E */ { 0x0000001E, 1 }, 98/* 0x1F */ { 0x0000001F, 1 }, 99/* 0x20 */ { 0x00000020, 1 }, 100/* 0x21 */ { 0x00000021, 1 }, 101/* 0x22 */ { 0x00000022, 1 }, 102/* 0x23 */ { 0x00000023, 1 }, 103/* 0x24 */ { 0x00000024, 1 }, 104/* 0x25 */ { 0x00000025, 1 }, 105/* 0x26 */ { 0x00000026, 1 }, 106/* 0x27 */ { 0x00000027, 1 }, 107/* 0x28 */ { 0x00000028, 1 }, 108/* 0x29 */ { 0x00000029, 1 }, 109/* 0x2A */ { 0x0000002A, 1 }, 110/* 0x2B */ { 0x0000002B, 1 }, 111/* 0x2C */ { 0x0000002C, 1 }, 112/* 0x2D */ { 0x0000002D, 1 }, 113/* 0x2E */ { 0x0000002E, 1 }, 114/* 0x2F */ { 0x0000002F, 1 }, 115/* 0x30 */ { 0x00000030, 1 }, 116/* 0x31 */ { 0x00000031, 1 }, 117/* 0x32 */ { 0x00000032, 1 }, 118/* 0x33 */ { 0x00000033, 1 }, 119/* 0x34 */ { 0x00000034, 1 }, 120/* 0x35 */ { 0x00000035, 1 }, 121/* 0x36 */ { 0x00000036, 1 }, 122/* 0x37 */ { 0x00000037, 1 }, 123/* 0x38 */ { 0x00000038, 1 }, 124/* 0x39 */ { 0x00000039, 1 }, 125/* 0x3A */ { 0x0000003A, 1 }, 126/* 0x3B */ { 0x0000003B, 1 }, 127/* 0x3C */ { 0x0000003C, 1 }, 128/* 0x3D */ { 0x0000003D, 1 }, 129/* 0x3E */ { 0x0000003E, 1 }, 130/* 0x3F */ { 0x0000003F, 1 }, 131/* 0x40 */ { 0x00000040, 1 }, 132/* 0x41 */ { 0x00000041, 1 }, 133/* 0x42 */ { 0x00000042, 1 }, 134/* 0x43 */ { 0x00000043, 1 }, 135/* 0x44 */ { 0x00000044, 1 }, 136/* 0x45 */ { 0x00000045, 1 }, 137/* 0x46 */ { 0x00000046, 1 }, 138/* 0x47 */ { 0x00000047, 1 }, 139/* 0x48 */ { 0x00000048, 1 }, 140/* 0x49 */ { 0x00000049, 1 }, 141/* 0x4A */ { 0x0000004A, 1 }, 142/* 0x4B */ { 0x0000004B, 1 }, 143/* 0x4C */ { 0x0000004C, 1 }, 144/* 0x4D */ { 0x0000004D, 1 }, 145/* 0x4E */ { 0x0000004E, 1 }, 146/* 0x4F */ { 0x0000004F, 1 }, 147/* 0x50 */ { 0x00000050, 1 }, 148/* 0x51 */ { 0x00000051, 1 }, 149/* 0x52 */ { 0x00000052, 1 }, 150/* 0x53 */ { 0x00000053, 1 }, 151/* 0x54 */ { 0x00000054, 1 }, 152/* 0x55 */ { 0x00000055, 1 }, 153/* 0x56 */ { 0x00000056, 1 }, 154/* 0x57 */ { 0x00000057, 1 }, 155/* 0x58 */ { 0x00000058, 1 }, 156/* 0x59 */ { 0x00000059, 1 }, 157/* 0x5A */ { 0x0000005A, 1 }, 158/* 0x5B */ { 0x0000005B, 1 }, 159/* 0x5C */ { 0x0000005C, 1 }, 160/* 0x5D */ { 0x0000005D, 1 }, 161/* 0x5E */ { 0x0000005E, 1 }, 162/* 0x5F */ { 0x0000005F, 1 }, 163/* 0x60 */ { 0x00000060, 1 }, 164/* 0x61 */ { 0x00000061, 1 }, 165/* 0x62 */ { 0x00000062, 1 }, 166/* 0x63 */ { 0x00000063, 1 }, 167/* 0x64 */ { 0x00000064, 1 }, 168/* 0x65 */ { 0x00000065, 1 }, 169/* 0x66 */ { 0x00000066, 1 }, 170/* 0x67 */ { 0x00000067, 1 }, 171/* 0x68 */ { 0x00000068, 1 }, 172/* 0x69 */ { 0x00000069, 1 }, 173/* 0x6A */ { 0x0000006A, 1 }, 174/* 0x6B */ { 0x0000006B, 1 }, 175/* 0x6C */ { 0x0000006C, 1 }, 176/* 0x6D */ { 0x0000006D, 1 }, 177/* 0x6E */ { 0x0000006E, 1 }, 178/* 0x6F */ { 0x0000006F, 1 }, 179/* 0x70 */ { 0x00000070, 1 }, 180/* 0x71 */ { 0x00000071, 1 }, 181/* 0x72 */ { 0x00000072, 1 }, 182/* 0x73 */ { 0x00000073, 1 }, 183/* 0x74 */ { 0x00000074, 1 }, 184/* 0x75 */ { 0x00000075, 1 }, 185/* 0x76 */ { 0x00000076, 1 }, 186/* 0x77 */ { 0x00000077, 1 }, 187/* 0x78 */ { 0x00000078, 1 }, 188/* 0x79 */ { 0x00000079, 1 }, 189/* 0x7A */ { 0x0000007A, 1 }, 190/* 0x7B */ { 0x0000007B, 1 }, 191/* 0x7C */ { 0x0000007C, 1 }, 192/* 0x7D */ { 0x0000007D, 1 }, 193/* 0x7E */ { 0x0000007E, 1 }, 194/* 0x7F */ { 0x0000007F, 1 }, 195/* 0x80 */ { 0x00000080, 2 }, 196/* 0x81 */ { 0x00000081, 2 }, 197/* 0x82 */ { 0x000000E9, 2 }, 198/* 0x83 */ { 0x000000E2, 2 }, 199/* 0x84 */ { 0x00000084, 2 }, 200/* 0x85 */ { 0x000000E0, 2 }, 201/* 0x86 */ { 0x00000086, 2 }, 202/* 0x87 */ { 0x000000E7, 2 }, 203/* 0x88 */ { 0x000000EA, 2 }, 204/* 0x89 */ { 0x000000EB, 2 }, 205/* 0x8A */ { 0x000000E8, 2 }, 206/* 0x8B */ { 0x000000EF, 2 }, 207/* 0x8C */ { 0x000000EE, 2 }, 208/* 0x8D */ { 0x0000008D, 2 }, 209/* 0x8E */ { 0x0000008E, 2 }, 210/* 0x8F */ { 0x0000008F, 2 }, 211/* 0x90 */ { 0x00000090, 2 }, 212/* 0x91 */ { 0x00000651, 2 }, 213/* 0x92 */ { 0x00000652, 2 }, 214/* 0x93 */ { 0x000000F4, 2 }, 215/* 0x94 */ { 0x000000A4, 2 }, 216/* 0x95 */ { 0x00000640, 2 }, 217/* 0x96 */ { 0x000000FB, 2 }, 218/* 0x97 */ { 0x000000F9, 2 }, 219/* 0x98 */ { 0x00000621, 2 }, 220/* 0x99 */ { 0x00000622, 2 }, 221/* 0x9A */ { 0x00000623, 2 }, 222/* 0x9B */ { 0x00000624, 2 }, 223/* 0x9C */ { 0x000000A3, 2 }, 224/* 0x9D */ { 0x00000625, 2 }, 225/* 0x9E */ { 0x00000626, 2 }, 226/* 0x9F */ { 0x00000627, 2 }, 227/* 0xA0 */ { 0x00000628, 2 }, 228/* 0xA1 */ { 0x00000629, 2 }, 229/* 0xA2 */ { 0x0000062A, 2 }, 230/* 0xA3 */ { 0x0000062B, 2 }, 231/* 0xA4 */ { 0x0000062C, 2 }, 232/* 0xA5 */ { 0x0000062D, 2 }, 233/* 0xA6 */ { 0x0000062E, 2 }, 234/* 0xA7 */ { 0x0000062F, 2 }, 235/* 0xA8 */ { 0x00000630, 2 }, 236/* 0xA9 */ { 0x00000631, 2 }, 237/* 0xAA */ { 0x00000632, 2 }, 238/* 0xAB */ { 0x00000633, 2 }, 239/* 0xAC */ { 0x00000634, 2 }, 240/* 0xAD */ { 0x00000635, 2 }, 241/* 0xAE */ { 0x000000AB, 2 }, 242/* 0xAF */ { 0x000000BB, 2 }, 243/* 0xB0 */ { 0x00002591, 3 }, 244/* 0xB1 */ { 0x00002592, 3 }, 245/* 0xB2 */ { 0x00002593, 3 }, 246/* 0xB3 */ { 0x00002502, 3 }, 247/* 0xB4 */ { 0x00002524, 3 }, 248/* 0xB5 */ { 0x00002561, 3 }, 249/* 0xB6 */ { 0x00002562, 3 }, 250/* 0xB7 */ { 0x00002556, 3 }, 251/* 0xB8 */ { 0x00002555, 3 }, 252/* 0xB9 */ { 0x00002563, 3 }, 253/* 0xBA */ { 0x00002551, 3 }, 254/* 0xBB */ { 0x00002557, 3 }, 255/* 0xBC */ { 0x0000255D, 3 }, 256/* 0xBD */ { 0x0000255C, 3 }, 257/* 0xBE */ { 0x0000255B, 3 }, 258/* 0xBF */ { 0x00002510, 3 }, 259/* 0xC0 */ { 0x00002514, 3 }, 260/* 0xC1 */ { 0x00002534, 3 }, 261/* 0xC2 */ { 0x0000252C, 3 }, 262/* 0xC3 */ { 0x0000251C, 3 }, 263/* 0xC4 */ { 0x00002500, 3 }, 264/* 0xC5 */ { 0x0000253C, 3 }, 265/* 0xC6 */ { 0x0000255E, 3 }, 266/* 0xC7 */ { 0x0000255F, 3 }, 267/* 0xC8 */ { 0x0000255A, 3 }, 268/* 0xC9 */ { 0x00002554, 3 }, 269/* 0xCA */ { 0x00002569, 3 }, 270/* 0xCB */ { 0x00002566, 3 }, 271/* 0xCC */ { 0x00002560, 3 }, 272/* 0xCD */ { 0x00002550, 3 }, 273/* 0xCE */ { 0x0000256C, 3 }, 274/* 0xCF */ { 0x00002567, 3 }, 275/* 0xD0 */ { 0x00002568, 3 }, 276/* 0xD1 */ { 0x00002564, 3 }, 277/* 0xD2 */ { 0x00002565, 3 }, 278/* 0xD3 */ { 0x00002559, 3 }, 279/* 0xD4 */ { 0x00002558, 3 }, 280/* 0xD5 */ { 0x00002552, 3 }, 281/* 0xD6 */ { 0x00002553, 3 }, 282/* 0xD7 */ { 0x0000256B, 3 }, 283/* 0xD8 */ { 0x0000256A, 3 }, 284/* 0xD9 */ { 0x00002518, 3 }, 285/* 0xDA */ { 0x0000250C, 3 }, 286/* 0xDB */ { 0x00002588, 3 }, 287/* 0xDC */ { 0x00002584, 3 }, 288/* 0xDD */ { 0x0000258C, 3 }, 289/* 0xDE */ { 0x00002590, 3 }, 290/* 0xDF */ { 0x00002580, 3 }, 291/* 0xE0 */ { 0x00000636, 2 }, 292/* 0xE1 */ { 0x00000637, 2 }, 293/* 0xE2 */ { 0x00000638, 2 }, 294/* 0xE3 */ { 0x00000639, 2 }, 295/* 0xE4 */ { 0x0000063A, 2 }, 296/* 0xE5 */ { 0x00000641, 2 }, 297/* 0xE6 */ { 0x000000B5, 2 }, 298/* 0xE7 */ { 0x00000642, 2 }, 299/* 0xE8 */ { 0x00000643, 2 }, 300/* 0xE9 */ { 0x00000644, 2 }, 301/* 0xEA */ { 0x00000645, 2 }, 302/* 0xEB */ { 0x00000646, 2 }, 303/* 0xEC */ { 0x00000647, 2 }, 304/* 0xED */ { 0x00000648, 2 }, 305/* 0xEE */ { 0x00000649, 2 }, 306/* 0xEF */ { 0x0000064A, 2 }, 307/* 0xF0 */ { 0x00002261, 3 }, 308/* 0xF1 */ { 0x0000064B, 2 }, 309/* 0xF2 */ { 0x0000064C, 2 }, 310/* 0xF3 */ { 0x0000064D, 2 }, 311/* 0xF4 */ { 0x0000064E, 2 }, 312/* 0xF5 */ { 0x0000064F, 2 }, 313/* 0xF6 */ { 0x00000650, 2 }, 314/* 0xF7 */ { 0x00002248, 3 }, 315/* 0xF8 */ { 0x000000B0, 2 }, 316/* 0xF9 */ { 0x00002219, 3 }, 317/* 0xFA */ { 0x000000B7, 2 }, 318/* 0xFB */ { 0x0000221A, 3 }, 319/* 0xFC */ { 0x0000207F, 3 }, 320/* 0xFD */ { 0x000000B2, 2 }, 321/* 0xFE */ { 0x000025A0, 3 }, 322/* 0xFF */ { 0x000000A0, 2 }, 323