blob: 9391d2ed50fc3601e8977b7e28dba3c46bd9940f [file] [log] [blame]
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*
* Came from en_US.UTF-8 locale's width definition at 6/24/1999.
*
* Epoch: Based on Unicode 2.0 / ISO/IEC 10646-1:1993 plus
* AM2 (UTF-8) and DAM5 (Hangul) as of 6/1996.
*
* 2/28/1998: Added missed Tibetan block (U+0F00 ~ U+0FBF),
* Added OBJECT REPLACEMENT CHARACTERS (U+FFFC) and
* EURO SIGN (U+20AC) for Unicode 2.1.
* 8/3/1999: Added Unicode 3.0 Beta characters.
* 11/19/2001: Added Unicode 3.1 character width definition from
* Solaris Unicode locale common method shared object for
* Plane 0 and 1. All other characters at Plane 2, 14, 15,
* and 16 will be taken care of by using if expressions at
* the ldterm_utf8_width().
* 2/26/2004: Added 1,016 new characters of Unicode 3.2 at BMP, corrected
* U+0B83 as specified at the Unicode 3.2 Errata, and added
* 986 new characters of Unicode 4.0. (For the Unicode 4.0,
* 452 and 534 new characters have been added at BMP and Plane 01,
* respectively. 240 new characters for the Plane 0E are
* being taken care of at the ldterm_utf8_width().)
*/
#include <sys/param.h>
#include <sys/types.h>
#include <sys/termio.h>
#include <sys/stream.h>
#include <sys/euc.h>
#include <sys/eucioctl.h>
#include <sys/ldterm.h>
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* Private use area characters' width. We set it to two since PU will be
* used mostly by Asian locales.
*/
#ifndef PU
#define PU 2
#endif /* PU */
/* Not-yet-assigned/some control/invalid characters will have width of 1. */
#ifndef IL
#define IL 1
#endif /* IL */
/*
* Following table contains width information for Unicode.
*
* There are only three different kind of width: zero, one, or two.
* The fourth possible value was -1 but changed to 1; the value means not yet
* assigned, some control, or, invalid Unicode character, i.e., U+FFFE and
* U+FFFF.
*/
/* BEGIN CSTYLED */
const ldterm_unicode_data_cell_t ldterm_ucode[2][16384] = {
{
/* 0 1 2 3 4 5 6 7 8 9 A B C D E F */
/* ---------------------------------------------- */
/* U+0000 */ 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+000F */
/* U+0010 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+001F */
/* U+0020 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+002F */
/* U+0030 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+003F */
/* U+0040 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+004F */
/* U+0050 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+005F */
/* U+0060 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+006F */
/* U+0070 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+007F */
/* U+0080 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+008F */
/* U+0090 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+009F */
/* U+00A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00AF */
/* U+00B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00BF */
/* U+00C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00CF */
/* U+00D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00DF */
/* U+00E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00EF */
/* U+00F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00FF */
/* U+0100 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+010F */
/* U+0110 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+011F */
/* U+0120 */ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, /* U+012F */
/* U+0130 */ 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+013F */
/* U+0140 */ 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, /* U+014F */
/* U+0150 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+015F */
/* U+0160 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+016F */
/* U+0170 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+017F */
/* U+0180 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+018F */
/* U+0190 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+019F */
/* U+01A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01AF */
/* U+01B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01BF */
/* U+01C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, /* U+01CF */
/* U+01D0 */ 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, /* U+01DF */
/* U+01E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01EF */
/* U+01F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01FF */
/* U+0200 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+020F */
/* U+0210 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+021F */
/* U+0220 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+022F */
/* U+0230 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+023F */
/* U+0240 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+024F */
/* U+0250 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+025F */
/* U+0260 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+026F */
/* U+0270 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+027F */
/* U+0280 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+028F */
/* U+0290 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+029F */
/* U+02A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02AF */
/* U+02B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02BF */
/* U+02C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, /* U+02CF */
/* U+02D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, /* U+02DF */
/* U+02E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02EF */
/* U+02F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02FF */
/* U+0300 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+030F */
/* U+0310 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+031F */
/* U+0320 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+032F */
/* U+0330 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+033F */
/* U+0340 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+034F */
/* U+0350 */ 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL,0, 0, 0, /* U+035F */
/* U+0360 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+036F */
/* U+0370 */ IL,IL,IL,IL,1, 1, IL,IL,IL,IL,1, IL,IL,IL,1, IL, /* U+037F */
/* U+0380 */ IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, /* U+038F */
/* U+0390 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+039F */
/* U+03A0 */ 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03AF */
/* U+03B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03BF */
/* U+03C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+03CF */
/* U+03D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03DF */
/* U+03E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03EF */
/* U+03F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+03FF */
/* U+0400 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+040F */
/* U+0410 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+041F */
/* U+0420 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+042F */
/* U+0430 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+043F */
/* U+0440 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+044F */
/* U+0450 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+045F */
/* U+0460 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+046F */
/* U+0470 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+047F */
/* U+0480 */ 1, 1, 1, 0, 0, 0, 0, IL,0, 0, 1, 1, 1, 1, 1, 1, /* U+048F */
/* U+0490 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+049F */
/* U+04A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04AF */
/* U+04B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04BF */
/* U+04C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+04CF */
/* U+04D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04DF */
/* U+04E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04EF */
/* U+04F0 */ 1, 1, 1, 1, 1, 1, IL,IL,1, 1, IL,IL,IL,IL,IL,IL, /* U+04FF */
/* U+0500 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+050F */
/* U+0510 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+051F */
/* U+0520 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+052F */
/* U+0530 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+053F */
/* U+0540 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+054F */
/* U+0550 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, /* U+055F */
/* U+0560 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+056F */
/* U+0570 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+057F */
/* U+0580 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, IL,IL,IL,IL,IL, /* U+058F */
/* U+0590 */ IL,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+059F */
/* U+05A0 */ 0, 0, IL,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+05AF */
/* U+05B0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,0, 0, 0, 1, 0, /* U+05BF */
/* U+05C0 */ 1, 0, 0, 1, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+05CF */
/* U+05D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+05DF */
/* U+05E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+05EF */
/* U+05F0 */ 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+05FF */
/* U+0600 */ 0, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,1, 1, 1, 1, /* U+060F */
/* U+0610 */ 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL,1, IL,IL,IL,1, /* U+061F */
/* U+0620 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+062F */
/* U+0630 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+063F */
/* U+0640 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* U+064F */
/* U+0650 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL, /* U+065F */
/* U+0660 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+066F */
/* U+0670 */ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+067F */
/* U+0680 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+068F */
/* U+0690 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+069F */
/* U+06A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06AF */
/* U+06B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06BF */
/* U+06C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06CF */
/* U+06D0 */ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+06DF */
/* U+06E0 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, /* U+06EF */
/* U+06F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06FF */
/* U+0700 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,0, /* U+070F */
/* U+0710 */ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+071F */
/* U+0720 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+072F */
/* U+0730 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+073F */
/* U+0740 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,1, 1, 1, /* U+074F */
/* U+0750 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+075F */
/* U+0760 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+076F */
/* U+0770 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+077F */
/* U+0780 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+078F */
/* U+0790 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+079F */
/* U+07A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+07AF */
/* U+07B0 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07BF */
/* U+07C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07CF */
/* U+07D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07DF */
/* U+07E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07EF */
/* U+07F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07FF */
/* U+0800 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+080F */
/* U+0810 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+081F */
/* U+0820 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+082F */
/* U+0830 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+083F */
/* U+0840 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+084F */
/* U+0850 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+085F */
/* U+0860 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+086F */
/* U+0870 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+087F */
/* U+0880 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+088F */
/* U+0890 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+089F */
/* U+08A0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08AF */
/* U+08B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08BF */
/* U+08C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08CF */
/* U+08D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08DF */
/* U+08E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08EF */
/* U+08F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08FF */
/* U+0900 */ IL,0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+090F */
/* U+0910 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+091F */
/* U+0920 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+092F */
/* U+0930 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+093F */
/* U+0940 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL, /* U+094F */
/* U+0950 */ 1, 0, 0, 0, 0, IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+095F */
/* U+0960 */ 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+096F */
/* U+0970 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+097F */
/* U+0980 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, /* U+098F */
/* U+0990 */ 1, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+099F */
/* U+09A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+09AF */
/* U+09B0 */ 1, IL,1, IL,IL,IL,1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+09BF */
/* U+09C0 */ 0, 0, 0, 0, 0, IL,IL,0, 0, IL,IL,0, 0, 0, IL,IL, /* U+09CF */
/* U+09D0 */ IL,IL,IL,IL,IL,IL,IL,0, IL,IL,IL,IL,1, 1, IL,1, /* U+09DF */
/* U+09E0 */ 1, 1, 0, 0, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+09EF */
/* U+09F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+09FF */
/* U+0A00 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, IL,IL,IL,IL,1, /* U+0A0F */
/* U+0A10 */ 1, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0A1F */
/* U+0A20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0A2F */
/* U+0A30 */ 1, IL,1, 1, IL,1, 1, IL,1, 1, IL,IL,0, IL,0, 0, /* U+0A3F */
/* U+0A40 */ 0, 0, 0, IL,IL,IL,IL,0, 0, IL,IL,0, 0, 0, IL,IL, /* U+0A4F */
/* U+0A50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,1, 1, 1, 1, IL,1, IL, /* U+0A5F */
/* U+0A60 */ IL,IL,IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0A6F */
/* U+0A70 */ 0, 0, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0A7F */
/* U+0A80 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, /* U+0A8F */
/* U+0A90 */ 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0A9F */
/* U+0AA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0AAF */
/* U+0AB0 */ 1, IL,1, 1, IL,1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+0ABF */
/* U+0AC0 */ 0, 0, 0, 0, 0, 0, IL,0, 0, 0, IL,0, 0, 0, IL,IL, /* U+0ACF */
/* U+0AD0 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0ADF */
/* U+0AE0 */ 1, 1, 0, 0, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0AEF */
/* U+0AF0 */ IL,1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0AFF */
/* U+0B00 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, /* U+0B0F */
/* U+0B10 */ 1, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0B1F */
/* U+0B20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0B2F */
/* U+0B30 */ 1, IL,1, 1, IL,1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+0B3F */
/* U+0B40 */ 0, 0, 0, 0, IL,IL,IL,0, 0, IL,IL,0, 0, 0, IL,IL, /* U+0B4F */
/* U+0B50 */ IL,IL,IL,IL,IL,IL,0, 0, IL,IL,IL,IL,1, 1, IL,1, /* U+0B5F */
/* U+0B60 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0B6F */
/* U+0B70 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0B7F */
/* U+0B80 */ IL,IL,0, 1, IL,1, 1, 1, 1, 1, 1, IL,IL,IL,1, 1, /* U+0B8F */
/* U+0B90 */ 1, IL,1, 1, 1, 1, IL,IL,IL,1, 1, IL,1, IL,1, 1, /* U+0B9F */
/* U+0BA0 */ IL,IL,IL,1, 1, IL,IL,IL,1, 1, 1, IL,IL,IL,1, 1, /* U+0BAF */
/* U+0BB0 */ 1, 1, 1, 1, 1, 1, IL,1, 1, 1, IL,IL,IL,IL,0, 0, /* U+0BBF */
/* U+0BC0 */ 0, 0, 0, IL,IL,IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0BCF */
/* U+0BD0 */ IL,IL,IL,IL,IL,IL,IL,0, IL,IL,IL,IL,IL,IL,IL,IL, /* U+0BDF */
/* U+0BE0 */ IL,IL,IL,IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0BEF */
/* U+0BF0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+0BFF */
/* U+0C00 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+0C0F */
/* U+0C10 */ 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0C1F */
/* U+0C20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0C2F */
/* U+0C30 */ 1, 1, 1, 1, IL,1, 1, 1, 1, 1, IL,IL,IL,IL,0, 0, /* U+0C3F */
/* U+0C40 */ 0, 0, 0, 0, 0, IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0C4F */
/* U+0C50 */ IL,IL,IL,IL,IL,0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0C5F */
/* U+0C60 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0C6F */
/* U+0C70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0C7F */
/* U+0C80 */ IL,IL,0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+0C8F */
/* U+0C90 */ 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0C9F */
/* U+0CA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0CAF */
/* U+0CB0 */ 1, 1, 1, 1, IL,1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+0CBF */
/* U+0CC0 */ 0, 0, 0, 0, 0, IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0CCF */
/* U+0CD0 */ IL,IL,IL,IL,IL,0, 0, IL,IL,IL,IL,IL,IL,IL,1, IL, /* U+0CDF */
/* U+0CE0 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0CEF */
/* U+0CF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0CFF */
/* U+0D00 */ IL,IL,0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+0D0F */
/* U+0D10 */ 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0D1F */
/* U+0D20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0D2F */
/* U+0D30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,0, 0, /* U+0D3F */
/* U+0D40 */ 0, 0, 0, 0, IL,IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0D4F */
/* U+0D50 */ IL,IL,IL,IL,IL,IL,IL,0, IL,IL,IL,IL,IL,IL,IL,IL, /* U+0D5F */
/* U+0D60 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0D6F */
/* U+0D70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0D7F */
/* U+0D80 */ IL,IL,1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0D8F */
/* U+0D90 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,1, 1, 1, 1, 1, 1, /* U+0D9F */
/* U+0DA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0DAF */
/* U+0DB0 */ 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, IL,IL, /* U+0DBF */
/* U+0DC0 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,1, IL,IL,IL,IL,1, /* U+0DCF */
/* U+0DD0 */ 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+0DDF */
/* U+0DE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0DEF */
/* U+0DF0 */ IL,IL,1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0DFF */
/* U+0E00 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0E0F */
/* U+0E10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0E1F */
/* U+0E20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0E2F */
/* U+0E30 */ 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,1, /* U+0E3F */
/* U+0E40 */ 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, /* U+0E4F */
/* U+0E50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+0E5F */
/* U+0E60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0E6F */
/* U+0E70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0E7F */
/* U+0E80 */ IL,1, 1, IL,1, IL,IL,1, 1, IL,1, IL,IL,1, IL,IL, /* U+0E8F */
/* U+0E90 */ IL,IL,IL,IL,1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, /* U+0E9F */
/* U+0EA0 */ IL,1, 1, 1, IL,1, IL,1, IL,IL,1, 1, IL,1, 1, 1, /* U+0EAF */
/* U+0EB0 */ 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, IL,0, 0, 1, IL,IL, /* U+0EBF */
/* U+0EC0 */ 1, 1, 1, 1, 1, IL,1, IL,0, 0, 0, 0, 0, 0, IL,IL, /* U+0ECF */
/* U+0ED0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, 1, IL,IL, /* U+0EDF */
/* U+0EE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0EEF */
/* U+0EF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0EFF */
/* U+0F00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0F0F */
/* U+0F10 */ 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, /* U+0F1F */
/* U+0F20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0F2F */
/* U+0F30 */ 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, /* U+0F3F */
/* U+0F40 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, /* U+0F4F */
/* U+0F50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0F5F */
/* U+0F60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+0F6F */
/* U+0F70 */ IL,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, /* U+0F7F */
/* U+0F80 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL, /* U+0F8F */
/* U+0F90 */ 0, 0, 0, 0, 0, 0, 0, 0, IL,0, 0, 0, 0, 0, 0, 0, /* U+0F9F */
/* U+0FA0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+0FAF */
/* U+0FB0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,1, 1, /* U+0FBF */
/* U+0FC0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0FCF */
/* U+0FD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0FDF */
/* U+0FE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0FEF */
/* U+0FF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0FFF */
/* U+1000 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+100F */
/* U+1010 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+101F */
/* U+1020 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+102F */
/* U+1030 */ 1, 1, 1, IL,IL,IL,0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /* U+103F */
/* U+1040 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+104F */
/* U+1050 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+105F */
/* U+1060 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+106F */
/* U+1070 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+107F */
/* U+1080 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+108F */
/* U+1090 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+109F */
/* U+10A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10AF */
/* U+10B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10BF */
/* U+10C0 */ 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+10CF */
/* U+10D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10DF */
/* U+10E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10EF */
/* U+10F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, IL,IL,IL,IL, /* U+10FF */
/* U+1100 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+110F */
/* U+1110 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+111F */
/* U+1120 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+112F */
/* U+1130 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+113F */
/* U+1140 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+114F */
/* U+1150 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, IL,IL,IL,IL,IL,2, /* U+115F */
/* U+1160 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+116F */
/* U+1170 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+117F */
/* U+1180 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+118F */
/* U+1190 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+119F */
/* U+11A0 */ 2, 2, 2, IL,IL,IL,IL,IL,2, 2, 2, 2, 2, 2, 2, 2, /* U+11AF */
/* U+11B0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11BF */
/* U+11C0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11CF */
/* U+11D0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11DF */
/* U+11E0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11EF */
/* U+11F0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, IL,IL,IL,IL,IL,IL, /* U+11FF */
/* U+1200 */ 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+120F */
/* U+1210 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+121F */
/* U+1220 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+122F */
/* U+1230 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+123F */
/* U+1240 */ 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, IL,IL, /* U+124F */
/* U+1250 */ 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, IL,IL, /* U+125F */
/* U+1260 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+126F */
/* U+1270 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+127F */
/* U+1280 */ 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, IL,IL, /* U+128F */
/* U+1290 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+129F */
/* U+12A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+12AF */
/* U+12B0 */ 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+12BF */
/* U+12C0 */ 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+12CF */
/* U+12D0 */ 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+12DF */
/* U+12E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+12EF */
/* U+12F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+12FF */
/* U+1300 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+130F */
/* U+1310 */ 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+131F */
/* U+1320 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+132F */
/* U+1330 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+133F */
/* U+1340 */ 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+134F */
/* U+1350 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+135F */
/* U+1360 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+136F */
/* U+1370 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL, /* U+137F */
/* U+1380 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+138F */
/* U+1390 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+139F */
/* U+13A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13AF */
/* U+13B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13BF */
/* U+13C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13CF */
/* U+13D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13DF */
/* U+13E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13EF */
/* U+13F0 */ 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+13FF */
/* U+1400 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+140F */
/* U+1410 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+141F */
/* U+1420 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+142F */
/* U+1430 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+143F */
/* U+1440 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+144F */
/* U+1450 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+145F */
/* U+1460 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+146F */
/* U+1470 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+147F */
/* U+1480 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+148F */
/* U+1490 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+149F */
/* U+14A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14AF */
/* U+14B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14BF */
/* U+14C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14CF */
/* U+14D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14DF */
/* U+14E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14EF */
/* U+14F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14FF */
/* U+1500 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+150F */
/* U+1510 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+151F */
/* U+1520 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+152F */
/* U+1530 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+153F */
/* U+1540 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+154F */
/* U+1550 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+155F */
/* U+1560 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+156F */
/* U+1570 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+157F */
/* U+1580 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+158F */
/* U+1590 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+159F */
/* U+15A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15AF */
/* U+15B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15BF */
/* U+15C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15CF */
/* U+15D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15DF */
/* U+15E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15EF */
/* U+15F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15FF */
/* U+1600 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+160F */
/* U+1610 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+161F */
/* U+1620 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+162F */
/* U+1630 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+163F */
/* U+1640 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+164F */
/* U+1650 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+165F */
/* U+1660 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+166F */
/* U+1670 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+167F */
/* U+1680 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+168F */
/* U+1690 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL, /* U+169F */
/* U+16A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16AF */
/* U+16B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16BF */
/* U+16C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16CF */
/* U+16D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16DF */
/* U+16E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16EF */
/* U+16F0 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+16FF */
/* U+1700 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+170F */
/* U+1710 */ 1, 1, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+171F */
/* U+1720 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+172F */
/* U+1730 */ 1, 1, 0, 0, 0, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+173F */
/* U+1740 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+174F */
/* U+1750 */ 1, 1, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+175F */
/* U+1760 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+176F */
/* U+1770 */ 1, IL,0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+177F */
/* U+1780 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+178F */
/* U+1790 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+179F */
/* U+17A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+17AF */
/* U+17B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+17BF */
/* U+17C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+17CF */
/* U+17D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, IL,IL, /* U+17DF */
/* U+17E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+17EF */
/* U+17F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+17FF */
/* U+1800 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, IL, /* U+180F */
/* U+1810 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+181F */
/* U+1820 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+182F */
/* U+1830 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+183F */
/* U+1840 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+184F */
/* U+1850 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+185F */
/* U+1860 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+186F */
/* U+1870 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL, /* U+187F */
/* U+1880 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+188F */
/* U+1890 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+189F */
/* U+18A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+18AF */
/* U+18B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18BF */
/* U+18C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18CF */
/* U+18D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18DF */
/* U+18E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18EF */
/* U+18F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18FF */
/* U+1900 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+190F */
/* U+1910 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL, /* U+191F */
/* U+1920 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL, /* U+192F */
/* U+1930 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL, /* U+193F */
/* U+1940 */ 1, IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+194F */
/* U+1950 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+195F */
/* U+1960 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+196F */
/* U+1970 */ 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+197F */
/* U+1980 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+198F */
/* U+1990 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+199F */
/* U+19A0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19AF */
/* U+19B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19BF */
/* U+19C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19CF */
/* U+19D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19DF */
/* U+19E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+19EF */
/* U+19F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+19FF */
/* U+1A00 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A0F */
/* U+1A10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A1F */
/* U+1A20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A2F */
/* U+1A30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A3F */
/* U+1A40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A4F */
/* U+1A50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A5F */
/* U+1A60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A6F */
/* U+1A70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A7F */
/* U+1A80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A8F */
/* U+1A90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A9F */
/* U+1AA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1AAF */
/* U+1AB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1ABF */
/* U+1AC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1ACF */
/* U+1AD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1ADF */
/* U+1AE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1AEF */
/* U+1AF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1AFF */
/* U+1B00 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B0F */
/* U+1B10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B1F */
/* U+1B20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B2F */
/* U+1B30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B3F */
/* U+1B40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B4F */
/* U+1B50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B5F */
/* U+1B60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B6F */
/* U+1B70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B7F */
/* U+1B80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B8F */
/* U+1B90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B9F */
/* U+1BA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BAF */
/* U+1BB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BBF */
/* U+1BC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BCF */
/* U+1BD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BDF */
/* U+1BE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BEF */
/* U+1BF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BFF */
/* U+1C00 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C0F */
/* U+1C10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C1F */
/* U+1C20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C2F */
/* U+1C30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C3F */
/* U+1C40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C4F */
/* U+1C50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C5F */
/* U+1C60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C6F */
/* U+1C70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C7F */
/* U+1C80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C8F */
/* U+1C90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C9F */
/* U+1CA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CAF */
/* U+1CB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CBF */
/* U+1CC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CCF */
/* U+1CD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CDF */
/* U+1CE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CEF */
/* U+1CF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CFF */
/* U+1D00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D0F */
/* U+1D10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D1F */
/* U+1D20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D2F */
/* U+1D30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D3F */
/* U+1D40 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D4F */
/* U+1D50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D5F */
/* U+1D60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+1D6F */
/* U+1D70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1D7F */
/* U+1D80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1D8F */
/* U+1D90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1D9F */
/* U+1DA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DAF */
/* U+1DB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DBF */
/* U+1DC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DCF */
/* U+1DD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DDF */
/* U+1DE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DEF */
/* U+1DF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DFF */
/* U+1E00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E0F */
/* U+1E10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E1F */
/* U+1E20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E2F */
/* U+1E30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E3F */
/* U+1E40 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E4F */
/* U+1E50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E5F */
/* U+1E60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E6F */
/* U+1E70 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E7F */
/* U+1E80 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E8F */
/* U+1E90 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+1E9F */
/* U+1EA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EAF */
/* U+1EB0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EBF */
/* U+1EC0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1ECF */
/* U+1ED0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EDF */
/* U+1EE0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EEF */
/* U+1EF0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+1EFF */
/* U+1F00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F0F */
/* U+1F10 */ 1, 1, 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, IL,IL, /* U+1F1F */
/* U+1F20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F2F */
/* U+1F30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F3F */
/* U+1F40 */ 1, 1, 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, IL,IL, /* U+1F4F */
/* U+1F50 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, IL,1, IL,1, /* U+1F5F */
/* U+1F60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F6F */
/* U+1F70 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+1F7F */
/* U+1F80 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F8F */
/* U+1F90 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F9F */
/* U+1FA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FAF */
/* U+1FB0 */ 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FBF */
/* U+1FC0 */ 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FCF */
/* U+1FD0 */ 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, IL,1, 1, 1, /* U+1FDF */
/* U+1FE0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FEF */
/* U+1FF0 */ IL,IL,1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+1FFF */
/* U+2000 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, IL,IL,IL,IL, /* U+200F */
/* U+2010 */ 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1, 1, 2, 2, 1, 1, /* U+201F */
/* U+2020 */ 2, 2, 2, 1, 1, 2, 2, 1, 0, 0, IL,IL,IL,IL,IL,1, /* U+202F */
/* U+2030 */ 2, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, /* U+203F */
/* U+2040 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+204F */
/* U+2050 */ 1, 1, 1, 1, 1, IL,IL,1, IL,IL,IL,IL,IL,IL,IL,1, /* U+205F */
/* U+2060 */ 0, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+206F */
/* U+2070 */ 1, 1, IL,IL,2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, /* U+207F */
/* U+2080 */ 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+208F */
/* U+2090 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+209F */
/* U+20A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+20AF */
/* U+20B0 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+20BF */
/* U+20C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+20CF */
/* U+20D0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+20DF */
/* U+20E0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL, /* U+20EF */
/* U+20F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+20FF */
/* U+2100 */ 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, /* U+210F */
/* U+2110 */ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+211F */
/* U+2120 */ 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, /* U+212F */
/* U+2130 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, /* U+213F */
/* U+2140 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+214F */
/* U+2150 */ IL,IL,IL,2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, /* U+215F */
/* U+2160 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, /* U+216F */
/* U+2170 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, /* U+217F */
/* U+2180 */ 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+218F */
/* U+2190 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, /* U+219F */
/* U+21A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21AF */
/* U+21B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21BF */
/* U+21C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21CF */
/* U+21D0 */ 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21DF */
/* U+21E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21EF */
/* U+21F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21FF */
/* U+2200 */ 2, 1, 2, 2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 2, /* U+220F */
/* U+2210 */ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, /* U+221F */
/* U+2220 */ 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, /* U+222F */
/* U+2230 */ 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, /* U+223F */
/* U+2240 */ 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, /* U+224F */
/* U+2250 */ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+225F */
/* U+2260 */ 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, /* U+226F */
/* U+2270 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+227F */
/* U+2280 */ 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, /* U+228F */
/* U+2290 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, /* U+229F */
/* U+22A0 */ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22AF */
/* U+22B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, /* U+22BF */
/* U+22C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22CF */
/* U+22D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22DF */
/* U+22E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22EF */
/* U+22F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22FF */
/* U+2300 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+230F */
/* U+2310 */ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+231F */
/* U+2320 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+232F */
/* U+2330 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+233F */
/* U+2340 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+234F */
/* U+2350 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+235F */
/* U+2360 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+236F */
/* U+2370 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+237F */
/* U+2380 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+238F */
/* U+2390 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+239F */
/* U+23A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+23AF */
/* U+23B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+23BF */
/* U+23C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+23CF */
/* U+23D0 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+23DF */
/* U+23E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+23EF */
/* U+23F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+23FF */
/* U+2400 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+240F */
/* U+2410 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+241F */
/* U+2420 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+242F */
/* U+2430 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+243F */
/* U+2440 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+244F */
/* U+2450 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+245F */
/* U+2460 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+246F */
/* U+2470 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+247F */
/* U+2480 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+248F */
/* U+2490 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+249F */
/* U+24A0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24AF */
/* U+24B0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24BF */
/* U+24C0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24CF */
/* U+24D0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24DF */
/* U+24E0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24EF */
/* U+24F0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24FF */
/* U+2500 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+250F */
/* U+2510 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+251F */
/* U+2520 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+252F */
/* U+2530 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+253F */
/* U+2540 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+254F */
/* U+2550 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+255F */
/* U+2560 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+256F */
/* U+2570 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+257F */
/* U+2580 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+258F */
/* U+2590 */ 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+259F */
/* U+25A0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25AF */
/* U+25B0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25BF */
/* U+25C0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25CF */
/* U+25D0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25DF */
/* U+25E0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25EF */
/* U+25F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+25FF */
/* U+2600 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+260F */
/* U+2610 */ 2, 2, 2, 2, 2, 2, 2, 2, IL,1, 2, 2, 2, 2, 2, 2, /* U+261F */
/* U+2620 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+262F */
/* U+2630 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+263F */
/* U+2640 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+264F */
/* U+2650 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+265F */
/* U+2660 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+266F */
/* U+2670 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+267F */
/* U+2680 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+268F */
/* U+2690 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+269F */
/* U+26A0 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26AF */
/* U+26B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26BF */
/* U+26C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26CF */
/* U+26D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26DF */
/* U+26E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26EF */
/* U+26F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26FF */
/* U+2700 */ IL,1, 1, 1, 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, /* U+270F */
/* U+2710 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+271F */
/* U+2720 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, /* U+272F */
/* U+2730 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+273F */
/* U+2740 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, /* U+274F */
/* U+2750 */ 1, 1, 1, IL,IL,IL,1, IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+275F */
/* U+2760 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+276F */
/* U+2770 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+277F */
/* U+2780 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+278F */
/* U+2790 */ 1, 1, 1, 1, 1, IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+279F */
/* U+27A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+27AF */
/* U+27B0 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+27BF */
/* U+27C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+27CF */
/* U+27D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+27DF */
/* U+27E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+27EF */
/* U+27F0 */ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+27FF */
/* U+2800 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+280F */
/* U+2810 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+281F */
/* U+2820 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+282F */
/* U+2830 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+283F */
/* U+2840 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+284F */
/* U+2850 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+285F */
/* U+2860 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+286F */
/* U+2870 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+287F */
/* U+2880 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+288F */
/* U+2890 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+289F */
/* U+28A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28AF */
/* U+28B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28BF */
/* U+28C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28CF */
/* U+28D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28DF */
/* U+28E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28EF */
/* U+28F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28FF */
/* U+2900 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+290F */
/* U+2910 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+291F */
/* U+2920 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+292F */
/* U+2930 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+293F */
/* U+2940 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+294F */
/* U+2950 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+295F */
/* U+2960 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+296F */
/* U+2970 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+297F */
/* U+2980 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+298F */
/* U+2990 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+299F */
/* U+29A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29AF */
/* U+29B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29BF */
/* U+29C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29CF */
/* U+29D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29DF */
/* U+29E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29EF */
/* U+29F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29FF */
/* U+2A00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A0F */
/* U+2A10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A1F */
/* U+2A20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A2F */
/* U+2A30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A3F */
/* U+2A40 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A4F */
/* U+2A50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A5F */
/* U+2A60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A6F */
/* U+2A70 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A7F */
/* U+2A80 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A8F */
/* U+2A90 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A9F */
/* U+2AA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2AAF */
/* U+2AB0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2ABF */
/* U+2AC0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2ACF */
/* U+2AD0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2ADF */
/* U+2AE0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2AEF */
/* U+2AF0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2AFF */
/* U+2B00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+2B0F */
/* U+2B10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B1F */
/* U+2B20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B2F */
/* U+2B30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B3F */
/* U+2B40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B4F */
/* U+2B50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B5F */
/* U+2B60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B6F */
/* U+2B70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B7F */
/* U+2B80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B8F */
/* U+2B90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B9F */
/* U+2BA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BAF */
/* U+2BB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BBF */
/* U+2BC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BCF */
/* U+2BD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BDF */
/* U+2BE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BEF */
/* U+2BF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,