Back to index

lightning-sunbird  0.9+nobinonly
bidicattable.h
Go to the documentation of this file.
00001 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *
00003  * ***** BEGIN LICENSE BLOCK *****
00004  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00005  *
00006  * The contents of this file are subject to the Mozilla Public License Version
00007  * 1.1 (the "License"); you may not use this file except in compliance with
00008  * the License. You may obtain a copy of the License at
00009  * http://www.mozilla.org/MPL/
00010  *
00011  * Software distributed under the License is distributed on an "AS IS" basis,
00012  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00013  * for the specific language governing rights and limitations under the
00014  * License.
00015  *
00016  * The Original Code is mozilla.org Code.
00017  *
00018  * The Initial Developer of the Original Code is
00019  * IBM Corporation.
00020  * Portions created by the Initial Developer are Copyright (C) 2000
00021  * the Initial Developer. All Rights Reserved.
00022  *
00023  * Contributor(s):
00024  *
00025  * Alternatively, the contents of this file may be used under the terms of
00026  * either of the GNU General Public License Version 2 or later (the "GPL"),
00027  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00028  * in which case the provisions of the GPL or the LGPL are applicable instead
00029  * of those above. If you wish to allow use of your version of this file only
00030  * under the terms of either the GPL or the LGPL, and not to allow others to
00031  * use your version of this file under the terms of the MPL, indicate your
00032  * decision by deleting the provisions above and replace them with the notice
00033  * and other provisions required by the GPL or the LGPL. If you do not delete
00034  * the provisions above, a recipient may use your version of this file under
00035  * the terms of any one of the MPL, the GPL or the LGPL.
00036  *
00037  * ***** END LICENSE BLOCK ***** */
00038 /* 
00039     DO NOT EDIT THIS DOCUMENT !!! THIS DOCUMENT IS GENERATED BY
00040     mozilla/layout/tools/genbidicattable.pl
00041  */
00042 
00043 
00044 #include "nscore.h" 
00045 
00046 static PRUint8 gBidiCatIdx1[256] = {
00047      11,  /* U+0000 - U+0007 : 0xBBBBBBBB */
00048      16,  /* U+0008 - U+000F : 0xBBCEDCDB */
00049      11,  /* U+0010 - U+0017 : 0xBBBBBBBB */
00050      17,  /* U+0018 - U+001F : 0xDCCCBBBB */
00051      18,  /* U+0020 - U+0027 : 0x9977799E */
00052      19,  /* U+0028 - U+002F : 0x88686999 */
00053       5,  /* U+0030 - U+0037 : 0x55555555 */
00054      20,  /* U+0038 - U+003F : 0x99999855 */
00055      21,  /* U+0040 - U+0047 : 0x11111119 */
00056       1,  /* U+0048 - U+004F : 0x11111111 */
00057       1,  /* U+0050 - U+0057 : 0x11111111 */
00058      22,  /* U+0058 - U+005F : 0x99999111 */
00059      21,  /* U+0060 - U+0067 : 0x11111119 */
00060       1,  /* U+0068 - U+006F : 0x11111111 */
00061       1,  /* U+0070 - U+0077 : 0x11111111 */
00062      23,  /* U+0078 - U+007F : 0xB9999111 */
00063      24,  /* U+0080 - U+0087 : 0xBBCBBBBB */
00064      11,  /* U+0088 - U+008F : 0xBBBBBBBB */
00065      11,  /* U+0090 - U+0097 : 0xBBBBBBBB */
00066      11,  /* U+0098 - U+009F : 0xBBBBBBBB */
00067      25,  /* U+00A0 - U+00A7 : 0x99777798 */
00068      26,  /* U+00A8 - U+00AF : 0x99B99199 */
00069      27,  /* U+00B0 - U+00B7 : 0x99195577 */
00070      28,  /* U+00B8 - U+00BF : 0x99999159 */
00071       1,  /* U+00C0 - U+00C7 : 0x11111111 */
00072       1,  /* U+00C8 - U+00CF : 0x11111111 */
00073      29,  /* U+00D0 - U+00D7 : 0x91111111 */
00074       1,  /* U+00D8 - U+00DF : 0x11111111 */
00075       1,  /* U+00E0 - U+00E7 : 0x11111111 */
00076       1,  /* U+00E8 - U+00EF : 0x11111111 */
00077      29,  /* U+00F0 - U+00F7 : 0x91111111 */
00078       1,  /* U+00F8 - U+00FF : 0x11111111 */
00079       1,  /* U+0100 - U+0107 : 0x11111111 */
00080       1,  /* U+0108 - U+010F : 0x11111111 */
00081       1,  /* U+0110 - U+0117 : 0x11111111 */
00082       1,  /* U+0118 - U+011F : 0x11111111 */
00083       1,  /* U+0120 - U+0127 : 0x11111111 */
00084       1,  /* U+0128 - U+012F : 0x11111111 */
00085       1,  /* U+0130 - U+0137 : 0x11111111 */
00086       1,  /* U+0138 - U+013F : 0x11111111 */
00087       1,  /* U+0140 - U+0147 : 0x11111111 */
00088       1,  /* U+0148 - U+014F : 0x11111111 */
00089       1,  /* U+0150 - U+0157 : 0x11111111 */
00090       1,  /* U+0158 - U+015F : 0x11111111 */
00091       1,  /* U+0160 - U+0167 : 0x11111111 */
00092       1,  /* U+0168 - U+016F : 0x11111111 */
00093       1,  /* U+0170 - U+0177 : 0x11111111 */
00094       1,  /* U+0178 - U+017F : 0x11111111 */
00095       1,  /* U+0180 - U+0187 : 0x11111111 */
00096       1,  /* U+0188 - U+018F : 0x11111111 */
00097       1,  /* U+0190 - U+0197 : 0x11111111 */
00098       1,  /* U+0198 - U+019F : 0x11111111 */
00099       1,  /* U+01A0 - U+01A7 : 0x11111111 */
00100       1,  /* U+01A8 - U+01AF : 0x11111111 */
00101       1,  /* U+01B0 - U+01B7 : 0x11111111 */
00102       1,  /* U+01B8 - U+01BF : 0x11111111 */
00103       1,  /* U+01C0 - U+01C7 : 0x11111111 */
00104       1,  /* U+01C8 - U+01CF : 0x11111111 */
00105       1,  /* U+01D0 - U+01D7 : 0x11111111 */
00106       1,  /* U+01D8 - U+01DF : 0x11111111 */
00107       1,  /* U+01E0 - U+01E7 : 0x11111111 */
00108       1,  /* U+01E8 - U+01EF : 0x11111111 */
00109       1,  /* U+01F0 - U+01F7 : 0x11111111 */
00110       1,  /* U+01F8 - U+01FF : 0x11111111 */
00111       1,  /* U+0200 - U+0207 : 0x11111111 */
00112       1,  /* U+0208 - U+020F : 0x11111111 */
00113       1,  /* U+0210 - U+0217 : 0x11111111 */
00114       1,  /* U+0218 - U+021F : 0x11111111 */
00115       1,  /* U+0220 - U+0227 : 0x11111111 */
00116       1,  /* U+0228 - U+022F : 0x11111111 */
00117       1,  /* U+0230 - U+0237 : 0x11111111 */
00118       1,  /* U+0238 - U+023F : 0x11111111 */
00119       1,  /* U+0240 - U+0247 : 0x11111111 */
00120       1,  /* U+0248 - U+024F : 0x11111111 */
00121       1,  /* U+0250 - U+0257 : 0x11111111 */
00122       1,  /* U+0258 - U+025F : 0x11111111 */
00123       1,  /* U+0260 - U+0267 : 0x11111111 */
00124       1,  /* U+0268 - U+026F : 0x11111111 */
00125       1,  /* U+0270 - U+0277 : 0x11111111 */
00126       1,  /* U+0278 - U+027F : 0x11111111 */
00127       1,  /* U+0280 - U+0287 : 0x11111111 */
00128       1,  /* U+0288 - U+028F : 0x11111111 */
00129       1,  /* U+0290 - U+0297 : 0x11111111 */
00130       1,  /* U+0298 - U+029F : 0x11111111 */
00131       1,  /* U+02A0 - U+02A7 : 0x11111111 */
00132       1,  /* U+02A8 - U+02AF : 0x11111111 */
00133       1,  /* U+02B0 - U+02B7 : 0x11111111 */
00134      30,  /* U+02B8 - U+02BF : 0x11111991 */
00135      31,  /* U+02C0 - U+02C7 : 0x99999911 */
00136       9,  /* U+02C8 - U+02CF : 0x99999999 */
00137      31,  /* U+02D0 - U+02D7 : 0x99999911 */
00138       9,  /* U+02D8 - U+02DF : 0x99999999 */
00139      32,  /* U+02E0 - U+02E7 : 0x99911111 */
00140      33,  /* U+02E8 - U+02EF : 0x91999999 */
00141       9,  /* U+02F0 - U+02F7 : 0x99999999 */
00142       9,  /* U+02F8 - U+02FF : 0x99999999 */
00143      10,  /* U+0300 - U+0307 : 0xAAAAAAAA */
00144      10,  /* U+0308 - U+030F : 0xAAAAAAAA */
00145      10,  /* U+0310 - U+0317 : 0xAAAAAAAA */
00146      10,  /* U+0318 - U+031F : 0xAAAAAAAA */
00147      10,  /* U+0320 - U+0327 : 0xAAAAAAAA */
00148      10,  /* U+0328 - U+032F : 0xAAAAAAAA */
00149      10,  /* U+0330 - U+0337 : 0xAAAAAAAA */
00150      10,  /* U+0338 - U+033F : 0xAAAAAAAA */
00151      10,  /* U+0340 - U+0347 : 0xAAAAAAAA */
00152      10,  /* U+0348 - U+034F : 0xAAAAAAAA */
00153      10,  /* U+0350 - U+0357 : 0xAAAAAAAA */
00154      10,  /* U+0358 - U+035F : 0xAAAAAAAA */
00155      10,  /* U+0360 - U+0367 : 0xAAAAAAAA */
00156      10,  /* U+0368 - U+036F : 0xAAAAAAAA */
00157      34,  /* U+0370 - U+0377 : 0x11991111 */
00158      35,  /* U+0378 - U+037F : 0x19111111 */
00159      36,  /* U+0380 - U+0387 : 0x91991111 */
00160       1,  /* U+0388 - U+038F : 0x11111111 */
00161       1,  /* U+0390 - U+0397 : 0x11111111 */
00162       1,  /* U+0398 - U+039F : 0x11111111 */
00163       1,  /* U+03A0 - U+03A7 : 0x11111111 */
00164       1,  /* U+03A8 - U+03AF : 0x11111111 */
00165       1,  /* U+03B0 - U+03B7 : 0x11111111 */
00166       1,  /* U+03B8 - U+03BF : 0x11111111 */
00167       1,  /* U+03C0 - U+03C7 : 0x11111111 */
00168       1,  /* U+03C8 - U+03CF : 0x11111111 */
00169       1,  /* U+03D0 - U+03D7 : 0x11111111 */
00170       1,  /* U+03D8 - U+03DF : 0x11111111 */
00171       1,  /* U+03E0 - U+03E7 : 0x11111111 */
00172       1,  /* U+03E8 - U+03EF : 0x11111111 */
00173      35,  /* U+03F0 - U+03F7 : 0x19111111 */
00174       1,  /* U+03F8 - U+03FF : 0x11111111 */
00175       1,  /* U+0400 - U+0407 : 0x11111111 */
00176       1,  /* U+0408 - U+040F : 0x11111111 */
00177       1,  /* U+0410 - U+0417 : 0x11111111 */
00178       1,  /* U+0418 - U+041F : 0x11111111 */
00179       1,  /* U+0420 - U+0427 : 0x11111111 */
00180       1,  /* U+0428 - U+042F : 0x11111111 */
00181       1,  /* U+0430 - U+0437 : 0x11111111 */
00182       1,  /* U+0438 - U+043F : 0x11111111 */
00183       1,  /* U+0440 - U+0447 : 0x11111111 */
00184       1,  /* U+0448 - U+044F : 0x11111111 */
00185       1,  /* U+0450 - U+0457 : 0x11111111 */
00186       1,  /* U+0458 - U+045F : 0x11111111 */
00187       1,  /* U+0460 - U+0467 : 0x11111111 */
00188       1,  /* U+0468 - U+046F : 0x11111111 */
00189       1,  /* U+0470 - U+0477 : 0x11111111 */
00190       1,  /* U+0478 - U+047F : 0x11111111 */
00191      37,  /* U+0480 - U+0487 : 0x1AAAA111 */
00192      38,  /* U+0488 - U+048F : 0x111111AA */
00193       1,  /* U+0490 - U+0497 : 0x11111111 */
00194       1,  /* U+0498 - U+049F : 0x11111111 */
00195       1,  /* U+04A0 - U+04A7 : 0x11111111 */
00196       1,  /* U+04A8 - U+04AF : 0x11111111 */
00197       1,  /* U+04B0 - U+04B7 : 0x11111111 */
00198       1,  /* U+04B8 - U+04BF : 0x11111111 */
00199       1,  /* U+04C0 - U+04C7 : 0x11111111 */
00200       1,  /* U+04C8 - U+04CF : 0x11111111 */
00201       1,  /* U+04D0 - U+04D7 : 0x11111111 */
00202       1,  /* U+04D8 - U+04DF : 0x11111111 */
00203       1,  /* U+04E0 - U+04E7 : 0x11111111 */
00204       1,  /* U+04E8 - U+04EF : 0x11111111 */
00205       1,  /* U+04F0 - U+04F7 : 0x11111111 */
00206       1,  /* U+04F8 - U+04FF : 0x11111111 */
00207       1,  /* U+0500 - U+0507 : 0x11111111 */
00208       1,  /* U+0508 - U+050F : 0x11111111 */
00209       1,  /* U+0510 - U+0517 : 0x11111111 */
00210       1,  /* U+0518 - U+051F : 0x11111111 */
00211       1,  /* U+0520 - U+0527 : 0x11111111 */
00212       1,  /* U+0528 - U+052F : 0x11111111 */
00213       1,  /* U+0530 - U+0537 : 0x11111111 */
00214       1,  /* U+0538 - U+053F : 0x11111111 */
00215       1,  /* U+0540 - U+0547 : 0x11111111 */
00216       1,  /* U+0548 - U+054F : 0x11111111 */
00217       1,  /* U+0550 - U+0557 : 0x11111111 */
00218       1,  /* U+0558 - U+055F : 0x11111111 */
00219       1,  /* U+0560 - U+0567 : 0x11111111 */
00220       1,  /* U+0568 - U+056F : 0x11111111 */
00221       1,  /* U+0570 - U+0577 : 0x11111111 */
00222       1,  /* U+0578 - U+057F : 0x11111111 */
00223       1,  /* U+0580 - U+0587 : 0x11111111 */
00224      39,  /* U+0588 - U+058F : 0x11111911 */
00225      40,  /* U+0590 - U+0597 : 0xAAAAAAA2 */
00226      10,  /* U+0598 - U+059F : 0xAAAAAAAA */
00227      10,  /* U+05A0 - U+05A7 : 0xAAAAAAAA */
00228      10,  /* U+05A8 - U+05AF : 0xAAAAAAAA */
00229      10,  /* U+05B0 - U+05B7 : 0xAAAAAAAA */
00230      41,  /* U+05B8 - U+05BF : 0xA2AAAAAA */
00231      42,  /* U+05C0 - U+05C7 : 0xA2AA2AA2 */
00232       2,  /* U+05C8 - U+05CF : 0x22222222 */
00233       2,  /* U+05D0 - U+05D7 : 0x22222222 */
00234       2,  /* U+05D8 - U+05DF : 0x22222222 */
00235       2,  /* U+05E0 - U+05E7 : 0x22222222 */
00236       2,  /* U+05E8 - U+05EF : 0x22222222 */
00237       2,  /* U+05F0 - U+05F7 : 0x22222222 */
00238       2,  /* U+05F8 - U+05FF : 0x22222222 */
00239       3,  /* U+0600 - U+0607 : 0x33333333 */
00240      43,  /* U+0608 - U+060F : 0x99383333 */
00241      44,  /* U+0610 - U+0617 : 0x33AAAAAA */
00242       3,  /* U+0618 - U+061F : 0x33333333 */
00243       3,  /* U+0620 - U+0627 : 0x33333333 */
00244       3,  /* U+0628 - U+062F : 0x33333333 */
00245       3,  /* U+0630 - U+0637 : 0x33333333 */
00246       3,  /* U+0638 - U+063F : 0x33333333 */
00247       3,  /* U+0640 - U+0647 : 0x33333333 */
00248      45,  /* U+0648 - U+064F : 0xAAAAA333 */
00249      10,  /* U+0650 - U+0657 : 0xAAAAAAAA */
00250      46,  /* U+0658 - U+065F : 0x3AAAAAAA */
00251       4,  /* U+0660 - U+0667 : 0x44444444 */
00252      47,  /* U+0668 - U+066F : 0x33344744 */
00253      48,  /* U+0670 - U+0677 : 0x3333333A */
00254       3,  /* U+0678 - U+067F : 0x33333333 */
00255       3,  /* U+0680 - U+0687 : 0x33333333 */
00256       3,  /* U+0688 - U+068F : 0x33333333 */
00257       3,  /* U+0690 - U+0697 : 0x33333333 */
00258       3,  /* U+0698 - U+069F : 0x33333333 */
00259       3,  /* U+06A0 - U+06A7 : 0x33333333 */
00260       3,  /* U+06A8 - U+06AF : 0x33333333 */
00261       3,  /* U+06B0 - U+06B7 : 0x33333333 */
00262       3,  /* U+06B8 - U+06BF : 0x33333333 */
00263       3,  /* U+06C0 - U+06C7 : 0x33333333 */
00264       3,  /* U+06C8 - U+06CF : 0x33333333 */
00265      49,  /* U+06D0 - U+06D7 : 0xAA333333 */
00266      50,  /* U+06D8 - U+06DF : 0xAA3AAAAA */
00267      51,  /* U+06E0 - U+06E7 : 0xA33AAAAA */
00268      52,  /* U+06E8 - U+06EF : 0x33AAAA9A */
00269       5,  /* U+06F0 - U+06F7 : 0x55555555 */
00270      53,  /* U+06F8 - U+06FF : 0x33333355 */
00271       3,  /* U+0700 - U+0707 : 0x33333333 */
00272      54,  /* U+0708 - U+070F : 0xB3333333 */
00273      55,  /* U+0710 - U+0717 : 0x333333A3 */
00274       3,  /* U+0718 - U+071F : 0x33333333 */
00275       3,  /* U+0720 - U+0727 : 0x33333333 */
00276       3,  /* U+0728 - U+072F : 0x33333333 */
00277      10,  /* U+0730 - U+0737 : 0xAAAAAAAA */
00278      10,  /* U+0738 - U+073F : 0xAAAAAAAA */
00279      10,  /* U+0740 - U+0747 : 0xAAAAAAAA */
00280      56,  /* U+0748 - U+074F : 0x33333AAA */
00281       3,  /* U+0750 - U+0757 : 0x33333333 */
00282       3,  /* U+0758 - U+075F : 0x33333333 */
00283       3,  /* U+0760 - U+0767 : 0x33333333 */
00284       3,  /* U+0768 - U+076F : 0x33333333 */
00285       3,  /* U+0770 - U+0777 : 0x33333333 */
00286       3,  /* U+0778 - U+077F : 0x33333333 */
00287       3,  /* U+0780 - U+0787 : 0x33333333 */
00288       3,  /* U+0788 - U+078F : 0x33333333 */
00289       3,  /* U+0790 - U+0797 : 0x33333333 */
00290       3,  /* U+0798 - U+079F : 0x33333333 */
00291      49,  /* U+07A0 - U+07A7 : 0xAA333333 */
00292      10,  /* U+07A8 - U+07AF : 0xAAAAAAAA */
00293      48,  /* U+07B0 - U+07B7 : 0x3333333A */
00294       3,  /* U+07B8 - U+07BF : 0x33333333 */
00295       2,  /* U+07C0 - U+07C7 : 0x22222222 */
00296       2,  /* U+07C8 - U+07CF : 0x22222222 */
00297       2,  /* U+07D0 - U+07D7 : 0x22222222 */
00298       2,  /* U+07D8 - U+07DF : 0x22222222 */
00299       2,  /* U+07E0 - U+07E7 : 0x22222222 */
00300      57,  /* U+07E8 - U+07EF : 0xAAAAA222 */
00301      58,  /* U+07F0 - U+07F7 : 0x9922AAAA */
00302      59,  /* U+07F8 - U+07FF : 0x22222299 */
00303 };
00304 
00305 static PRUint8 gBidiCatIdx2[592] = {
00306      60,  /* U+0900 - U+0907 : 0x11111AA1 */
00307       1,  /* U+0908 - U+090F : 0x11111111 */
00308       1,  /* U+0910 - U+0917 : 0x11111111 */
00309       1,  /* U+0918 - U+091F : 0x11111111 */
00310       1,  /* U+0920 - U+0927 : 0x11111111 */
00311       1,  /* U+0928 - U+092F : 0x11111111 */
00312       1,  /* U+0930 - U+0937 : 0x11111111 */
00313      61,  /* U+0938 - U+093F : 0x111A1111 */
00314      62,  /* U+0940 - U+0947 : 0xAAAAAAA1 */
00315      63,  /* U+0948 - U+094F : 0x11A1111A */
00316      64,  /* U+0950 - U+0957 : 0x111AAAA1 */
00317       1,  /* U+0958 - U+095F : 0x11111111 */
00318      65,  /* U+0960 - U+0967 : 0x1111AA11 */
00319       1,  /* U+0968 - U+096F : 0x11111111 */
00320       1,  /* U+0970 - U+0977 : 0x11111111 */
00321       1,  /* U+0978 - U+097F : 0x11111111 */
00322      66,  /* U+0980 - U+0987 : 0x111111A1 */
00323       1,  /* U+0988 - U+098F : 0x11111111 */
00324       1,  /* U+0990 - U+0997 : 0x11111111 */
00325       1,  /* U+0998 - U+099F : 0x11111111 */
00326       1,  /* U+09A0 - U+09A7 : 0x11111111 */
00327       1,  /* U+09A8 - U+09AF : 0x11111111 */
00328       1,  /* U+09B0 - U+09B7 : 0x11111111 */
00329      61,  /* U+09B8 - U+09BF : 0x111A1111 */
00330      64,  /* U+09C0 - U+09C7 : 0x111AAAA1 */
00331      67,  /* U+09C8 - U+09CF : 0x11A11111 */
00332       1,  /* U+09D0 - U+09D7 : 0x11111111 */
00333       1,  /* U+09D8 - U+09DF : 0x11111111 */
00334      65,  /* U+09E0 - U+09E7 : 0x1111AA11 */
00335       1,  /* U+09E8 - U+09EF : 0x11111111 */
00336      68,  /* U+09F0 - U+09F7 : 0x11117711 */
00337       1,  /* U+09F8 - U+09FF : 0x11111111 */
00338      60,  /* U+0A00 - U+0A07 : 0x11111AA1 */
00339       1,  /* U+0A08 - U+0A0F : 0x11111111 */
00340       1,  /* U+0A10 - U+0A17 : 0x11111111 */
00341       1,  /* U+0A18 - U+0A1F : 0x11111111 */
00342       1,  /* U+0A20 - U+0A27 : 0x11111111 */
00343       1,  /* U+0A28 - U+0A2F : 0x11111111 */
00344       1,  /* U+0A30 - U+0A37 : 0x11111111 */
00345      61,  /* U+0A38 - U+0A3F : 0x111A1111 */
00346      69,  /* U+0A40 - U+0A47 : 0xA1111AA1 */
00347      70,  /* U+0A48 - U+0A4F : 0x11AAA11A */
00348       1,  /* U+0A50 - U+0A57 : 0x11111111 */
00349       1,  /* U+0A58 - U+0A5F : 0x11111111 */
00350       1,  /* U+0A60 - U+0A67 : 0x11111111 */
00351       1,  /* U+0A68 - U+0A6F : 0x11111111 */
00352      38,  /* U+0A70 - U+0A77 : 0x111111AA */
00353       1,  /* U+0A78 - U+0A7F : 0x11111111 */
00354      60,  /* U+0A80 - U+0A87 : 0x11111AA1 */
00355       1,  /* U+0A88 - U+0A8F : 0x11111111 */
00356       1,  /* U+0A90 - U+0A97 : 0x11111111 */
00357       1,  /* U+0A98 - U+0A9F : 0x11111111 */
00358       1,  /* U+0AA0 - U+0AA7 : 0x11111111 */
00359       1,  /* U+0AA8 - U+0AAF : 0x11111111 */
00360       1,  /* U+0AB0 - U+0AB7 : 0x11111111 */
00361      61,  /* U+0AB8 - U+0ABF : 0x111A1111 */
00362      71,  /* U+0AC0 - U+0AC7 : 0xA1AAAAA1 */
00363      63,  /* U+0AC8 - U+0ACF : 0x11A1111A */
00364       1,  /* U+0AD0 - U+0AD7 : 0x11111111 */
00365       1,  /* U+0AD8 - U+0ADF : 0x11111111 */
00366      65,  /* U+0AE0 - U+0AE7 : 0x1111AA11 */
00367       1,  /* U+0AE8 - U+0AEF : 0x11111111 */
00368      72,  /* U+0AF0 - U+0AF7 : 0x11111171 */
00369       1,  /* U+0AF8 - U+0AFF : 0x11111111 */
00370      66,  /* U+0B00 - U+0B07 : 0x111111A1 */
00371       1,  /* U+0B08 - U+0B0F : 0x11111111 */
00372       1,  /* U+0B10 - U+0B17 : 0x11111111 */
00373       1,  /* U+0B18 - U+0B1F : 0x11111111 */
00374       1,  /* U+0B20 - U+0B27 : 0x11111111 */
00375       1,  /* U+0B28 - U+0B2F : 0x11111111 */
00376       1,  /* U+0B30 - U+0B37 : 0x11111111 */
00377      73,  /* U+0B38 - U+0B3F : 0xA11A1111 */
00378      74,  /* U+0B40 - U+0B47 : 0x1111AAA1 */
00379      67,  /* U+0B48 - U+0B4F : 0x11A11111 */
00380      75,  /* U+0B50 - U+0B57 : 0x1A111111 */
00381       1,  /* U+0B58 - U+0B5F : 0x11111111 */
00382       1,  /* U+0B60 - U+0B67 : 0x11111111 */
00383       1,  /* U+0B68 - U+0B6F : 0x11111111 */
00384       1,  /* U+0B70 - U+0B77 : 0x11111111 */
00385       1,  /* U+0B78 - U+0B7F : 0x11111111 */
00386      76,  /* U+0B80 - U+0B87 : 0x11111A11 */
00387       1,  /* U+0B88 - U+0B8F : 0x11111111 */
00388       1,  /* U+0B90 - U+0B97 : 0x11111111 */
00389       1,  /* U+0B98 - U+0B9F : 0x11111111 */
00390       1,  /* U+0BA0 - U+0BA7 : 0x11111111 */
00391       1,  /* U+0BA8 - U+0BAF : 0x11111111 */
00392       1,  /* U+0BB0 - U+0BB7 : 0x11111111 */
00393       1,  /* U+0BB8 - U+0BBF : 0x11111111 */
00394      77,  /* U+0BC0 - U+0BC7 : 0x1111111A */
00395      67,  /* U+0BC8 - U+0BCF : 0x11A11111 */
00396       1,  /* U+0BD0 - U+0BD7 : 0x11111111 */
00397       1,  /* U+0BD8 - U+0BDF : 0x11111111 */
00398       1,  /* U+0BE0 - U+0BE7 : 0x11111111 */
00399       1,  /* U+0BE8 - U+0BEF : 0x11111111 */
00400      22,  /* U+0BF0 - U+0BF7 : 0x99999111 */
00401      78,  /* U+0BF8 - U+0BFF : 0x11111979 */
00402       1,  /* U+0C00 - U+0C07 : 0x11111111 */
00403       1,  /* U+0C08 - U+0C0F : 0x11111111 */
00404       1,  /* U+0C10 - U+0C17 : 0x11111111 */
00405       1,  /* U+0C18 - U+0C1F : 0x11111111 */
00406       1,  /* U+0C20 - U+0C27 : 0x11111111 */
00407       1,  /* U+0C28 - U+0C2F : 0x11111111 */
00408       1,  /* U+0C30 - U+0C37 : 0x11111111 */
00409      79,  /* U+0C38 - U+0C3F : 0xAA111111 */
00410      80,  /* U+0C40 - U+0C47 : 0xAA11111A */
00411      81,  /* U+0C48 - U+0C4F : 0x11AAAA1A */
00412      82,  /* U+0C50 - U+0C57 : 0x1AA11111 */
00413       1,  /* U+0C58 - U+0C5F : 0x11111111 */
00414       1,  /* U+0C60 - U+0C67 : 0x11111111 */
00415       1,  /* U+0C68 - U+0C6F : 0x11111111 */
00416       1,  /* U+0C70 - U+0C77 : 0x11111111 */
00417       1,  /* U+0C78 - U+0C7F : 0x11111111 */
00418       1,  /* U+0C80 - U+0C87 : 0x11111111 */
00419       1,  /* U+0C88 - U+0C8F : 0x11111111 */
00420       1,  /* U+0C90 - U+0C97 : 0x11111111 */
00421       1,  /* U+0C98 - U+0C9F : 0x11111111 */
00422       1,  /* U+0CA0 - U+0CA7 : 0x11111111 */
00423       1,  /* U+0CA8 - U+0CAF : 0x11111111 */
00424       1,  /* U+0CB0 - U+0CB7 : 0x11111111 */
00425      61,  /* U+0CB8 - U+0CBF : 0x111A1111 */
00426       1,  /* U+0CC0 - U+0CC7 : 0x11111111 */
00427      83,  /* U+0CC8 - U+0CCF : 0x11AA1111 */
00428       1,  /* U+0CD0 - U+0CD7 : 0x11111111 */
00429       1,  /* U+0CD8 - U+0CDF : 0x11111111 */
00430      65,  /* U+0CE0 - U+0CE7 : 0x1111AA11 */
00431       1,  /* U+0CE8 - U+0CEF : 0x11111111 */
00432      30,  /* U+0CF0 - U+0CF7 : 0x11111991 */
00433       1,  /* U+0CF8 - U+0CFF : 0x11111111 */
00434       1,  /* U+0D00 - U+0D07 : 0x11111111 */
00435       1,  /* U+0D08 - U+0D0F : 0x11111111 */
00436       1,  /* U+0D10 - U+0D17 : 0x11111111 */
00437       1,  /* U+0D18 - U+0D1F : 0x11111111 */
00438       1,  /* U+0D20 - U+0D27 : 0x11111111 */
00439       1,  /* U+0D28 - U+0D2F : 0x11111111 */
00440       1,  /* U+0D30 - U+0D37 : 0x11111111 */
00441       1,  /* U+0D38 - U+0D3F : 0x11111111 */
00442      74,  /* U+0D40 - U+0D47 : 0x1111AAA1 */
00443      67,  /* U+0D48 - U+0D4F : 0x11A11111 */
00444       1,  /* U+0D50 - U+0D57 : 0x11111111 */
00445       1,  /* U+0D58 - U+0D5F : 0x11111111 */
00446       1,  /* U+0D60 - U+0D67 : 0x11111111 */
00447       1,  /* U+0D68 - U+0D6F : 0x11111111 */
00448       1,  /* U+0D70 - U+0D77 : 0x11111111 */
00449       1,  /* U+0D78 - U+0D7F : 0x11111111 */
00450       1,  /* U+0D80 - U+0D87 : 0x11111111 */
00451       1,  /* U+0D88 - U+0D8F : 0x11111111 */
00452       1,  /* U+0D90 - U+0D97 : 0x11111111 */
00453       1,  /* U+0D98 - U+0D9F : 0x11111111 */
00454       1,  /* U+0DA0 - U+0DA7 : 0x11111111 */
00455       1,  /* U+0DA8 - U+0DAF : 0x11111111 */
00456       1,  /* U+0DB0 - U+0DB7 : 0x11111111 */
00457       1,  /* U+0DB8 - U+0DBF : 0x11111111 */
00458       1,  /* U+0DC0 - U+0DC7 : 0x11111111 */
00459      76,  /* U+0DC8 - U+0DCF : 0x11111A11 */
00460      84,  /* U+0DD0 - U+0DD7 : 0x1A1AAA11 */
00461       1,  /* U+0DD8 - U+0DDF : 0x11111111 */
00462       1,  /* U+0DE0 - U+0DE7 : 0x11111111 */
00463       1,  /* U+0DE8 - U+0DEF : 0x11111111 */
00464       1,  /* U+0DF0 - U+0DF7 : 0x11111111 */
00465       1,  /* U+0DF8 - U+0DFF : 0x11111111 */
00466       1,  /* U+0E00 - U+0E07 : 0x11111111 */
00467       1,  /* U+0E08 - U+0E0F : 0x11111111 */
00468       1,  /* U+0E10 - U+0E17 : 0x11111111 */
00469       1,  /* U+0E18 - U+0E1F : 0x11111111 */
00470       1,  /* U+0E20 - U+0E27 : 0x11111111 */
00471       1,  /* U+0E28 - U+0E2F : 0x11111111 */
00472      85,  /* U+0E30 - U+0E37 : 0xAAAA11A1 */
00473      86,  /* U+0E38 - U+0E3F : 0x71111AAA */
00474      87,  /* U+0E40 - U+0E47 : 0xA1111111 */
00475      88,  /* U+0E48 - U+0E4F : 0x1AAAAAAA */
00476       1,  /* U+0E50 - U+0E57 : 0x11111111 */
00477       1,  /* U+0E58 - U+0E5F : 0x11111111 */
00478       1,  /* U+0E60 - U+0E67 : 0x11111111 */
00479       1,  /* U+0E68 - U+0E6F : 0x11111111 */
00480       1,  /* U+0E70 - U+0E77 : 0x11111111 */
00481       1,  /* U+0E78 - U+0E7F : 0x11111111 */
00482       1,  /* U+0E80 - U+0E87 : 0x11111111 */
00483       1,  /* U+0E88 - U+0E8F : 0x11111111 */
00484       1,  /* U+0E90 - U+0E97 : 0x11111111 */
00485       1,  /* U+0E98 - U+0E9F : 0x11111111 */
00486       1,  /* U+0EA0 - U+0EA7 : 0x11111111 */
00487       1,  /* U+0EA8 - U+0EAF : 0x11111111 */
00488      85,  /* U+0EB0 - U+0EB7 : 0xAAAA11A1 */
00489      89,  /* U+0EB8 - U+0EBF : 0x111AA1AA */
00490       1,  /* U+0EC0 - U+0EC7 : 0x11111111 */
00491      90,  /* U+0EC8 - U+0ECF : 0x11AAAAAA */
00492       1,  /* U+0ED0 - U+0ED7 : 0x11111111 */
00493       1,  /* U+0ED8 - U+0EDF : 0x11111111 */
00494       1,  /* U+0EE0 - U+0EE7 : 0x11111111 */
00495       1,  /* U+0EE8 - U+0EEF : 0x11111111 */
00496       1,  /* U+0EF0 - U+0EF7 : 0x11111111 */
00497       1,  /* U+0EF8 - U+0EFF : 0x11111111 */
00498       1,  /* U+0F00 - U+0F07 : 0x11111111 */
00499       1,  /* U+0F08 - U+0F0F : 0x11111111 */
00500       1,  /* U+0F10 - U+0F17 : 0x11111111 */
00501      38,  /* U+0F18 - U+0F1F : 0x111111AA */
00502       1,  /* U+0F20 - U+0F27 : 0x11111111 */
00503       1,  /* U+0F28 - U+0F2F : 0x11111111 */
00504      91,  /* U+0F30 - U+0F37 : 0xA1A11111 */
00505      92,  /* U+0F38 - U+0F3F : 0x119999A1 */
00506       1,  /* U+0F40 - U+0F47 : 0x11111111 */
00507       1,  /* U+0F48 - U+0F4F : 0x11111111 */
00508       1,  /* U+0F50 - U+0F57 : 0x11111111 */
00509       1,  /* U+0F58 - U+0F5F : 0x11111111 */
00510       1,  /* U+0F60 - U+0F67 : 0x11111111 */
00511       1,  /* U+0F68 - U+0F6F : 0x11111111 */
00512      62,  /* U+0F70 - U+0F77 : 0xAAAAAAA1 */
00513      88,  /* U+0F78 - U+0F7F : 0x1AAAAAAA */
00514      93,  /* U+0F80 - U+0F87 : 0xAA1AAAAA */
00515       1,  /* U+0F88 - U+0F8F : 0x11111111 */
00516      10,  /* U+0F90 - U+0F97 : 0xAAAAAAAA */
00517      62,  /* U+0F98 - U+0F9F : 0xAAAAAAA1 */
00518      10,  /* U+0FA0 - U+0FA7 : 0xAAAAAAAA */
00519      10,  /* U+0FA8 - U+0FAF : 0xAAAAAAAA */
00520      10,  /* U+0FB0 - U+0FB7 : 0xAAAAAAAA */
00521      94,  /* U+0FB8 - U+0FBF : 0x111AAAAA */
00522      75,  /* U+0FC0 - U+0FC7 : 0x1A111111 */
00523       1,  /* U+0FC8 - U+0FCF : 0x11111111 */
00524       1,  /* U+0FD0 - U+0FD7 : 0x11111111 */
00525       1,  /* U+0FD8 - U+0FDF : 0x11111111 */
00526       1,  /* U+0FE0 - U+0FE7 : 0x11111111 */
00527       1,  /* U+0FE8 - U+0FEF : 0x11111111 */
00528       1,  /* U+0FF0 - U+0FF7 : 0x11111111 */
00529       1,  /* U+0FF8 - U+0FFF : 0x11111111 */
00530       1,  /* U+1000 - U+1007 : 0x11111111 */
00531       1,  /* U+1008 - U+100F : 0x11111111 */
00532       1,  /* U+1010 - U+1017 : 0x11111111 */
00533       1,  /* U+1018 - U+101F : 0x11111111 */
00534       1,  /* U+1020 - U+1027 : 0x11111111 */
00535      95,  /* U+1028 - U+102F : 0xAAA11111 */
00536      96,  /* U+1030 - U+1037 : 0xAA111A1A */
00537      66,  /* U+1038 - U+103F : 0x111111A1 */
00538       1,  /* U+1040 - U+1047 : 0x11111111 */
00539       1,  /* U+1048 - U+104F : 0x11111111 */
00540       1,  /* U+1050 - U+1057 : 0x11111111 */
00541      38,  /* U+1058 - U+105F : 0x111111AA */
00542       1,  /* U+1060 - U+1067 : 0x11111111 */
00543       1,  /* U+1068 - U+106F : 0x11111111 */
00544       1,  /* U+1070 - U+1077 : 0x11111111 */
00545       1,  /* U+1078 - U+107F : 0x11111111 */
00546       1,  /* U+1080 - U+1087 : 0x11111111 */
00547       1,  /* U+1088 - U+108F : 0x11111111 */
00548       1,  /* U+1090 - U+1097 : 0x11111111 */
00549       1,  /* U+1098 - U+109F : 0x11111111 */
00550       1,  /* U+10A0 - U+10A7 : 0x11111111 */
00551       1,  /* U+10A8 - U+10AF : 0x11111111 */
00552       1,  /* U+10B0 - U+10B7 : 0x11111111 */
00553       1,  /* U+10B8 - U+10BF : 0x11111111 */
00554       1,  /* U+10C0 - U+10C7 : 0x11111111 */
00555       1,  /* U+10C8 - U+10CF : 0x11111111 */
00556       1,  /* U+10D0 - U+10D7 : 0x11111111 */
00557       1,  /* U+10D8 - U+10DF : 0x11111111 */
00558       1,  /* U+10E0 - U+10E7 : 0x11111111 */
00559       1,  /* U+10E8 - U+10EF : 0x11111111 */
00560       1,  /* U+10F0 - U+10F7 : 0x11111111 */
00561       1,  /* U+10F8 - U+10FF : 0x11111111 */
00562       1,  /* U+1100 - U+1107 : 0x11111111 */
00563       1,  /* U+1108 - U+110F : 0x11111111 */
00564       1,  /* U+1110 - U+1117 : 0x11111111 */
00565       1,  /* U+1118 - U+111F : 0x11111111 */
00566       1,  /* U+1120 - U+1127 : 0x11111111 */
00567       1,  /* U+1128 - U+112F : 0x11111111 */
00568       1,  /* U+1130 - U+1137 : 0x11111111 */
00569       1,  /* U+1138 - U+113F : 0x11111111 */
00570       1,  /* U+1140 - U+1147 : 0x11111111 */
00571       1,  /* U+1148 - U+114F : 0x11111111 */
00572       1,  /* U+1150 - U+1157 : 0x11111111 */
00573       1,  /* U+1158 - U+115F : 0x11111111 */
00574       1,  /* U+1160 - U+1167 : 0x11111111 */
00575       1,  /* U+1168 - U+116F : 0x11111111 */
00576       1,  /* U+1170 - U+1177 : 0x11111111 */
00577       1,  /* U+1178 - U+117F : 0x11111111 */
00578       1,  /* U+1180 - U+1187 : 0x11111111 */
00579       1,  /* U+1188 - U+118F : 0x11111111 */
00580       1,  /* U+1190 - U+1197 : 0x11111111 */
00581       1,  /* U+1198 - U+119F : 0x11111111 */
00582       1,  /* U+11A0 - U+11A7 : 0x11111111 */
00583       1,  /* U+11A8 - U+11AF : 0x11111111 */
00584       1,  /* U+11B0 - U+11B7 : 0x11111111 */
00585       1,  /* U+11B8 - U+11BF : 0x11111111 */
00586       1,  /* U+11C0 - U+11C7 : 0x11111111 */
00587       1,  /* U+11C8 - U+11CF : 0x11111111 */
00588       1,  /* U+11D0 - U+11D7 : 0x11111111 */
00589       1,  /* U+11D8 - U+11DF : 0x11111111 */
00590       1,  /* U+11E0 - U+11E7 : 0x11111111 */
00591       1,  /* U+11E8 - U+11EF : 0x11111111 */
00592       1,  /* U+11F0 - U+11F7 : 0x11111111 */
00593       1,  /* U+11F8 - U+11FF : 0x11111111 */
00594       1,  /* U+1200 - U+1207 : 0x11111111 */
00595       1,  /* U+1208 - U+120F : 0x11111111 */
00596       1,  /* U+1210 - U+1217 : 0x11111111 */
00597       1,  /* U+1218 - U+121F : 0x11111111 */
00598       1,  /* U+1220 - U+1227 : 0x11111111 */
00599       1,  /* U+1228 - U+122F : 0x11111111 */
00600       1,  /* U+1230 - U+1237 : 0x11111111 */
00601       1,  /* U+1238 - U+123F : 0x11111111 */
00602       1,  /* U+1240 - U+1247 : 0x11111111 */
00603       1,  /* U+1248 - U+124F : 0x11111111 */
00604       1,  /* U+1250 - U+1257 : 0x11111111 */
00605       1,  /* U+1258 - U+125F : 0x11111111 */
00606       1,  /* U+1260 - U+1267 : 0x11111111 */
00607       1,  /* U+1268 - U+126F : 0x11111111 */
00608       1,  /* U+1270 - U+1277 : 0x11111111 */
00609       1,  /* U+1278 - U+127F : 0x11111111 */
00610       1,  /* U+1280 - U+1287 : 0x11111111 */
00611       1,  /* U+1288 - U+128F : 0x11111111 */
00612       1,  /* U+1290 - U+1297 : 0x11111111 */
00613       1,  /* U+1298 - U+129F : 0x11111111 */
00614       1,  /* U+12A0 - U+12A7 : 0x11111111 */
00615       1,  /* U+12A8 - U+12AF : 0x11111111 */
00616       1,  /* U+12B0 - U+12B7 : 0x11111111 */
00617       1,  /* U+12B8 - U+12BF : 0x11111111 */
00618       1,  /* U+12C0 - U+12C7 : 0x11111111 */
00619       1,  /* U+12C8 - U+12CF : 0x11111111 */
00620       1,  /* U+12D0 - U+12D7 : 0x11111111 */
00621       1,  /* U+12D8 - U+12DF : 0x11111111 */
00622       1,  /* U+12E0 - U+12E7 : 0x11111111 */
00623       1,  /* U+12E8 - U+12EF : 0x11111111 */
00624       1,  /* U+12F0 - U+12F7 : 0x11111111 */
00625       1,  /* U+12F8 - U+12FF : 0x11111111 */
00626       1,  /* U+1300 - U+1307 : 0x11111111 */
00627       1,  /* U+1308 - U+130F : 0x11111111 */
00628       1,  /* U+1310 - U+1317 : 0x11111111 */
00629       1,  /* U+1318 - U+131F : 0x11111111 */
00630       1,  /* U+1320 - U+1327 : 0x11111111 */
00631       1,  /* U+1328 - U+132F : 0x11111111 */
00632       1,  /* U+1330 - U+1337 : 0x11111111 */
00633       1,  /* U+1338 - U+133F : 0x11111111 */
00634       1,  /* U+1340 - U+1347 : 0x11111111 */
00635       1,  /* U+1348 - U+134F : 0x11111111 */
00636       1,  /* U+1350 - U+1357 : 0x11111111 */
00637      87,  /* U+1358 - U+135F : 0xA1111111 */
00638       1,  /* U+1360 - U+1367 : 0x11111111 */
00639       1,  /* U+1368 - U+136F : 0x11111111 */
00640       1,  /* U+1370 - U+1377 : 0x11111111 */
00641       1,  /* U+1378 - U+137F : 0x11111111 */
00642       1,  /* U+1380 - U+1387 : 0x11111111 */
00643       1,  /* U+1388 - U+138F : 0x11111111 */
00644       9,  /* U+1390 - U+1397 : 0x99999999 */
00645      97,  /* U+1398 - U+139F : 0x11111199 */
00646       1,  /* U+13A0 - U+13A7 : 0x11111111 */
00647       1,  /* U+13A8 - U+13AF : 0x11111111 */
00648       1,  /* U+13B0 - U+13B7 : 0x11111111 */
00649       1,  /* U+13B8 - U+13BF : 0x11111111 */
00650       1,  /* U+13C0 - U+13C7 : 0x11111111 */
00651       1,  /* U+13C8 - U+13CF : 0x11111111 */
00652       1,  /* U+13D0 - U+13D7 : 0x11111111 */
00653       1,  /* U+13D8 - U+13DF : 0x11111111 */
00654       1,  /* U+13E0 - U+13E7 : 0x11111111 */
00655       1,  /* U+13E8 - U+13EF : 0x11111111 */
00656       1,  /* U+13F0 - U+13F7 : 0x11111111 */
00657       1,  /* U+13F8 - U+13FF : 0x11111111 */
00658       1,  /* U+1400 - U+1407 : 0x11111111 */
00659       1,  /* U+1408 - U+140F : 0x11111111 */
00660       1,  /* U+1410 - U+1417 : 0x11111111 */
00661       1,  /* U+1418 - U+141F : 0x11111111 */
00662       1,  /* U+1420 - U+1427 : 0x11111111 */
00663       1,  /* U+1428 - U+142F : 0x11111111 */
00664       1,  /* U+1430 - U+1437 : 0x11111111 */
00665       1,  /* U+1438 - U+143F : 0x11111111 */
00666       1,  /* U+1440 - U+1447 : 0x11111111 */
00667       1,  /* U+1448 - U+144F : 0x11111111 */
00668       1,  /* U+1450 - U+1457 : 0x11111111 */
00669       1,  /* U+1458 - U+145F : 0x11111111 */
00670       1,  /* U+1460 - U+1467 : 0x11111111 */
00671       1,  /* U+1468 - U+146F : 0x11111111 */
00672       1,  /* U+1470 - U+1477 : 0x11111111 */
00673       1,  /* U+1478 - U+147F : 0x11111111 */
00674       1,  /* U+1480 - U+1487 : 0x11111111 */
00675       1,  /* U+1488 - U+148F : 0x11111111 */
00676       1,  /* U+1490 - U+1497 : 0x11111111 */
00677       1,  /* U+1498 - U+149F : 0x11111111 */
00678       1,  /* U+14A0 - U+14A7 : 0x11111111 */
00679       1,  /* U+14A8 - U+14AF : 0x11111111 */
00680       1,  /* U+14B0 - U+14B7 : 0x11111111 */
00681       1,  /* U+14B8 - U+14BF : 0x11111111 */
00682       1,  /* U+14C0 - U+14C7 : 0x11111111 */
00683       1,  /* U+14C8 - U+14CF : 0x11111111 */
00684       1,  /* U+14D0 - U+14D7 : 0x11111111 */
00685       1,  /* U+14D8 - U+14DF : 0x11111111 */
00686       1,  /* U+14E0 - U+14E7 : 0x11111111 */
00687       1,  /* U+14E8 - U+14EF : 0x11111111 */
00688       1,  /* U+14F0 - U+14F7 : 0x11111111 */
00689       1,  /* U+14F8 - U+14FF : 0x11111111 */
00690       1,  /* U+1500 - U+1507 : 0x11111111 */
00691       1,  /* U+1508 - U+150F : 0x11111111 */
00692       1,  /* U+1510 - U+1517 : 0x11111111 */
00693       1,  /* U+1518 - U+151F : 0x11111111 */
00694       1,  /* U+1520 - U+1527 : 0x11111111 */
00695       1,  /* U+1528 - U+152F : 0x11111111 */
00696       1,  /* U+1530 - U+1537 : 0x11111111 */
00697       1,  /* U+1538 - U+153F : 0x11111111 */
00698       1,  /* U+1540 - U+1547 : 0x11111111 */
00699       1,  /* U+1548 - U+154F : 0x11111111 */
00700       1,  /* U+1550 - U+1557 : 0x11111111 */
00701       1,  /* U+1558 - U+155F : 0x11111111 */
00702       1,  /* U+1560 - U+1567 : 0x11111111 */
00703       1,  /* U+1568 - U+156F : 0x11111111 */
00704       1,  /* U+1570 - U+1577 : 0x11111111 */
00705       1,  /* U+1578 - U+157F : 0x11111111 */
00706       1,  /* U+1580 - U+1587 : 0x11111111 */
00707       1,  /* U+1588 - U+158F : 0x11111111 */
00708       1,  /* U+1590 - U+1597 : 0x11111111 */
00709       1,  /* U+1598 - U+159F : 0x11111111 */
00710       1,  /* U+15A0 - U+15A7 : 0x11111111 */
00711       1,  /* U+15A8 - U+15AF : 0x11111111 */
00712       1,  /* U+15B0 - U+15B7 : 0x11111111 */
00713       1,  /* U+15B8 - U+15BF : 0x11111111 */
00714       1,  /* U+15C0 - U+15C7 : 0x11111111 */
00715       1,  /* U+15C8 - U+15CF : 0x11111111 */
00716       1,  /* U+15D0 - U+15D7 : 0x11111111 */
00717       1,  /* U+15D8 - U+15DF : 0x11111111 */
00718       1,  /* U+15E0 - U+15E7 : 0x11111111 */
00719       1,  /* U+15E8 - U+15EF : 0x11111111 */
00720       1,  /* U+15F0 - U+15F7 : 0x11111111 */
00721       1,  /* U+15F8 - U+15FF : 0x11111111 */
00722       1,  /* U+1600 - U+1607 : 0x11111111 */
00723       1,  /* U+1608 - U+160F : 0x11111111 */
00724       1,  /* U+1610 - U+1617 : 0x11111111 */
00725       1,  /* U+1618 - U+161F : 0x11111111 */
00726       1,  /* U+1620 - U+1627 : 0x11111111 */
00727       1,  /* U+1628 - U+162F : 0x11111111 */
00728       1,  /* U+1630 - U+1637 : 0x11111111 */
00729       1,  /* U+1638 - U+163F : 0x11111111 */
00730       1,  /* U+1640 - U+1647 : 0x11111111 */
00731       1,  /* U+1648 - U+164F : 0x11111111 */
00732       1,  /* U+1650 - U+1657 : 0x11111111 */
00733       1,  /* U+1658 - U+165F : 0x11111111 */
00734       1,  /* U+1660 - U+1667 : 0x11111111 */
00735       1,  /* U+1668 - U+166F : 0x11111111 */
00736       1,  /* U+1670 - U+1677 : 0x11111111 */
00737       1,  /* U+1678 - U+167F : 0x11111111 */
00738      98,  /* U+1680 - U+1687 : 0x1111111E */
00739       1,  /* U+1688 - U+168F : 0x11111111 */
00740       1,  /* U+1690 - U+1697 : 0x11111111 */
00741      99,  /* U+1698 - U+169F : 0x11199111 */
00742       1,  /* U+16A0 - U+16A7 : 0x11111111 */
00743       1,  /* U+16A8 - U+16AF : 0x11111111 */
00744       1,  /* U+16B0 - U+16B7 : 0x11111111 */
00745       1,  /* U+16B8 - U+16BF : 0x11111111 */
00746       1,  /* U+16C0 - U+16C7 : 0x11111111 */
00747       1,  /* U+16C8 - U+16CF : 0x11111111 */
00748       1,  /* U+16D0 - U+16D7 : 0x11111111 */
00749       1,  /* U+16D8 - U+16DF : 0x11111111 */
00750       1,  /* U+16E0 - U+16E7 : 0x11111111 */
00751       1,  /* U+16E8 - U+16EF : 0x11111111 */
00752       1,  /* U+16F0 - U+16F7 : 0x11111111 */
00753       1,  /* U+16F8 - U+16FF : 0x11111111 */
00754       1,  /* U+1700 - U+1707 : 0x11111111 */
00755       1,  /* U+1708 - U+170F : 0x11111111 */
00756     100,  /* U+1710 - U+1717 : 0x111AAA11 */
00757       1,  /* U+1718 - U+171F : 0x11111111 */
00758       1,  /* U+1720 - U+1727 : 0x11111111 */
00759       1,  /* U+1728 - U+172F : 0x11111111 */
00760     100,  /* U+1730 - U+1737 : 0x111AAA11 */
00761       1,  /* U+1738 - U+173F : 0x11111111 */
00762       1,  /* U+1740 - U+1747 : 0x11111111 */
00763       1,  /* U+1748 - U+174F : 0x11111111 */
00764      65,  /* U+1750 - U+1757 : 0x1111AA11 */
00765       1,  /* U+1758 - U+175F : 0x11111111 */
00766       1,  /* U+1760 - U+1767 : 0x11111111 */
00767       1,  /* U+1768 - U+176F : 0x11111111 */
00768      65,  /* U+1770 - U+1777 : 0x1111AA11 */
00769       1,  /* U+1778 - U+177F : 0x11111111 */
00770       1,  /* U+1780 - U+1787 : 0x11111111 */
00771       1,  /* U+1788 - U+178F : 0x11111111 */
00772       1,  /* U+1790 - U+1797 : 0x11111111 */
00773       1,  /* U+1798 - U+179F : 0x11111111 */
00774       1,  /* U+17A0 - U+17A7 : 0x11111111 */
00775       1,  /* U+17A8 - U+17AF : 0x11111111 */
00776      87,  /* U+17B0 - U+17B7 : 0xA1111111 */
00777      90,  /* U+17B8 - U+17BF : 0x11AAAAAA */
00778      75,  /* U+17C0 - U+17C7 : 0x1A111111 */
00779      62,  /* U+17C8 - U+17CF : 0xAAAAAAA1 */
00780     101,  /* U+17D0 - U+17D7 : 0x1111AAAA */
00781     102,  /* U+17D8 - U+17DF : 0x11A17111 */
00782       1,  /* U+17E0 - U+17E7 : 0x11111111 */
00783       1,  /* U+17E8 - U+17EF : 0x11111111 */
00784       9,  /* U+17F0 - U+17F7 : 0x99999999 */
00785      97,  /* U+17F8 - U+17FF : 0x11111199 */
00786       9,  /* U+1800 - U+1807 : 0x99999999 */
00787     103,  /* U+1808 - U+180F : 0x1EAAA999 */
00788       1,  /* U+1810 - U+1817 : 0x11111111 */
00789       1,  /* U+1818 - U+181F : 0x11111111 */
00790       1,  /* U+1820 - U+1827 : 0x11111111 */
00791       1,  /* U+1828 - U+182F : 0x11111111 */
00792       1,  /* U+1830 - U+1837 : 0x11111111 */
00793       1,  /* U+1838 - U+183F : 0x11111111 */
00794       1,  /* U+1840 - U+1847 : 0x11111111 */
00795       1,  /* U+1848 - U+184F : 0x11111111 */
00796       1,  /* U+1850 - U+1857 : 0x11111111 */
00797       1,  /* U+1858 - U+185F : 0x11111111 */
00798       1,  /* U+1860 - U+1867 : 0x11111111 */
00799       1,  /* U+1868 - U+186F : 0x11111111 */
00800       1,  /* U+1870 - U+1877 : 0x11111111 */
00801       1,  /* U+1878 - U+187F : 0x11111111 */
00802       1,  /* U+1880 - U+1887 : 0x11111111 */
00803       1,  /* U+1888 - U+188F : 0x11111111 */
00804       1,  /* U+1890 - U+1897 : 0x11111111 */
00805       1,  /* U+1898 - U+189F : 0x11111111 */
00806       1,  /* U+18A0 - U+18A7 : 0x11111111 */
00807      66,  /* U+18A8 - U+18AF : 0x111111A1 */
00808       1,  /* U+18B0 - U+18B7 : 0x11111111 */
00809       1,  /* U+18B8 - U+18BF : 0x11111111 */
00810       1,  /* U+18C0 - U+18C7 : 0x11111111 */
00811       1,  /* U+18C8 - U+18CF : 0x11111111 */
00812       1,  /* U+18D0 - U+18D7 : 0x11111111 */
00813       1,  /* U+18D8 - U+18DF : 0x11111111 */
00814       1,  /* U+18E0 - U+18E7 : 0x11111111 */
00815       1,  /* U+18E8 - U+18EF : 0x11111111 */
00816       1,  /* U+18F0 - U+18F7 : 0x11111111 */
00817       1,  /* U+18F8 - U+18FF : 0x11111111 */
00818       1,  /* U+1900 - U+1907 : 0x11111111 */
00819       1,  /* U+1908 - U+190F : 0x11111111 */
00820       1,  /* U+1910 - U+1917 : 0x11111111 */
00821       1,  /* U+1918 - U+191F : 0x11111111 */
00822     104,  /* U+1920 - U+1927 : 0xA1111AAA */
00823     101,  /* U+1928 - U+192F : 0x1111AAAA */
00824      76,  /* U+1930 - U+1937 : 0x11111A11 */
00825      74,  /* U+1938 - U+193F : 0x1111AAA1 */
00826     105,  /* U+1940 - U+1947 : 0x11991119 */
00827       1,  /* U+1948 - U+194F : 0x11111111 */
00828       1,  /* U+1950 - U+1957 : 0x11111111 */
00829       1,  /* U+1958 - U+195F : 0x11111111 */
00830       1,  /* U+1960 - U+1967 : 0x11111111 */
00831       1,  /* U+1968 - U+196F : 0x11111111 */
00832       1,  /* U+1970 - U+1977 : 0x11111111 */
00833       1,  /* U+1978 - U+197F : 0x11111111 */
00834       1,  /* U+1980 - U+1987 : 0x11111111 */
00835       1,  /* U+1988 - U+198F : 0x11111111 */
00836       1,  /* U+1990 - U+1997 : 0x11111111 */
00837       1,  /* U+1998 - U+199F : 0x11111111 */
00838       1,  /* U+19A0 - U+19A7 : 0x11111111 */
00839       1,  /* U+19A8 - U+19AF : 0x11111111 */
00840       1,  /* U+19B0 - U+19B7 : 0x11111111 */
00841       1,  /* U+19B8 - U+19BF : 0x11111111 */
00842       1,  /* U+19C0 - U+19C7 : 0x11111111 */
00843       1,  /* U+19C8 - U+19CF : 0x11111111 */
00844       1,  /* U+19D0 - U+19D7 : 0x11111111 */
00845     106,  /* U+19D8 - U+19DF : 0x99111111 */
00846       9,  /* U+19E0 - U+19E7 : 0x99999999 */
00847       9,  /* U+19E8 - U+19EF : 0x99999999 */
00848       9,  /* U+19F0 - U+19F7 : 0x99999999 */
00849       9,  /* U+19F8 - U+19FF : 0x99999999 */
00850       1,  /* U+1A00 - U+1A07 : 0x11111111 */
00851       1,  /* U+1A08 - U+1A0F : 0x11111111 */
00852      87,  /* U+1A10 - U+1A17 : 0xA1111111 */
00853      77,  /* U+1A18 - U+1A1F : 0x1111111A */
00854       1,  /* U+1A20 - U+1A27 : 0x11111111 */
00855       1,  /* U+1A28 - U+1A2F : 0x11111111 */
00856       1,  /* U+1A30 - U+1A37 : 0x11111111 */
00857       1,  /* U+1A38 - U+1A3F : 0x11111111 */
00858       1,  /* U+1A40 - U+1A47 : 0x11111111 */
00859       1,  /* U+1A48 - U+1A4F : 0x11111111 */
00860       1,  /* U+1A50 - U+1A57 : 0x11111111 */
00861       1,  /* U+1A58 - U+1A5F : 0x11111111 */
00862       1,  /* U+1A60 - U+1A67 : 0x11111111 */
00863       1,  /* U+1A68 - U+1A6F : 0x11111111 */
00864       1,  /* U+1A70 - U+1A77 : 0x11111111 */
00865       1,  /* U+1A78 - U+1A7F : 0x11111111 */
00866       1,  /* U+1A80 - U+1A87 : 0x11111111 */
00867       1,  /* U+1A88 - U+1A8F : 0x11111111 */
00868       1,  /* U+1A90 - U+1A97 : 0x11111111 */
00869       1,  /* U+1A98 - U+1A9F : 0x11111111 */
00870       1,  /* U+1AA0 - U+1AA7 : 0x11111111 */
00871       1,  /* U+1AA8 - U+1AAF : 0x11111111 */
00872       1,  /* U+1AB0 - U+1AB7 : 0x11111111 */
00873       1,  /* U+1AB8 - U+1ABF : 0x11111111 */
00874       1,  /* U+1AC0 - U+1AC7 : 0x11111111 */
00875       1,  /* U+1AC8 - U+1ACF : 0x11111111 */
00876       1,  /* U+1AD0 - U+1AD7 : 0x11111111 */
00877       1,  /* U+1AD8 - U+1ADF : 0x11111111 */
00878       1,  /* U+1AE0 - U+1AE7 : 0x11111111 */
00879       1,  /* U+1AE8 - U+1AEF : 0x11111111 */
00880       1,  /* U+1AF0 - U+1AF7 : 0x11111111 */
00881       1,  /* U+1AF8 - U+1AFF : 0x11111111 */
00882     101,  /* U+1B00 - U+1B07 : 0x1111AAAA */
00883       1,  /* U+1B08 - U+1B0F : 0x11111111 */
00884       1,  /* U+1B10 - U+1B17 : 0x11111111 */
00885       1,  /* U+1B18 - U+1B1F : 0x11111111 */
00886       1,  /* U+1B20 - U+1B27 : 0x11111111 */
00887       1,  /* U+1B28 - U+1B2F : 0x11111111 */
00888     107,  /* U+1B30 - U+1B37 : 0xAA1A1111 */
00889     108,  /* U+1B38 - U+1B3F : 0x111A1AAA */
00890      76,  /* U+1B40 - U+1B47 : 0x11111A11 */
00891       1,  /* U+1B48 - U+1B4F : 0x11111111 */
00892       1,  /* U+1B50 - U+1B57 : 0x11111111 */
00893       1,  /* U+1B58 - U+1B5F : 0x11111111 */
00894       1,  /* U+1B60 - U+1B67 : 0x11111111 */
00895     109,  /* U+1B68 - U+1B6F : 0xAAAAA111 */
00896     101,  /* U+1B70 - U+1B77 : 0x1111AAAA */
00897       1,  /* U+1B78 - U+1B7F : 0x11111111 */
00898 };
00899 
00900 static PRUint8 gBidiCatIdx3[540] = {
00901       1,  /* U+1D00 - U+1D07 : 0x11111111 */
00902       1,  /* U+1D08 - U+1D0F : 0x11111111 */
00903       1,  /* U+1D10 - U+1D17 : 0x11111111 */
00904       1,  /* U+1D18 - U+1D1F : 0x11111111 */
00905       1,  /* U+1D20 - U+1D27 : 0x11111111 */
00906       1,  /* U+1D28 - U+1D2F : 0x11111111 */
00907       1,  /* U+1D30 - U+1D37 : 0x11111111 */
00908       1,  /* U+1D38 - U+1D3F : 0x11111111 */
00909       1,  /* U+1D40 - U+1D47 : 0x11111111 */
00910       1,  /* U+1D48 - U+1D4F : 0x11111111 */
00911       1,  /* U+1D50 - U+1D57 : 0x11111111 */
00912       1,  /* U+1D58 - U+1D5F : 0x11111111 */
00913       1,  /* U+1D60 - U+1D67 : 0x11111111 */
00914       1,  /* U+1D68 - U+1D6F : 0x11111111 */
00915       1,  /* U+1D70 - U+1D77 : 0x11111111 */
00916       1,  /* U+1D78 - U+1D7F : 0x11111111 */
00917       1,  /* U+1D80 - U+1D87 : 0x11111111 */
00918       1,  /* U+1D88 - U+1D8F : 0x11111111 */
00919       1,  /* U+1D90 - U+1D97 : 0x11111111 */
00920       1,  /* U+1D98 - U+1D9F : 0x11111111 */
00921       1,  /* U+1DA0 - U+1DA7 : 0x11111111 */
00922       1,  /* U+1DA8 - U+1DAF : 0x11111111 */
00923       1,  /* U+1DB0 - U+1DB7 : 0x11111111 */
00924       1,  /* U+1DB8 - U+1DBF : 0x11111111 */
00925      10,  /* U+1DC0 - U+1DC7 : 0xAAAAAAAA */
00926     110,  /* U+1DC8 - U+1DCF : 0x11111AAA */
00927       1,  /* U+1DD0 - U+1DD7 : 0x11111111 */
00928       1,  /* U+1DD8 - U+1DDF : 0x11111111 */
00929       1,  /* U+1DE0 - U+1DE7 : 0x11111111 */
00930       1,  /* U+1DE8 - U+1DEF : 0x11111111 */
00931       1,  /* U+1DF0 - U+1DF7 : 0x11111111 */
00932      79,  /* U+1DF8 - U+1DFF : 0xAA111111 */
00933       1,  /* U+1E00 - U+1E07 : 0x11111111 */
00934       1,  /* U+1E08 - U+1E0F : 0x11111111 */
00935       1,  /* U+1E10 - U+1E17 : 0x11111111 */
00936       1,  /* U+1E18 - U+1E1F : 0x11111111 */
00937       1,  /* U+1E20 - U+1E27 : 0x11111111 */
00938       1,  /* U+1E28 - U+1E2F : 0x11111111 */
00939       1,  /* U+1E30 - U+1E37 : 0x11111111 */
00940       1,  /* U+1E38 - U+1E3F : 0x11111111 */
00941       1,  /* U+1E40 - U+1E47 : 0x11111111 */
00942       1,  /* U+1E48 - U+1E4F : 0x11111111 */
00943       1,  /* U+1E50 - U+1E57 : 0x11111111 */
00944       1,  /* U+1E58 - U+1E5F : 0x11111111 */
00945       1,  /* U+1E60 - U+1E67 : 0x11111111 */
00946       1,  /* U+1E68 - U+1E6F : 0x11111111 */
00947       1,  /* U+1E70 - U+1E77 : 0x11111111 */
00948       1,  /* U+1E78 - U+1E7F : 0x11111111 */
00949       1,  /* U+1E80 - U+1E87 : 0x11111111 */
00950       1,  /* U+1E88 - U+1E8F : 0x11111111 */
00951       1,  /* U+1E90 - U+1E97 : 0x11111111 */
00952       1,  /* U+1E98 - U+1E9F : 0x11111111 */
00953       1,  /* U+1EA0 - U+1EA7 : 0x11111111 */
00954       1,  /* U+1EA8 - U+1EAF : 0x11111111 */
00955       1,  /* U+1EB0 - U+1EB7 : 0x11111111 */
00956       1,  /* U+1EB8 - U+1EBF : 0x11111111 */
00957       1,  /* U+1EC0 - U+1EC7 : 0x11111111 */
00958       1,  /* U+1EC8 - U+1ECF : 0x11111111 */
00959       1,  /* U+1ED0 - U+1ED7 : 0x11111111 */
00960       1,  /* U+1ED8 - U+1EDF : 0x11111111 */
00961       1,  /* U+1EE0 - U+1EE7 : 0x11111111 */
00962       1,  /* U+1EE8 - U+1EEF : 0x11111111 */
00963       1,  /* U+1EF0 - U+1EF7 : 0x11111111 */
00964       1,  /* U+1EF8 - U+1EFF : 0x11111111 */
00965       1,  /* U+1F00 - U+1F07 : 0x11111111 */
00966       1,  /* U+1F08 - U+1F0F : 0x11111111 */
00967       1,  /* U+1F10 - U+1F17 : 0x11111111 */
00968       1,  /* U+1F18 - U+1F1F : 0x11111111 */
00969       1,  /* U+1F20 - U+1F27 : 0x11111111 */
00970       1,  /* U+1F28 - U+1F2F : 0x11111111 */
00971       1,  /* U+1F30 - U+1F37 : 0x11111111 */
00972       1,  /* U+1F38 - U+1F3F : 0x11111111 */
00973       1,  /* U+1F40 - U+1F47 : 0x11111111 */
00974       1,  /* U+1F48 - U+1F4F : 0x11111111 */
00975       1,  /* U+1F50 - U+1F57 : 0x11111111 */
00976       1,  /* U+1F58 - U+1F5F : 0x11111111 */
00977       1,  /* U+1F60 - U+1F67 : 0x11111111 */
00978       1,  /* U+1F68 - U+1F6F : 0x11111111 */
00979       1,  /* U+1F70 - U+1F77 : 0x11111111 */
00980       1,  /* U+1F78 - U+1F7F : 0x11111111 */
00981       1,  /* U+1F80 - U+1F87 : 0x11111111 */
00982       1,  /* U+1F88 - U+1F8F : 0x11111111 */
00983       1,  /* U+1F90 - U+1F97 : 0x11111111 */
00984       1,  /* U+1F98 - U+1F9F : 0x11111111 */
00985       1,  /* U+1FA0 - U+1FA7 : 0x11111111 */
00986       1,  /* U+1FA8 - U+1FAF : 0x11111111 */
00987       1,  /* U+1FB0 - U+1FB7 : 0x11111111 */
00988     111,  /* U+1FB8 - U+1FBF : 0x91911111 */
00989      97,  /* U+1FC0 - U+1FC7 : 0x11111199 */
00990      32,  /* U+1FC8 - U+1FCF : 0x99911111 */
00991       1,  /* U+1FD0 - U+1FD7 : 0x11111111 */
00992      32,  /* U+1FD8 - U+1FDF : 0x99911111 */
00993       1,  /* U+1FE0 - U+1FE7 : 0x11111111 */
00994      32,  /* U+1FE8 - U+1FEF : 0x99911111 */
00995       1,  /* U+1FF0 - U+1FF7 : 0x11111111 */
00996     112,  /* U+1FF8 - U+1FFF : 0x19911111 */
00997      14,  /* U+2000 - U+2007 : 0xEEEEEEEE */
00998     113,  /* U+2008 - U+200F : 0x21BBBEEE */
00999       9,  /* U+2010 - U+2017 : 0x99999999 */
01000       9,  /* U+2018 - U+201F : 0x99999999 */
01001       9,  /* U+2020 - U+2027 : 0x99999999 */
01002     114,  /* U+2028 - U+202F : 0x8FFFFFCE */
01003     115,  /* U+2030 - U+2037 : 0x99977777 */
01004       9,  /* U+2038 - U+203F : 0x99999999 */
01005     116,  /* U+2040 - U+2047 : 0x99989999 */
01006       9,  /* U+2048 - U+204F : 0x99999999 */
01007       9,  /* U+2050 - U+2057 : 0x99999999 */
01008     117,  /* U+2058 - U+205F : 0xE9999999 */
01009     118,  /* U+2060 - U+2067 : 0x1111BBBB */
01010     119,  /* U+2068 - U+206F : 0xBBBBBB11 */
01011     120,  /* U+2070 - U+2077 : 0x55551115 */
01012     121,  /* U+2078 - U+207F : 0x19996655 */
01013       5,  /* U+2080 - U+2087 : 0x55555555 */
01014     121,  /* U+2088 - U+208F : 0x19996655 */
01015       1,  /* U+2090 - U+2097 : 0x11111111 */
01016       1,  /* U+2098 - U+209F : 0x11111111 */
01017       7,  /* U+20A0 - U+20A7 : 0x77777777 */
01018       7,  /* U+20A8 - U+20AF : 0x77777777 */
01019     122,  /* U+20B0 - U+20B7 : 0x11777777 */
01020       1,  /* U+20B8 - U+20BF : 0x11111111 */
01021       1,  /* U+20C0 - U+20C7 : 0x11111111 */
01022       1,  /* U+20C8 - U+20CF : 0x11111111 */
01023      10,  /* U+20D0 - U+20D7 : 0xAAAAAAAA */
01024      10,  /* U+20D8 - U+20DF : 0xAAAAAAAA */
01025      10,  /* U+20E0 - U+20E7 : 0xAAAAAAAA */
01026      10,  /* U+20E8 - U+20EF : 0xAAAAAAAA */
01027       1,  /* U+20F0 - U+20F7 : 0x11111111 */
01028       1,  /* U+20F8 - U+20FF : 0x11111111 */
01029     123,  /* U+2100 - U+2107 : 0x19999199 */
01030      97,  /* U+2108 - U+210F : 0x11111199 */
01031     124,  /* U+2110 - U+2117 : 0x99191111 */
01032     125,  /* U+2118 - U+211F : 0x99111119 */
01033     126,  /* U+2120 - U+2127 : 0x91919999 */
01034     127,  /* U+2128 - U+212F : 0x17111191 */
01035       1,  /* U+2130 - U+2137 : 0x11111111 */
01036     128,  /* U+2138 - U+213F : 0x11119911 */
01037     129,  /* U+2140 - U+2147 : 0x11199999 */
01038     130,  /* U+2148 - U+214F : 0x11999911 */
01039      22,  /* U+2150 - U+2157 : 0x99999111 */
01040       9,  /* U+2158 - U+215F : 0x99999999 */
01041       1,  /* U+2160 - U+2167 : 0x11111111 */
01042       1,  /* U+2168 - U+216F : 0x11111111 */
01043       1,  /* U+2170 - U+2177 : 0x11111111 */
01044       1,  /* U+2178 - U+217F : 0x11111111 */
01045       1,  /* U+2180 - U+2187 : 0x11111111 */
01046       1,  /* U+2188 - U+218F : 0x11111111 */
01047       9,  /* U+2190 - U+2197 : 0x99999999 */
01048       9,  /* U+2198 - U+219F : 0x99999999 */
01049       9,  /* U+21A0 - U+21A7 : 0x99999999 */
01050       9,  /* U+21A8 - U+21AF : 0x99999999 */
01051       9,  /* U+21B0 - U+21B7 : 0x99999999 */
01052       9,  /* U+21B8 - U+21BF : 0x99999999 */
01053       9,  /* U+21C0 - U+21C7 : 0x99999999 */
01054       9,  /* U+21C8 - U+21CF : 0x99999999 */
01055       9,  /* U+21D0 - U+21D7 : 0x99999999 */
01056       9,  /* U+21D8 - U+21DF : 0x99999999 */
01057       9,  /* U+21E0 - U+21E7 : 0x99999999 */
01058       9,  /* U+21E8 - U+21EF : 0x99999999 */
01059       9,  /* U+21F0 - U+21F7 : 0x99999999 */
01060       9,  /* U+21F8 - U+21FF : 0x99999999 */
01061       9,  /* U+2200 - U+2207 : 0x99999999 */
01062       9,  /* U+2208 - U+220F : 0x99999999 */
01063     131,  /* U+2210 - U+2217 : 0x99997699 */
01064       9,  /* U+2218 - U+221F : 0x99999999 */
01065       9,  /* U+2220 - U+2227 : 0x99999999 */
01066       9,  /* U+2228 - U+222F : 0x99999999 */
01067       9,  /* U+2230 - U+2237 : 0x99999999 */
01068       9,  /* U+2238 - U+223F : 0x99999999 */
01069       9,  /* U+2240 - U+2247 : 0x99999999 */
01070       9,  /* U+2248 - U+224F : 0x99999999 */
01071       9,  /* U+2250 - U+2257 : 0x99999999 */
01072       9,  /* U+2258 - U+225F : 0x99999999 */
01073       9,  /* U+2260 - U+2267 : 0x99999999 */
01074       9,  /* U+2268 - U+226F : 0x99999999 */
01075       9,  /* U+2270 - U+2277 : 0x99999999 */
01076       9,  /* U+2278 - U+227F : 0x99999999 */
01077       9,  /* U+2280 - U+2287 : 0x99999999 */
01078       9,  /* U+2288 - U+228F : 0x99999999 */
01079       9,  /* U+2290 - U+2297 : 0x99999999 */
01080       9,  /* U+2298 - U+229F : 0x99999999 */
01081       9,  /* U+22A0 - U+22A7 : 0x99999999 */
01082       9,  /* U+22A8 - U+22AF : 0x99999999 */
01083       9,  /* U+22B0 - U+22B7 : 0x99999999 */
01084       9,  /* U+22B8 - U+22BF : 0x99999999 */
01085       9,  /* U+22C0 - U+22C7 : 0x99999999 */
01086       9,  /* U+22C8 - U+22CF : 0x99999999 */
01087       9,  /* U+22D0 - U+22D7 : 0x99999999 */
01088       9,  /* U+22D8 - U+22DF : 0x99999999 */
01089       9,  /* U+22E0 - U+22E7 : 0x99999999 */
01090       9,  /* U+22E8 - U+22EF : 0x99999999 */
01091       9,  /* U+22F0 - U+22F7 : 0x99999999 */
01092       9,  /* U+22F8 - U+22FF : 0x99999999 */
01093       9,  /* U+2300 - U+2307 : 0x99999999 */
01094       9,  /* U+2308 - U+230F : 0x99999999 */
01095       9,  /* U+2310 - U+2317 : 0x99999999 */
01096       9,  /* U+2318 - U+231F : 0x99999999 */
01097       9,  /* U+2320 - U+2327 : 0x99999999 */
01098       9,  /* U+2328 - U+232F : 0x99999999 */
01099     132,  /* U+2330 - U+2337 : 0x11999999 */
01100       1,  /* U+2338 - U+233F : 0x11111111 */
01101       1,  /* U+2340 - U+2347 : 0x11111111 */
01102       1,  /* U+2348 - U+234F : 0x11111111 */
01103       1,  /* U+2350 - U+2357 : 0x11111111 */
01104       1,  /* U+2358 - U+235F : 0x11111111 */
01105       1,  /* U+2360 - U+2367 : 0x11111111 */
01106       1,  /* U+2368 - U+236F : 0x11111111 */
01107       1,  /* U+2370 - U+2377 : 0x11111111 */
01108      22,  /* U+2378 - U+237F : 0x99999111 */
01109       9,  /* U+2380 - U+2387 : 0x99999999 */
01110       9,  /* U+2388 - U+238F : 0x99999999 */
01111     133,  /* U+2390 - U+2397 : 0x99199999 */
01112       9,  /* U+2398 - U+239F : 0x99999999 */
01113       9,  /* U+23A0 - U+23A7 : 0x99999999 */
01114       9,  /* U+23A8 - U+23AF : 0x99999999 */
01115       9,  /* U+23B0 - U+23B7 : 0x99999999 */
01116       9,  /* U+23B8 - U+23BF : 0x99999999 */
01117       9,  /* U+23C0 - U+23C7 : 0x99999999 */
01118       9,  /* U+23C8 - U+23CF : 0x99999999 */
01119       9,  /* U+23D0 - U+23D7 : 0x99999999 */
01120       9,  /* U+23D8 - U+23DF : 0x99999999 */
01121       9,  /* U+23E0 - U+23E7 : 0x99999999 */
01122       1,  /* U+23E8 - U+23EF : 0x11111111 */
01123       1,  /* U+23F0 - U+23F7 : 0x11111111 */
01124       1,  /* U+23F8 - U+23FF : 0x11111111 */
01125       9,  /* U+2400 - U+2407 : 0x99999999 */
01126       9,  /* U+2408 - U+240F : 0x99999999 */
01127       9,  /* U+2410 - U+2417 : 0x99999999 */
01128       9,  /* U+2418 - U+241F : 0x99999999 */
01129     134,  /* U+2420 - U+2427 : 0x19999999 */
01130       1,  /* U+2428 - U+242F : 0x11111111 */
01131       1,  /* U+2430 - U+2437 : 0x11111111 */
01132       1,  /* U+2438 - U+243F : 0x11111111 */
01133       9,  /* U+2440 - U+2447 : 0x99999999 */
01134     135,  /* U+2448 - U+244F : 0x11111999 */
01135       1,  /* U+2450 - U+2457 : 0x11111111 */
01136       1,  /* U+2458 - U+245F : 0x11111111 */
01137       9,  /* U+2460 - U+2467 : 0x99999999 */
01138       9,  /* U+2468 - U+246F : 0x99999999 */
01139       9,  /* U+2470 - U+2477 : 0x99999999 */
01140       9,  /* U+2478 - U+247F : 0x99999999 */
01141       9,  /* U+2480 - U+2487 : 0x99999999 */
01142       5,  /* U+2488 - U+248F : 0x55555555 */
01143       5,  /* U+2490 - U+2497 : 0x55555555 */
01144     136,  /* U+2498 - U+249F : 0x11115555 */
01145       1,  /* U+24A0 - U+24A7 : 0x11111111 */
01146       1,  /* U+24A8 - U+24AF : 0x11111111 */
01147       1,  /* U+24B0 - U+24B7 : 0x11111111 */
01148       1,  /* U+24B8 - U+24BF : 0x11111111 */
01149       1,  /* U+24C0 - U+24C7 : 0x11111111 */
01150       1,  /* U+24C8 - U+24CF : 0x11111111 */
01151       1,  /* U+24D0 - U+24D7 : 0x11111111 */
01152       1,  /* U+24D8 - U+24DF : 0x11111111 */
01153       1,  /* U+24E0 - U+24E7 : 0x11111111 */
01154      31,  /* U+24E8 - U+24EF : 0x99999911 */
01155       9,  /* U+24F0 - U+24F7 : 0x99999999 */
01156       9,  /* U+24F8 - U+24FF : 0x99999999 */
01157       9,  /* U+2500 - U+2507 : 0x99999999 */
01158       9,  /* U+2508 - U+250F : 0x99999999 */
01159       9,  /* U+2510 - U+2517 : 0x99999999 */
01160       9,  /* U+2518 - U+251F : 0x99999999 */
01161       9,  /* U+2520 - U+2527 : 0x99999999 */
01162       9,  /* U+2528 - U+252F : 0x99999999 */
01163       9,  /* U+2530 - U+2537 : 0x99999999 */
01164       9,  /* U+2538 - U+253F : 0x99999999 */
01165       9,  /* U+2540 - U+2547 : 0x99999999 */
01166       9,  /* U+2548 - U+254F : 0x99999999 */
01167       9,  /* U+2550 - U+2557 : 0x99999999 */
01168       9,  /* U+2558 - U+255F : 0x99999999 */
01169       9,  /* U+2560 - U+2567 : 0x99999999 */
01170       9,  /* U+2568 - U+256F : 0x99999999 */
01171       9,  /* U+2570 - U+2577 : 0x99999999 */
01172       9,  /* U+2578 - U+257F : 0x99999999 */
01173       9,  /* U+2580 - U+2587 : 0x99999999 */
01174       9,  /* U+2588 - U+258F : 0x99999999 */
01175       9,  /* U+2590 - U+2597 : 0x99999999 */
01176       9,  /* U+2598 - U+259F : 0x99999999 */
01177       9,  /* U+25A0 - U+25A7 : 0x99999999 */
01178       9,  /* U+25A8 - U+25AF : 0x99999999 */
01179       9,  /* U+25B0 - U+25B7 : 0x99999999 */
01180       9,  /* U+25B8 - U+25BF : 0x99999999 */
01181       9,  /* U+25C0 - U+25C7 : 0x99999999 */
01182       9,  /* U+25C8 - U+25CF : 0x99999999 */
01183       9,  /* U+25D0 - U+25D7 : 0x99999999 */
01184       9,  /* U+25D8 - U+25DF : 0x99999999 */
01185       9,  /* U+25E0 - U+25E7 : 0x99999999 */
01186       9,  /* U+25E8 - U+25EF : 0x99999999 */
01187       9,  /* U+25F0 - U+25F7 : 0x99999999 */
01188       9,  /* U+25F8 - U+25FF : 0x99999999 */
01189       9,  /* U+2600 - U+2607 : 0x99999999 */
01190       9,  /* U+2608 - U+260F : 0x99999999 */
01191       9,  /* U+2610 - U+2617 : 0x99999999 */
01192       9,  /* U+2618 - U+261F : 0x99999999 */
01193       9,  /* U+2620 - U+2627 : 0x99999999 */
01194       9,  /* U+2628 - U+262F : 0x99999999 */
01195       9,  /* U+2630 - U+2637 : 0x99999999 */
01196       9,  /* U+2638 - U+263F : 0x99999999 */
01197       9,  /* U+2640 - U+2647 : 0x99999999 */
01198       9,  /* U+2648 - U+264F : 0x99999999 */
01199       9,  /* U+2650 - U+2657 : 0x99999999 */
01200       9,  /* U+2658 - U+265F : 0x99999999 */
01201       9,  /* U+2660 - U+2667 : 0x99999999 */
01202       9,  /* U+2668 - U+266F : 0x99999999 */
01203       9,  /* U+2670 - U+2677 : 0x99999999 */
01204       9,  /* U+2678 - U+267F : 0x99999999 */
01205       9,  /* U+2680 - U+2687 : 0x99999999 */
01206       9,  /* U+2688 - U+268F : 0x99999999 */
01207       9,  /* U+2690 - U+2697 : 0x99999999 */
01208     129,  /* U+2698 - U+269F : 0x11199999 */
01209       9,  /* U+26A0 - U+26A7 : 0x99999999 */
01210     137,  /* U+26A8 - U+26AF : 0x99919999 */
01211     135,  /* U+26B0 - U+26B7 : 0x11111999 */
01212       1,  /* U+26B8 - U+26BF : 0x11111111 */
01213       1,  /* U+26C0 - U+26C7 : 0x11111111 */
01214       1,  /* U+26C8 - U+26CF : 0x11111111 */
01215       1,  /* U+26D0 - U+26D7 : 0x11111111 */
01216       1,  /* U+26D8 - U+26DF : 0x11111111 */
01217       1,  /* U+26E0 - U+26E7 : 0x11111111 */
01218       1,  /* U+26E8 - U+26EF : 0x11111111 */
01219       1,  /* U+26F0 - U+26F7 : 0x11111111 */
01220       1,  /* U+26F8 - U+26FF : 0x11111111 */
01221     138,  /* U+2700 - U+2707 : 0x99199991 */
01222     139,  /* U+2708 - U+270F : 0x99991199 */
01223       9,  /* U+2710 - U+2717 : 0x99999999 */
01224       9,  /* U+2718 - U+271F : 0x99999999 */
01225       9,  /* U+2720 - U+2727 : 0x99999999 */
01226     140,  /* U+2728 - U+272F : 0x99999991 */
01227       9,  /* U+2730 - U+2737 : 0x99999999 */
01228       9,  /* U+2738 - U+273F : 0x99999999 */
01229       9,  /* U+2740 - U+2747 : 0x99999999 */
01230     126,  /* U+2748 - U+274F : 0x91919999 */
01231     141,  /* U+2750 - U+2757 : 0x19111999 */
01232     134,  /* U+2758 - U+275F : 0x19999999 */
01233     140,  /* U+2760 - U+2767 : 0x99999991 */
01234       9,  /* U+2768 - U+276F : 0x99999999 */
01235       9,  /* U+2770 - U+2777 : 0x99999999 */
01236       9,  /* U+2778 - U+277F : 0x99999999 */
01237       9,  /* U+2780 - U+2787 : 0x99999999 */
01238       9,  /* U+2788 - U+278F : 0x99999999 */
01239     129,  /* U+2790 - U+2797 : 0x11199999 */
01240       9,  /* U+2798 - U+279F : 0x99999999 */
01241       9,  /* U+27A0 - U+27A7 : 0x99999999 */
01242       9,  /* U+27A8 - U+27AF : 0x99999999 */
01243     140,  /* U+27B0 - U+27B7 : 0x99999991 */
01244     134,  /* U+27B8 - U+27BF : 0x19999999 */
01245       9,  /* U+27C0 - U+27C7 : 0x99999999 */
01246     135,  /* U+27C8 - U+27CF : 0x11111999 */
01247       9,  /* U+27D0 - U+27D7 : 0x99999999 */
01248       9,  /* U+27D8 - U+27DF : 0x99999999 */
01249       9,  /* U+27E0 - U+27E7 : 0x99999999 */
01250     142,  /* U+27E8 - U+27EF : 0x11119999 */
01251       9,  /* U+27F0 - U+27F7 : 0x99999999 */
01252       9,  /* U+27F8 - U+27FF : 0x99999999 */
01253       1,  /* U+2800 - U+2807 : 0x11111111 */
01254       1,  /* U+2808 - U+280F : 0x11111111 */
01255       1,  /* U+2810 - U+2817 : 0x11111111 */
01256       1,  /* U+2818 - U+281F : 0x11111111 */
01257       1,  /* U+2820 - U+2827 : 0x11111111 */
01258       1,  /* U+2828 - U+282F : 0x11111111 */
01259       1,  /* U+2830 - U+2837 : 0x11111111 */
01260       1,  /* U+2838 - U+283F : 0x11111111 */
01261       1,  /* U+2840 - U+2847 : 0x11111111 */
01262       1,  /* U+2848 - U+284F : 0x11111111 */
01263       1,  /* U+2850 - U+2857 : 0x11111111 */
01264       1,  /* U+2858 - U+285F : 0x11111111 */
01265       1,  /* U+2860 - U+2867 : 0x11111111 */
01266       1,  /* U+2868 - U+286F : 0x11111111 */
01267       1,  /* U+2870 - U+2877 : 0x11111111 */
01268       1,  /* U+2878 - U+287F : 0x11111111 */
01269       1,  /* U+2880 - U+2887 : 0x11111111 */
01270       1,  /* U+2888 - U+288F : 0x11111111 */
01271       1,  /* U+2890 - U+2897 : 0x11111111 */
01272       1,  /* U+2898 - U+289F : 0x11111111 */
01273       1,  /* U+28A0 - U+28A7 : 0x11111111 */
01274       1,  /* U+28A8 - U+28AF : 0x11111111 */
01275       1,  /* U+28B0 - U+28B7 : 0x11111111 */
01276       1,  /* U+28B8 - U+28BF : 0x11111111 */
01277       1,  /* U+28C0 - U+28C7 : 0x11111111 */
01278       1,  /* U+28C8 - U+28CF : 0x11111111 */
01279       1,  /* U+28D0 - U+28D7 : 0x11111111 */
01280       1,  /* U+28D8 - U+28DF : 0x11111111 */
01281       1,  /* U+28E0 - U+28E7 : 0x11111111 */
01282       1,  /* U+28E8 - U+28EF : 0x11111111 */
01283       1,  /* U+28F0 - U+28F7 : 0x11111111 */
01284       1,  /* U+28F8 - U+28FF : 0x11111111 */
01285       9,  /* U+2900 - U+2907 : 0x99999999 */
01286       9,  /* U+2908 - U+290F : 0x99999999 */
01287       9,  /* U+2910 - U+2917 : 0x99999999 */
01288       9,  /* U+2918 - U+291F : 0x99999999 */
01289       9,  /* U+2920 - U+2927 : 0x99999999 */
01290       9,  /* U+2928 - U+292F : 0x99999999 */
01291       9,  /* U+2930 - U+2937 : 0x99999999 */
01292       9,  /* U+2938 - U+293F : 0x99999999 */
01293       9,  /* U+2940 - U+2947 : 0x99999999 */
01294       9,  /* U+2948 - U+294F : 0x99999999 */
01295       9,  /* U+2950 - U+2957 : 0x99999999 */
01296       9,  /* U+2958 - U+295F : 0x99999999 */
01297       9,  /* U+2960 - U+2967 : 0x99999999 */
01298       9,  /* U+2968 - U+296F : 0x99999999 */
01299       9,  /* U+2970 - U+2977 : 0x99999999 */
01300       9,  /* U+2978 - U+297F : 0x99999999 */
01301       9,  /* U+2980 - U+2987 : 0x99999999 */
01302       9,  /* U+2988 - U+298F : 0x99999999 */
01303       9,  /* U+2990 - U+2997 : 0x99999999 */
01304       9,  /* U+2998 - U+299F : 0x99999999 */
01305       9,  /* U+29A0 - U+29A7 : 0x99999999 */
01306       9,  /* U+29A8 - U+29AF : 0x99999999 */
01307       9,  /* U+29B0 - U+29B7 : 0x99999999 */
01308       9,  /* U+29B8 - U+29BF : 0x99999999 */
01309       9,  /* U+29C0 - U+29C7 : 0x99999999 */
01310       9,  /* U+29C8 - U+29CF : 0x99999999 */
01311       9,  /* U+29D0 - U+29D7 : 0x99999999 */
01312       9,  /* U+29D8 - U+29DF : 0x99999999 */
01313       9,  /* U+29E0 - U+29E7 : 0x99999999 */
01314       9,  /* U+29E8 - U+29EF : 0x99999999 */
01315       9,  /* U+29F0 - U+29F7 : 0x99999999 */
01316       9,  /* U+29F8 - U+29FF : 0x99999999 */
01317       9,  /* U+2A00 - U+2A07 : 0x99999999 */
01318       9,  /* U+2A08 - U+2A0F : 0x99999999 */
01319       9,  /* U+2A10 - U+2A17 : 0x99999999 */
01320       9,  /* U+2A18 - U+2A1F : 0x99999999 */
01321       9,  /* U+2A20 - U+2A27 : 0x99999999 */
01322       9,  /* U+2A28 - U+2A2F : 0x99999999 */
01323       9,  /* U+2A30 - U+2A37 : 0x99999999 */
01324       9,  /* U+2A38 - U+2A3F : 0x99999999 */
01325       9,  /* U+2A40 - U+2A47 : 0x99999999 */
01326       9,  /* U+2A48 - U+2A4F : 0x99999999 */
01327       9,  /* U+2A50 - U+2A57 : 0x99999999 */
01328       9,  /* U+2A58 - U+2A5F : 0x99999999 */
01329       9,  /* U+2A60 - U+2A67 : 0x99999999 */
01330       9,  /* U+2A68 - U+2A6F : 0x99999999 */
01331       9,  /* U+2A70 - U+2A77 : 0x99999999 */
01332       9,  /* U+2A78 - U+2A7F : 0x99999999 */
01333       9,  /* U+2A80 - U+2A87 : 0x99999999 */
01334       9,  /* U+2A88 - U+2A8F : 0x99999999 */
01335       9,  /* U+2A90 - U+2A97 : 0x99999999 */
01336       9,  /* U+2A98 - U+2A9F : 0x99999999 */
01337       9,  /* U+2AA0 - U+2AA7 : 0x99999999 */
01338       9,  /* U+2AA8 - U+2AAF : 0x99999999 */
01339       9,  /* U+2AB0 - U+2AB7 : 0x99999999 */
01340       9,  /* U+2AB8 - U+2ABF : 0x99999999 */
01341       9,  /* U+2AC0 - U+2AC7 : 0x99999999 */
01342       9,  /* U+2AC8 - U+2ACF : 0x99999999 */
01343       9,  /* U+2AD0 - U+2AD7 : 0x99999999 */
01344       9,  /* U+2AD8 - U+2ADF : 0x99999999 */
01345       9,  /* U+2AE0 - U+2AE7 : 0x99999999 */
01346       9,  /* U+2AE8 - U+2AEF : 0x99999999 */
01347       9,  /* U+2AF0 - U+2AF7 : 0x99999999 */
01348       9,  /* U+2AF8 - U+2AFF : 0x99999999 */
01349       9,  /* U+2B00 - U+2B07 : 0x99999999 */
01350       9,  /* U+2B08 - U+2B0F : 0x99999999 */
01351       9,  /* U+2B10 - U+2B17 : 0x99999999 */
01352     135,  /* U+2B18 - U+2B1F : 0x11111999 */
01353     142,  /* U+2B20 - U+2B27 : 0x11119999 */
01354       1,  /* U+2B28 - U+2B2F : 0x11111111 */
01355       1,  /* U+2B30 - U+2B37 : 0x11111111 */
01356       1,  /* U+2B38 - U+2B3F : 0x11111111 */
01357       1,  /* U+2B40 - U+2B47 : 0x11111111 */
01358       1,  /* U+2B48 - U+2B4F : 0x11111111 */
01359       1,  /* U+2B50 - U+2B57 : 0x11111111 */
01360       1,  /* U+2B58 - U+2B5F : 0x11111111 */
01361       1,  /* U+2B60 - U+2B67 : 0x11111111 */
01362       1,  /* U+2B68 - U+2B6F : 0x11111111 */
01363       1,  /* U+2B70 - U+2B77 : 0x11111111 */
01364       1,  /* U+2B78 - U+2B7F : 0x11111111 */
01365       1,  /* U+2B80 - U+2B87 : 0x11111111 */
01366       1,  /* U+2B88 - U+2B8F : 0x11111111 */
01367       1,  /* U+2B90 - U+2B97 : 0x11111111 */
01368       1,  /* U+2B98 - U+2B9F : 0x11111111 */
01369       1,  /* U+2BA0 - U+2BA7 : 0x11111111 */
01370       1,  /* U+2BA8 - U+2BAF : 0x11111111 */
01371       1,  /* U+2BB0 - U+2BB7 : 0x11111111 */
01372       1,  /* U+2BB8 - U+2BBF : 0x11111111 */
01373       1,  /* U+2BC0 - U+2BC7 : 0x11111111 */
01374       1,  /* U+2BC8 - U+2BCF : 0x11111111 */
01375       1,  /* U+2BD0 - U+2BD7 : 0x11111111 */
01376       1,  /* U+2BD8 - U+2BDF : 0x11111111 */
01377       1,  /* U+2BE0 - U+2BE7 : 0x11111111 */
01378       1,  /* U+2BE8 - U+2BEF : 0x11111111 */
01379       1,  /* U+2BF0 - U+2BF7 : 0x11111111 */
01380       1,  /* U+2BF8 - U+2BFF : 0x11111111 */
01381       1,  /* U+2C00 - U+2C07 : 0x11111111 */
01382       1,  /* U+2C08 - U+2C0F : 0x11111111 */
01383       1,  /* U+2C10 - U+2C17 : 0x11111111 */
01384       1,  /* U+2C18 - U+2C1F : 0x11111111 */
01385       1,  /* U+2C20 - U+2C27 : 0x11111111 */
01386       1,  /* U+2C28 - U+2C2F : 0x11111111 */
01387       1,  /* U+2C30 - U+2C37 : 0x11111111 */
01388       1,  /* U+2C38 - U+2C3F : 0x11111111 */
01389       1,  /* U+2C40 - U+2C47 : 0x11111111 */
01390       1,  /* U+2C48 - U+2C4F : 0x11111111 */
01391       1,  /* U+2C50 - U+2C57 : 0x11111111 */
01392       1,  /* U+2C58 - U+2C5F : 0x11111111 */
01393       1,  /* U+2C60 - U+2C67 : 0x11111111 */
01394       1,  /* U+2C68 - U+2C6F : 0x11111111 */
01395       1,  /* U+2C70 - U+2C77 : 0x11111111 */
01396       1,  /* U+2C78 - U+2C7F : 0x11111111 */
01397       1,  /* U+2C80 - U+2C87 : 0x11111111 */
01398       1,  /* U+2C88 - U+2C8F : 0x11111111 */
01399       1,  /* U+2C90 - U+2C97 : 0x11111111 */
01400       1,  /* U+2C98 - U+2C9F : 0x11111111 */
01401       1,  /* U+2CA0 - U+2CA7 : 0x11111111 */
01402       1,  /* U+2CA8 - U+2CAF : 0x11111111 */
01403       1,  /* U+2CB0 - U+2CB7 : 0x11111111 */
01404       1,  /* U+2CB8 - U+2CBF : 0x11111111 */
01405       1,  /* U+2CC0 - U+2CC7 : 0x11111111 */
01406       1,  /* U+2CC8 - U+2CCF : 0x11111111 */
01407       1,  /* U+2CD0 - U+2CD7 : 0x11111111 */
01408       1,  /* U+2CD8 - U+2CDF : 0x11111111 */
01409      32,  /* U+2CE0 - U+2CE7 : 0x99911111 */
01410     135,  /* U+2CE8 - U+2CEF : 0x11111999 */
01411       1,  /* U+2CF0 - U+2CF7 : 0x11111111 */
01412     140,  /* U+2CF8 - U+2CFF : 0x99999991 */
01413       1,  /* U+2D00 - U+2D07 : 0x11111111 */
01414       1,  /* U+2D08 - U+2D0F : 0x11111111 */
01415       1,  /* U+2D10 - U+2D17 : 0x11111111 */
01416       1,  /* U+2D18 - U+2D1F : 0x11111111 */
01417       1,  /* U+2D20 - U+2D27 : 0x11111111 */
01418       1,  /* U+2D28 - U+2D2F : 0x11111111 */
01419       1,  /* U+2D30 - U+2D37 : 0x11111111 */
01420       1,  /* U+2D38 - U+2D3F : 0x11111111 */
01421       1,  /* U+2D40 - U+2D47 : 0x11111111 */
01422       1,  /* U+2D48 - U+2D4F : 0x11111111 */
01423       1,  /* U+2D50 - U+2D57 : 0x11111111 */
01424       1,  /* U+2D58 - U+2D5F : 0x11111111 */
01425       1,  /* U+2D60 - U+2D67 : 0x11111111 */
01426       1,  /* U+2D68 - U+2D6F : 0x11111111 */
01427       1,  /* U+2D70 - U+2D77 : 0x11111111 */
01428       1,  /* U+2D78 - U+2D7F : 0x11111111 */
01429       1,  /* U+2D80 - U+2D87 : 0x11111111 */
01430       1,  /* U+2D88 - U+2D8F : 0x11111111 */
01431       1,  /* U+2D90 - U+2D97 : 0x11111111 */
01432       1,  /* U+2D98 - U+2D9F : 0x11111111 */
01433       1,  /* U+2DA0 - U+2DA7 : 0x11111111 */
01434       1,  /* U+2DA8 - U+2DAF : 0x11111111 */
01435       1,  /* U+2DB0 - U+2DB7 : 0x11111111 */
01436       1,  /* U+2DB8 - U+2DBF : 0x11111111 */
01437       1,  /* U+2DC0 - U+2DC7 : 0x11111111 */
01438       1,  /* U+2DC8 - U+2DCF : 0x11111111 */
01439       1,  /* U+2DD0 - U+2DD7 : 0x11111111 */
01440       1,  /* U+2DD8 - U+2DDF : 0x11111111 */
01441 };
01442 
01443 static PRUint8 gBidiCatIdx4[192] = {
01444       9,  /* U+2E00 - U+2E07 : 0x99999999 */
01445       9,  /* U+2E08 - U+2E0F : 0x99999999 */
01446       9,  /* U+2E10 - U+2E17 : 0x99999999 */
01447      34,  /* U+2E18 - U+2E1F : 0x11991111 */
01448       1,  /* U+2E20 - U+2E27 : 0x11111111 */
01449       1,  /* U+2E28 - U+2E2F : 0x11111111 */
01450       1,  /* U+2E30 - U+2E37 : 0x11111111 */
01451       1,  /* U+2E38 - U+2E3F : 0x11111111 */
01452       1,  /* U+2E40 - U+2E47 : 0x11111111 */
01453       1,  /* U+2E48 - U+2E4F : 0x11111111 */
01454       1,  /* U+2E50 - U+2E57 : 0x11111111 */
01455       1,  /* U+2E58 - U+2E5F : 0x11111111 */
01456       1,  /* U+2E60 - U+2E67 : 0x11111111 */
01457       1,  /* U+2E68 - U+2E6F : 0x11111111 */
01458       1,  /* U+2E70 - U+2E77 : 0x11111111 */
01459       1,  /* U+2E78 - U+2E7F : 0x11111111 */
01460       9,  /* U+2E80 - U+2E87 : 0x99999999 */
01461       9,  /* U+2E88 - U+2E8F : 0x99999999 */
01462       9,  /* U+2E90 - U+2E97 : 0x99999999 */
01463     143,  /* U+2E98 - U+2E9F : 0x99999199 */
01464       9,  /* U+2EA0 - U+2EA7 : 0x99999999 */
01465       9,  /* U+2EA8 - U+2EAF : 0x99999999 */
01466       9,  /* U+2EB0 - U+2EB7 : 0x99999999 */
01467       9,  /* U+2EB8 - U+2EBF : 0x99999999 */
01468       9,  /* U+2EC0 - U+2EC7 : 0x99999999 */
01469       9,  /* U+2EC8 - U+2ECF : 0x99999999 */
01470       9,  /* U+2ED0 - U+2ED7 : 0x99999999 */
01471       9,  /* U+2ED8 - U+2EDF : 0x99999999 */
01472       9,  /* U+2EE0 - U+2EE7 : 0x99999999 */
01473       9,  /* U+2EE8 - U+2EEF : 0x99999999 */
01474     142,  /* U+2EF0 - U+2EF7 : 0x11119999 */
01475       1,  /* U+2EF8 - U+2EFF : 0x11111111 */
01476       9,  /* U+2F00 - U+2F07 : 0x99999999 */
01477       9,  /* U+2F08 - U+2F0F : 0x99999999 */
01478       9,  /* U+2F10 - U+2F17 : 0x99999999 */
01479       9,  /* U+2F18 - U+2F1F : 0x99999999 */
01480       9,  /* U+2F20 - U+2F27 : 0x99999999 */
01481       9,  /* U+2F28 - U+2F2F : 0x99999999 */
01482       9,  /* U+2F30 - U+2F37 : 0x99999999 */
01483       9,  /* U+2F38 - U+2F3F : 0x99999999 */
01484       9,  /* U+2F40 - U+2F47 : 0x99999999 */
01485       9,  /* U+2F48 - U+2F4F : 0x99999999 */
01486       9,  /* U+2F50 - U+2F57 : 0x99999999 */
01487       9,  /* U+2F58 - U+2F5F : 0x99999999 */
01488       9,  /* U+2F60 - U+2F67 : 0x99999999 */
01489       9,  /* U+2F68 - U+2F6F : 0x99999999 */
01490       9,  /* U+2F70 - U+2F77 : 0x99999999 */
01491       9,  /* U+2F78 - U+2F7F : 0x99999999 */
01492       9,  /* U+2F80 - U+2F87 : 0x99999999 */
01493       9,  /* U+2F88 - U+2F8F : 0x99999999 */
01494       9,  /* U+2F90 - U+2F97 : 0x99999999 */
01495       9,  /* U+2F98 - U+2F9F : 0x99999999 */
01496       9,  /* U+2FA0 - U+2FA7 : 0x99999999 */
01497       9,  /* U+2FA8 - U+2FAF : 0x99999999 */
01498       9,  /* U+2FB0 - U+2FB7 : 0x99999999 */
01499       9,  /* U+2FB8 - U+2FBF : 0x99999999 */
01500       9,  /* U+2FC0 - U+2FC7 : 0x99999999 */
01501       9,  /* U+2FC8 - U+2FCF : 0x99999999 */
01502     132,  /* U+2FD0 - U+2FD7 : 0x11999999 */
01503       1,  /* U+2FD8 - U+2FDF : 0x11111111 */
01504       1,  /* U+2FE0 - U+2FE7 : 0x11111111 */
01505       1,  /* U+2FE8 - U+2FEF : 0x11111111 */
01506       9,  /* U+2FF0 - U+2FF7 : 0x99999999 */
01507     142,  /* U+2FF8 - U+2FFF : 0x11119999 */
01508     144,  /* U+3000 - U+3007 : 0x1119999E */
01509       9,  /* U+3008 - U+300F : 0x99999999 */
01510       9,  /* U+3010 - U+3017 : 0x99999999 */
01511       9,  /* U+3018 - U+301F : 0x99999999 */
01512      21,  /* U+3020 - U+3027 : 0x11111119 */
01513     145,  /* U+3028 - U+302F : 0xAAAAAA11 */
01514     125,  /* U+3030 - U+3037 : 0x99111119 */
01515      32,  /* U+3038 - U+303F : 0x99911111 */
01516       1,  /* U+3040 - U+3047 : 0x11111111 */
01517       1,  /* U+3048 - U+304F : 0x11111111 */
01518       1,  /* U+3050 - U+3057 : 0x11111111 */
01519       1,  /* U+3058 - U+305F : 0x11111111 */
01520       1,  /* U+3060 - U+3067 : 0x11111111 */
01521       1,  /* U+3068 - U+306F : 0x11111111 */
01522       1,  /* U+3070 - U+3077 : 0x11111111 */
01523       1,  /* U+3078 - U+307F : 0x11111111 */
01524       1,  /* U+3080 - U+3087 : 0x11111111 */
01525       1,  /* U+3088 - U+308F : 0x11111111 */
01526       1,  /* U+3090 - U+3097 : 0x11111111 */
01527     146,  /* U+3098 - U+309F : 0x11199AA1 */
01528      21,  /* U+30A0 - U+30A7 : 0x11111119 */
01529       1,  /* U+30A8 - U+30AF : 0x11111111 */
01530       1,  /* U+30B0 - U+30B7 : 0x11111111 */
01531       1,  /* U+30B8 - U+30BF : 0x11111111 */
01532       1,  /* U+30C0 - U+30C7 : 0x11111111 */
01533       1,  /* U+30C8 - U+30CF : 0x11111111 */
01534       1,  /* U+30D0 - U+30D7 : 0x11111111 */
01535       1,  /* U+30D8 - U+30DF : 0x11111111 */
01536       1,  /* U+30E0 - U+30E7 : 0x11111111 */
01537       1,  /* U+30E8 - U+30EF : 0x11111111 */
01538       1,  /* U+30F0 - U+30F7 : 0x11111111 */
01539     147,  /* U+30F8 - U+30FF : 0x11119111 */
01540       1,  /* U+3100 - U+3107 : 0x11111111 */
01541       1,  /* U+3108 - U+310F : 0x11111111 */
01542       1,  /* U+3110 - U+3117 : 0x11111111 */
01543       1,  /* U+3118 - U+311F : 0x11111111 */
01544       1,  /* U+3120 - U+3127 : 0x11111111 */
01545       1,  /* U+3128 - U+312F : 0x11111111 */
01546       1,  /* U+3130 - U+3137 : 0x11111111 */
01547       1,  /* U+3138 - U+313F : 0x11111111 */
01548       1,  /* U+3140 - U+3147 : 0x11111111 */
01549       1,  /* U+3148 - U+314F : 0x11111111 */
01550       1,  /* U+3150 - U+3157 : 0x11111111 */
01551       1,  /* U+3158 - U+315F : 0x11111111 */
01552       1,  /* U+3160 - U+3167 : 0x11111111 */
01553       1,  /* U+3168 - U+316F : 0x11111111 */
01554       1,  /* U+3170 - U+3177 : 0x11111111 */
01555       1,  /* U+3178 - U+317F : 0x11111111 */
01556       1,  /* U+3180 - U+3187 : 0x11111111 */
01557       1,  /* U+3188 - U+318F : 0x11111111 */
01558       1,  /* U+3190 - U+3197 : 0x11111111 */
01559       1,  /* U+3198 - U+319F : 0x11111111 */
01560       1,  /* U+31A0 - U+31A7 : 0x11111111 */
01561       1,  /* U+31A8 - U+31AF : 0x11111111 */
01562       1,  /* U+31B0 - U+31B7 : 0x11111111 */
01563       1,  /* U+31B8 - U+31BF : 0x11111111 */
01564       9,  /* U+31C0 - U+31C7 : 0x99999999 */
01565       9,  /* U+31C8 - U+31CF : 0x99999999 */
01566       1,  /* U+31D0 - U+31D7 : 0x11111111 */
01567       1,  /* U+31D8 - U+31DF : 0x11111111 */
01568       1,  /* U+31E0 - U+31E7 : 0x11111111 */
01569       1,  /* U+31E8 - U+31EF : 0x11111111 */
01570       1,  /* U+31F0 - U+31F7 : 0x11111111 */
01571       1,  /* U+31F8 - U+31FF : 0x11111111 */
01572       1,  /* U+3200 - U+3207 : 0x11111111 */
01573       1,  /* U+3208 - U+320F : 0x11111111 */
01574       1,  /* U+3210 - U+3217 : 0x11111111 */
01575     112,  /* U+3218 - U+321F : 0x19911111 */
01576       1,  /* U+3220 - U+3227 : 0x11111111 */
01577       1,  /* U+3228 - U+322F : 0x11111111 */
01578       1,  /* U+3230 - U+3237 : 0x11111111 */
01579       1,  /* U+3238 - U+323F : 0x11111111 */
01580       1,  /* U+3240 - U+3247 : 0x11111111 */
01581       1,  /* U+3248 - U+324F : 0x11111111 */
01582       9,  /* U+3250 - U+3257 : 0x99999999 */
01583       9,  /* U+3258 - U+325F : 0x99999999 */
01584       1,  /* U+3260 - U+3267 : 0x11111111 */
01585       1,  /* U+3268 - U+326F : 0x11111111 */
01586       1,  /* U+3270 - U+3277 : 0x11111111 */
01587     148,  /* U+3278 - U+327F : 0x19991111 */
01588       1,  /* U+3280 - U+3287 : 0x11111111 */
01589       1,  /* U+3288 - U+328F : 0x11111111 */
01590       1,  /* U+3290 - U+3297 : 0x11111111 */
01591       1,  /* U+3298 - U+329F : 0x11111111 */
01592       1,  /* U+32A0 - U+32A7 : 0x11111111 */
01593       1,  /* U+32A8 - U+32AF : 0x11111111 */
01594     140,  /* U+32B0 - U+32B7 : 0x99999991 */
01595       9,  /* U+32B8 - U+32BF : 0x99999999 */
01596       1,  /* U+32C0 - U+32C7 : 0x11111111 */
01597     149,  /* U+32C8 - U+32CF : 0x99991111 */
01598       1,  /* U+32D0 - U+32D7 : 0x11111111 */
01599       1,  /* U+32D8 - U+32DF : 0x11111111 */
01600       1,  /* U+32E0 - U+32E7 : 0x11111111 */
01601       1,  /* U+32E8 - U+32EF : 0x11111111 */
01602       1,  /* U+32F0 - U+32F7 : 0x11111111 */
01603       1,  /* U+32F8 - U+32FF : 0x11111111 */
01604       1,  /* U+3300 - U+3307 : 0x11111111 */
01605       1,  /* U+3308 - U+330F : 0x11111111 */
01606       1,  /* U+3310 - U+3317 : 0x11111111 */
01607       1,  /* U+3318 - U+331F : 0x11111111 */
01608       1,  /* U+3320 - U+3327 : 0x11111111 */
01609       1,  /* U+3328 - U+332F : 0x11111111 */
01610       1,  /* U+3330 - U+3337 : 0x11111111 */
01611       1,  /* U+3338 - U+333F : 0x11111111 */
01612       1,  /* U+3340 - U+3347 : 0x11111111 */
01613       1,  /* U+3348 - U+334F : 0x11111111 */
01614       1,  /* U+3350 - U+3357 : 0x11111111 */
01615       1,  /* U+3358 - U+335F : 0x11111111 */
01616       1,  /* U+3360 - U+3367 : 0x11111111 */
01617       1,  /* U+3368 - U+336F : 0x11111111 */
01618      29,  /* U+3370 - U+3377 : 0x91111111 */
01619     135,  /* U+3378 - U+337F : 0x11111999 */
01620       1,  /* U+3380 - U+3387 : 0x11111111 */
01621       1,  /* U+3388 - U+338F : 0x11111111 */
01622       1,  /* U+3390 - U+3397 : 0x11111111 */
01623       1,  /* U+3398 - U+339F : 0x11111111 */
01624       1,  /* U+33A0 - U+33A7 : 0x11111111 */
01625       1,  /* U+33A8 - U+33AF : 0x11111111 */
01626       1,  /* U+33B0 - U+33B7 : 0x11111111 */
01627       1,  /* U+33B8 - U+33BF : 0x11111111 */
01628       1,  /* U+33C0 - U+33C7 : 0x11111111 */
01629       1,  /* U+33C8 - U+33CF : 0x11111111 */
01630       1,  /* U+33D0 - U+33D7 : 0x11111111 */
01631     106,  /* U+33D8 - U+33DF : 0x99111111 */
01632       1,  /* U+33E0 - U+33E7 : 0x11111111 */
01633       1,  /* U+33E8 - U+33EF : 0x11111111 */
01634       1,  /* U+33F0 - U+33F7 : 0x11111111 */
01635      29,  /* U+33F8 - U+33FF : 0x91111111 */
01636 };
01637 
01638 static PRUint8 gBidiCatIdx5[8] = {
01639       9,  /* U+4DC0 - U+4DC7 : 0x99999999 */
01640       9,  /* U+4DC8 - U+4DCF : 0x99999999 */
01641       9,  /* U+4DD0 - U+4DD7 : 0x99999999 */
01642       9,  /* U+4DD8 - U+4DDF : 0x99999999 */
01643       9,  /* U+4DE0 - U+4DE7 : 0x99999999 */
01644       9,  /* U+4DE8 - U+4DEF : 0x99999999 */
01645       9,  /* U+4DF0 - U+4DF7 : 0x99999999 */
01646       9,  /* U+4DF8 - U+4DFF : 0x99999999 */
01647 };
01648 
01649 static PRUint8 gBidiCatIdx6[272] = {
01650       1,  /* U+A000 - U+A007 : 0x11111111 */
01651       1,  /* U+A008 - U+A00F : 0x11111111 */
01652       1,  /* U+A010 - U+A017 : 0x11111111 */
01653       1,  /* U+A018 - U+A01F : 0x11111111 */
01654       1,  /* U+A020 - U+A027 : 0x11111111 */
01655       1,  /* U+A028 - U+A02F : 0x11111111 */
01656       1,  /* U+A030 - U+A037 : 0x11111111 */
01657       1,  /* U+A038 - U+A03F : 0x11111111 */
01658       1,  /* U+A040 - U+A047 : 0x11111111 */
01659       1,  /* U+A048 - U+A04F : 0x11111111 */
01660       1,  /* U+A050 - U+A057 : 0x11111111 */
01661       1,  /* U+A058 - U+A05F : 0x11111111 */
01662       1,  /* U+A060 - U+A067 : 0x11111111 */
01663       1,  /* U+A068 - U+A06F : 0x11111111 */
01664       1,  /* U+A070 - U+A077 : 0x11111111 */
01665       1,  /* U+A078 - U+A07F : 0x11111111 */
01666       1,  /* U+A080 - U+A087 : 0x11111111 */
01667       1,  /* U+A088 - U+A08F : 0x11111111 */
01668       1,  /* U+A090 - U+A097 : 0x11111111 */
01669       1,  /* U+A098 - U+A09F : 0x11111111 */
01670       1,  /* U+A0A0 - U+A0A7 : 0x11111111 */
01671       1,  /* U+A0A8 - U+A0AF : 0x11111111 */
01672       1,  /* U+A0B0 - U+A0B7 : 0x11111111 */
01673       1,  /* U+A0B8 - U+A0BF : 0x11111111 */
01674       1,  /* U+A0C0 - U+A0C7 : 0x11111111 */
01675       1,  /* U+A0C8 - U+A0CF : 0x11111111 */
01676       1,  /* U+A0D0 - U+A0D7 : 0x11111111 */
01677       1,  /* U+A0D8 - U+A0DF : 0x11111111 */
01678       1,  /* U+A0E0 - U+A0E7 : 0x11111111 */
01679       1,  /* U+A0E8 - U+A0EF : 0x11111111 */
01680       1,  /* U+A0F0 - U+A0F7 : 0x11111111 */
01681       1,  /* U+A0F8 - U+A0FF : 0x11111111 */
01682       1,  /* U+A100 - U+A107 : 0x11111111 */
01683       1,  /* U+A108 - U+A10F : 0x11111111 */
01684       1,  /* U+A110 - U+A117 : 0x11111111 */
01685       1,  /* U+A118 - U+A11F : 0x11111111 */
01686       1,  /* U+A120 - U+A127 : 0x11111111 */
01687       1,  /* U+A128 - U+A12F : 0x11111111 */
01688       1,  /* U+A130 - U+A137 : 0x11111111 */
01689       1,  /* U+A138 - U+A13F : 0x11111111 */
01690       1,  /* U+A140 - U+A147 : 0x11111111 */
01691       1,  /* U+A148 - U+A14F : 0x11111111 */
01692       1,  /* U+A150 - U+A157 : 0x11111111 */
01693       1,  /* U+A158 - U+A15F : 0x11111111 */
01694       1,  /* U+A160 - U+A167 : 0x11111111 */
01695       1,  /* U+A168 - U+A16F : 0x11111111 */
01696       1,  /* U+A170 - U+A177 : 0x11111111 */
01697       1,  /* U+A178 - U+A17F : 0x11111111 */
01698       1,  /* U+A180 - U+A187 : 0x11111111 */
01699       1,  /* U+A188 - U+A18F : 0x11111111 */
01700       1,  /* U+A190 - U+A197 : 0x11111111 */
01701       1,  /* U+A198 - U+A19F : 0x11111111 */
01702       1,  /* U+A1A0 - U+A1A7 : 0x11111111 */
01703       1,  /* U+A1A8 - U+A1AF : 0x11111111 */
01704       1,  /* U+A1B0 - U+A1B7 : 0x11111111 */
01705       1,  /* U+A1B8 - U+A1BF : 0x11111111 */
01706       1,  /* U+A1C0 - U+A1C7 : 0x11111111 */
01707       1,  /* U+A1C8 - U+A1CF : 0x11111111 */
01708       1,  /* U+A1D0 - U+A1D7 : 0x11111111 */
01709       1,  /* U+A1D8 - U+A1DF : 0x11111111 */
01710       1,  /* U+A1E0 - U+A1E7 : 0x11111111 */
01711       1,  /* U+A1E8 - U+A1EF : 0x11111111 */
01712       1,  /* U+A1F0 - U+A1F7 : 0x11111111 */
01713       1,  /* U+A1F8 - U+A1FF : 0x11111111 */
01714       1,  /* U+A200 - U+A207 : 0x11111111 */
01715       1,  /* U+A208 - U+A20F : 0x11111111 */
01716       1,  /* U+A210 - U+A217 : 0x11111111 */
01717       1,  /* U+A218 - U+A21F : 0x11111111 */
01718       1,  /* U+A220 - U+A227 : 0x11111111 */
01719       1,  /* U+A228 - U+A22F : 0x11111111 */
01720       1,  /* U+A230 - U+A237 : 0x11111111 */
01721       1,  /* U+A238 - U+A23F : 0x11111111 */
01722       1,  /* U+A240 - U+A247 : 0x11111111 */
01723       1,  /* U+A248 - U+A24F : 0x11111111 */
01724       1,  /* U+A250 - U+A257 : 0x11111111 */
01725       1,  /* U+A258 - U+A25F : 0x11111111 */
01726       1,  /* U+A260 - U+A267 : 0x11111111 */
01727       1,  /* U+A268 - U+A26F : 0x11111111 */
01728       1,  /* U+A270 - U+A277 : 0x11111111 */
01729       1,  /* U+A278 - U+A27F : 0x11111111 */
01730       1,  /* U+A280 - U+A287 : 0x11111111 */
01731       1,  /* U+A288 - U+A28F : 0x11111111 */
01732       1,  /* U+A290 - U+A297 : 0x11111111 */
01733       1,  /* U+A298 - U+A29F : 0x11111111 */
01734       1,  /* U+A2A0 - U+A2A7 : 0x11111111 */
01735       1,  /* U+A2A8 - U+A2AF : 0x11111111 */
01736       1,  /* U+A2B0 - U+A2B7 : 0x11111111 */
01737       1,  /* U+A2B8 - U+A2BF : 0x11111111 */
01738       1,  /* U+A2C0 - U+A2C7 : 0x11111111 */
01739       1,  /* U+A2C8 - U+A2CF : 0x11111111 */
01740       1,  /* U+A2D0 - U+A2D7 : 0x11111111 */
01741       1,  /* U+A2D8 - U+A2DF : 0x11111111 */
01742       1,  /* U+A2E0 - U+A2E7 : 0x11111111 */
01743       1,  /* U+A2E8 - U+A2EF : 0x11111111 */
01744       1,  /* U+A2F0 - U+A2F7 : 0x11111111 */
01745       1,  /* U+A2F8 - U+A2FF : 0x11111111 */
01746       1,  /* U+A300 - U+A307 : 0x11111111 */
01747       1,  /* U+A308 - U+A30F : 0x11111111 */
01748       1,  /* U+A310 - U+A317 : 0x11111111 */
01749       1,  /* U+A318 - U+A31F : 0x11111111 */
01750       1,  /* U+A320 - U+A327 : 0x11111111 */
01751       1,  /* U+A328 - U+A32F : 0x11111111 */
01752       1,  /* U+A330 - U+A337 : 0x11111111 */
01753       1,  /* U+A338 - U+A33F : 0x11111111 */
01754       1,  /* U+A340 - U+A347 : 0x11111111 */
01755       1,  /* U+A348 - U+A34F : 0x11111111 */
01756       1,  /* U+A350 - U+A357 : 0x11111111 */
01757       1,  /* U+A358 - U+A35F : 0x11111111 */
01758       1,  /* U+A360 - U+A367 : 0x11111111 */
01759       1,  /* U+A368 - U+A36F : 0x11111111 */
01760       1,  /* U+A370 - U+A377 : 0x11111111 */
01761       1,  /* U+A378 - U+A37F : 0x11111111 */
01762       1,  /* U+A380 - U+A387 : 0x11111111 */
01763       1,  /* U+A388 - U+A38F : 0x11111111 */
01764       1,  /* U+A390 - U+A397 : 0x11111111 */
01765       1,  /* U+A398 - U+A39F : 0x11111111 */
01766       1,  /* U+A3A0 - U+A3A7 : 0x11111111 */
01767       1,  /* U+A3A8 - U+A3AF : 0x11111111 */
01768       1,  /* U+A3B0 - U+A3B7 : 0x11111111 */
01769       1,  /* U+A3B8 - U+A3BF : 0x11111111 */
01770       1,  /* U+A3C0 - U+A3C7 : 0x11111111 */
01771       1,  /* U+A3C8 - U+A3CF : 0x11111111 */
01772       1,  /* U+A3D0 - U+A3D7 : 0x11111111 */
01773       1,  /* U+A3D8 - U+A3DF : 0x11111111 */
01774       1,  /* U+A3E0 - U+A3E7 : 0x11111111 */
01775       1,  /* U+A3E8 - U+A3EF : 0x11111111 */
01776       1,  /* U+A3F0 - U+A3F7 : 0x11111111 */
01777       1,  /* U+A3F8 - U+A3FF : 0x11111111 */
01778       1,  /* U+A400 - U+A407 : 0x11111111 */
01779       1,  /* U+A408 - U+A40F : 0x11111111 */
01780       1,  /* U+A410 - U+A417 : 0x11111111 */
01781       1,  /* U+A418 - U+A41F : 0x11111111 */
01782       1,  /* U+A420 - U+A427 : 0x11111111 */
01783       1,  /* U+A428 - U+A42F : 0x11111111 */
01784       1,  /* U+A430 - U+A437 : 0x11111111 */
01785       1,  /* U+A438 - U+A43F : 0x11111111 */
01786       1,  /* U+A440 - U+A447 : 0x11111111 */
01787       1,  /* U+A448 - U+A44F : 0x11111111 */
01788       1,  /* U+A450 - U+A457 : 0x11111111 */
01789       1,  /* U+A458 - U+A45F : 0x11111111 */
01790       1,  /* U+A460 - U+A467 : 0x11111111 */
01791       1,  /* U+A468 - U+A46F : 0x11111111 */
01792       1,  /* U+A470 - U+A477 : 0x11111111 */
01793       1,  /* U+A478 - U+A47F : 0x11111111 */
01794       1,  /* U+A480 - U+A487 : 0x11111111 */
01795       1,  /* U+A488 - U+A48F : 0x11111111 */
01796       9,  /* U+A490 - U+A497 : 0x99999999 */
01797       9,  /* U+A498 - U+A49F : 0x99999999 */
01798       9,  /* U+A4A0 - U+A4A7 : 0x99999999 */
01799       9,  /* U+A4A8 - U+A4AF : 0x99999999 */
01800       9,  /* U+A4B0 - U+A4B7 : 0x99999999 */
01801       9,  /* U+A4B8 - U+A4BF : 0x99999999 */
01802     134,  /* U+A4C0 - U+A4C7 : 0x19999999 */
01803       1,  /* U+A4C8 - U+A4CF : 0x11111111 */
01804       1,  /* U+A4D0 - U+A4D7 : 0x11111111 */
01805       1,  /* U+A4D8 - U+A4DF : 0x11111111 */
01806       1,  /* U+A4E0 - U+A4E7 : 0x11111111 */
01807       1,  /* U+A4E8 - U+A4EF : 0x11111111 */
01808       1,  /* U+A4F0 - U+A4F7 : 0x11111111 */
01809       1,  /* U+A4F8 - U+A4FF : 0x11111111 */
01810       1,  /* U+A500 - U+A507 : 0x11111111 */
01811       1,  /* U+A508 - U+A50F : 0x11111111 */
01812       1,  /* U+A510 - U+A517 : 0x11111111 */
01813       1,  /* U+A518 - U+A51F : 0x11111111 */
01814       1,  /* U+A520 - U+A527 : 0x11111111 */
01815       1,  /* U+A528 - U+A52F : 0x11111111 */
01816       1,  /* U+A530 - U+A537 : 0x11111111 */
01817       1,  /* U+A538 - U+A53F : 0x11111111 */
01818       1,  /* U+A540 - U+A547 : 0x11111111 */
01819       1,  /* U+A548 - U+A54F : 0x11111111 */
01820       1,  /* U+A550 - U+A557 : 0x11111111 */
01821       1,  /* U+A558 - U+A55F : 0x11111111 */
01822       1,  /* U+A560 - U+A567 : 0x11111111 */
01823       1,  /* U+A568 - U+A56F : 0x11111111 */
01824       1,  /* U+A570 - U+A577 : 0x11111111 */
01825       1,  /* U+A578 - U+A57F : 0x11111111 */
01826       1,  /* U+A580 - U+A587 : 0x11111111 */
01827       1,  /* U+A588 - U+A58F : 0x11111111 */
01828       1,  /* U+A590 - U+A597 : 0x11111111 */
01829       1,  /* U+A598 - U+A59F : 0x11111111 */
01830       1,  /* U+A5A0 - U+A5A7 : 0x11111111 */
01831       1,  /* U+A5A8 - U+A5AF : 0x11111111 */
01832       1,  /* U+A5B0 - U+A5B7 : 0x11111111 */
01833       1,  /* U+A5B8 - U+A5BF : 0x11111111 */
01834       1,  /* U+A5C0 - U+A5C7 : 0x11111111 */
01835       1,  /* U+A5C8 - U+A5CF : 0x11111111 */
01836       1,  /* U+A5D0 - U+A5D7 : 0x11111111 */
01837       1,  /* U+A5D8 - U+A5DF : 0x11111111 */
01838       1,  /* U+A5E0 - U+A5E7 : 0x11111111 */
01839       1,  /* U+A5E8 - U+A5EF : 0x11111111 */
01840       1,  /* U+A5F0 - U+A5F7 : 0x11111111 */
01841       1,  /* U+A5F8 - U+A5FF : 0x11111111 */
01842       1,  /* U+A600 - U+A607 : 0x11111111 */
01843       1,  /* U+A608 - U+A60F : 0x11111111 */
01844       1,  /* U+A610 - U+A617 : 0x11111111 */
01845       1,  /* U+A618 - U+A61F : 0x11111111 */
01846       1,  /* U+A620 - U+A627 : 0x11111111 */
01847       1,  /* U+A628 - U+A62F : 0x11111111 */
01848       1,  /* U+A630 - U+A637 : 0x11111111 */
01849       1,  /* U+A638 - U+A63F : 0x11111111 */
01850       1,  /* U+A640 - U+A647 : 0x11111111 */
01851       1,  /* U+A648 - U+A64F : 0x11111111 */
01852       1,  /* U+A650 - U+A657 : 0x11111111 */
01853       1,  /* U+A658 - U+A65F : 0x11111111 */
01854       1,  /* U+A660 - U+A667 : 0x11111111 */
01855       1,  /* U+A668 - U+A66F : 0x11111111 */
01856       1,  /* U+A670 - U+A677 : 0x11111111 */
01857       1,  /* U+A678 - U+A67F : 0x11111111 */
01858       1,  /* U+A680 - U+A687 : 0x11111111 */
01859       1,  /* U+A688 - U+A68F : 0x11111111 */
01860       1,  /* U+A690 - U+A697 : 0x11111111 */
01861       1,  /* U+A698 - U+A69F : 0x11111111 */
01862       1,  /* U+A6A0 - U+A6A7 : 0x11111111 */
01863       1,  /* U+A6A8 - U+A6AF : 0x11111111 */
01864       1,  /* U+A6B0 - U+A6B7 : 0x11111111 */
01865       1,  /* U+A6B8 - U+A6BF : 0x11111111 */
01866       1,  /* U+A6C0 - U+A6C7 : 0x11111111 */
01867       1,  /* U+A6C8 - U+A6CF : 0x11111111 */
01868       1,  /* U+A6D0 - U+A6D7 : 0x11111111 */
01869       1,  /* U+A6D8 - U+A6DF : 0x11111111 */
01870       1,  /* U+A6E0 - U+A6E7 : 0x11111111 */
01871       1,  /* U+A6E8 - U+A6EF : 0x11111111 */
01872       1,  /* U+A6F0 - U+A6F7 : 0x11111111 */
01873       1,  /* U+A6F8 - U+A6FF : 0x11111111 */
01874       9,  /* U+A700 - U+A707 : 0x99999999 */
01875       9,  /* U+A708 - U+A70F : 0x99999999 */
01876       9,  /* U+A710 - U+A717 : 0x99999999 */
01877     135,  /* U+A718 - U+A71F : 0x11111999 */
01878      97,  /* U+A720 - U+A727 : 0x11111199 */
01879       1,  /* U+A728 - U+A72F : 0x11111111 */
01880       1,  /* U+A730 - U+A737 : 0x11111111 */
01881       1,  /* U+A738 - U+A73F : 0x11111111 */
01882       1,  /* U+A740 - U+A747 : 0x11111111 */
01883       1,  /* U+A748 - U+A74F : 0x11111111 */
01884       1,  /* U+A750 - U+A757 : 0x11111111 */
01885       1,  /* U+A758 - U+A75F : 0x11111111 */
01886       1,  /* U+A760 - U+A767 : 0x11111111 */
01887       1,  /* U+A768 - U+A76F : 0x11111111 */
01888       1,  /* U+A770 - U+A777 : 0x11111111 */
01889       1,  /* U+A778 - U+A77F : 0x11111111 */
01890       1,  /* U+A780 - U+A787 : 0x11111111 */
01891       1,  /* U+A788 - U+A78F : 0x11111111 */
01892       1,  /* U+A790 - U+A797 : 0x11111111 */
01893       1,  /* U+A798 - U+A79F : 0x11111111 */
01894       1,  /* U+A7A0 - U+A7A7 : 0x11111111 */
01895       1,  /* U+A7A8 - U+A7AF : 0x11111111 */
01896       1,  /* U+A7B0 - U+A7B7 : 0x11111111 */
01897       1,  /* U+A7B8 - U+A7BF : 0x11111111 */
01898       1,  /* U+A7C0 - U+A7C7 : 0x11111111 */
01899       1,  /* U+A7C8 - U+A7CF : 0x11111111 */
01900       1,  /* U+A7D0 - U+A7D7 : 0x11111111 */
01901       1,  /* U+A7D8 - U+A7DF : 0x11111111 */
01902       1,  /* U+A7E0 - U+A7E7 : 0x11111111 */
01903       1,  /* U+A7E8 - U+A7EF : 0x11111111 */
01904       1,  /* U+A7F0 - U+A7F7 : 0x11111111 */
01905       1,  /* U+A7F8 - U+A7FF : 0x11111111 */
01906     150,  /* U+A800 - U+A807 : 0x1A111A11 */
01907     151,  /* U+A808 - U+A80F : 0x1111A111 */
01908       1,  /* U+A810 - U+A817 : 0x11111111 */
01909       1,  /* U+A818 - U+A81F : 0x11111111 */
01910      82,  /* U+A820 - U+A827 : 0x1AA11111 */
01911     142,  /* U+A828 - U+A82F : 0x11119999 */
01912       1,  /* U+A830 - U+A837 : 0x11111111 */
01913       1,  /* U+A838 - U+A83F : 0x11111111 */
01914       1,  /* U+A840 - U+A847 : 0x11111111 */
01915       1,  /* U+A848 - U+A84F : 0x11111111 */
01916       1,  /* U+A850 - U+A857 : 0x11111111 */
01917       1,  /* U+A858 - U+A85F : 0x11111111 */
01918       1,  /* U+A860 - U+A867 : 0x11111111 */
01919       1,  /* U+A868 - U+A86F : 0x11111111 */
01920     149,  /* U+A870 - U+A877 : 0x99991111 */
01921       1,  /* U+A878 - U+A87F : 0x11111111 */
01922 };
01923 
01924 static PRUint8 gBidiCatIdx7[274] = {
01925       1,  /* U+F900 - U+F907 : 0x11111111 */
01926       1,  /* U+F908 - U+F90F : 0x11111111 */
01927       1,  /* U+F910 - U+F917 : 0x11111111 */
01928       1,  /* U+F918 - U+F91F : 0x11111111 */
01929       1,  /* U+F920 - U+F927 : 0x11111111 */
01930       1,  /* U+F928 - U+F92F : 0x11111111 */
01931       1,  /* U+F930 - U+F937 : 0x11111111 */
01932       1,  /* U+F938 - U+F93F : 0x11111111 */
01933       1,  /* U+F940 - U+F947 : 0x11111111 */
01934       1,  /* U+F948 - U+F94F : 0x11111111 */
01935       1,  /* U+F950 - U+F957 : 0x11111111 */
01936       1,  /* U+F958 - U+F95F : 0x11111111 */
01937       1,  /* U+F960 - U+F967 : 0x11111111 */
01938       1,  /* U+F968 - U+F96F : 0x11111111 */
01939       1,  /* U+F970 - U+F977 : 0x11111111 */
01940       1,  /* U+F978 - U+F97F : 0x11111111 */
01941       1,  /* U+F980 - U+F987 : 0x11111111 */
01942       1,  /* U+F988 - U+F98F : 0x11111111 */
01943       1,  /* U+F990 - U+F997 : 0x11111111 */
01944       1,  /* U+F998 - U+F99F : 0x11111111 */
01945       1,  /* U+F9A0 - U+F9A7 : 0x11111111 */
01946       1,  /* U+F9A8 - U+F9AF : 0x11111111 */
01947       1,  /* U+F9B0 - U+F9B7 : 0x11111111 */
01948       1,  /* U+F9B8 - U+F9BF : 0x11111111 */
01949       1,  /* U+F9C0 - U+F9C7 : 0x11111111 */
01950       1,  /* U+F9C8 - U+F9CF : 0x11111111 */
01951       1,  /* U+F9D0 - U+F9D7 : 0x11111111 */
01952       1,  /* U+F9D8 - U+F9DF : 0x11111111 */
01953       1,  /* U+F9E0 - U+F9E7 : 0x11111111 */
01954       1,  /* U+F9E8 - U+F9EF : 0x11111111 */
01955       1,  /* U+F9F0 - U+F9F7 : 0x11111111 */
01956       1,  /* U+F9F8 - U+F9FF : 0x11111111 */
01957       1,  /* U+FA00 - U+FA07 : 0x11111111 */
01958       1,  /* U+FA08 - U+FA0F : 0x11111111 */
01959       1,  /* U+FA10 - U+FA17 : 0x11111111 */
01960       1,  /* U+FA18 - U+FA1F : 0x11111111 */
01961       1,  /* U+FA20 - U+FA27 : 0x11111111 */
01962       1,  /* U+FA28 - U+FA2F : 0x11111111 */
01963       1,  /* U+FA30 - U+FA37 : 0x11111111 */
01964       1,  /* U+FA38 - U+FA3F : 0x11111111 */
01965       1,  /* U+FA40 - U+FA47 : 0x11111111 */
01966       1,  /* U+FA48 - U+FA4F : 0x11111111 */
01967       1,  /* U+FA50 - U+FA57 : 0x11111111 */
01968       1,  /* U+FA58 - U+FA5F : 0x11111111 */
01969       1,  /* U+FA60 - U+FA67 : 0x11111111 */
01970       1,  /* U+FA68 - U+FA6F : 0x11111111 */
01971       1,  /* U+FA70 - U+FA77 : 0x11111111 */
01972       1,  /* U+FA78 - U+FA7F : 0x11111111 */
01973       1,  /* U+FA80 - U+FA87 : 0x11111111 */
01974       1,  /* U+FA88 - U+FA8F : 0x11111111 */
01975       1,  /* U+FA90 - U+FA97 : 0x11111111 */
01976       1,  /* U+FA98 - U+FA9F : 0x11111111 */
01977       1,  /* U+FAA0 - U+FAA7 : 0x11111111 */
01978       1,  /* U+FAA8 - U+FAAF : 0x11111111 */
01979       1,  /* U+FAB0 - U+FAB7 : 0x11111111 */
01980       1,  /* U+FAB8 - U+FABF : 0x11111111 */
01981       1,  /* U+FAC0 - U+FAC7 : 0x11111111 */
01982       1,  /* U+FAC8 - U+FACF : 0x11111111 */
01983       1,  /* U+FAD0 - U+FAD7 : 0x11111111 */
01984       1,  /* U+FAD8 - U+FADF : 0x11111111 */
01985       1,  /* U+FAE0 - U+FAE7 : 0x11111111 */
01986       1,  /* U+FAE8 - U+FAEF : 0x11111111 */
01987       1,  /* U+FAF0 - U+FAF7 : 0x11111111 */
01988       1,  /* U+FAF8 - U+FAFF : 0x11111111 */
01989       1,  /* U+FB00 - U+FB07 : 0x11111111 */
01990       1,  /* U+FB08 - U+FB0F : 0x11111111 */
01991       1,  /* U+FB10 - U+FB17 : 0x11111111 */
01992     152,  /* U+FB18 - U+FB1F : 0x2A211111 */
01993       2,  /* U+FB20 - U+FB27 : 0x22222222 */
01994     153,  /* U+FB28 - U+FB2F : 0x22222262 */
01995       2,  /* U+FB30 - U+FB37 : 0x22222222 */
01996       2,  /* U+FB38 - U+FB3F : 0x22222222 */
01997       2,  /* U+FB40 - U+FB47 : 0x22222222 */
01998       2,  /* U+FB48 - U+FB4F : 0x22222222 */
01999       3,  /* U+FB50 - U+FB57 : 0x33333333 */
02000       3,  /* U+FB58 - U+FB5F : 0x33333333 */
02001       3,  /* U+FB60 - U+FB67 : 0x33333333 */
02002       3,  /* U+FB68 - U+FB6F : 0x33333333 */
02003       3,  /* U+FB70 - U+FB77 : 0x33333333 */
02004       3,  /* U+FB78 - U+FB7F : 0x33333333 */
02005       3,  /* U+FB80 - U+FB87 : 0x33333333 */
02006       3,  /* U+FB88 - U+FB8F : 0x33333333 */
02007       3,  /* U+FB90 - U+FB97 : 0x33333333 */
02008       3,  /* U+FB98 - U+FB9F : 0x33333333 */
02009       3,  /* U+FBA0 - U+FBA7 : 0x33333333 */
02010       3,  /* U+FBA8 - U+FBAF : 0x33333333 */
02011       3,  /* U+FBB0 - U+FBB7 : 0x33333333 */
02012       3,  /* U+FBB8 - U+FBBF : 0x33333333 */
02013       3,  /* U+FBC0 - U+FBC7 : 0x33333333 */
02014       3,  /* U+FBC8 - U+FBCF : 0x33333333 */
02015       3,  /* U+FBD0 - U+FBD7 : 0x33333333 */
02016       3,  /* U+FBD8 - U+FBDF : 0x33333333 */
02017       3,  /* U+FBE0 - U+FBE7 : 0x33333333 */
02018       3,  /* U+FBE8 - U+FBEF : 0x33333333 */
02019       3,  /* U+FBF0 - U+FBF7 : 0x33333333 */
02020       3,  /* U+FBF8 - U+FBFF : 0x33333333 */
02021       3,  /* U+FC00 - U+FC07 : 0x33333333 */
02022       3,  /* U+FC08 - U+FC0F : 0x33333333 */
02023       3,  /* U+FC10 - U+FC17 : 0x33333333 */
02024       3,  /* U+FC18 - U+FC1F : 0x33333333 */
02025       3,  /* U+FC20 - U+FC27 : 0x33333333 */
02026       3,  /* U+FC28 - U+FC2F : 0x33333333 */
02027       3,  /* U+FC30 - U+FC37 : 0x33333333 */
02028       3,  /* U+FC38 - U+FC3F : 0x33333333 */
02029       3,  /* U+FC40 - U+FC47 : 0x33333333 */
02030       3,  /* U+FC48 - U+FC4F : 0x33333333 */
02031       3,  /* U+FC50 - U+FC57 : 0x33333333 */
02032       3,  /* U+FC58 - U+FC5F : 0x33333333 */
02033       3,  /* U+FC60 - U+FC67 : 0x33333333 */
02034       3,  /* U+FC68 - U+FC6F : 0x33333333 */
02035       3,  /* U+FC70 - U+FC77 : 0x33333333 */
02036       3,  /* U+FC78 - U+FC7F : 0x33333333 */
02037       3,  /* U+FC80 - U+FC87 : 0x33333333 */
02038       3,  /* U+FC88 - U+FC8F : 0x33333333 */
02039       3,  /* U+FC90 - U+FC97 : 0x33333333 */
02040       3,  /* U+FC98 - U+FC9F : 0x33333333 */
02041       3,  /* U+FCA0 - U+FCA7 : 0x33333333 */
02042       3,  /* U+FCA8 - U+FCAF : 0x33333333 */
02043       3,  /* U+FCB0 - U+FCB7 : 0x33333333 */
02044       3,  /* U+FCB8 - U+FCBF : 0x33333333 */
02045       3,  /* U+FCC0 - U+FCC7 : 0x33333333 */
02046       3,  /* U+FCC8 - U+FCCF : 0x33333333 */
02047       3,  /* U+FCD0 - U+FCD7 : 0x33333333 */
02048       3,  /* U+FCD8 - U+FCDF : 0x33333333 */
02049       3,  /* U+FCE0 - U+FCE7 : 0x33333333 */
02050       3,  /* U+FCE8 - U+FCEF : 0x33333333 */
02051       3,  /* U+FCF0 - U+FCF7 : 0x33333333 */
02052       3,  /* U+FCF8 - U+FCFF : 0x33333333 */
02053       3,  /* U+FD00 - U+FD07 : 0x33333333 */
02054       3,  /* U+FD08 - U+FD0F : 0x33333333 */
02055       3,  /* U+FD10 - U+FD17 : 0x33333333 */
02056       3,  /* U+FD18 - U+FD1F : 0x33333333 */
02057       3,  /* U+FD20 - U+FD27 : 0x33333333 */
02058       3,  /* U+FD28 - U+FD2F : 0x33333333 */
02059       3,  /* U+FD30 - U+FD37 : 0x33333333 */
02060     154,  /* U+FD38 - U+FD3F : 0x99333333 */
02061       3,  /* U+FD40 - U+FD47 : 0x33333333 */
02062       3,  /* U+FD48 - U+FD4F : 0x33333333 */
02063       3,  /* U+FD50 - U+FD57 : 0x33333333 */
02064       3,  /* U+FD58 - U+FD5F : 0x33333333 */
02065       3,  /* U+FD60 - U+FD67 : 0x33333333 */
02066       3,  /* U+FD68 - U+FD6F : 0x33333333 */
02067       3,  /* U+FD70 - U+FD77 : 0x33333333 */
02068       3,  /* U+FD78 - U+FD7F : 0x33333333 */
02069       3,  /* U+FD80 - U+FD87 : 0x33333333 */
02070       3,  /* U+FD88 - U+FD8F : 0x33333333 */
02071       3,  /* U+FD90 - U+FD97 : 0x33333333 */
02072       3,  /* U+FD98 - U+FD9F : 0x33333333 */
02073       3,  /* U+FDA0 - U+FDA7 : 0x33333333 */
02074       3,  /* U+FDA8 - U+FDAF : 0x33333333 */
02075       3,  /* U+FDB0 - U+FDB7 : 0x33333333 */
02076       3,  /* U+FDB8 - U+FDBF : 0x33333333 */
02077       3,  /* U+FDC0 - U+FDC7 : 0x33333333 */
02078       3,  /* U+FDC8 - U+FDCF : 0x33333333 */
02079       3,  /* U+FDD0 - U+FDD7 : 0x33333333 */
02080       3,  /* U+FDD8 - U+FDDF : 0x33333333 */
02081       3,  /* U+FDE0 - U+FDE7 : 0x33333333 */
02082       3,  /* U+FDE8 - U+FDEF : 0x33333333 */
02083       3,  /* U+FDF0 - U+FDF7 : 0x33333333 */
02084     155,  /* U+FDF8 - U+FDFF : 0x33933333 */
02085      10,  /* U+FE00 - U+FE07 : 0xAAAAAAAA */
02086      10,  /* U+FE08 - U+FE0F : 0xAAAAAAAA */
02087       9,  /* U+FE10 - U+FE17 : 0x99999999 */
02088      97,  /* U+FE18 - U+FE1F : 0x11111199 */
02089     101,  /* U+FE20 - U+FE27 : 0x1111AAAA */
02090       1,  /* U+FE28 - U+FE2F : 0x11111111 */
02091       9,  /* U+FE30 - U+FE37 : 0x99999999 */
02092       9,  /* U+FE38 - U+FE3F : 0x99999999 */
02093       9,  /* U+FE40 - U+FE47 : 0x99999999 */
02094       9,  /* U+FE48 - U+FE4F : 0x99999999 */
02095     156,  /* U+FE50 - U+FE57 : 0x99891898 */
02096     157,  /* U+FE58 - U+FE5F : 0x79999999 */
02097     158,  /* U+FE60 - U+FE67 : 0x19996699 */
02098     159,  /* U+FE68 - U+FE6F : 0x11119779 */
02099       3,  /* U+FE70 - U+FE77 : 0x33333333 */
02100       3,  /* U+FE78 - U+FE7F : 0x33333333 */
02101       3,  /* U+FE80 - U+FE87 : 0x33333333 */
02102       3,  /* U+FE88 - U+FE8F : 0x33333333 */
02103       3,  /* U+FE90 - U+FE97 : 0x33333333 */
02104       3,  /* U+FE98 - U+FE9F : 0x33333333 */
02105       3,  /* U+FEA0 - U+FEA7 : 0x33333333 */
02106       3,  /* U+FEA8 - U+FEAF : 0x33333333 */
02107       3,  /* U+FEB0 - U+FEB7 : 0x33333333 */
02108       3,  /* U+FEB8 - U+FEBF : 0x33333333 */
02109       3,  /* U+FEC0 - U+FEC7 : 0x33333333 */
02110       3,  /* U+FEC8 - U+FECF : 0x33333333 */
02111       3,  /* U+FED0 - U+FED7 : 0x33333333 */
02112       3,  /* U+FED8 - U+FEDF : 0x33333333 */
02113       3,  /* U+FEE0 - U+FEE7 : 0x33333333 */
02114       3,  /* U+FEE8 - U+FEEF : 0x33333333 */
02115       3,  /* U+FEF0 - U+FEF7 : 0x33333333 */
02116      54,  /* U+FEF8 - U+FEFF : 0xB3333333 */
02117     160,  /* U+FF00 - U+FF07 : 0x99777991 */
02118      19,  /* U+FF08 - U+FF0F : 0x88686999 */
02119       5,  /* U+FF10 - U+FF17 : 0x55555555 */
02120      20,  /* U+FF18 - U+FF1F : 0x99999855 */
02121      21,  /* U+FF20 - U+FF27 : 0x11111119 */
02122       1,  /* U+FF28 - U+FF2F : 0x11111111 */
02123       1,  /* U+FF30 - U+FF37 : 0x11111111 */
02124      22,  /* U+FF38 - U+FF3F : 0x99999111 */
02125      21,  /* U+FF40 - U+FF47 : 0x11111119 */
02126       1,  /* U+FF48 - U+FF4F : 0x11111111 */
02127       1,  /* U+FF50 - U+FF57 : 0x11111111 */
02128      22,  /* U+FF58 - U+FF5F : 0x99999111 */
02129     132,  /* U+FF60 - U+FF67 : 0x11999999 */
02130       1,  /* U+FF68 - U+FF6F : 0x11111111 */
02131       1,  /* U+FF70 - U+FF77 : 0x11111111 */
02132       1,  /* U+FF78 - U+FF7F : 0x11111111 */
02133       1,  /* U+FF80 - U+FF87 : 0x11111111 */
02134       1,  /* U+FF88 - U+FF8F : 0x11111111 */
02135       1,  /* U+FF90 - U+FF97 : 0x11111111 */
02136       1,  /* U+FF98 - U+FF9F : 0x11111111 */
02137       1,  /* U+FFA0 - U+FFA7 : 0x11111111 */
02138       1,  /* U+FFA8 - U+FFAF : 0x11111111 */
02139       1,  /* U+FFB0 - U+FFB7 : 0x11111111 */
02140       1,  /* U+FFB8 - U+FFBF : 0x11111111 */
02141       1,  /* U+FFC0 - U+FFC7 : 0x11111111 */
02142       1,  /* U+FFC8 - U+FFCF : 0x11111111 */
02143       1,  /* U+FFD0 - U+FFD7 : 0x11111111 */
02144       1,  /* U+FFD8 - U+FFDF : 0x11111111 */
02145     161,  /* U+FFE0 - U+FFE7 : 0x17799977 */
02146     134,  /* U+FFE8 - U+FFEF : 0x19999999 */
02147       1,  /* U+FFF0 - U+FFF7 : 0x11111111 */
02148     162,  /* U+FFF8 - U+FFFF : 0x11999991 */
02149       1,  /* U+10000 - U+10007 : 0x11111111 */
02150       1,  /* U+10008 - U+1000F : 0x11111111 */
02151       1,  /* U+10010 - U+10017 : 0x11111111 */
02152       1,  /* U+10018 - U+1001F : 0x11111111 */
02153       1,  /* U+10020 - U+10027 : 0x11111111 */
02154       1,  /* U+10028 - U+1002F : 0x11111111 */
02155       1,  /* U+10030 - U+10037 : 0x11111111 */
02156       1,  /* U+10038 - U+1003F : 0x11111111 */
02157       1,  /* U+10040 - U+10047 : 0x11111111 */
02158       1,  /* U+10048 - U+1004F : 0x11111111 */
02159       1,  /* U+10050 - U+10057 : 0x11111111 */
02160       1,  /* U+10058 - U+1005F : 0x11111111 */
02161       1,  /* U+10060 - U+10067 : 0x11111111 */
02162       1,  /* U+10068 - U+1006F : 0x11111111 */
02163       1,  /* U+10070 - U+10077 : 0x11111111 */
02164       1,  /* U+10078 - U+1007F : 0x11111111 */
02165       1,  /* U+10080 - U+10087 : 0x11111111 */
02166       1,  /* U+10088 - U+1008F : 0x11111111 */
02167       1,  /* U+10090 - U+10097 : 0x11111111 */
02168       1,  /* U+10098 - U+1009F : 0x11111111 */
02169       1,  /* U+100A0 - U+100A7 : 0x11111111 */
02170       1,  /* U+100A8 - U+100AF : 0x11111111 */
02171       1,  /* U+100B0 - U+100B7 : 0x11111111 */
02172       1,  /* U+100B8 - U+100BF : 0x11111111 */
02173       1,  /* U+100C0 - U+100C7 : 0x11111111 */
02174       1,  /* U+100C8 - U+100CF : 0x11111111 */
02175       1,  /* U+100D0 - U+100D7 : 0x11111111 */
02176       1,  /* U+100D8 - U+100DF : 0x11111111 */
02177       1,  /* U+100E0 - U+100E7 : 0x11111111 */
02178       1,  /* U+100E8 - U+100EF : 0x11111111 */
02179       1,  /* U+100F0 - U+100F7 : 0x11111111 */
02180       1,  /* U+100F8 - U+100FF : 0x11111111 */
02181     163,  /* U+10100 - U+10107 : 0x11111191 */
02182       1,  /* U+10108 - U+1010F : 0x11111111 */
02183       1,  /* U+10110 - U+10117 : 0x11111111 */
02184       1,  /* U+10118 - U+1011F : 0x11111111 */
02185       1,  /* U+10120 - U+10127 : 0x11111111 */
02186       1,  /* U+10128 - U+1012F : 0x11111111 */
02187       1,  /* U+10130 - U+10137 : 0x11111111 */
02188       1,  /* U+10138 - U+1013F : 0x11111111 */
02189       9,  /* U+10140 - U+10147 : 0x99999999 */
02190       9,  /* U+10148 - U+1014F : 0x99999999 */
02191       9,  /* U+10150 - U+10157 : 0x99999999 */
02192       9,  /* U+10158 - U+1015F : 0x99999999 */
02193       9,  /* U+10160 - U+10167 : 0x99999999 */
02194       9,  /* U+10168 - U+1016F : 0x99999999 */
02195       9,  /* U+10170 - U+10177 : 0x99999999 */
02196       9,  /* U+10178 - U+1017F : 0x99999999 */
02197       9,  /* U+10180 - U+10187 : 0x99999999 */
02198     135,  /* U+10188 - U+1018F : 0x11111999 */
02199 };
02200 
02201 static PRUint8 gBidiCatIdx8[64] = {
02202       1,  /* U+10300 - U+10307 : 0x11111111 */
02203       1,  /* U+10308 - U+1030F : 0x11111111 */
02204       1,  /* U+10310 - U+10317 : 0x11111111 */
02205       1,  /* U+10318 - U+1031F : 0x11111111 */
02206       1,  /* U+10320 - U+10327 : 0x11111111 */
02207       1,  /* U+10328 - U+1032F : 0x11111111 */
02208       1,  /* U+10330 - U+10337 : 0x11111111 */
02209       1,  /* U+10338 - U+1033F : 0x11111111 */
02210       1,  /* U+10340 - U+10347 : 0x11111111 */
02211       1,  /* U+10348 - U+1034F : 0x11111111 */
02212       1,  /* U+10350 - U+10357 : 0x11111111 */
02213       1,  /* U+10358 - U+1035F : 0x11111111 */
02214       1,  /* U+10360 - U+10367 : 0x11111111 */
02215       1,  /* U+10368 - U+1036F : 0x11111111 */
02216       1,  /* U+10370 - U+10377 : 0x11111111 */
02217       1,  /* U+10378 - U+1037F : 0x11111111 */
02218       1,  /* U+10380 - U+10387 : 0x11111111 */
02219       1,  /* U+10388 - U+1038F : 0x11111111 */
02220       1,  /* U+10390 - U+10397 : 0x11111111 */
02221       1,  /* U+10398 - U+1039F : 0x11111111 */
02222       1,  /* U+103A0 - U+103A7 : 0x11111111 */
02223       1,  /* U+103A8 - U+103AF : 0x11111111 */
02224       1,  /* U+103B0 - U+103B7 : 0x11111111 */
02225       1,  /* U+103B8 - U+103BF : 0x11111111 */
02226       1,  /* U+103C0 - U+103C7 : 0x11111111 */
02227       1,  /* U+103C8 - U+103CF : 0x11111111 */
02228       1,  /* U+103D0 - U+103D7 : 0x11111111 */
02229       1,  /* U+103D8 - U+103DF : 0x11111111 */
02230       1,  /* U+103E0 - U+103E7 : 0x11111111 */
02231       1,  /* U+103E8 - U+103EF : 0x11111111 */
02232       1,  /* U+103F0 - U+103F7 : 0x11111111 */
02233       1,  /* U+103F8 - U+103FF : 0x11111111 */
02234       1,  /* U+10400 - U+10407 : 0x11111111 */
02235       1,  /* U+10408 - U+1040F : 0x11111111 */
02236       1,  /* U+10410 - U+10417 : 0x11111111 */
02237       1,  /* U+10418 - U+1041F : 0x11111111 */
02238       1,  /* U+10420 - U+10427 : 0x11111111 */
02239       1,  /* U+10428 - U+1042F : 0x11111111 */
02240       1,  /* U+10430 - U+10437 : 0x11111111 */
02241       1,  /* U+10438 - U+1043F : 0x11111111 */
02242       1,  /* U+10440 - U+10447 : 0x11111111 */
02243       1,  /* U+10448 - U+1044F : 0x11111111 */
02244       1,  /* U+10450 - U+10457 : 0x11111111 */
02245       1,  /* U+10458 - U+1045F : 0x11111111 */
02246       1,  /* U+10460 - U+10467 : 0x11111111 */
02247       1,  /* U+10468 - U+1046F : 0x11111111 */
02248       1,  /* U+10470 - U+10477 : 0x11111111 */
02249       1,  /* U+10478 - U+1047F : 0x11111111 */
02250       1,  /* U+10480 - U+10487 : 0x11111111 */
02251       1,  /* U+10488 - U+1048F : 0x11111111 */
02252       1,  /* U+10490 - U+10497 : 0x11111111 */
02253       1,  /* U+10498 - U+1049F : 0x11111111 */
02254       1,  /* U+104A0 - U+104A7 : 0x11111111 */
02255       1,  /* U+104A8 - U+104AF : 0x11111111 */
02256       1,  /* U+104B0 - U+104B7 : 0x11111111 */
02257       1,  /* U+104B8 - U+104BF : 0x11111111 */
02258       1,  /* U+104C0 - U+104C7 : 0x11111111 */
02259       1,  /* U+104C8 - U+104CF : 0x11111111 */
02260       1,  /* U+104D0 - U+104D7 : 0x11111111 */
02261       1,  /* U+104D8 - U+104DF : 0x11111111 */
02262       1,  /* U+104E0 - U+104E7 : 0x11111111 */
02263       1,  /* U+104E8 - U+104EF : 0x11111111 */
02264       1,  /* U+104F0 - U+104F7 : 0x11111111 */
02265       1,  /* U+104F8 - U+104FF : 0x11111111 */
02266 };
02267 
02268 static PRUint8 gBidiCatIdx9[8] = {
02269       2,  /* U+10800 - U+10807 : 0x22222222 */
02270       2,  /* U+10808 - U+1080F : 0x22222222 */
02271       2,  /* U+10810 - U+10817 : 0x22222222 */
02272       2,  /* U+10818 - U+1081F : 0x22222222 */
02273       2,  /* U+10820 - U+10827 : 0x22222222 */
02274       2,  /* U+10828 - U+1082F : 0x22222222 */
02275       2,  /* U+10830 - U+10837 : 0x22222222 */
02276       2,  /* U+10838 - U+1083F : 0x22222222 */
02277 };
02278 
02279 static PRUint8 gBidiCatIdx10[4] = {
02280       2,  /* U+10900 - U+10907 : 0x22222222 */
02281       2,  /* U+10908 - U+1090F : 0x22222222 */
02282       2,  /* U+10910 - U+10917 : 0x22222222 */
02283     164,  /* U+10918 - U+1091F : 0x92222222 */
02284 };
02285 
02286 static PRUint8 gBidiCatIdx11[12] = {
02287     165,  /* U+10A00 - U+10A07 : 0x2AA2AAA2 */
02288     166,  /* U+10A08 - U+10A0F : 0xAAAA2222 */
02289       2,  /* U+10A10 - U+10A17 : 0x22222222 */
02290       2,  /* U+10A18 - U+10A1F : 0x22222222 */
02291       2,  /* U+10A20 - U+10A27 : 0x22222222 */
02292       2,  /* U+10A28 - U+10A2F : 0x22222222 */
02293       2,  /* U+10A30 - U+10A37 : 0x22222222 */
02294     167,  /* U+10A38 - U+10A3F : 0xA2222AAA */
02295       2,  /* U+10A40 - U+10A47 : 0x22222222 */
02296       2,  /* U+10A48 - U+10A4F : 0x22222222 */
02297       2,  /* U+10A50 - U+10A57 : 0x22222222 */
02298       2,  /* U+10A58 - U+10A5F : 0x22222222 */
02299 };
02300 
02301 static PRUint8 gBidiCatIdx12[144] = {
02302       1,  /* U+12000 - U+12007 : 0x11111111 */
02303       1,  /* U+12008 - U+1200F : 0x11111111 */
02304       1,  /* U+12010 - U+12017 : 0x11111111 */
02305       1,  /* U+12018 - U+1201F : 0x11111111 */
02306       1,  /* U+12020 - U+12027 : 0x11111111 */
02307       1,  /* U+12028 - U+1202F : 0x11111111 */
02308       1,  /* U+12030 - U+12037 : 0x11111111 */
02309       1,  /* U+12038 - U+1203F : 0x11111111 */
02310       1,  /* U+12040 - U+12047 : 0x11111111 */
02311       1,  /* U+12048 - U+1204F : 0x11111111 */
02312       1,  /* U+12050 - U+12057 : 0x11111111 */
02313       1,  /* U+12058 - U+1205F : 0x11111111 */
02314       1,  /* U+12060 - U+12067 : 0x11111111 */
02315       1,  /* U+12068 - U+1206F : 0x11111111 */
02316       1,  /* U+12070 - U+12077 : 0x11111111 */
02317       1,  /* U+12078 - U+1207F : 0x11111111 */
02318       1,  /* U+12080 - U+12087 : 0x11111111 */
02319       1,  /* U+12088 - U+1208F : 0x11111111 */
02320       1,  /* U+12090 - U+12097 : 0x11111111 */
02321       1,  /* U+12098 - U+1209F : 0x11111111 */
02322       1,  /* U+120A0 - U+120A7 : 0x11111111 */
02323       1,  /* U+120A8 - U+120AF : 0x11111111 */
02324       1,  /* U+120B0 - U+120B7 : 0x11111111 */
02325       1,  /* U+120B8 - U+120BF : 0x11111111 */
02326       1,  /* U+120C0 - U+120C7 : 0x11111111 */
02327       1,  /* U+120C8 - U+120CF : 0x11111111 */
02328       1,  /* U+120D0 - U+120D7 : 0x11111111 */
02329       1,  /* U+120D8 - U+120DF : 0x11111111 */
02330       1,  /* U+120E0 - U+120E7 : 0x11111111 */
02331       1,  /* U+120E8 - U+120EF : 0x11111111 */
02332       1,  /* U+120F0 - U+120F7 : 0x11111111 */
02333       1,  /* U+120F8 - U+120FF : 0x11111111 */
02334       1,  /* U+12100 - U+12107 : 0x11111111 */
02335       1,  /* U+12108 - U+1210F : 0x11111111 */
02336       1,  /* U+12110 - U+12117 : 0x11111111 */
02337       1,  /* U+12118 - U+1211F : 0x11111111 */
02338       1,  /* U+12120 - U+12127 : 0x11111111 */
02339       1,  /* U+12128 - U+1212F : 0x11111111 */
02340       1,  /* U+12130 - U+12137 : 0x11111111 */
02341       1,  /* U+12138 - U+1213F : 0x11111111 */
02342       1,  /* U+12140 - U+12147 : 0x11111111 */
02343       1,  /* U+12148 - U+1214F : 0x11111111 */
02344       1,  /* U+12150 - U+12157 : 0x11111111 */
02345       1,  /* U+12158 - U+1215F : 0x11111111 */
02346       1,  /* U+12160 - U+12167 : 0x11111111 */
02347       1,  /* U+12168 - U+1216F : 0x11111111 */
02348       1,  /* U+12170 - U+12177 : 0x11111111 */
02349       1,  /* U+12178 - U+1217F : 0x11111111 */
02350       1,  /* U+12180 - U+12187 : 0x11111111 */
02351       1,  /* U+12188 - U+1218F : 0x11111111 */
02352       1,  /* U+12190 - U+12197 : 0x11111111 */
02353       1,  /* U+12198 - U+1219F : 0x11111111 */
02354       1,  /* U+121A0 - U+121A7 : 0x11111111 */
02355       1,  /* U+121A8 - U+121AF : 0x11111111 */
02356       1,  /* U+121B0 - U+121B7 : 0x11111111 */
02357       1,  /* U+121B8 - U+121BF : 0x11111111 */
02358       1,  /* U+121C0 - U+121C7 : 0x11111111 */
02359       1,  /* U+121C8 - U+121CF : 0x11111111 */
02360       1,  /* U+121D0 - U+121D7 : 0x11111111 */
02361       1,  /* U+121D8 - U+121DF : 0x11111111 */
02362       1,  /* U+121E0 - U+121E7 : 0x11111111 */
02363       1,  /* U+121E8 - U+121EF : 0x11111111 */
02364       1,  /* U+121F0 - U+121F7 : 0x11111111 */
02365       1,  /* U+121F8 - U+121FF : 0x11111111 */
02366       1,  /* U+12200 - U+12207 : 0x11111111 */
02367       1,  /* U+12208 - U+1220F : 0x11111111 */
02368       1,  /* U+12210 - U+12217 : 0x11111111 */
02369       1,  /* U+12218 - U+1221F : 0x11111111 */
02370       1,  /* U+12220 - U+12227 : 0x11111111 */
02371       1,  /* U+12228 - U+1222F : 0x11111111 */
02372       1,  /* U+12230 - U+12237 : 0x11111111 */
02373       1,  /* U+12238 - U+1223F : 0x11111111 */
02374       1,  /* U+12240 - U+12247 : 0x11111111 */
02375       1,  /* U+12248 - U+1224F : 0x11111111 */
02376       1,  /* U+12250 - U+12257 : 0x11111111 */
02377       1,  /* U+12258 - U+1225F : 0x11111111 */
02378       1,  /* U+12260 - U+12267 : 0x11111111 */
02379       1,  /* U+12268 - U+1226F : 0x11111111 */
02380       1,  /* U+12270 - U+12277 : 0x11111111 */
02381       1,  /* U+12278 - U+1227F : 0x11111111 */
02382       1,  /* U+12280 - U+12287 : 0x11111111 */
02383       1,  /* U+12288 - U+1228F : 0x11111111 */
02384       1,  /* U+12290 - U+12297 : 0x11111111 */
02385       1,  /* U+12298 - U+1229F : 0x11111111 */
02386       1,  /* U+122A0 - U+122A7 : 0x11111111 */
02387       1,  /* U+122A8 - U+122AF : 0x11111111 */
02388       1,  /* U+122B0 - U+122B7 : 0x11111111 */
02389       1,  /* U+122B8 - U+122BF : 0x11111111 */
02390       1,  /* U+122C0 - U+122C7 : 0x11111111 */
02391       1,  /* U+122C8 - U+122CF : 0x11111111 */
02392       1,  /* U+122D0 - U+122D7 : 0x11111111 */
02393       1,  /* U+122D8 - U+122DF : 0x11111111 */
02394       1,  /* U+122E0 - U+122E7 : 0x11111111 */
02395       1,  /* U+122E8 - U+122EF : 0x11111111 */
02396       1,  /* U+122F0 - U+122F7 : 0x11111111 */
02397       1,  /* U+122F8 - U+122FF : 0x11111111 */
02398       1,  /* U+12300 - U+12307 : 0x11111111 */
02399       1,  /* U+12308 - U+1230F : 0x11111111 */
02400       1,  /* U+12310 - U+12317 : 0x11111111 */
02401       1,  /* U+12318 - U+1231F : 0x11111111 */
02402       1,  /* U+12320 - U+12327 : 0x11111111 */
02403       1,  /* U+12328 - U+1232F : 0x11111111 */
02404       1,  /* U+12330 - U+12337 : 0x11111111 */
02405       1,  /* U+12338 - U+1233F : 0x11111111 */
02406       1,  /* U+12340 - U+12347 : 0x11111111 */
02407       1,  /* U+12348 - U+1234F : 0x11111111 */
02408       1,  /* U+12350 - U+12357 : 0x11111111 */
02409       1,  /* U+12358 - U+1235F : 0x11111111 */
02410       1,  /* U+12360 - U+12367 : 0x11111111 */
02411       1,  /* U+12368 - U+1236F : 0x11111111 */
02412       1,  /* U+12370 - U+12377 : 0x11111111 */
02413       1,  /* U+12378 - U+1237F : 0x11111111 */
02414       1,  /* U+12380 - U+12387 : 0x11111111 */
02415       1,  /* U+12388 - U+1238F : 0x11111111 */
02416       1,  /* U+12390 - U+12397 : 0x11111111 */
02417       1,  /* U+12398 - U+1239F : 0x11111111 */
02418       1,  /* U+123A0 - U+123A7 : 0x11111111 */
02419       1,  /* U+123A8 - U+123AF : 0x11111111 */
02420       1,  /* U+123B0 - U+123B7 : 0x11111111 */
02421       1,  /* U+123B8 - U+123BF : 0x11111111 */
02422       1,  /* U+123C0 - U+123C7 : 0x11111111 */
02423       1,  /* U+123C8 - U+123CF : 0x11111111 */
02424       1,  /* U+123D0 - U+123D7 : 0x11111111 */
02425       1,  /* U+123D8 - U+123DF : 0x11111111 */
02426       1,  /* U+123E0 - U+123E7 : 0x11111111 */
02427       1,  /* U+123E8 - U+123EF : 0x11111111 */
02428       1,  /* U+123F0 - U+123F7 : 0x11111111 */
02429       1,  /* U+123F8 - U+123FF : 0x11111111 */
02430       1,  /* U+12400 - U+12407 : 0x11111111 */
02431       1,  /* U+12408 - U+1240F : 0x11111111 */
02432       1,  /* U+12410 - U+12417 : 0x11111111 */
02433       1,  /* U+12418 - U+1241F : 0x11111111 */
02434       1,  /* U+12420 - U+12427 : 0x11111111 */
02435       1,  /* U+12428 - U+1242F : 0x11111111 */
02436       1,  /* U+12430 - U+12437 : 0x11111111 */
02437       1,  /* U+12438 - U+1243F : 0x11111111 */
02438       1,  /* U+12440 - U+12447 : 0x11111111 */
02439       1,  /* U+12448 - U+1244F : 0x11111111 */
02440       1,  /* U+12450 - U+12457 : 0x11111111 */
02441       1,  /* U+12458 - U+1245F : 0x11111111 */
02442       1,  /* U+12460 - U+12467 : 0x11111111 */
02443       1,  /* U+12468 - U+1246F : 0x11111111 */
02444       1,  /* U+12470 - U+12477 : 0x11111111 */
02445       1,  /* U+12478 - U+1247F : 0x11111111 */
02446 };
02447 
02448 static PRUint8 gBidiCatIdx13[256] = {
02449       1,  /* U+1D000 - U+1D007 : 0x11111111 */
02450       1,  /* U+1D008 - U+1D00F : 0x11111111 */
02451       1,  /* U+1D010 - U+1D017 : 0x11111111 */
02452       1,  /* U+1D018 - U+1D01F : 0x11111111 */
02453       1,  /* U+1D020 - U+1D027 : 0x11111111 */
02454       1,  /* U+1D028 - U+1D02F : 0x11111111 */
02455       1,  /* U+1D030 - U+1D037 : 0x11111111 */
02456       1,  /* U+1D038 - U+1D03F : 0x11111111 */
02457       1,  /* U+1D040 - U+1D047 : 0x11111111 */
02458       1,  /* U+1D048 - U+1D04F : 0x11111111 */
02459       1,  /* U+1D050 - U+1D057 : 0x11111111 */
02460       1,  /* U+1D058 - U+1D05F : 0x11111111 */
02461       1,  /* U+1D060 - U+1D067 : 0x11111111 */
02462       1,  /* U+1D068 - U+1D06F : 0x11111111 */
02463       1,  /* U+1D070 - U+1D077 : 0x11111111 */
02464       1,  /* U+1D078 - U+1D07F : 0x11111111 */
02465       1,  /* U+1D080 - U+1D087 : 0x11111111 */
02466       1,  /* U+1D088 - U+1D08F : 0x11111111 */
02467       1,  /* U+1D090 - U+1D097 : 0x11111111 */
02468       1,  /* U+1D098 - U+1D09F : 0x11111111 */
02469       1,  /* U+1D0A0 - U+1D0A7 : 0x11111111 */
02470       1,  /* U+1D0A8 - U+1D0AF : 0x11111111 */
02471       1,  /* U+1D0B0 - U+1D0B7 : 0x11111111 */
02472       1,  /* U+1D0B8 - U+1D0BF : 0x11111111 */
02473       1,  /* U+1D0C0 - U+1D0C7 : 0x11111111 */
02474       1,  /* U+1D0C8 - U+1D0CF : 0x11111111 */
02475       1,  /* U+1D0D0 - U+1D0D7 : 0x11111111 */
02476       1,  /* U+1D0D8 - U+1D0DF : 0x11111111 */
02477       1,  /* U+1D0E0 - U+1D0E7 : 0x11111111 */
02478       1,  /* U+1D0E8 - U+1D0EF : 0x11111111 */
02479       1,  /* U+1D0F0 - U+1D0F7 : 0x11111111 */
02480       1,  /* U+1D0F8 - U+1D0FF : 0x11111111 */
02481       1,  /* U+1D100 - U+1D107 : 0x11111111 */
02482       1,  /* U+1D108 - U+1D10F : 0x11111111 */
02483       1,  /* U+1D110 - U+1D117 : 0x11111111 */
02484       1,  /* U+1D118 - U+1D11F : 0x11111111 */
02485       1,  /* U+1D120 - U+1D127 : 0x11111111 */
02486       1,  /* U+1D128 - U+1D12F : 0x11111111 */
02487       1,  /* U+1D130 - U+1D137 : 0x11111111 */
02488       1,  /* U+1D138 - U+1D13F : 0x11111111 */
02489       1,  /* U+1D140 - U+1D147 : 0x11111111 */
02490       1,  /* U+1D148 - U+1D14F : 0x11111111 */
02491       1,  /* U+1D150 - U+1D157 : 0x11111111 */
02492       1,  /* U+1D158 - U+1D15F : 0x11111111 */
02493      87,  /* U+1D160 - U+1D167 : 0xA1111111 */
02494      38,  /* U+1D168 - U+1D16F : 0x111111AA */
02495     168,  /* U+1D170 - U+1D177 : 0xBBBBB111 */
02496     169,  /* U+1D178 - U+1D17F : 0xAAAAABBB */
02497     170,  /* U+1D180 - U+1D187 : 0xAAA11AAA */
02498     101,  /* U+1D188 - U+1D18F : 0x1111AAAA */
02499       1,  /* U+1D190 - U+1D197 : 0x11111111 */
02500       1,  /* U+1D198 - U+1D19F : 0x11111111 */
02501       1,  /* U+1D1A0 - U+1D1A7 : 0x11111111 */
02502     171,  /* U+1D1A8 - U+1D1AF : 0x11AAAA11 */
02503       1,  /* U+1D1B0 - U+1D1B7 : 0x11111111 */
02504       1,  /* U+1D1B8 - U+1D1BF : 0x11111111 */
02505       1,  /* U+1D1C0 - U+1D1C7 : 0x11111111 */
02506       1,  /* U+1D1C8 - U+1D1CF : 0x11111111 */
02507       1,  /* U+1D1D0 - U+1D1D7 : 0x11111111 */
02508       1,  /* U+1D1D8 - U+1D1DF : 0x11111111 */
02509       1,  /* U+1D1E0 - U+1D1E7 : 0x11111111 */
02510       1,  /* U+1D1E8 - U+1D1EF : 0x11111111 */
02511       1,  /* U+1D1F0 - U+1D1F7 : 0x11111111 */
02512       1,  /* U+1D1F8 - U+1D1FF : 0x11111111 */
02513       9,  /* U+1D200 - U+1D207 : 0x99999999 */
02514       9,  /* U+1D208 - U+1D20F : 0x99999999 */
02515       9,  /* U+1D210 - U+1D217 : 0x99999999 */
02516       9,  /* U+1D218 - U+1D21F : 0x99999999 */
02517       9,  /* U+1D220 - U+1D227 : 0x99999999 */
02518       9,  /* U+1D228 - U+1D22F : 0x99999999 */
02519       9,  /* U+1D230 - U+1D237 : 0x99999999 */
02520       9,  /* U+1D238 - U+1D23F : 0x99999999 */
02521     172,  /* U+1D240 - U+1D247 : 0x119AAA99 */
02522       1,  /* U+1D248 - U+1D24F : 0x11111111 */
02523       1,  /* U+1D250 - U+1D257 : 0x11111111 */
02524       1,  /* U+1D258 - U+1D25F : 0x11111111 */
02525       1,  /* U+1D260 - U+1D267 : 0x11111111 */
02526       1,  /* U+1D268 - U+1D26F : 0x11111111 */
02527       1,  /* U+1D270 - U+1D277 : 0x11111111 */
02528       1,  /* U+1D278 - U+1D27F : 0x11111111 */
02529       1,  /* U+1D280 - U+1D287 : 0x11111111 */
02530       1,  /* U+1D288 - U+1D28F : 0x11111111 */
02531       1,  /* U+1D290 - U+1D297 : 0x11111111 */
02532       1,  /* U+1D298 - U+1D29F : 0x11111111 */
02533       1,  /* U+1D2A0 - U+1D2A7 : 0x11111111 */
02534       1,  /* U+1D2A8 - U+1D2AF : 0x11111111 */
02535       1,  /* U+1D2B0 - U+1D2B7 : 0x11111111 */
02536       1,  /* U+1D2B8 - U+1D2BF : 0x11111111 */
02537       1,  /* U+1D2C0 - U+1D2C7 : 0x11111111 */
02538       1,  /* U+1D2C8 - U+1D2CF : 0x11111111 */
02539       1,  /* U+1D2D0 - U+1D2D7 : 0x11111111 */
02540       1,  /* U+1D2D8 - U+1D2DF : 0x11111111 */
02541       1,  /* U+1D2E0 - U+1D2E7 : 0x11111111 */
02542       1,  /* U+1D2E8 - U+1D2EF : 0x11111111 */
02543       1,  /* U+1D2F0 - U+1D2F7 : 0x11111111 */
02544       1,  /* U+1D2F8 - U+1D2FF : 0x11111111 */
02545       9,  /* U+1D300 - U+1D307 : 0x99999999 */
02546       9,  /* U+1D308 - U+1D30F : 0x99999999 */
02547       9,  /* U+1D310 - U+1D317 : 0x99999999 */
02548       9,  /* U+1D318 - U+1D31F : 0x99999999 */
02549       9,  /* U+1D320 - U+1D327 : 0x99999999 */
02550       9,  /* U+1D328 - U+1D32F : 0x99999999 */
02551       9,  /* U+1D330 - U+1D337 : 0x99999999 */
02552       9,  /* U+1D338 - U+1D33F : 0x99999999 */
02553       9,  /* U+1D340 - U+1D347 : 0x99999999 */
02554       9,  /* U+1D348 - U+1D34F : 0x99999999 */
02555     134,  /* U+1D350 - U+1D357 : 0x19999999 */
02556       1,  /* U+1D358 - U+1D35F : 0x11111111 */
02557       1,  /* U+1D360 - U+1D367 : 0x11111111 */
02558       1,  /* U+1D368 - U+1D36F : 0x11111111 */
02559       1,  /* U+1D370 - U+1D377 : 0x11111111 */
02560       1,  /* U+1D378 - U+1D37F : 0x11111111 */
02561       1,  /* U+1D380 - U+1D387 : 0x11111111 */
02562       1,  /* U+1D388 - U+1D38F : 0x11111111 */
02563       1,  /* U+1D390 - U+1D397 : 0x11111111 */
02564       1,  /* U+1D398 - U+1D39F : 0x11111111 */
02565       1,  /* U+1D3A0 - U+1D3A7 : 0x11111111 */
02566       1,  /* U+1D3A8 - U+1D3AF : 0x11111111 */
02567       1,  /* U+1D3B0 - U+1D3B7 : 0x11111111 */
02568       1,  /* U+1D3B8 - U+1D3BF : 0x11111111 */
02569       1,  /* U+1D3C0 - U+1D3C7 : 0x11111111 */
02570       1,  /* U+1D3C8 - U+1D3CF : 0x11111111 */
02571       1,  /* U+1D3D0 - U+1D3D7 : 0x11111111 */
02572       1,  /* U+1D3D8 - U+1D3DF : 0x11111111 */
02573       1,  /* U+1D3E0 - U+1D3E7 : 0x11111111 */
02574       1,  /* U+1D3E8 - U+1D3EF : 0x11111111 */
02575       1,  /* U+1D3F0 - U+1D3F7 : 0x11111111 */
02576       1,  /* U+1D3F8 - U+1D3FF : 0x11111111 */
02577       1,  /* U+1D400 - U+1D407 : 0x11111111 */
02578       1,  /* U+1D408 - U+1D40F : 0x11111111 */
02579       1,  /* U+1D410 - U+1D417 : 0x11111111 */
02580       1,  /* U+1D418 - U+1D41F : 0x11111111 */
02581       1,  /* U+1D420 - U+1D427 : 0x11111111 */
02582       1,  /* U+1D428 - U+1D42F : 0x11111111 */
02583       1,  /* U+1D430 - U+1D437 : 0x11111111 */
02584       1,  /* U+1D438 - U+1D43F : 0x11111111 */
02585       1,  /* U+1D440 - U+1D447 : 0x11111111 */
02586       1,  /* U+1D448 - U+1D44F : 0x11111111 */
02587       1,  /* U+1D450 - U+1D457 : 0x11111111 */
02588       1,  /* U+1D458 - U+1D45F : 0x11111111 */
02589       1,  /* U+1D460 - U+1D467 : 0x11111111 */
02590       1,  /* U+1D468 - U+1D46F : 0x11111111 */
02591       1,  /* U+1D470 - U+1D477 : 0x11111111 */
02592       1,  /* U+1D478 - U+1D47F : 0x11111111 */
02593       1,  /* U+1D480 - U+1D487 : 0x11111111 */
02594       1,  /* U+1D488 - U+1D48F : 0x11111111 */
02595       1,  /* U+1D490 - U+1D497 : 0x11111111 */
02596       1,  /* U+1D498 - U+1D49F : 0x11111111 */
02597       1,  /* U+1D4A0 - U+1D4A7 : 0x11111111 */
02598       1,  /* U+1D4A8 - U+1D4AF : 0x11111111 */
02599       1,  /* U+1D4B0 - U+1D4B7 : 0x11111111 */
02600       1,  /* U+1D4B8 - U+1D4BF : 0x11111111 */
02601       1,  /* U+1D4C0 - U+1D4C7 : 0x11111111 */
02602       1,  /* U+1D4C8 - U+1D4CF : 0x11111111 */
02603       1,  /* U+1D4D0 - U+1D4D7 : 0x11111111 */
02604       1,  /* U+1D4D8 - U+1D4DF : 0x11111111 */
02605       1,  /* U+1D4E0 - U+1D4E7 : 0x11111111 */
02606       1,  /* U+1D4E8 - U+1D4EF : 0x11111111 */
02607       1,  /* U+1D4F0 - U+1D4F7 : 0x11111111 */
02608       1,  /* U+1D4F8 - U+1D4FF : 0x11111111 */
02609       1,  /* U+1D500 - U+1D507 : 0x11111111 */
02610       1,  /* U+1D508 - U+1D50F : 0x11111111 */
02611       1,  /* U+1D510 - U+1D517 : 0x11111111 */
02612       1,  /* U+1D518 - U+1D51F : 0x11111111 */
02613       1,  /* U+1D520 - U+1D527 : 0x11111111 */
02614       1,  /* U+1D528 - U+1D52F : 0x11111111 */
02615       1,  /* U+1D530 - U+1D537 : 0x11111111 */
02616       1,  /* U+1D538 - U+1D53F : 0x11111111 */
02617       1,  /* U+1D540 - U+1D547 : 0x11111111 */
02618       1,  /* U+1D548 - U+1D54F : 0x11111111 */
02619       1,  /* U+1D550 - U+1D557 : 0x11111111 */
02620       1,  /* U+1D558 - U+1D55F : 0x11111111 */
02621       1,  /* U+1D560 - U+1D567 : 0x11111111 */
02622       1,  /* U+1D568 - U+1D56F : 0x11111111 */
02623       1,  /* U+1D570 - U+1D577 : 0x11111111 */
02624       1,  /* U+1D578 - U+1D57F : 0x11111111 */
02625       1,  /* U+1D580 - U+1D587 : 0x11111111 */
02626       1,  /* U+1D588 - U+1D58F : 0x11111111 */
02627       1,  /* U+1D590 - U+1D597 : 0x11111111 */
02628       1,  /* U+1D598 - U+1D59F : 0x11111111 */
02629       1,  /* U+1D5A0 - U+1D5A7 : 0x11111111 */
02630       1,  /* U+1D5A8 - U+1D5AF : 0x11111111 */
02631       1,  /* U+1D5B0 - U+1D5B7 : 0x11111111 */
02632       1,  /* U+1D5B8 - U+1D5BF : 0x11111111 */
02633       1,  /* U+1D5C0 - U+1D5C7 : 0x11111111 */
02634       1,  /* U+1D5C8 - U+1D5CF : 0x11111111 */
02635       1,  /* U+1D5D0 - U+1D5D7 : 0x11111111 */
02636       1,  /* U+1D5D8 - U+1D5DF : 0x11111111 */
02637       1,  /* U+1D5E0 - U+1D5E7 : 0x11111111 */
02638       1,  /* U+1D5E8 - U+1D5EF : 0x11111111 */
02639       1,  /* U+1D5F0 - U+1D5F7 : 0x11111111 */
02640       1,  /* U+1D5F8 - U+1D5FF : 0x11111111 */
02641       1,  /* U+1D600 - U+1D607 : 0x11111111 */
02642       1,  /* U+1D608 - U+1D60F : 0x11111111 */
02643       1,  /* U+1D610 - U+1D617 : 0x11111111 */
02644       1,  /* U+1D618 - U+1D61F : 0x11111111 */
02645       1,  /* U+1D620 - U+1D627 : 0x11111111 */
02646       1,  /* U+1D628 - U+1D62F : 0x11111111 */
02647       1,  /* U+1D630 - U+1D637 : 0x11111111 */
02648       1,  /* U+1D638 - U+1D63F : 0x11111111 */
02649       1,  /* U+1D640 - U+1D647 : 0x11111111 */
02650       1,  /* U+1D648 - U+1D64F : 0x11111111 */
02651       1,  /* U+1D650 - U+1D657 : 0x11111111 */
02652       1,  /* U+1D658 - U+1D65F : 0x11111111 */
02653       1,  /* U+1D660 - U+1D667 : 0x11111111 */
02654       1,  /* U+1D668 - U+1D66F : 0x11111111 */
02655       1,  /* U+1D670 - U+1D677 : 0x11111111 */
02656       1,  /* U+1D678 - U+1D67F : 0x11111111 */
02657       1,  /* U+1D680 - U+1D687 : 0x11111111 */
02658       1,  /* U+1D688 - U+1D68F : 0x11111111 */
02659       1,  /* U+1D690 - U+1D697 : 0x11111111 */
02660       1,  /* U+1D698 - U+1D69F : 0x11111111 */
02661       1,  /* U+1D6A0 - U+1D6A7 : 0x11111111 */
02662       1,  /* U+1D6A8 - U+1D6AF : 0x11111111 */
02663       1,  /* U+1D6B0 - U+1D6B7 : 0x11111111 */
02664       1,  /* U+1D6B8 - U+1D6BF : 0x11111111 */
02665       1,  /* U+1D6C0 - U+1D6C7 : 0x11111111 */
02666       1,  /* U+1D6C8 - U+1D6CF : 0x11111111 */
02667       1,  /* U+1D6D0 - U+1D6D7 : 0x11111111 */
02668       1,  /* U+1D6D8 - U+1D6DF : 0x11111111 */
02669       1,  /* U+1D6E0 - U+1D6E7 : 0x11111111 */
02670       1,  /* U+1D6E8 - U+1D6EF : 0x11111111 */
02671       1,  /* U+1D6F0 - U+1D6F7 : 0x11111111 */
02672       1,  /* U+1D6F8 - U+1D6FF : 0x11111111 */
02673       1,  /* U+1D700 - U+1D707 : 0x11111111 */
02674       1,  /* U+1D708 - U+1D70F : 0x11111111 */
02675       1,  /* U+1D710 - U+1D717 : 0x11111111 */
02676       1,  /* U+1D718 - U+1D71F : 0x11111111 */
02677       1,  /* U+1D720 - U+1D727 : 0x11111111 */
02678       1,  /* U+1D728 - U+1D72F : 0x11111111 */
02679       1,  /* U+1D730 - U+1D737 : 0x11111111 */
02680       1,  /* U+1D738 - U+1D73F : 0x11111111 */
02681       1,  /* U+1D740 - U+1D747 : 0x11111111 */
02682       1,  /* U+1D748 - U+1D74F : 0x11111111 */
02683       1,  /* U+1D750 - U+1D757 : 0x11111111 */
02684       1,  /* U+1D758 - U+1D75F : 0x11111111 */
02685       1,  /* U+1D760 - U+1D767 : 0x11111111 */
02686       1,  /* U+1D768 - U+1D76F : 0x11111111 */
02687       1,  /* U+1D770 - U+1D777 : 0x11111111 */
02688       1,  /* U+1D778 - U+1D77F : 0x11111111 */
02689       1,  /* U+1D780 - U+1D787 : 0x11111111 */
02690       1,  /* U+1D788 - U+1D78F : 0x11111111 */
02691       1,  /* U+1D790 - U+1D797 : 0x11111111 */
02692       1,  /* U+1D798 - U+1D79F : 0x11111111 */
02693       1,  /* U+1D7A0 - U+1D7A7 : 0x11111111 */
02694       1,  /* U+1D7A8 - U+1D7AF : 0x11111111 */
02695       1,  /* U+1D7B0 - U+1D7B7 : 0x11111111 */
02696       1,  /* U+1D7B8 - U+1D7BF : 0x11111111 */
02697       1,  /* U+1D7C0 - U+1D7C7 : 0x11111111 */
02698     173,  /* U+1D7C8 - U+1D7CF : 0x55111111 */
02699       5,  /* U+1D7D0 - U+1D7D7 : 0x55555555 */
02700       5,  /* U+1D7D8 - U+1D7DF : 0x55555555 */
02701       5,  /* U+1D7E0 - U+1D7E7 : 0x55555555 */
02702       5,  /* U+1D7E8 - U+1D7EF : 0x55555555 */
02703       5,  /* U+1D7F0 - U+1D7F7 : 0x55555555 */
02704       5,  /* U+1D7F8 - U+1D7FF : 0x55555555 */
02705 };
02706 
02707 static PRUint8 gBidiCatIdx14[68] = {
02708       1,  /* U+2F800 - U+2F807 : 0x11111111 */
02709       1,  /* U+2F808 - U+2F80F : 0x11111111 */
02710       1,  /* U+2F810 - U+2F817 : 0x11111111 */
02711       1,  /* U+2F818 - U+2F81F : 0x11111111 */
02712       1,  /* U+2F820 - U+2F827 : 0x11111111 */
02713       1,  /* U+2F828 - U+2F82F : 0x11111111 */
02714       1,  /* U+2F830 - U+2F837 : 0x11111111 */
02715       1,  /* U+2F838 - U+2F83F : 0x11111111 */
02716       1,  /* U+2F840 - U+2F847 : 0x11111111 */
02717       1,  /* U+2F848 - U+2F84F : 0x11111111 */
02718       1,  /* U+2F850 - U+2F857 : 0x11111111 */
02719       1,  /* U+2F858 - U+2F85F : 0x11111111 */
02720       1,  /* U+2F860 - U+2F867 : 0x11111111 */
02721       1,  /* U+2F868 - U+2F86F : 0x11111111 */
02722       1,  /* U+2F870 - U+2F877 : 0x11111111 */
02723       1,  /* U+2F878 - U+2F87F : 0x11111111 */
02724       1,  /* U+2F880 - U+2F887 : 0x11111111 */
02725       1,  /* U+2F888 - U+2F88F : 0x11111111 */
02726       1,  /* U+2F890 - U+2F897 : 0x11111111 */
02727       1,  /* U+2F898 - U+2F89F : 0x11111111 */
02728       1,  /* U+2F8A0 - U+2F8A7 : 0x11111111 */
02729       1,  /* U+2F8A8 - U+2F8AF : 0x11111111 */
02730       1,  /* U+2F8B0 - U+2F8B7 : 0x11111111 */
02731       1,  /* U+2F8B8 - U+2F8BF : 0x11111111 */
02732       1,  /* U+2F8C0 - U+2F8C7 : 0x11111111 */
02733       1,  /* U+2F8C8 - U+2F8CF : 0x11111111 */
02734       1,  /* U+2F8D0 - U+2F8D7 : 0x11111111 */
02735       1,  /* U+2F8D8 - U+2F8DF : 0x11111111 */
02736       1,  /* U+2F8E0 - U+2F8E7 : 0x11111111 */
02737       1,  /* U+2F8E8 - U+2F8EF : 0x11111111 */
02738       1,  /* U+2F8F0 - U+2F8F7 : 0x11111111 */
02739       1,  /* U+2F8F8 - U+2F8FF : 0x11111111 */
02740       1,  /* U+2F900 - U+2F907 : 0x11111111 */
02741       1,  /* U+2F908 - U+2F90F : 0x11111111 */
02742       1,  /* U+2F910 - U+2F917 : 0x11111111 */
02743       1,  /* U+2F918 - U+2F91F : 0x11111111 */
02744       1,  /* U+2F920 - U+2F927 : 0x11111111 */
02745       1,  /* U+2F928 - U+2F92F : 0x11111111 */
02746       1,  /* U+2F930 - U+2F937 : 0x11111111 */
02747       1,  /* U+2F938 - U+2F93F : 0x11111111 */
02748       1,  /* U+2F940 - U+2F947 : 0x11111111 */
02749       1,  /* U+2F948 - U+2F94F : 0x11111111 */
02750       1,  /* U+2F950 - U+2F957 : 0x11111111 */
02751       1,  /* U+2F958 - U+2F95F : 0x11111111 */
02752       1,  /* U+2F960 - U+2F967 : 0x11111111 */
02753       1,  /* U+2F968 - U+2F96F : 0x11111111 */
02754       1,  /* U+2F970 - U+2F977 : 0x11111111 */
02755       1,  /* U+2F978 - U+2F97F : 0x11111111 */
02756       1,  /* U+2F980 - U+2F987 : 0x11111111 */
02757       1,  /* U+2F988 - U+2F98F : 0x11111111 */
02758       1,  /* U+2F990 - U+2F997 : 0x11111111 */
02759       1,  /* U+2F998 - U+2F99F : 0x11111111 */
02760       1,  /* U+2F9A0 - U+2F9A7 : 0x11111111 */
02761       1,  /* U+2F9A8 - U+2F9AF : 0x11111111 */
02762       1,  /* U+2F9B0 - U+2F9B7 : 0x11111111 */
02763       1,  /* U+2F9B8 - U+2F9BF : 0x11111111 */
02764       1,  /* U+2F9C0 - U+2F9C7 : 0x11111111 */
02765       1,  /* U+2F9C8 - U+2F9CF : 0x11111111 */
02766       1,  /* U+2F9D0 - U+2F9D7 : 0x11111111 */
02767       1,  /* U+2F9D8 - U+2F9DF : 0x11111111 */
02768       1,  /* U+2F9E0 - U+2F9E7 : 0x11111111 */
02769       1,  /* U+2F9E8 - U+2F9EF : 0x11111111 */
02770       1,  /* U+2F9F0 - U+2F9F7 : 0x11111111 */
02771       1,  /* U+2F9F8 - U+2F9FF : 0x11111111 */
02772       1,  /* U+2FA00 - U+2FA07 : 0x11111111 */
02773       1,  /* U+2FA08 - U+2FA0F : 0x11111111 */
02774       1,  /* U+2FA10 - U+2FA17 : 0x11111111 */
02775       1,  /* U+2FA18 - U+2FA1F : 0x11111111 */
02776 };
02777 
02778 static PRUint8 gBidiCatIdx15[64] = {
02779     174,  /* U+E0000 - U+E0007 : 0x111111B1 */
02780       1,  /* U+E0008 - U+E000F : 0x11111111 */
02781       1,  /* U+E0010 - U+E0017 : 0x11111111 */
02782       1,  /* U+E0018 - U+E001F : 0x11111111 */
02783      11,  /* U+E0020 - U+E0027 : 0xBBBBBBBB */
02784      11,  /* U+E0028 - U+E002F : 0xBBBBBBBB */
02785      11,  /* U+E0030 - U+E0037 : 0xBBBBBBBB */
02786      11,  /* U+E0038 - U+E003F : 0xBBBBBBBB */
02787      11,  /* U+E0040 - U+E0047 : 0xBBBBBBBB */
02788      11,  /* U+E0048 - U+E004F : 0xBBBBBBBB */
02789      11,  /* U+E0050 - U+E0057 : 0xBBBBBBBB */
02790      11,  /* U+E0058 - U+E005F : 0xBBBBBBBB */
02791      11,  /* U+E0060 - U+E0067 : 0xBBBBBBBB */
02792      11,  /* U+E0068 - U+E006F : 0xBBBBBBBB */
02793      11,  /* U+E0070 - U+E0077 : 0xBBBBBBBB */
02794      11,  /* U+E0078 - U+E007F : 0xBBBBBBBB */
02795       1,  /* U+E0080 - U+E0087 : 0x11111111 */
02796       1,  /* U+E0088 - U+E008F : 0x11111111 */
02797       1,  /* U+E0090 - U+E0097 : 0x11111111 */
02798       1,  /* U+E0098 - U+E009F : 0x11111111 */
02799       1,  /* U+E00A0 - U+E00A7 : 0x11111111 */
02800       1,  /* U+E00A8 - U+E00AF : 0x11111111 */
02801       1,  /* U+E00B0 - U+E00B7 : 0x11111111 */
02802       1,  /* U+E00B8 - U+E00BF : 0x11111111 */
02803       1,  /* U+E00C0 - U+E00C7 : 0x11111111 */
02804       1,  /* U+E00C8 - U+E00CF : 0x11111111 */
02805       1,  /* U+E00D0 - U+E00D7 : 0x11111111 */
02806       1,  /* U+E00D8 - U+E00DF : 0x11111111 */
02807       1,  /* U+E00E0 - U+E00E7 : 0x11111111 */
02808       1,  /* U+E00E8 - U+E00EF : 0x11111111 */
02809       1,  /* U+E00F0 - U+E00F7 : 0x11111111 */
02810       1,  /* U+E00F8 - U+E00FF : 0x11111111 */
02811      10,  /* U+E0100 - U+E0107 : 0xAAAAAAAA */
02812      10,  /* U+E0108 - U+E010F : 0xAAAAAAAA */
02813      10,  /* U+E0110 - U+E0117 : 0xAAAAAAAA */
02814      10,  /* U+E0118 - U+E011F : 0xAAAAAAAA */
02815      10,  /* U+E0120 - U+E0127 : 0xAAAAAAAA */
02816      10,  /* U+E0128 - U+E012F : 0xAAAAAAAA */
02817      10,  /* U+E0130 - U+E0137 : 0xAAAAAAAA */
02818      10,  /* U+E0138 - U+E013F : 0xAAAAAAAA */
02819      10,  /* U+E0140 - U+E0147 : 0xAAAAAAAA */
02820      10,  /* U+E0148 - U+E014F : 0xAAAAAAAA */
02821      10,  /* U+E0150 - U+E0157 : 0xAAAAAAAA */
02822      10,  /* U+E0158 - U+E015F : 0xAAAAAAAA */
02823      10,  /* U+E0160 - U+E0167 : 0xAAAAAAAA */
02824      10,  /* U+E0168 - U+E016F : 0xAAAAAAAA */
02825      10,  /* U+E0170 - U+E0177 : 0xAAAAAAAA */
02826      10,  /* U+E0178 - U+E017F : 0xAAAAAAAA */
02827      10,  /* U+E0180 - U+E0187 : 0xAAAAAAAA */
02828      10,  /* U+E0188 - U+E018F : 0xAAAAAAAA */
02829      10,  /* U+E0190 - U+E0197 : 0xAAAAAAAA */
02830      10,  /* U+E0198 - U+E019F : 0xAAAAAAAA */
02831      10,  /* U+E01A0 - U+E01A7 : 0xAAAAAAAA */
02832      10,  /* U+E01A8 - U+E01AF : 0xAAAAAAAA */
02833      10,  /* U+E01B0 - U+E01B7 : 0xAAAAAAAA */
02834      10,  /* U+E01B8 - U+E01BF : 0xAAAAAAAA */
02835      10,  /* U+E01C0 - U+E01C7 : 0xAAAAAAAA */
02836      10,  /* U+E01C8 - U+E01CF : 0xAAAAAAAA */
02837      10,  /* U+E01D0 - U+E01D7 : 0xAAAAAAAA */
02838      10,  /* U+E01D8 - U+E01DF : 0xAAAAAAAA */
02839      10,  /* U+E01E0 - U+E01E7 : 0xAAAAAAAA */
02840      10,  /* U+E01E8 - U+E01EF : 0xAAAAAAAA */
02841       1,  /* U+E01F0 - U+E01F7 : 0x11111111 */
02842       1,  /* U+E01F8 - U+E01FF : 0x11111111 */
02843 };
02844 
02845 static PRUint32 gBidiCatPat[175] = {
02846     0x00000000,  /* 0 */
02847     0x11111111,  /* 1 */
02848     0x22222222,  /* 2 */
02849     0x33333333,  /* 3 */
02850     0x44444444,  /* 4 */
02851     0x55555555,  /* 5 */
02852     0x66666666,  /* 6 */
02853     0x77777777,  /* 7 */
02854     0x88888888,  /* 8 */
02855     0x99999999,  /* 9 */
02856     0xAAAAAAAA,  /* 10 */
02857     0xBBBBBBBB,  /* 11 */
02858     0xCCCCCCCC,  /* 12 */
02859     0xDDDDDDDD,  /* 13 */
02860     0xEEEEEEEE,  /* 14 */
02861     0xFFFFFFFF,  /* 15 */
02862     0xBBCEDCDB,  /* 16 */
02863     0xDCCCBBBB,  /* 17 */
02864     0x9977799E,  /* 18 */
02865     0x88686999,  /* 19 */
02866     0x99999855,  /* 20 */
02867     0x11111119,  /* 21 */
02868     0x99999111,  /* 22 */
02869     0xB9999111,  /* 23 */
02870     0xBBCBBBBB,  /* 24 */
02871     0x99777798,  /* 25 */
02872     0x99B99199,  /* 26 */
02873     0x99195577,  /* 27 */
02874     0x99999159,  /* 28 */
02875     0x91111111,  /* 29 */
02876     0x11111991,  /* 30 */
02877     0x99999911,  /* 31 */
02878     0x99911111,  /* 32 */
02879     0x91999999,  /* 33 */
02880     0x11991111,  /* 34 */
02881     0x19111111,  /* 35 */
02882     0x91991111,  /* 36 */
02883     0x1AAAA111,  /* 37 */
02884     0x111111AA,  /* 38 */
02885     0x11111911,  /* 39 */
02886     0xAAAAAAA2,  /* 40 */
02887     0xA2AAAAAA,  /* 41 */
02888     0xA2AA2AA2,  /* 42 */
02889     0x99383333,  /* 43 */
02890     0x33AAAAAA,  /* 44 */
02891     0xAAAAA333,  /* 45 */
02892     0x3AAAAAAA,  /* 46 */
02893     0x33344744,  /* 47 */
02894     0x3333333A,  /* 48 */
02895     0xAA333333,  /* 49 */
02896     0xAA3AAAAA,  /* 50 */
02897     0xA33AAAAA,  /* 51 */
02898     0x33AAAA9A,  /* 52 */
02899     0x33333355,  /* 53 */
02900     0xB3333333,  /* 54 */
02901     0x333333A3,  /* 55 */
02902     0x33333AAA,  /* 56 */
02903     0xAAAAA222,  /* 57 */
02904     0x9922AAAA,  /* 58 */
02905     0x22222299,  /* 59 */
02906     0x11111AA1,  /* 60 */
02907     0x111A1111,  /* 61 */
02908     0xAAAAAAA1,  /* 62 */
02909     0x11A1111A,  /* 63 */
02910     0x111AAAA1,  /* 64 */
02911     0x1111AA11,  /* 65 */
02912     0x111111A1,  /* 66 */
02913     0x11A11111,  /* 67 */
02914     0x11117711,  /* 68 */
02915     0xA1111AA1,  /* 69 */
02916     0x11AAA11A,  /* 70 */
02917     0xA1AAAAA1,  /* 71 */
02918     0x11111171,  /* 72 */
02919     0xA11A1111,  /* 73 */
02920     0x1111AAA1,  /* 74 */
02921     0x1A111111,  /* 75 */
02922     0x11111A11,  /* 76 */
02923     0x1111111A,  /* 77 */
02924     0x11111979,  /* 78 */
02925     0xAA111111,  /* 79 */
02926     0xAA11111A,  /* 80 */
02927     0x11AAAA1A,  /* 81 */
02928     0x1AA11111,  /* 82 */
02929     0x11AA1111,  /* 83 */
02930     0x1A1AAA11,  /* 84 */
02931     0xAAAA11A1,  /* 85 */
02932     0x71111AAA,  /* 86 */
02933     0xA1111111,  /* 87 */
02934     0x1AAAAAAA,  /* 88 */
02935     0x111AA1AA,  /* 89 */
02936     0x11AAAAAA,  /* 90 */
02937     0xA1A11111,  /* 91 */
02938     0x119999A1,  /* 92 */
02939     0xAA1AAAAA,  /* 93 */
02940     0x111AAAAA,  /* 94 */
02941     0xAAA11111,  /* 95 */
02942     0xAA111A1A,  /* 96 */
02943     0x11111199,  /* 97 */
02944     0x1111111E,  /* 98 */
02945     0x11199111,  /* 99 */
02946     0x111AAA11,  /* 100 */
02947     0x1111AAAA,  /* 101 */
02948     0x11A17111,  /* 102 */
02949     0x1EAAA999,  /* 103 */
02950     0xA1111AAA,  /* 104 */
02951     0x11991119,  /* 105 */
02952     0x99111111,  /* 106 */
02953     0xAA1A1111,  /* 107 */
02954     0x111A1AAA,  /* 108 */
02955     0xAAAAA111,  /* 109 */
02956     0x11111AAA,  /* 110 */
02957     0x91911111,  /* 111 */
02958     0x19911111,  /* 112 */
02959     0x21BBBEEE,  /* 113 */
02960     0x8FFFFFCE,  /* 114 */
02961     0x99977777,  /* 115 */
02962     0x99989999,  /* 116 */
02963     0xE9999999,  /* 117 */
02964     0x1111BBBB,  /* 118 */
02965     0xBBBBBB11,  /* 119 */
02966     0x55551115,  /* 120 */
02967     0x19996655,  /* 121 */
02968     0x11777777,  /* 122 */
02969     0x19999199,  /* 123 */
02970     0x99191111,  /* 124 */
02971     0x99111119,  /* 125 */
02972     0x91919999,  /* 126 */
02973     0x17111191,  /* 127 */
02974     0x11119911,  /* 128 */
02975     0x11199999,  /* 129 */
02976     0x11999911,  /* 130 */
02977     0x99997699,  /* 131 */
02978     0x11999999,  /* 132 */
02979     0x99199999,  /* 133 */
02980     0x19999999,  /* 134 */
02981     0x11111999,  /* 135 */
02982     0x11115555,  /* 136 */
02983     0x99919999,  /* 137 */
02984     0x99199991,  /* 138 */
02985     0x99991199,  /* 139 */
02986     0x99999991,  /* 140 */
02987     0x19111999,  /* 141 */
02988     0x11119999,  /* 142 */
02989     0x99999199,  /* 143 */
02990     0x1119999E,  /* 144 */
02991     0xAAAAAA11,  /* 145 */
02992     0x11199AA1,  /* 146 */
02993     0x11119111,  /* 147 */
02994     0x19991111,  /* 148 */
02995     0x99991111,  /* 149 */
02996     0x1A111A11,  /* 150 */
02997     0x1111A111,  /* 151 */
02998     0x2A211111,  /* 152 */
02999     0x22222262,  /* 153 */
03000     0x99333333,  /* 154 */
03001     0x33933333,  /* 155 */
03002     0x99891898,  /* 156 */
03003     0x79999999,  /* 157 */
03004     0x19996699,  /* 158 */
03005     0x11119779,  /* 159 */
03006     0x99777991,  /* 160 */
03007     0x17799977,  /* 161 */
03008     0x11999991,  /* 162 */
03009     0x11111191,  /* 163 */
03010     0x92222222,  /* 164 */
03011     0x2AA2AAA2,  /* 165 */
03012     0xAAAA2222,  /* 166 */
03013     0xA2222AAA,  /* 167 */
03014     0xBBBBB111,  /* 168 */
03015     0xAAAAABBB,  /* 169 */
03016     0xAAA11AAA,  /* 170 */
03017     0x11AAAA11,  /* 171 */
03018     0x119AAA99,  /* 172 */
03019     0x55111111,  /* 173 */
03020     0x111111B1,  /* 174 */
03021 };
03022 
03023 static eBidiCategory GetBidiCat(PRUint32 u)
03024 {
03025     PRUint32 pat;
03026     PRUint16 patidx;
03027 
03028     /*  Handle blocks which use index table mapping */   
03029 
03030     /* Handle U+0000 to U+07FF */
03031     if (u<=((PRUint32)0x07FF)) {
03032         patidx = gBidiCatIdx1 [( u  >> 3 )];
03033     }
03034 
03035     /* Handle U+0900 to U+1B7F */
03036     else if ((((PRUint32)0x0900)<=u)&&(u<=((PRUint32)0x1B7F))) {
03037         patidx = gBidiCatIdx2 [( (u -(PRUint32) 0x0900) >> 3 )];
03038     }
03039 
03040     /* Handle U+1D00 to U+2DDF */
03041     else if ((((PRUint32)0x1D00)<=u)&&(u<=((PRUint32)0x2DDF))) {
03042         patidx = gBidiCatIdx3 [( (u -(PRUint32) 0x1D00) >> 3 )];
03043     }
03044 
03045     /* Handle U+2E00 to U+33FF */
03046     else if ((((PRUint32)0x2E00)<=u)&&(u<=((PRUint32)0x33FF))) {
03047         patidx = gBidiCatIdx4 [( (u -(PRUint32) 0x2E00) >> 3 )];
03048     }
03049 
03050     /* Handle U+4DC0 to U+4DFF */
03051     else if ((((PRUint32)0x4DC0)<=u)&&(u<=((PRUint32)0x4DFF))) {
03052         patidx = gBidiCatIdx5 [( (u -(PRUint32) 0x4DC0) >> 3 )];
03053     }
03054 
03055     /* Handle U+A000 to U+A87F */
03056     else if ((((PRUint32)0xA000)<=u)&&(u<=((PRUint32)0xA87F))) {
03057         patidx = gBidiCatIdx6 [( (u -(PRUint32) 0xA000) >> 3 )];
03058     }
03059 
03060     /* Handle U+F900 to U+1018F */
03061     else if ((((PRUint32)0xF900)<=u)&&(u<=((PRUint32)0x1018F))) {
03062         patidx = gBidiCatIdx7 [( (u -(PRUint32) 0xF900) >> 3 )];
03063     }
03064 
03065     /* Handle U+10300 to U+104FF */
03066     else if ((((PRUint32)0x10300)<=u)&&(u<=((PRUint32)0x104FF))) {
03067         patidx = gBidiCatIdx8 [( (u -(PRUint32) 0x10300) >> 3 )];
03068     }
03069 
03070     /* Handle U+10800 to U+1083F */
03071     else if ((((PRUint32)0x10800)<=u)&&(u<=((PRUint32)0x1083F))) {
03072         patidx = gBidiCatIdx9 [( (u -(PRUint32) 0x10800) >> 3 )];
03073     }
03074 
03075     /* Handle U+10900 to U+1091F */
03076     else if ((((PRUint32)0x10900)<=u)&&(u<=((PRUint32)0x1091F))) {
03077         patidx = gBidiCatIdx10 [( (u -(PRUint32) 0x10900) >> 3 )];
03078     }
03079 
03080     /* Handle U+10A00 to U+10A5F */
03081     else if ((((PRUint32)0x10A00)<=u)&&(u<=((PRUint32)0x10A5F))) {
03082         patidx = gBidiCatIdx11 [( (u -(PRUint32) 0x10A00) >> 3 )];
03083     }
03084 
03085     /* Handle U+12000 to U+1247F */
03086     else if ((((PRUint32)0x12000)<=u)&&(u<=((PRUint32)0x1247F))) {
03087         patidx = gBidiCatIdx12 [( (u -(PRUint32) 0x12000) >> 3 )];
03088     }
03089 
03090     /* Handle U+1D000 to U+1D7FF */
03091     else if ((((PRUint32)0x1D000)<=u)&&(u<=((PRUint32)0x1D7FF))) {
03092         patidx = gBidiCatIdx13 [( (u -(PRUint32) 0x1D000) >> 3 )];
03093     }
03094 
03095     /* Handle U+2F800 to U+2FA1F */
03096     else if ((((PRUint32)0x2F800)<=u)&&(u<=((PRUint32)0x2FA1F))) {
03097         patidx = gBidiCatIdx14 [( (u -(PRUint32) 0x2F800) >> 3 )];
03098     }
03099 
03100     /* Handle U+E0000 to U+E01FF */
03101     else if ((((PRUint32)0xE0000)<=u)&&(u<=((PRUint32)0xE01FF))) {
03102         patidx = gBidiCatIdx15 [( (u -(PRUint32) 0xE0000) >> 3 )];
03103     }
03104 
03105     else {
03106       /* defaults for unassigned characters
03107        * see http://www.unicode.org/Public/UNIDATA/extracted/DerivedBidiClass.txt
03108        * and http://www.unicode.org/Public/UNIDATA/Blocks.txt
03109        */
03110       if (((u >= 0x0590) && (u <= 0x05FF)) ||
03111           ((u >= 0x07C0) && (u <= 0x08FF)) ||
03112           ((u >= 0xFB1D) && (u <= 0xFB4F)) ||
03113           ((u >= 0x10800) && (u <=0x10FFF)))
03114          return eBidiCat_R;
03115       else if (((u >= 0x0600) && (u <= 0x07BF)) ||
03116                ((u >= 0xFB50) && (u <= 0xFDFF)) ||
03117                ((u >= 0xFE70) && (u <= 0xFEFE)))
03118          return eBidiCat_AL;
03119       else
03120         return eBidiCat_L;
03121     }
03122 
03123     if (patidx < 0x10)
03124         return (eBidiCategory)patidx;
03125     else {
03126         pat = gBidiCatPat[patidx];
03127         return (eBidiCategory)((pat  >> ((u % 8) * 4)) & 0x0F);
03128     }
03129 }
03130 
03131 /* total data size = 3454 */