1*afab4e30Schristos /* $NetBSD: bidi_table.c,v 1.3 2023/06/19 21:41:45 christos Exp $ */ 2929c70cbSchristos 3929c70cbSchristos /* ./bidi_table.c */ 4*afab4e30Schristos /* Automatically generated at 2022-11-15T13:59:51.646346 */ 5929c70cbSchristos 6929c70cbSchristos 7929c70cbSchristos #include "bidi_table.h" 8929c70cbSchristos #include <stdlib.h> 9929c70cbSchristos 10929c70cbSchristos const struct range_entry _wind_ral_table[] = { 11929c70cbSchristos {0x5be, 1}, 12929c70cbSchristos {0x5c0, 1}, 13929c70cbSchristos {0x5c3, 1}, 14929c70cbSchristos {0x5d0, 0x1b}, 15929c70cbSchristos {0x5f0, 0x5}, 16929c70cbSchristos {0x61b, 1}, 17929c70cbSchristos {0x61f, 1}, 18929c70cbSchristos {0x621, 0x1a}, 19929c70cbSchristos {0x640, 0xb}, 20929c70cbSchristos {0x66d, 0x3}, 21929c70cbSchristos {0x671, 0x65}, 22929c70cbSchristos {0x6dd, 1}, 23929c70cbSchristos {0x6e5, 0x2}, 24929c70cbSchristos {0x6fa, 0x5}, 25929c70cbSchristos {0x700, 0xe}, 26929c70cbSchristos {0x710, 1}, 27929c70cbSchristos {0x712, 0x1b}, 28929c70cbSchristos {0x780, 0x26}, 29929c70cbSchristos {0x7b1, 1}, 30929c70cbSchristos {0x200f, 1}, 31929c70cbSchristos {0xfb1d, 1}, 32929c70cbSchristos {0xfb1f, 0xa}, 33929c70cbSchristos {0xfb2a, 0xd}, 34929c70cbSchristos {0xfb38, 0x5}, 35929c70cbSchristos {0xfb3e, 1}, 36929c70cbSchristos {0xfb40, 0x2}, 37929c70cbSchristos {0xfb43, 0x2}, 38929c70cbSchristos {0xfb46, 0x6c}, 39929c70cbSchristos {0xfbd3, 0x16b}, 40929c70cbSchristos {0xfd50, 0x40}, 41929c70cbSchristos {0xfd92, 0x36}, 42929c70cbSchristos {0xfdf0, 0xd}, 43929c70cbSchristos {0xfe70, 0x5}, 44929c70cbSchristos {0xfe76, 0x87}, 45929c70cbSchristos }; 46929c70cbSchristos 47929c70cbSchristos const size_t _wind_ral_table_size = 34; 48929c70cbSchristos 49929c70cbSchristos const struct range_entry _wind_l_table[] = { 50929c70cbSchristos {0x41, 0x1a}, 51929c70cbSchristos {0x61, 0x1a}, 52929c70cbSchristos {0xaa, 1}, 53929c70cbSchristos {0xb5, 1}, 54929c70cbSchristos {0xba, 1}, 55929c70cbSchristos {0xc0, 0x17}, 56929c70cbSchristos {0xd8, 0x1f}, 57929c70cbSchristos {0xf8, 0x129}, 58929c70cbSchristos {0x222, 0x12}, 59929c70cbSchristos {0x250, 0x5e}, 60929c70cbSchristos {0x2b0, 0x9}, 61929c70cbSchristos {0x2bb, 0x7}, 62929c70cbSchristos {0x2d0, 0x2}, 63929c70cbSchristos {0x2e0, 0x5}, 64929c70cbSchristos {0x2ee, 1}, 65929c70cbSchristos {0x37a, 1}, 66929c70cbSchristos {0x386, 1}, 67929c70cbSchristos {0x388, 0x3}, 68929c70cbSchristos {0x38c, 1}, 69929c70cbSchristos {0x38e, 0x14}, 70929c70cbSchristos {0x3a3, 0x2c}, 71929c70cbSchristos {0x3d0, 0x26}, 72929c70cbSchristos {0x400, 0x83}, 73929c70cbSchristos {0x48a, 0x45}, 74929c70cbSchristos {0x4d0, 0x26}, 75929c70cbSchristos {0x4f8, 0x2}, 76929c70cbSchristos {0x500, 0x10}, 77929c70cbSchristos {0x531, 0x26}, 78929c70cbSchristos {0x559, 0x7}, 79929c70cbSchristos {0x561, 0x27}, 80929c70cbSchristos {0x589, 1}, 81929c70cbSchristos {0x903, 1}, 82929c70cbSchristos {0x905, 0x35}, 83929c70cbSchristos {0x93d, 0x4}, 84929c70cbSchristos {0x949, 0x4}, 85929c70cbSchristos {0x950, 1}, 86929c70cbSchristos {0x958, 0xa}, 87929c70cbSchristos {0x964, 0xd}, 88929c70cbSchristos {0x982, 0x2}, 89929c70cbSchristos {0x985, 0x8}, 90929c70cbSchristos {0x98f, 0x2}, 91929c70cbSchristos {0x993, 0x16}, 92929c70cbSchristos {0x9aa, 0x7}, 93929c70cbSchristos {0x9b2, 1}, 94929c70cbSchristos {0x9b6, 0x4}, 95929c70cbSchristos {0x9be, 0x3}, 96929c70cbSchristos {0x9c7, 0x2}, 97929c70cbSchristos {0x9cb, 0x2}, 98929c70cbSchristos {0x9d7, 1}, 99929c70cbSchristos {0x9dc, 0x2}, 100929c70cbSchristos {0x9df, 0x3}, 101929c70cbSchristos {0x9e6, 0xc}, 102929c70cbSchristos {0x9f4, 0x7}, 103929c70cbSchristos {0xa05, 0x6}, 104929c70cbSchristos {0xa0f, 0x2}, 105929c70cbSchristos {0xa13, 0x16}, 106929c70cbSchristos {0xa2a, 0x7}, 107929c70cbSchristos {0xa32, 0x2}, 108929c70cbSchristos {0xa35, 0x2}, 109929c70cbSchristos {0xa38, 0x2}, 110929c70cbSchristos {0xa3e, 0x3}, 111929c70cbSchristos {0xa59, 0x4}, 112929c70cbSchristos {0xa5e, 1}, 113929c70cbSchristos {0xa66, 0xa}, 114929c70cbSchristos {0xa72, 0x3}, 115929c70cbSchristos {0xa83, 1}, 116929c70cbSchristos {0xa85, 0x7}, 117929c70cbSchristos {0xa8d, 1}, 118929c70cbSchristos {0xa8f, 0x3}, 119929c70cbSchristos {0xa93, 0x16}, 120929c70cbSchristos {0xaaa, 0x7}, 121929c70cbSchristos {0xab2, 0x2}, 122929c70cbSchristos {0xab5, 0x5}, 123929c70cbSchristos {0xabd, 0x4}, 124929c70cbSchristos {0xac9, 1}, 125929c70cbSchristos {0xacb, 0x2}, 126929c70cbSchristos {0xad0, 1}, 127929c70cbSchristos {0xae0, 1}, 128929c70cbSchristos {0xae6, 0xa}, 129929c70cbSchristos {0xb02, 0x2}, 130929c70cbSchristos {0xb05, 0x8}, 131929c70cbSchristos {0xb0f, 0x2}, 132929c70cbSchristos {0xb13, 0x16}, 133929c70cbSchristos {0xb2a, 0x7}, 134929c70cbSchristos {0xb32, 0x2}, 135929c70cbSchristos {0xb36, 0x4}, 136929c70cbSchristos {0xb3d, 0x2}, 137929c70cbSchristos {0xb40, 1}, 138929c70cbSchristos {0xb47, 0x2}, 139929c70cbSchristos {0xb4b, 0x2}, 140929c70cbSchristos {0xb57, 1}, 141929c70cbSchristos {0xb5c, 0x2}, 142929c70cbSchristos {0xb5f, 0x3}, 143929c70cbSchristos {0xb66, 0xb}, 144929c70cbSchristos {0xb83, 1}, 145929c70cbSchristos {0xb85, 0x6}, 146929c70cbSchristos {0xb8e, 0x3}, 147929c70cbSchristos {0xb92, 0x4}, 148929c70cbSchristos {0xb99, 0x2}, 149929c70cbSchristos {0xb9c, 1}, 150929c70cbSchristos {0xb9e, 0x2}, 151929c70cbSchristos {0xba3, 0x2}, 152929c70cbSchristos {0xba8, 0x3}, 153929c70cbSchristos {0xbae, 0x8}, 154929c70cbSchristos {0xbb7, 0x3}, 155929c70cbSchristos {0xbbe, 0x2}, 156929c70cbSchristos {0xbc1, 0x2}, 157929c70cbSchristos {0xbc6, 0x3}, 158929c70cbSchristos {0xbca, 0x3}, 159929c70cbSchristos {0xbd7, 1}, 160929c70cbSchristos {0xbe7, 0xc}, 161929c70cbSchristos {0xc01, 0x3}, 162929c70cbSchristos {0xc05, 0x8}, 163929c70cbSchristos {0xc0e, 0x3}, 164929c70cbSchristos {0xc12, 0x17}, 165929c70cbSchristos {0xc2a, 0xa}, 166929c70cbSchristos {0xc35, 0x5}, 167929c70cbSchristos {0xc41, 0x4}, 168929c70cbSchristos {0xc60, 0x2}, 169929c70cbSchristos {0xc66, 0xa}, 170929c70cbSchristos {0xc82, 0x2}, 171929c70cbSchristos {0xc85, 0x8}, 172929c70cbSchristos {0xc8e, 0x3}, 173929c70cbSchristos {0xc92, 0x17}, 174929c70cbSchristos {0xcaa, 0xa}, 175929c70cbSchristos {0xcb5, 0x5}, 176929c70cbSchristos {0xcbe, 1}, 177929c70cbSchristos {0xcc0, 0x5}, 178929c70cbSchristos {0xcc7, 0x2}, 179929c70cbSchristos {0xcca, 0x2}, 180929c70cbSchristos {0xcd5, 0x2}, 181929c70cbSchristos {0xcde, 1}, 182929c70cbSchristos {0xce0, 0x2}, 183929c70cbSchristos {0xce6, 0xa}, 184929c70cbSchristos {0xd02, 0x2}, 185929c70cbSchristos {0xd05, 0x8}, 186929c70cbSchristos {0xd0e, 0x3}, 187929c70cbSchristos {0xd12, 0x17}, 188929c70cbSchristos {0xd2a, 0x10}, 189929c70cbSchristos {0xd3e, 0x3}, 190929c70cbSchristos {0xd46, 0x3}, 191929c70cbSchristos {0xd4a, 0x3}, 192929c70cbSchristos {0xd57, 1}, 193929c70cbSchristos {0xd60, 0x2}, 194929c70cbSchristos {0xd66, 0xa}, 195929c70cbSchristos {0xd82, 0x2}, 196929c70cbSchristos {0xd85, 0x12}, 197929c70cbSchristos {0xd9a, 0x18}, 198929c70cbSchristos {0xdb3, 0x9}, 199929c70cbSchristos {0xdbd, 1}, 200929c70cbSchristos {0xdc0, 0x7}, 201929c70cbSchristos {0xdcf, 0x3}, 202929c70cbSchristos {0xdd8, 0x8}, 203929c70cbSchristos {0xdf2, 0x3}, 204929c70cbSchristos {0xe01, 0x30}, 205929c70cbSchristos {0xe32, 0x2}, 206929c70cbSchristos {0xe40, 0x7}, 207929c70cbSchristos {0xe4f, 0xd}, 208929c70cbSchristos {0xe81, 0x2}, 209929c70cbSchristos {0xe84, 1}, 210929c70cbSchristos {0xe87, 0x2}, 211929c70cbSchristos {0xe8a, 1}, 212929c70cbSchristos {0xe8d, 1}, 213929c70cbSchristos {0xe94, 0x4}, 214929c70cbSchristos {0xe99, 0x7}, 215929c70cbSchristos {0xea1, 0x3}, 216929c70cbSchristos {0xea5, 1}, 217929c70cbSchristos {0xea7, 1}, 218929c70cbSchristos {0xeaa, 0x2}, 219929c70cbSchristos {0xead, 0x4}, 220929c70cbSchristos {0xeb2, 0x2}, 221929c70cbSchristos {0xebd, 1}, 222929c70cbSchristos {0xec0, 0x5}, 223929c70cbSchristos {0xec6, 1}, 224929c70cbSchristos {0xed0, 0xa}, 225929c70cbSchristos {0xedc, 0x2}, 226929c70cbSchristos {0xf00, 0x18}, 227929c70cbSchristos {0xf1a, 0x1b}, 228929c70cbSchristos {0xf36, 1}, 229929c70cbSchristos {0xf38, 1}, 230929c70cbSchristos {0xf3e, 0xa}, 231929c70cbSchristos {0xf49, 0x22}, 232929c70cbSchristos {0xf7f, 1}, 233929c70cbSchristos {0xf85, 1}, 234929c70cbSchristos {0xf88, 0x4}, 235929c70cbSchristos {0xfbe, 0x8}, 236929c70cbSchristos {0xfc7, 0x6}, 237929c70cbSchristos {0xfcf, 1}, 238929c70cbSchristos {0x1000, 0x22}, 239929c70cbSchristos {0x1023, 0x5}, 240929c70cbSchristos {0x1029, 0x2}, 241929c70cbSchristos {0x102c, 1}, 242929c70cbSchristos {0x1031, 1}, 243929c70cbSchristos {0x1038, 1}, 244929c70cbSchristos {0x1040, 0x18}, 245929c70cbSchristos {0x10a0, 0x26}, 246929c70cbSchristos {0x10d0, 0x29}, 247929c70cbSchristos {0x10fb, 1}, 248929c70cbSchristos {0x1100, 0x5a}, 249929c70cbSchristos {0x115f, 0x44}, 250929c70cbSchristos {0x11a8, 0x52}, 251929c70cbSchristos {0x1200, 0x7}, 252929c70cbSchristos {0x1208, 0x3f}, 253929c70cbSchristos {0x1248, 1}, 254929c70cbSchristos {0x124a, 0x4}, 255929c70cbSchristos {0x1250, 0x7}, 256929c70cbSchristos {0x1258, 1}, 257929c70cbSchristos {0x125a, 0x4}, 258929c70cbSchristos {0x1260, 0x27}, 259929c70cbSchristos {0x1288, 1}, 260929c70cbSchristos {0x128a, 0x4}, 261929c70cbSchristos {0x1290, 0x1f}, 262929c70cbSchristos {0x12b0, 1}, 263929c70cbSchristos {0x12b2, 0x4}, 264929c70cbSchristos {0x12b8, 0x7}, 265929c70cbSchristos {0x12c0, 1}, 266929c70cbSchristos {0x12c2, 0x4}, 267929c70cbSchristos {0x12c8, 0x7}, 268929c70cbSchristos {0x12d0, 0x7}, 269929c70cbSchristos {0x12d8, 0x17}, 270929c70cbSchristos {0x12f0, 0x1f}, 271929c70cbSchristos {0x1310, 1}, 272929c70cbSchristos {0x1312, 0x4}, 273929c70cbSchristos {0x1318, 0x7}, 274929c70cbSchristos {0x1320, 0x27}, 275929c70cbSchristos {0x1348, 0x13}, 276929c70cbSchristos {0x1361, 0x1c}, 277929c70cbSchristos {0x13a0, 0x55}, 278929c70cbSchristos {0x1401, 0x276}, 279929c70cbSchristos {0x1681, 0x1a}, 280929c70cbSchristos {0x16a0, 0x51}, 281929c70cbSchristos {0x1700, 0xd}, 282929c70cbSchristos {0x170e, 0x4}, 283929c70cbSchristos {0x1720, 0x12}, 284929c70cbSchristos {0x1735, 0x2}, 285929c70cbSchristos {0x1740, 0x12}, 286929c70cbSchristos {0x1760, 0xd}, 287929c70cbSchristos {0x176e, 0x3}, 288929c70cbSchristos {0x1780, 0x37}, 289929c70cbSchristos {0x17be, 0x8}, 290929c70cbSchristos {0x17c7, 0x2}, 291929c70cbSchristos {0x17d4, 0x7}, 292929c70cbSchristos {0x17dc, 1}, 293929c70cbSchristos {0x17e0, 0xa}, 294929c70cbSchristos {0x1810, 0xa}, 295929c70cbSchristos {0x1820, 0x58}, 296929c70cbSchristos {0x1880, 0x29}, 297929c70cbSchristos {0x1e00, 0x9c}, 298929c70cbSchristos {0x1ea0, 0x5a}, 299929c70cbSchristos {0x1f00, 0x16}, 300929c70cbSchristos {0x1f18, 0x6}, 301929c70cbSchristos {0x1f20, 0x26}, 302929c70cbSchristos {0x1f48, 0x6}, 303929c70cbSchristos {0x1f50, 0x8}, 304929c70cbSchristos {0x1f59, 1}, 305929c70cbSchristos {0x1f5b, 1}, 306929c70cbSchristos {0x1f5d, 1}, 307929c70cbSchristos {0x1f5f, 0x1f}, 308929c70cbSchristos {0x1f80, 0x35}, 309929c70cbSchristos {0x1fb6, 0x7}, 310929c70cbSchristos {0x1fbe, 1}, 311929c70cbSchristos {0x1fc2, 0x3}, 312929c70cbSchristos {0x1fc6, 0x7}, 313929c70cbSchristos {0x1fd0, 0x4}, 314929c70cbSchristos {0x1fd6, 0x6}, 315929c70cbSchristos {0x1fe0, 0xd}, 316929c70cbSchristos {0x1ff2, 0x3}, 317929c70cbSchristos {0x1ff6, 0x7}, 318929c70cbSchristos {0x200e, 1}, 319929c70cbSchristos {0x2071, 1}, 320929c70cbSchristos {0x207f, 1}, 321929c70cbSchristos {0x2102, 1}, 322929c70cbSchristos {0x2107, 1}, 323929c70cbSchristos {0x210a, 0xa}, 324929c70cbSchristos {0x2115, 1}, 325929c70cbSchristos {0x2119, 0x5}, 326929c70cbSchristos {0x2124, 1}, 327929c70cbSchristos {0x2126, 1}, 328929c70cbSchristos {0x2128, 1}, 329929c70cbSchristos {0x212a, 0x4}, 330929c70cbSchristos {0x212f, 0x3}, 331929c70cbSchristos {0x2133, 0x7}, 332929c70cbSchristos {0x213d, 0x3}, 333929c70cbSchristos {0x2145, 0x5}, 334929c70cbSchristos {0x2160, 0x24}, 335929c70cbSchristos {0x2336, 0x45}, 336929c70cbSchristos {0x2395, 1}, 337929c70cbSchristos {0x249c, 0x4e}, 338929c70cbSchristos {0x3005, 0x3}, 339929c70cbSchristos {0x3021, 0x9}, 340929c70cbSchristos {0x3031, 0x5}, 341929c70cbSchristos {0x3038, 0x5}, 342929c70cbSchristos {0x3041, 0x56}, 343929c70cbSchristos {0x309d, 0x3}, 344929c70cbSchristos {0x30a1, 0x5a}, 345929c70cbSchristos {0x30fc, 0x4}, 346929c70cbSchristos {0x3105, 0x28}, 347929c70cbSchristos {0x3131, 0x5e}, 348929c70cbSchristos {0x3190, 0x28}, 349929c70cbSchristos {0x31f0, 0x2d}, 350929c70cbSchristos {0x3220, 0x24}, 351929c70cbSchristos {0x3260, 0x1c}, 352929c70cbSchristos {0x327f, 0x32}, 353929c70cbSchristos {0x32c0, 0xc}, 354929c70cbSchristos {0x32d0, 0x2f}, 355929c70cbSchristos {0x3300, 0x77}, 356929c70cbSchristos {0x337b, 0x63}, 357929c70cbSchristos {0x33e0, 0x1f}, 358929c70cbSchristos {0x3400, 0x19b6}, 359929c70cbSchristos {0x4e00, 0x51a6}, 360929c70cbSchristos {0xa000, 0x48d}, 361929c70cbSchristos {0xac00, 0x2ba4}, 362929c70cbSchristos {0xd800, 0x222e}, 363929c70cbSchristos {0xfa30, 0x3b}, 364929c70cbSchristos {0xfb00, 0x7}, 365929c70cbSchristos {0xfb13, 0x5}, 366929c70cbSchristos {0xff21, 0x1a}, 367929c70cbSchristos {0xff41, 0x1a}, 368929c70cbSchristos {0xff66, 0x59}, 369929c70cbSchristos {0xffc2, 0x6}, 370929c70cbSchristos {0xffca, 0x6}, 371929c70cbSchristos {0xffd2, 0x6}, 372929c70cbSchristos {0xffda, 0x3}, 373929c70cbSchristos {0x10300, 0x1f}, 374929c70cbSchristos {0x10320, 0x4}, 375929c70cbSchristos {0x10330, 0x1b}, 376929c70cbSchristos {0x10400, 0x26}, 377929c70cbSchristos {0x10428, 0x26}, 378929c70cbSchristos {0x1d000, 0xf6}, 379929c70cbSchristos {0x1d100, 0x27}, 380929c70cbSchristos {0x1d12a, 0x3d}, 381929c70cbSchristos {0x1d16a, 0x9}, 382929c70cbSchristos {0x1d183, 0x2}, 383929c70cbSchristos {0x1d18c, 0x1e}, 384929c70cbSchristos {0x1d1ae, 0x30}, 385929c70cbSchristos {0x1d400, 0x55}, 386929c70cbSchristos {0x1d456, 0x47}, 387929c70cbSchristos {0x1d49e, 0x2}, 388929c70cbSchristos {0x1d4a2, 1}, 389929c70cbSchristos {0x1d4a5, 0x2}, 390929c70cbSchristos {0x1d4a9, 0x4}, 391929c70cbSchristos {0x1d4ae, 0xc}, 392929c70cbSchristos {0x1d4bb, 1}, 393929c70cbSchristos {0x1d4bd, 0x4}, 394929c70cbSchristos {0x1d4c2, 0x2}, 395929c70cbSchristos {0x1d4c5, 0x41}, 396929c70cbSchristos {0x1d507, 0x4}, 397929c70cbSchristos {0x1d50d, 0x8}, 398929c70cbSchristos {0x1d516, 0x7}, 399929c70cbSchristos {0x1d51e, 0x1c}, 400929c70cbSchristos {0x1d53b, 0x4}, 401929c70cbSchristos {0x1d540, 0x5}, 402929c70cbSchristos {0x1d546, 1}, 403929c70cbSchristos {0x1d54a, 0x7}, 404929c70cbSchristos {0x1d552, 0x152}, 405929c70cbSchristos {0x1d6a8, 0x122}, 406929c70cbSchristos {0x20000, 0xa6d7}, 407929c70cbSchristos {0x2f800, 0x21e}, 408929c70cbSchristos {0xf0000, 0xfffe}, 409929c70cbSchristos {0x100000, 0xfffe}, 410929c70cbSchristos }; 411929c70cbSchristos 412929c70cbSchristos const size_t _wind_l_table_size = 360; 413929c70cbSchristos 414