aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode/prop/uprop_get_suc.c
blob: feb7d1799c2d66336b3d9b75bbef9ae2f2f77e58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
/* This file is autogenerated by gen/prop/suc; DO NOT EDIT. */

#include <stdint.h>

#include "rune.h"
#include "unicode/prop.h"

static constexpr uint8_t stage1[] = {
	 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 13, 12, 12, 12, 12, 12, 14, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 16, 17, 18, 19, 20, 21,
	12, 12, 22, 23, 12, 12, 12, 12, 12, 24, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 25, 26, 27, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 28, 29, 30, 31,
	12, 12, 12, 12, 12, 12, 32, 33, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 34, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 35, 36, 12, 37, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 38, 39, 40, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 41, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 42, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 43, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
	12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
};

static constexpr rune stage2[][128] = {
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x0041),  RUNE_C(0x0042),  RUNE_C(0x0043),
	 RUNE_C(0x0044),  RUNE_C(0x0045),  RUNE_C(0x0046),  RUNE_C(0x0047),
	 RUNE_C(0x0048),  RUNE_C(0x0049),  RUNE_C(0x004A),  RUNE_C(0x004B),
	 RUNE_C(0x004C),  RUNE_C(0x004D),  RUNE_C(0x004E),  RUNE_C(0x004F),
	 RUNE_C(0x0050),  RUNE_C(0x0051),  RUNE_C(0x0052),  RUNE_C(0x0053),
	 RUNE_C(0x0054),  RUNE_C(0x0055),  RUNE_C(0x0056),  RUNE_C(0x0057),
	 RUNE_C(0x0058),  RUNE_C(0x0059),  RUNE_C(0x005A),  0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x039C),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x00C0),  RUNE_C(0x00C1),  RUNE_C(0x00C2),  RUNE_C(0x00C3),
	 RUNE_C(0x00C4),  RUNE_C(0x00C5),  RUNE_C(0x00C6),  RUNE_C(0x00C7),
	 RUNE_C(0x00C8),  RUNE_C(0x00C9),  RUNE_C(0x00CA),  RUNE_C(0x00CB),
	 RUNE_C(0x00CC),  RUNE_C(0x00CD),  RUNE_C(0x00CE),  RUNE_C(0x00CF),
	 RUNE_C(0x00D0),  RUNE_C(0x00D1),  RUNE_C(0x00D2),  RUNE_C(0x00D3),
	 RUNE_C(0x00D4),  RUNE_C(0x00D5),  RUNE_C(0x00D6),  0,
	 RUNE_C(0x00D8),  RUNE_C(0x00D9),  RUNE_C(0x00DA),  RUNE_C(0x00DB),
	 RUNE_C(0x00DC),  RUNE_C(0x00DD),  RUNE_C(0x00DE),  RUNE_C(0x0178)},
	{0,               RUNE_C(0x0100),  0,               RUNE_C(0x0102),
	 0,               RUNE_C(0x0104),  0,               RUNE_C(0x0106),
	 0,               RUNE_C(0x0108),  0,               RUNE_C(0x010A),
	 0,               RUNE_C(0x010C),  0,               RUNE_C(0x010E),
	 0,               RUNE_C(0x0110),  0,               RUNE_C(0x0112),
	 0,               RUNE_C(0x0114),  0,               RUNE_C(0x0116),
	 0,               RUNE_C(0x0118),  0,               RUNE_C(0x011A),
	 0,               RUNE_C(0x011C),  0,               RUNE_C(0x011E),
	 0,               RUNE_C(0x0120),  0,               RUNE_C(0x0122),
	 0,               RUNE_C(0x0124),  0,               RUNE_C(0x0126),
	 0,               RUNE_C(0x0128),  0,               RUNE_C(0x012A),
	 0,               RUNE_C(0x012C),  0,               RUNE_C(0x012E),
	 0,               RUNE_C(0x0049),  0,               RUNE_C(0x0132),
	 0,               RUNE_C(0x0134),  0,               RUNE_C(0x0136),
	 0,               0,               RUNE_C(0x0139),  0,
	 RUNE_C(0x013B),  0,               RUNE_C(0x013D),  0,
	 RUNE_C(0x013F),  0,               RUNE_C(0x0141),  0,
	 RUNE_C(0x0143),  0,               RUNE_C(0x0145),  0,
	 RUNE_C(0x0147),  0,               0,               RUNE_C(0x014A),
	 0,               RUNE_C(0x014C),  0,               RUNE_C(0x014E),
	 0,               RUNE_C(0x0150),  0,               RUNE_C(0x0152),
	 0,               RUNE_C(0x0154),  0,               RUNE_C(0x0156),
	 0,               RUNE_C(0x0158),  0,               RUNE_C(0x015A),
	 0,               RUNE_C(0x015C),  0,               RUNE_C(0x015E),
	 0,               RUNE_C(0x0160),  0,               RUNE_C(0x0162),
	 0,               RUNE_C(0x0164),  0,               RUNE_C(0x0166),
	 0,               RUNE_C(0x0168),  0,               RUNE_C(0x016A),
	 0,               RUNE_C(0x016C),  0,               RUNE_C(0x016E),
	 0,               RUNE_C(0x0170),  0,               RUNE_C(0x0172),
	 0,               RUNE_C(0x0174),  0,               RUNE_C(0x0176),
	 0,               0,               RUNE_C(0x0179),  0,
	 RUNE_C(0x017B),  0,               RUNE_C(0x017D),  RUNE_C(0x0053)},
	{RUNE_C(0x0243),  0,               0,               RUNE_C(0x0182),
	 0,               RUNE_C(0x0184),  0,               0,
	 RUNE_C(0x0187),  0,               0,               0,
	 RUNE_C(0x018B),  0,               0,               0,
	 0,               0,               RUNE_C(0x0191),  0,
	 0,               RUNE_C(0x01F6),  0,               0,
	 0,               RUNE_C(0x0198),  RUNE_C(0x023D),  RUNE_C(0xA7DC),
	 0,               0,               RUNE_C(0x0220),  0,
	 0,               RUNE_C(0x01A0),  0,               RUNE_C(0x01A2),
	 0,               RUNE_C(0x01A4),  0,               0,
	 RUNE_C(0x01A7),  0,               0,               0,
	 0,               RUNE_C(0x01AC),  0,               0,
	 RUNE_C(0x01AF),  0,               0,               0,
	 RUNE_C(0x01B3),  0,               RUNE_C(0x01B5),  0,
	 0,               RUNE_C(0x01B8),  0,               0,
	 0,               RUNE_C(0x01BC),  0,               RUNE_C(0x01F7),
	 0,               0,               0,               0,
	 0,               RUNE_C(0x01C4),  RUNE_C(0x01C4),  0,
	 RUNE_C(0x01C7),  RUNE_C(0x01C7),  0,               RUNE_C(0x01CA),
	 RUNE_C(0x01CA),  0,               RUNE_C(0x01CD),  0,
	 RUNE_C(0x01CF),  0,               RUNE_C(0x01D1),  0,
	 RUNE_C(0x01D3),  0,               RUNE_C(0x01D5),  0,
	 RUNE_C(0x01D7),  0,               RUNE_C(0x01D9),  0,
	 RUNE_C(0x01DB),  RUNE_C(0x018E),  0,               RUNE_C(0x01DE),
	 0,               RUNE_C(0x01E0),  0,               RUNE_C(0x01E2),
	 0,               RUNE_C(0x01E4),  0,               RUNE_C(0x01E6),
	 0,               RUNE_C(0x01E8),  0,               RUNE_C(0x01EA),
	 0,               RUNE_C(0x01EC),  0,               RUNE_C(0x01EE),
	 0,               0,               RUNE_C(0x01F1),  RUNE_C(0x01F1),
	 0,               RUNE_C(0x01F4),  0,               0,
	 0,               RUNE_C(0x01F8),  0,               RUNE_C(0x01FA),
	 0,               RUNE_C(0x01FC),  0,               RUNE_C(0x01FE)},
	{0,               RUNE_C(0x0200),  0,               RUNE_C(0x0202),
	 0,               RUNE_C(0x0204),  0,               RUNE_C(0x0206),
	 0,               RUNE_C(0x0208),  0,               RUNE_C(0x020A),
	 0,               RUNE_C(0x020C),  0,               RUNE_C(0x020E),
	 0,               RUNE_C(0x0210),  0,               RUNE_C(0x0212),
	 0,               RUNE_C(0x0214),  0,               RUNE_C(0x0216),
	 0,               RUNE_C(0x0218),  0,               RUNE_C(0x021A),
	 0,               RUNE_C(0x021C),  0,               RUNE_C(0x021E),
	 0,               0,               0,               RUNE_C(0x0222),
	 0,               RUNE_C(0x0224),  0,               RUNE_C(0x0226),
	 0,               RUNE_C(0x0228),  0,               RUNE_C(0x022A),
	 0,               RUNE_C(0x022C),  0,               RUNE_C(0x022E),
	 0,               RUNE_C(0x0230),  0,               RUNE_C(0x0232),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x023B),  0,               0,               RUNE_C(0x2C7E),
	 RUNE_C(0x2C7F),  0,               RUNE_C(0x0241),  0,
	 0,               0,               0,               RUNE_C(0x0246),
	 0,               RUNE_C(0x0248),  0,               RUNE_C(0x024A),
	 0,               RUNE_C(0x024C),  0,               RUNE_C(0x024E),
	 RUNE_C(0x2C6F),  RUNE_C(0x2C6D),  RUNE_C(0x2C70),  RUNE_C(0x0181),
	 RUNE_C(0x0186),  0,               RUNE_C(0x0189),  RUNE_C(0x018A),
	 0,               RUNE_C(0x018F),  0,               RUNE_C(0x0190),
	 RUNE_C(0xA7AB),  0,               0,               0,
	 RUNE_C(0x0193),  RUNE_C(0xA7AC),  0,               RUNE_C(0x0194),
	 RUNE_C(0xA7CB),  RUNE_C(0xA78D),  RUNE_C(0xA7AA),  0,
	 RUNE_C(0x0197),  RUNE_C(0x0196),  RUNE_C(0xA7AE),  RUNE_C(0x2C62),
	 RUNE_C(0xA7AD),  0,               0,               RUNE_C(0x019C),
	 0,               RUNE_C(0x2C6E),  RUNE_C(0x019D),  0,
	 0,               RUNE_C(0x019F),  0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x2C64),  0,               0},
	{RUNE_C(0x01A6),  0,               RUNE_C(0xA7C5),  RUNE_C(0x01A9),
	 0,               0,               0,               RUNE_C(0xA7B1),
	 RUNE_C(0x01AE),  RUNE_C(0x0244),  RUNE_C(0x01B1),  RUNE_C(0x01B2),
	 RUNE_C(0x0245),  0,               0,               0,
	 0,               0,               RUNE_C(0x01B7),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xA7B2),  RUNE_C(0xA7B0),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x0399),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x0370),  0,               RUNE_C(0x0372),
	 0,               0,               0,               RUNE_C(0x0376),
	 0,               0,               0,               RUNE_C(0x03FD),
	 RUNE_C(0x03FE),  RUNE_C(0x03FF),  0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x0386),  RUNE_C(0x0388),  RUNE_C(0x0389),  RUNE_C(0x038A),
	 0,               RUNE_C(0x0391),  RUNE_C(0x0392),  RUNE_C(0x0393),
	 RUNE_C(0x0394),  RUNE_C(0x0395),  RUNE_C(0x0396),  RUNE_C(0x0397),
	 RUNE_C(0x0398),  RUNE_C(0x0399),  RUNE_C(0x039A),  RUNE_C(0x039B),
	 RUNE_C(0x039C),  RUNE_C(0x039D),  RUNE_C(0x039E),  RUNE_C(0x039F),
	 RUNE_C(0x03A0),  RUNE_C(0x03A1),  RUNE_C(0x03A3),  RUNE_C(0x03A3),
	 RUNE_C(0x03A4),  RUNE_C(0x03A5),  RUNE_C(0x03A6),  RUNE_C(0x03A7),
	 RUNE_C(0x03A8),  RUNE_C(0x03A9),  RUNE_C(0x03AA),  RUNE_C(0x03AB),
	 RUNE_C(0x038C),  RUNE_C(0x038E),  RUNE_C(0x038F),  0,
	 RUNE_C(0x0392),  RUNE_C(0x0398),  0,               0,
	 0,               RUNE_C(0x03A6),  RUNE_C(0x03A0),  RUNE_C(0x03CF),
	 0,               RUNE_C(0x03D8),  0,               RUNE_C(0x03DA),
	 0,               RUNE_C(0x03DC),  0,               RUNE_C(0x03DE),
	 0,               RUNE_C(0x03E0),  0,               RUNE_C(0x03E2),
	 0,               RUNE_C(0x03E4),  0,               RUNE_C(0x03E6),
	 0,               RUNE_C(0x03E8),  0,               RUNE_C(0x03EA),
	 0,               RUNE_C(0x03EC),  0,               RUNE_C(0x03EE),
	 RUNE_C(0x039A),  RUNE_C(0x03A1),  RUNE_C(0x03F9),  RUNE_C(0x037F),
	 0,               RUNE_C(0x0395),  0,               0,
	 RUNE_C(0x03F7),  0,               0,               RUNE_C(0x03FA),
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x0410),  RUNE_C(0x0411),  RUNE_C(0x0412),  RUNE_C(0x0413),
	 RUNE_C(0x0414),  RUNE_C(0x0415),  RUNE_C(0x0416),  RUNE_C(0x0417),
	 RUNE_C(0x0418),  RUNE_C(0x0419),  RUNE_C(0x041A),  RUNE_C(0x041B),
	 RUNE_C(0x041C),  RUNE_C(0x041D),  RUNE_C(0x041E),  RUNE_C(0x041F),
	 RUNE_C(0x0420),  RUNE_C(0x0421),  RUNE_C(0x0422),  RUNE_C(0x0423),
	 RUNE_C(0x0424),  RUNE_C(0x0425),  RUNE_C(0x0426),  RUNE_C(0x0427),
	 RUNE_C(0x0428),  RUNE_C(0x0429),  RUNE_C(0x042A),  RUNE_C(0x042B),
	 RUNE_C(0x042C),  RUNE_C(0x042D),  RUNE_C(0x042E),  RUNE_C(0x042F),
	 RUNE_C(0x0400),  RUNE_C(0x0401),  RUNE_C(0x0402),  RUNE_C(0x0403),
	 RUNE_C(0x0404),  RUNE_C(0x0405),  RUNE_C(0x0406),  RUNE_C(0x0407),
	 RUNE_C(0x0408),  RUNE_C(0x0409),  RUNE_C(0x040A),  RUNE_C(0x040B),
	 RUNE_C(0x040C),  RUNE_C(0x040D),  RUNE_C(0x040E),  RUNE_C(0x040F),
	 0,               RUNE_C(0x0460),  0,               RUNE_C(0x0462),
	 0,               RUNE_C(0x0464),  0,               RUNE_C(0x0466),
	 0,               RUNE_C(0x0468),  0,               RUNE_C(0x046A),
	 0,               RUNE_C(0x046C),  0,               RUNE_C(0x046E),
	 0,               RUNE_C(0x0470),  0,               RUNE_C(0x0472),
	 0,               RUNE_C(0x0474),  0,               RUNE_C(0x0476),
	 0,               RUNE_C(0x0478),  0,               RUNE_C(0x047A),
	 0,               RUNE_C(0x047C),  0,               RUNE_C(0x047E)},
	{0,               RUNE_C(0x0480),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0x048A),
	 0,               RUNE_C(0x048C),  0,               RUNE_C(0x048E),
	 0,               RUNE_C(0x0490),  0,               RUNE_C(0x0492),
	 0,               RUNE_C(0x0494),  0,               RUNE_C(0x0496),
	 0,               RUNE_C(0x0498),  0,               RUNE_C(0x049A),
	 0,               RUNE_C(0x049C),  0,               RUNE_C(0x049E),
	 0,               RUNE_C(0x04A0),  0,               RUNE_C(0x04A2),
	 0,               RUNE_C(0x04A4),  0,               RUNE_C(0x04A6),
	 0,               RUNE_C(0x04A8),  0,               RUNE_C(0x04AA),
	 0,               RUNE_C(0x04AC),  0,               RUNE_C(0x04AE),
	 0,               RUNE_C(0x04B0),  0,               RUNE_C(0x04B2),
	 0,               RUNE_C(0x04B4),  0,               RUNE_C(0x04B6),
	 0,               RUNE_C(0x04B8),  0,               RUNE_C(0x04BA),
	 0,               RUNE_C(0x04BC),  0,               RUNE_C(0x04BE),
	 0,               0,               RUNE_C(0x04C1),  0,
	 RUNE_C(0x04C3),  0,               RUNE_C(0x04C5),  0,
	 RUNE_C(0x04C7),  0,               RUNE_C(0x04C9),  0,
	 RUNE_C(0x04CB),  0,               RUNE_C(0x04CD),  RUNE_C(0x04C0),
	 0,               RUNE_C(0x04D0),  0,               RUNE_C(0x04D2),
	 0,               RUNE_C(0x04D4),  0,               RUNE_C(0x04D6),
	 0,               RUNE_C(0x04D8),  0,               RUNE_C(0x04DA),
	 0,               RUNE_C(0x04DC),  0,               RUNE_C(0x04DE),
	 0,               RUNE_C(0x04E0),  0,               RUNE_C(0x04E2),
	 0,               RUNE_C(0x04E4),  0,               RUNE_C(0x04E6),
	 0,               RUNE_C(0x04E8),  0,               RUNE_C(0x04EA),
	 0,               RUNE_C(0x04EC),  0,               RUNE_C(0x04EE),
	 0,               RUNE_C(0x04F0),  0,               RUNE_C(0x04F2),
	 0,               RUNE_C(0x04F4),  0,               RUNE_C(0x04F6),
	 0,               RUNE_C(0x04F8),  0,               RUNE_C(0x04FA),
	 0,               RUNE_C(0x04FC),  0,               RUNE_C(0x04FE)},
	{0,               RUNE_C(0x0500),  0,               RUNE_C(0x0502),
	 0,               RUNE_C(0x0504),  0,               RUNE_C(0x0506),
	 0,               RUNE_C(0x0508),  0,               RUNE_C(0x050A),
	 0,               RUNE_C(0x050C),  0,               RUNE_C(0x050E),
	 0,               RUNE_C(0x0510),  0,               RUNE_C(0x0512),
	 0,               RUNE_C(0x0514),  0,               RUNE_C(0x0516),
	 0,               RUNE_C(0x0518),  0,               RUNE_C(0x051A),
	 0,               RUNE_C(0x051C),  0,               RUNE_C(0x051E),
	 0,               RUNE_C(0x0520),  0,               RUNE_C(0x0522),
	 0,               RUNE_C(0x0524),  0,               RUNE_C(0x0526),
	 0,               RUNE_C(0x0528),  0,               RUNE_C(0x052A),
	 0,               RUNE_C(0x052C),  0,               RUNE_C(0x052E),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x0531),  RUNE_C(0x0532),  RUNE_C(0x0533),
	 RUNE_C(0x0534),  RUNE_C(0x0535),  RUNE_C(0x0536),  RUNE_C(0x0537),
	 RUNE_C(0x0538),  RUNE_C(0x0539),  RUNE_C(0x053A),  RUNE_C(0x053B),
	 RUNE_C(0x053C),  RUNE_C(0x053D),  RUNE_C(0x053E),  RUNE_C(0x053F),
	 RUNE_C(0x0540),  RUNE_C(0x0541),  RUNE_C(0x0542),  RUNE_C(0x0543),
	 RUNE_C(0x0544),  RUNE_C(0x0545),  RUNE_C(0x0546),  RUNE_C(0x0547),
	 RUNE_C(0x0548),  RUNE_C(0x0549),  RUNE_C(0x054A),  RUNE_C(0x054B),
	 RUNE_C(0x054C),  RUNE_C(0x054D),  RUNE_C(0x054E),  RUNE_C(0x054F)},
	{RUNE_C(0x0550),  RUNE_C(0x0551),  RUNE_C(0x0552),  RUNE_C(0x0553),
	 RUNE_C(0x0554),  RUNE_C(0x0555),  RUNE_C(0x0556),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1C90),  RUNE_C(0x1C91),  RUNE_C(0x1C92),  RUNE_C(0x1C93),
	 RUNE_C(0x1C94),  RUNE_C(0x1C95),  RUNE_C(0x1C96),  RUNE_C(0x1C97),
	 RUNE_C(0x1C98),  RUNE_C(0x1C99),  RUNE_C(0x1C9A),  RUNE_C(0x1C9B),
	 RUNE_C(0x1C9C),  RUNE_C(0x1C9D),  RUNE_C(0x1C9E),  RUNE_C(0x1C9F),
	 RUNE_C(0x1CA0),  RUNE_C(0x1CA1),  RUNE_C(0x1CA2),  RUNE_C(0x1CA3),
	 RUNE_C(0x1CA4),  RUNE_C(0x1CA5),  RUNE_C(0x1CA6),  RUNE_C(0x1CA7),
	 RUNE_C(0x1CA8),  RUNE_C(0x1CA9),  RUNE_C(0x1CAA),  RUNE_C(0x1CAB),
	 RUNE_C(0x1CAC),  RUNE_C(0x1CAD),  RUNE_C(0x1CAE),  RUNE_C(0x1CAF),
	 RUNE_C(0x1CB0),  RUNE_C(0x1CB1),  RUNE_C(0x1CB2),  RUNE_C(0x1CB3),
	 RUNE_C(0x1CB4),  RUNE_C(0x1CB5),  RUNE_C(0x1CB6),  RUNE_C(0x1CB7),
	 RUNE_C(0x1CB8),  RUNE_C(0x1CB9),  RUNE_C(0x1CBA),  0,
	 0,               RUNE_C(0x1CBD),  RUNE_C(0x1CBE),  RUNE_C(0x1CBF)},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x13F0),  RUNE_C(0x13F1),  RUNE_C(0x13F2),  RUNE_C(0x13F3),
	 RUNE_C(0x13F4),  RUNE_C(0x13F5),  0,               0},
	{RUNE_C(0x0412),  RUNE_C(0x0414),  RUNE_C(0x041E),  RUNE_C(0x0421),
	 RUNE_C(0x0422),  RUNE_C(0x0422),  RUNE_C(0x042A),  RUNE_C(0x0462),
	 RUNE_C(0xA64A),  0,               RUNE_C(0x1C89),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xA77D),  0,               0,
	 0,               RUNE_C(0x2C63),  0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0xA7C6),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               RUNE_C(0x1E00),  0,               RUNE_C(0x1E02),
	 0,               RUNE_C(0x1E04),  0,               RUNE_C(0x1E06),
	 0,               RUNE_C(0x1E08),  0,               RUNE_C(0x1E0A),
	 0,               RUNE_C(0x1E0C),  0,               RUNE_C(0x1E0E),
	 0,               RUNE_C(0x1E10),  0,               RUNE_C(0x1E12),
	 0,               RUNE_C(0x1E14),  0,               RUNE_C(0x1E16),
	 0,               RUNE_C(0x1E18),  0,               RUNE_C(0x1E1A),
	 0,               RUNE_C(0x1E1C),  0,               RUNE_C(0x1E1E),
	 0,               RUNE_C(0x1E20),  0,               RUNE_C(0x1E22),
	 0,               RUNE_C(0x1E24),  0,               RUNE_C(0x1E26),
	 0,               RUNE_C(0x1E28),  0,               RUNE_C(0x1E2A),
	 0,               RUNE_C(0x1E2C),  0,               RUNE_C(0x1E2E),
	 0,               RUNE_C(0x1E30),  0,               RUNE_C(0x1E32),
	 0,               RUNE_C(0x1E34),  0,               RUNE_C(0x1E36),
	 0,               RUNE_C(0x1E38),  0,               RUNE_C(0x1E3A),
	 0,               RUNE_C(0x1E3C),  0,               RUNE_C(0x1E3E),
	 0,               RUNE_C(0x1E40),  0,               RUNE_C(0x1E42),
	 0,               RUNE_C(0x1E44),  0,               RUNE_C(0x1E46),
	 0,               RUNE_C(0x1E48),  0,               RUNE_C(0x1E4A),
	 0,               RUNE_C(0x1E4C),  0,               RUNE_C(0x1E4E),
	 0,               RUNE_C(0x1E50),  0,               RUNE_C(0x1E52),
	 0,               RUNE_C(0x1E54),  0,               RUNE_C(0x1E56),
	 0,               RUNE_C(0x1E58),  0,               RUNE_C(0x1E5A),
	 0,               RUNE_C(0x1E5C),  0,               RUNE_C(0x1E5E),
	 0,               RUNE_C(0x1E60),  0,               RUNE_C(0x1E62),
	 0,               RUNE_C(0x1E64),  0,               RUNE_C(0x1E66),
	 0,               RUNE_C(0x1E68),  0,               RUNE_C(0x1E6A),
	 0,               RUNE_C(0x1E6C),  0,               RUNE_C(0x1E6E),
	 0,               RUNE_C(0x1E70),  0,               RUNE_C(0x1E72),
	 0,               RUNE_C(0x1E74),  0,               RUNE_C(0x1E76),
	 0,               RUNE_C(0x1E78),  0,               RUNE_C(0x1E7A),
	 0,               RUNE_C(0x1E7C),  0,               RUNE_C(0x1E7E)},
	{0,               RUNE_C(0x1E80),  0,               RUNE_C(0x1E82),
	 0,               RUNE_C(0x1E84),  0,               RUNE_C(0x1E86),
	 0,               RUNE_C(0x1E88),  0,               RUNE_C(0x1E8A),
	 0,               RUNE_C(0x1E8C),  0,               RUNE_C(0x1E8E),
	 0,               RUNE_C(0x1E90),  0,               RUNE_C(0x1E92),
	 0,               RUNE_C(0x1E94),  0,               0,
	 0,               0,               0,               RUNE_C(0x1E60),
	 0,               0,               0,               0,
	 0,               RUNE_C(0x1EA0),  0,               RUNE_C(0x1EA2),
	 0,               RUNE_C(0x1EA4),  0,               RUNE_C(0x1EA6),
	 0,               RUNE_C(0x1EA8),  0,               RUNE_C(0x1EAA),
	 0,               RUNE_C(0x1EAC),  0,               RUNE_C(0x1EAE),
	 0,               RUNE_C(0x1EB0),  0,               RUNE_C(0x1EB2),
	 0,               RUNE_C(0x1EB4),  0,               RUNE_C(0x1EB6),
	 0,               RUNE_C(0x1EB8),  0,               RUNE_C(0x1EBA),
	 0,               RUNE_C(0x1EBC),  0,               RUNE_C(0x1EBE),
	 0,               RUNE_C(0x1EC0),  0,               RUNE_C(0x1EC2),
	 0,               RUNE_C(0x1EC4),  0,               RUNE_C(0x1EC6),
	 0,               RUNE_C(0x1EC8),  0,               RUNE_C(0x1ECA),
	 0,               RUNE_C(0x1ECC),  0,               RUNE_C(0x1ECE),
	 0,               RUNE_C(0x1ED0),  0,               RUNE_C(0x1ED2),
	 0,               RUNE_C(0x1ED4),  0,               RUNE_C(0x1ED6),
	 0,               RUNE_C(0x1ED8),  0,               RUNE_C(0x1EDA),
	 0,               RUNE_C(0x1EDC),  0,               RUNE_C(0x1EDE),
	 0,               RUNE_C(0x1EE0),  0,               RUNE_C(0x1EE2),
	 0,               RUNE_C(0x1EE4),  0,               RUNE_C(0x1EE6),
	 0,               RUNE_C(0x1EE8),  0,               RUNE_C(0x1EEA),
	 0,               RUNE_C(0x1EEC),  0,               RUNE_C(0x1EEE),
	 0,               RUNE_C(0x1EF0),  0,               RUNE_C(0x1EF2),
	 0,               RUNE_C(0x1EF4),  0,               RUNE_C(0x1EF6),
	 0,               RUNE_C(0x1EF8),  0,               RUNE_C(0x1EFA),
	 0,               RUNE_C(0x1EFC),  0,               RUNE_C(0x1EFE)},
	{RUNE_C(0x1F08),  RUNE_C(0x1F09),  RUNE_C(0x1F0A),  RUNE_C(0x1F0B),
	 RUNE_C(0x1F0C),  RUNE_C(0x1F0D),  RUNE_C(0x1F0E),  RUNE_C(0x1F0F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F18),  RUNE_C(0x1F19),  RUNE_C(0x1F1A),  RUNE_C(0x1F1B),
	 RUNE_C(0x1F1C),  RUNE_C(0x1F1D),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F28),  RUNE_C(0x1F29),  RUNE_C(0x1F2A),  RUNE_C(0x1F2B),
	 RUNE_C(0x1F2C),  RUNE_C(0x1F2D),  RUNE_C(0x1F2E),  RUNE_C(0x1F2F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F38),  RUNE_C(0x1F39),  RUNE_C(0x1F3A),  RUNE_C(0x1F3B),
	 RUNE_C(0x1F3C),  RUNE_C(0x1F3D),  RUNE_C(0x1F3E),  RUNE_C(0x1F3F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F48),  RUNE_C(0x1F49),  RUNE_C(0x1F4A),  RUNE_C(0x1F4B),
	 RUNE_C(0x1F4C),  RUNE_C(0x1F4D),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x1F59),  0,               RUNE_C(0x1F5B),
	 0,               RUNE_C(0x1F5D),  0,               RUNE_C(0x1F5F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F68),  RUNE_C(0x1F69),  RUNE_C(0x1F6A),  RUNE_C(0x1F6B),
	 RUNE_C(0x1F6C),  RUNE_C(0x1F6D),  RUNE_C(0x1F6E),  RUNE_C(0x1F6F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FBA),  RUNE_C(0x1FBB),  RUNE_C(0x1FC8),  RUNE_C(0x1FC9),
	 RUNE_C(0x1FCA),  RUNE_C(0x1FCB),  RUNE_C(0x1FDA),  RUNE_C(0x1FDB),
	 RUNE_C(0x1FF8),  RUNE_C(0x1FF9),  RUNE_C(0x1FEA),  RUNE_C(0x1FEB),
	 RUNE_C(0x1FFA),  RUNE_C(0x1FFB),  0,               0},
	{RUNE_C(0x1F88),  RUNE_C(0x1F89),  RUNE_C(0x1F8A),  RUNE_C(0x1F8B),
	 RUNE_C(0x1F8C),  RUNE_C(0x1F8D),  RUNE_C(0x1F8E),  RUNE_C(0x1F8F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F98),  RUNE_C(0x1F99),  RUNE_C(0x1F9A),  RUNE_C(0x1F9B),
	 RUNE_C(0x1F9C),  RUNE_C(0x1F9D),  RUNE_C(0x1F9E),  RUNE_C(0x1F9F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FA8),  RUNE_C(0x1FA9),  RUNE_C(0x1FAA),  RUNE_C(0x1FAB),
	 RUNE_C(0x1FAC),  RUNE_C(0x1FAD),  RUNE_C(0x1FAE),  RUNE_C(0x1FAF),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FB8),  RUNE_C(0x1FB9),  0,               RUNE_C(0x1FBC),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x0399),  0,
	 0,               0,               0,               RUNE_C(0x1FCC),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FD8),  RUNE_C(0x1FD9),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FE8),  RUNE_C(0x1FE9),  0,               0,
	 0,               RUNE_C(0x1FEC),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0x1FFC),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x2132),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x2160),  RUNE_C(0x2161),  RUNE_C(0x2162),  RUNE_C(0x2163),
	 RUNE_C(0x2164),  RUNE_C(0x2165),  RUNE_C(0x2166),  RUNE_C(0x2167),
	 RUNE_C(0x2168),  RUNE_C(0x2169),  RUNE_C(0x216A),  RUNE_C(0x216B),
	 RUNE_C(0x216C),  RUNE_C(0x216D),  RUNE_C(0x216E),  RUNE_C(0x216F)},
	{0,               0,               0,               0,
	 RUNE_C(0x2183),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x24B6),  RUNE_C(0x24B7),  RUNE_C(0x24B8),  RUNE_C(0x24B9),
	 RUNE_C(0x24BA),  RUNE_C(0x24BB),  RUNE_C(0x24BC),  RUNE_C(0x24BD),
	 RUNE_C(0x24BE),  RUNE_C(0x24BF),  RUNE_C(0x24C0),  RUNE_C(0x24C1),
	 RUNE_C(0x24C2),  RUNE_C(0x24C3),  RUNE_C(0x24C4),  RUNE_C(0x24C5),
	 RUNE_C(0x24C6),  RUNE_C(0x24C7),  RUNE_C(0x24C8),  RUNE_C(0x24C9),
	 RUNE_C(0x24CA),  RUNE_C(0x24CB),  RUNE_C(0x24CC),  RUNE_C(0x24CD),
	 RUNE_C(0x24CE),  RUNE_C(0x24CF),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x2C00),  RUNE_C(0x2C01),  RUNE_C(0x2C02),  RUNE_C(0x2C03),
	 RUNE_C(0x2C04),  RUNE_C(0x2C05),  RUNE_C(0x2C06),  RUNE_C(0x2C07),
	 RUNE_C(0x2C08),  RUNE_C(0x2C09),  RUNE_C(0x2C0A),  RUNE_C(0x2C0B),
	 RUNE_C(0x2C0C),  RUNE_C(0x2C0D),  RUNE_C(0x2C0E),  RUNE_C(0x2C0F),
	 RUNE_C(0x2C10),  RUNE_C(0x2C11),  RUNE_C(0x2C12),  RUNE_C(0x2C13),
	 RUNE_C(0x2C14),  RUNE_C(0x2C15),  RUNE_C(0x2C16),  RUNE_C(0x2C17),
	 RUNE_C(0x2C18),  RUNE_C(0x2C19),  RUNE_C(0x2C1A),  RUNE_C(0x2C1B),
	 RUNE_C(0x2C1C),  RUNE_C(0x2C1D),  RUNE_C(0x2C1E),  RUNE_C(0x2C1F),
	 RUNE_C(0x2C20),  RUNE_C(0x2C21),  RUNE_C(0x2C22),  RUNE_C(0x2C23),
	 RUNE_C(0x2C24),  RUNE_C(0x2C25),  RUNE_C(0x2C26),  RUNE_C(0x2C27),
	 RUNE_C(0x2C28),  RUNE_C(0x2C29),  RUNE_C(0x2C2A),  RUNE_C(0x2C2B),
	 RUNE_C(0x2C2C),  RUNE_C(0x2C2D),  RUNE_C(0x2C2E),  RUNE_C(0x2C2F),
	 0,               RUNE_C(0x2C60),  0,               0,
	 0,               RUNE_C(0x023A),  RUNE_C(0x023E),  0,
	 RUNE_C(0x2C67),  0,               RUNE_C(0x2C69),  0,
	 RUNE_C(0x2C6B),  0,               0,               0,
	 0,               0,               0,               RUNE_C(0x2C72),
	 0,               0,               RUNE_C(0x2C75),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               RUNE_C(0x2C80),  0,               RUNE_C(0x2C82),
	 0,               RUNE_C(0x2C84),  0,               RUNE_C(0x2C86),
	 0,               RUNE_C(0x2C88),  0,               RUNE_C(0x2C8A),
	 0,               RUNE_C(0x2C8C),  0,               RUNE_C(0x2C8E),
	 0,               RUNE_C(0x2C90),  0,               RUNE_C(0x2C92),
	 0,               RUNE_C(0x2C94),  0,               RUNE_C(0x2C96),
	 0,               RUNE_C(0x2C98),  0,               RUNE_C(0x2C9A),
	 0,               RUNE_C(0x2C9C),  0,               RUNE_C(0x2C9E),
	 0,               RUNE_C(0x2CA0),  0,               RUNE_C(0x2CA2),
	 0,               RUNE_C(0x2CA4),  0,               RUNE_C(0x2CA6),
	 0,               RUNE_C(0x2CA8),  0,               RUNE_C(0x2CAA),
	 0,               RUNE_C(0x2CAC),  0,               RUNE_C(0x2CAE),
	 0,               RUNE_C(0x2CB0),  0,               RUNE_C(0x2CB2),
	 0,               RUNE_C(0x2CB4),  0,               RUNE_C(0x2CB6),
	 0,               RUNE_C(0x2CB8),  0,               RUNE_C(0x2CBA),
	 0,               RUNE_C(0x2CBC),  0,               RUNE_C(0x2CBE),
	 0,               RUNE_C(0x2CC0),  0,               RUNE_C(0x2CC2),
	 0,               RUNE_C(0x2CC4),  0,               RUNE_C(0x2CC6),
	 0,               RUNE_C(0x2CC8),  0,               RUNE_C(0x2CCA),
	 0,               RUNE_C(0x2CCC),  0,               RUNE_C(0x2CCE),
	 0,               RUNE_C(0x2CD0),  0,               RUNE_C(0x2CD2),
	 0,               RUNE_C(0x2CD4),  0,               RUNE_C(0x2CD6),
	 0,               RUNE_C(0x2CD8),  0,               RUNE_C(0x2CDA),
	 0,               RUNE_C(0x2CDC),  0,               RUNE_C(0x2CDE),
	 0,               RUNE_C(0x2CE0),  0,               RUNE_C(0x2CE2),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x2CEB),  0,               RUNE_C(0x2CED),  0,
	 0,               0,               0,               RUNE_C(0x2CF2),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0x10A0),  RUNE_C(0x10A1),  RUNE_C(0x10A2),  RUNE_C(0x10A3),
	 RUNE_C(0x10A4),  RUNE_C(0x10A5),  RUNE_C(0x10A6),  RUNE_C(0x10A7),
	 RUNE_C(0x10A8),  RUNE_C(0x10A9),  RUNE_C(0x10AA),  RUNE_C(0x10AB),
	 RUNE_C(0x10AC),  RUNE_C(0x10AD),  RUNE_C(0x10AE),  RUNE_C(0x10AF),
	 RUNE_C(0x10B0),  RUNE_C(0x10B1),  RUNE_C(0x10B2),  RUNE_C(0x10B3),
	 RUNE_C(0x10B4),  RUNE_C(0x10B5),  RUNE_C(0x10B6),  RUNE_C(0x10B7),
	 RUNE_C(0x10B8),  RUNE_C(0x10B9),  RUNE_C(0x10BA),  RUNE_C(0x10BB),
	 RUNE_C(0x10BC),  RUNE_C(0x10BD),  RUNE_C(0x10BE),  RUNE_C(0x10BF),
	 RUNE_C(0x10C0),  RUNE_C(0x10C1),  RUNE_C(0x10C2),  RUNE_C(0x10C3),
	 RUNE_C(0x10C4),  RUNE_C(0x10C5),  0,               RUNE_C(0x10C7),
	 0,               0,               0,               0,
	 0,               RUNE_C(0x10CD),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xA640),  0,               RUNE_C(0xA642),
	 0,               RUNE_C(0xA644),  0,               RUNE_C(0xA646),
	 0,               RUNE_C(0xA648),  0,               RUNE_C(0xA64A),
	 0,               RUNE_C(0xA64C),  0,               RUNE_C(0xA64E),
	 0,               RUNE_C(0xA650),  0,               RUNE_C(0xA652),
	 0,               RUNE_C(0xA654),  0,               RUNE_C(0xA656),
	 0,               RUNE_C(0xA658),  0,               RUNE_C(0xA65A),
	 0,               RUNE_C(0xA65C),  0,               RUNE_C(0xA65E),
	 0,               RUNE_C(0xA660),  0,               RUNE_C(0xA662),
	 0,               RUNE_C(0xA664),  0,               RUNE_C(0xA666),
	 0,               RUNE_C(0xA668),  0,               RUNE_C(0xA66A),
	 0,               RUNE_C(0xA66C),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               RUNE_C(0xA680),  0,               RUNE_C(0xA682),
	 0,               RUNE_C(0xA684),  0,               RUNE_C(0xA686),
	 0,               RUNE_C(0xA688),  0,               RUNE_C(0xA68A),
	 0,               RUNE_C(0xA68C),  0,               RUNE_C(0xA68E),
	 0,               RUNE_C(0xA690),  0,               RUNE_C(0xA692),
	 0,               RUNE_C(0xA694),  0,               RUNE_C(0xA696),
	 0,               RUNE_C(0xA698),  0,               RUNE_C(0xA69A),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0xA722),
	 0,               RUNE_C(0xA724),  0,               RUNE_C(0xA726),
	 0,               RUNE_C(0xA728),  0,               RUNE_C(0xA72A),
	 0,               RUNE_C(0xA72C),  0,               RUNE_C(0xA72E),
	 0,               0,               0,               RUNE_C(0xA732),
	 0,               RUNE_C(0xA734),  0,               RUNE_C(0xA736),
	 0,               RUNE_C(0xA738),  0,               RUNE_C(0xA73A),
	 0,               RUNE_C(0xA73C),  0,               RUNE_C(0xA73E),
	 0,               RUNE_C(0xA740),  0,               RUNE_C(0xA742),
	 0,               RUNE_C(0xA744),  0,               RUNE_C(0xA746),
	 0,               RUNE_C(0xA748),  0,               RUNE_C(0xA74A),
	 0,               RUNE_C(0xA74C),  0,               RUNE_C(0xA74E),
	 0,               RUNE_C(0xA750),  0,               RUNE_C(0xA752),
	 0,               RUNE_C(0xA754),  0,               RUNE_C(0xA756),
	 0,               RUNE_C(0xA758),  0,               RUNE_C(0xA75A),
	 0,               RUNE_C(0xA75C),  0,               RUNE_C(0xA75E),
	 0,               RUNE_C(0xA760),  0,               RUNE_C(0xA762),
	 0,               RUNE_C(0xA764),  0,               RUNE_C(0xA766),
	 0,               RUNE_C(0xA768),  0,               RUNE_C(0xA76A),
	 0,               RUNE_C(0xA76C),  0,               RUNE_C(0xA76E),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0xA779),  0,
	 RUNE_C(0xA77B),  0,               0,               RUNE_C(0xA77E)},
	{0,               RUNE_C(0xA780),  0,               RUNE_C(0xA782),
	 0,               RUNE_C(0xA784),  0,               RUNE_C(0xA786),
	 0,               0,               0,               0,
	 RUNE_C(0xA78B),  0,               0,               0,
	 0,               RUNE_C(0xA790),  0,               RUNE_C(0xA792),
	 RUNE_C(0xA7C4),  0,               0,               RUNE_C(0xA796),
	 0,               RUNE_C(0xA798),  0,               RUNE_C(0xA79A),
	 0,               RUNE_C(0xA79C),  0,               RUNE_C(0xA79E),
	 0,               RUNE_C(0xA7A0),  0,               RUNE_C(0xA7A2),
	 0,               RUNE_C(0xA7A4),  0,               RUNE_C(0xA7A6),
	 0,               RUNE_C(0xA7A8),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xA7B4),  0,               RUNE_C(0xA7B6),
	 0,               RUNE_C(0xA7B8),  0,               RUNE_C(0xA7BA),
	 0,               RUNE_C(0xA7BC),  0,               RUNE_C(0xA7BE),
	 0,               RUNE_C(0xA7C0),  0,               RUNE_C(0xA7C2),
	 0,               0,               0,               0,
	 RUNE_C(0xA7C7),  0,               RUNE_C(0xA7C9),  0,
	 0,               RUNE_C(0xA7CC),  0,               0,
	 0,               RUNE_C(0xA7D0),  0,               0,
	 0,               0,               0,               RUNE_C(0xA7D6),
	 0,               RUNE_C(0xA7D8),  0,               RUNE_C(0xA7DA),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0xA7F5),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0xA7B3),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x13A0),  RUNE_C(0x13A1),  RUNE_C(0x13A2),  RUNE_C(0x13A3),
	 RUNE_C(0x13A4),  RUNE_C(0x13A5),  RUNE_C(0x13A6),  RUNE_C(0x13A7),
	 RUNE_C(0x13A8),  RUNE_C(0x13A9),  RUNE_C(0x13AA),  RUNE_C(0x13AB),
	 RUNE_C(0x13AC),  RUNE_C(0x13AD),  RUNE_C(0x13AE),  RUNE_C(0x13AF)},
	{RUNE_C(0x13B0),  RUNE_C(0x13B1),  RUNE_C(0x13B2),  RUNE_C(0x13B3),
	 RUNE_C(0x13B4),  RUNE_C(0x13B5),  RUNE_C(0x13B6),  RUNE_C(0x13B7),
	 RUNE_C(0x13B8),  RUNE_C(0x13B9),  RUNE_C(0x13BA),  RUNE_C(0x13BB),
	 RUNE_C(0x13BC),  RUNE_C(0x13BD),  RUNE_C(0x13BE),  RUNE_C(0x13BF),
	 RUNE_C(0x13C0),  RUNE_C(0x13C1),  RUNE_C(0x13C2),  RUNE_C(0x13C3),
	 RUNE_C(0x13C4),  RUNE_C(0x13C5),  RUNE_C(0x13C6),  RUNE_C(0x13C7),
	 RUNE_C(0x13C8),  RUNE_C(0x13C9),  RUNE_C(0x13CA),  RUNE_C(0x13CB),
	 RUNE_C(0x13CC),  RUNE_C(0x13CD),  RUNE_C(0x13CE),  RUNE_C(0x13CF),
	 RUNE_C(0x13D0),  RUNE_C(0x13D1),  RUNE_C(0x13D2),  RUNE_C(0x13D3),
	 RUNE_C(0x13D4),  RUNE_C(0x13D5),  RUNE_C(0x13D6),  RUNE_C(0x13D7),
	 RUNE_C(0x13D8),  RUNE_C(0x13D9),  RUNE_C(0x13DA),  RUNE_C(0x13DB),
	 RUNE_C(0x13DC),  RUNE_C(0x13DD),  RUNE_C(0x13DE),  RUNE_C(0x13DF),
	 RUNE_C(0x13E0),  RUNE_C(0x13E1),  RUNE_C(0x13E2),  RUNE_C(0x13E3),
	 RUNE_C(0x13E4),  RUNE_C(0x13E5),  RUNE_C(0x13E6),  RUNE_C(0x13E7),
	 RUNE_C(0x13E8),  RUNE_C(0x13E9),  RUNE_C(0x13EA),  RUNE_C(0x13EB),
	 RUNE_C(0x13EC),  RUNE_C(0x13ED),  RUNE_C(0x13EE),  RUNE_C(0x13EF),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xFF21),  RUNE_C(0xFF22),  RUNE_C(0xFF23),
	 RUNE_C(0xFF24),  RUNE_C(0xFF25),  RUNE_C(0xFF26),  RUNE_C(0xFF27),
	 RUNE_C(0xFF28),  RUNE_C(0xFF29),  RUNE_C(0xFF2A),  RUNE_C(0xFF2B),
	 RUNE_C(0xFF2C),  RUNE_C(0xFF2D),  RUNE_C(0xFF2E),  RUNE_C(0xFF2F),
	 RUNE_C(0xFF30),  RUNE_C(0xFF31),  RUNE_C(0xFF32),  RUNE_C(0xFF33),
	 RUNE_C(0xFF34),  RUNE_C(0xFF35),  RUNE_C(0xFF36),  RUNE_C(0xFF37),
	 RUNE_C(0xFF38),  RUNE_C(0xFF39),  RUNE_C(0xFF3A),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x10400), RUNE_C(0x10401), RUNE_C(0x10402), RUNE_C(0x10403),
	 RUNE_C(0x10404), RUNE_C(0x10405), RUNE_C(0x10406), RUNE_C(0x10407),
	 RUNE_C(0x10408), RUNE_C(0x10409), RUNE_C(0x1040A), RUNE_C(0x1040B),
	 RUNE_C(0x1040C), RUNE_C(0x1040D), RUNE_C(0x1040E), RUNE_C(0x1040F),
	 RUNE_C(0x10410), RUNE_C(0x10411), RUNE_C(0x10412), RUNE_C(0x10413),
	 RUNE_C(0x10414), RUNE_C(0x10415), RUNE_C(0x10416), RUNE_C(0x10417),
	 RUNE_C(0x10418), RUNE_C(0x10419), RUNE_C(0x1041A), RUNE_C(0x1041B),
	 RUNE_C(0x1041C), RUNE_C(0x1041D), RUNE_C(0x1041E), RUNE_C(0x1041F),
	 RUNE_C(0x10420), RUNE_C(0x10421), RUNE_C(0x10422), RUNE_C(0x10423),
	 RUNE_C(0x10424), RUNE_C(0x10425), RUNE_C(0x10426), RUNE_C(0x10427),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x104B0), RUNE_C(0x104B1), RUNE_C(0x104B2), RUNE_C(0x104B3),
	 RUNE_C(0x104B4), RUNE_C(0x104B5), RUNE_C(0x104B6), RUNE_C(0x104B7),
	 RUNE_C(0x104B8), RUNE_C(0x104B9), RUNE_C(0x104BA), RUNE_C(0x104BB),
	 RUNE_C(0x104BC), RUNE_C(0x104BD), RUNE_C(0x104BE), RUNE_C(0x104BF),
	 RUNE_C(0x104C0), RUNE_C(0x104C1), RUNE_C(0x104C2), RUNE_C(0x104C3),
	 RUNE_C(0x104C4), RUNE_C(0x104C5), RUNE_C(0x104C6), RUNE_C(0x104C7),
	 RUNE_C(0x104C8), RUNE_C(0x104C9), RUNE_C(0x104CA), RUNE_C(0x104CB),
	 RUNE_C(0x104CC), RUNE_C(0x104CD), RUNE_C(0x104CE), RUNE_C(0x104CF),
	 RUNE_C(0x104D0), RUNE_C(0x104D1), RUNE_C(0x104D2), RUNE_C(0x104D3),
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0x10570),
	 RUNE_C(0x10571), RUNE_C(0x10572), RUNE_C(0x10573), RUNE_C(0x10574),
	 RUNE_C(0x10575), RUNE_C(0x10576), RUNE_C(0x10577), RUNE_C(0x10578),
	 RUNE_C(0x10579), RUNE_C(0x1057A), 0,               RUNE_C(0x1057C),
	 RUNE_C(0x1057D), RUNE_C(0x1057E), RUNE_C(0x1057F), RUNE_C(0x10580),
	 RUNE_C(0x10581), RUNE_C(0x10582), RUNE_C(0x10583), RUNE_C(0x10584),
	 RUNE_C(0x10585), RUNE_C(0x10586), RUNE_C(0x10587), RUNE_C(0x10588),
	 RUNE_C(0x10589), RUNE_C(0x1058A), 0,               RUNE_C(0x1058C),
	 RUNE_C(0x1058D), RUNE_C(0x1058E), RUNE_C(0x1058F), RUNE_C(0x10590),
	 RUNE_C(0x10591), RUNE_C(0x10592), 0,               RUNE_C(0x10594),
	 RUNE_C(0x10595), 0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x10C80), RUNE_C(0x10C81), RUNE_C(0x10C82), RUNE_C(0x10C83),
	 RUNE_C(0x10C84), RUNE_C(0x10C85), RUNE_C(0x10C86), RUNE_C(0x10C87),
	 RUNE_C(0x10C88), RUNE_C(0x10C89), RUNE_C(0x10C8A), RUNE_C(0x10C8B),
	 RUNE_C(0x10C8C), RUNE_C(0x10C8D), RUNE_C(0x10C8E), RUNE_C(0x10C8F),
	 RUNE_C(0x10C90), RUNE_C(0x10C91), RUNE_C(0x10C92), RUNE_C(0x10C93),
	 RUNE_C(0x10C94), RUNE_C(0x10C95), RUNE_C(0x10C96), RUNE_C(0x10C97),
	 RUNE_C(0x10C98), RUNE_C(0x10C99), RUNE_C(0x10C9A), RUNE_C(0x10C9B),
	 RUNE_C(0x10C9C), RUNE_C(0x10C9D), RUNE_C(0x10C9E), RUNE_C(0x10C9F),
	 RUNE_C(0x10CA0), RUNE_C(0x10CA1), RUNE_C(0x10CA2), RUNE_C(0x10CA3),
	 RUNE_C(0x10CA4), RUNE_C(0x10CA5), RUNE_C(0x10CA6), RUNE_C(0x10CA7),
	 RUNE_C(0x10CA8), RUNE_C(0x10CA9), RUNE_C(0x10CAA), RUNE_C(0x10CAB),
	 RUNE_C(0x10CAC), RUNE_C(0x10CAD), RUNE_C(0x10CAE), RUNE_C(0x10CAF),
	 RUNE_C(0x10CB0), RUNE_C(0x10CB1), RUNE_C(0x10CB2), 0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x10D50), RUNE_C(0x10D51), RUNE_C(0x10D52), RUNE_C(0x10D53),
	 RUNE_C(0x10D54), RUNE_C(0x10D55), RUNE_C(0x10D56), RUNE_C(0x10D57),
	 RUNE_C(0x10D58), RUNE_C(0x10D59), RUNE_C(0x10D5A), RUNE_C(0x10D5B),
	 RUNE_C(0x10D5C), RUNE_C(0x10D5D), RUNE_C(0x10D5E), RUNE_C(0x10D5F)},
	{RUNE_C(0x10D60), RUNE_C(0x10D61), RUNE_C(0x10D62), RUNE_C(0x10D63),
	 RUNE_C(0x10D64), RUNE_C(0x10D65), 0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x118A0), RUNE_C(0x118A1), RUNE_C(0x118A2), RUNE_C(0x118A3),
	 RUNE_C(0x118A4), RUNE_C(0x118A5), RUNE_C(0x118A6), RUNE_C(0x118A7),
	 RUNE_C(0x118A8), RUNE_C(0x118A9), RUNE_C(0x118AA), RUNE_C(0x118AB),
	 RUNE_C(0x118AC), RUNE_C(0x118AD), RUNE_C(0x118AE), RUNE_C(0x118AF),
	 RUNE_C(0x118B0), RUNE_C(0x118B1), RUNE_C(0x118B2), RUNE_C(0x118B3),
	 RUNE_C(0x118B4), RUNE_C(0x118B5), RUNE_C(0x118B6), RUNE_C(0x118B7),
	 RUNE_C(0x118B8), RUNE_C(0x118B9), RUNE_C(0x118BA), RUNE_C(0x118BB),
	 RUNE_C(0x118BC), RUNE_C(0x118BD), RUNE_C(0x118BE), RUNE_C(0x118BF),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x16E40), RUNE_C(0x16E41), RUNE_C(0x16E42), RUNE_C(0x16E43),
	 RUNE_C(0x16E44), RUNE_C(0x16E45), RUNE_C(0x16E46), RUNE_C(0x16E47),
	 RUNE_C(0x16E48), RUNE_C(0x16E49), RUNE_C(0x16E4A), RUNE_C(0x16E4B),
	 RUNE_C(0x16E4C), RUNE_C(0x16E4D), RUNE_C(0x16E4E), RUNE_C(0x16E4F),
	 RUNE_C(0x16E50), RUNE_C(0x16E51), RUNE_C(0x16E52), RUNE_C(0x16E53),
	 RUNE_C(0x16E54), RUNE_C(0x16E55), RUNE_C(0x16E56), RUNE_C(0x16E57),
	 RUNE_C(0x16E58), RUNE_C(0x16E59), RUNE_C(0x16E5A), RUNE_C(0x16E5B),
	 RUNE_C(0x16E5C), RUNE_C(0x16E5D), RUNE_C(0x16E5E), RUNE_C(0x16E5F)},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x1E900), RUNE_C(0x1E901),
	 RUNE_C(0x1E902), RUNE_C(0x1E903), RUNE_C(0x1E904), RUNE_C(0x1E905),
	 RUNE_C(0x1E906), RUNE_C(0x1E907), RUNE_C(0x1E908), RUNE_C(0x1E909),
	 RUNE_C(0x1E90A), RUNE_C(0x1E90B), RUNE_C(0x1E90C), RUNE_C(0x1E90D),
	 RUNE_C(0x1E90E), RUNE_C(0x1E90F), RUNE_C(0x1E910), RUNE_C(0x1E911),
	 RUNE_C(0x1E912), RUNE_C(0x1E913), RUNE_C(0x1E914), RUNE_C(0x1E915),
	 RUNE_C(0x1E916), RUNE_C(0x1E917), RUNE_C(0x1E918), RUNE_C(0x1E919),
	 RUNE_C(0x1E91A), RUNE_C(0x1E91B), RUNE_C(0x1E91C), RUNE_C(0x1E91D),
	 RUNE_C(0x1E91E), RUNE_C(0x1E91F), RUNE_C(0x1E920), RUNE_C(0x1E921),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
};

rune
uprop_get_suc(rune ch)
{
	rune hc = stage2[stage1[ch / 128]][ch % 128];
	return hc == 0 ? ch : hc;
}