1 /********************************************************************************
2 *                                                                               *
3 *                   U N I C O D E   C h a r a c t e r   I n f o                 *
4 *                                                                               *
5 *********************************************************************************
6 * Copyright (C) 2005,2006 by Jeroen van der Zijp.   All Rights Reserved.        *
7 *********************************************************************************
8 * This library is free software; you can redistribute it and/or                 *
9 * modify it under the terms of the GNU Lesser General Public                    *
10 * License as published by the Free Software Foundation; either                  *
11 * version 2.1 of the License, or (at your option) any later version.            *
12 *                                                                               *
13 * This library is distributed in the hope that it will be useful,               *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of                *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU             *
16 * Lesser General Public License for more details.                               *
17 *                                                                               *
18 * You should have received a copy of the GNU Lesser General Public              *
19 * License along with this library; if not, write to the Free Software           *
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.    *
21 *********************************************************************************
22 * $Id: fxunicode.cpp,v 1.2.2.2 2006/08/09 20:01:07 fox Exp $                        *
23 ********************************************************************************/
24 #include "xincs.h"
25 #include "fxdefs.h"
26 #include "fxunicode.h"
27 
28 
29 
30 /******* Generated on 2006/08/09 08:19:06 by unicode tool version 2.0.0 ********/
31 
32 
33 using namespace FX;
34 
35 namespace FX {
36 
37 namespace Unicode {
38 
39 // Planes category
40 const unsigned short category_plane[68]={
41   0,    104,  169,  257,  385,  402,  402,  498,
42   626,  626,  677,  755,  402,  402,  402,  402,
43   402,  402,  402,  402,  402,  402,  402,  402,
44   402,  402,  402,  402,  402,  402,  402,  402,
45   402,  402,  402,  402,  402,  402,  402,  402,
46   402,  402,  402,  402,  402,  402,  402,  402,
47   402,  402,  402,  402,  402,  402,  402,  402,
48   883,  402,  402,  402,  1011, 1011, 1011, 1012,
49   1011, 1011, 1011, 1012,
50   };
51 
52 // Blocks category
53 const unsigned short category_block[1140]={
54   0,     127,   255,   382,   502,   582,   710,   837,
55   965,   1091,  1219,  1339,  1467,  1580,  1708,  1836,
56   1886,  1886,  2013,  2140,  2267,  2394,  2521,  2647,
57   2774,  2900,  3026,  3152,  3279,  3406,  3534,  3662,
58   3790,  3886,  4014,  4069,  4197,  4318,  4431,  4556,
59   4683,  4684,  4684,  4684,  4703,  4831,  4959,  5087,
60   5215,  5343,  5471,  5588,  1886,  1886,  1886,  1886,
61   1886,  1886,  5716,  1886,  5844,  5950,  6078,  6206,
62   6334,  6462,  6590,  6714,  6830,  6830,  6958,  7083,
63   7211,  7311,  7439,  7512,  7640,  7768,  7895,  8013,
64   7439,  7439,  6830,  8138,  6830,  6830,  8266,  1886,
65   1886,  1886,  1886,  1886,  1886,  8394,  7439,  8424,
66   8552,  8657,  8785,  8898,  9026,  9154,  7439,  7439,
67   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
68   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
69   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
70   4684,  4684,  4684,  9282,  4684,  4684,  4684,  4684,
71   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
72   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
73   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
74   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
75   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
76   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
77   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
78   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
79   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
80   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
81   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
82   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
83   9410,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
84   4684,  4684,  9538,  1886,  1886,  1886,  1886,  1886,
85   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
86   1886,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
87   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
88   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
89   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
90   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
91   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
92   9666,  9794,  9794,  9794,  9794,  9794,  9794,  9794,
93   9794,  9794,  9794,  9794,  9794,  9794,  9794,  9794,
94   9794,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
95   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
96   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
97   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
98   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
99   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
100   9922,  9922,  9922,  4684,  4684,  10050, 1886,  10178,
101   10256, 4684,  4684,  10339, 10451, 10579, 10697, 10825,
102   10938, 11066, 11194, 11322, 1886,  1886,  1886,  11450,
103   11578, 11706, 11804, 1886,  1886,  1886,  1886,  1886,
104   1886,  11932, 1886,  1886,  1886,  1886,  1886,  1886,
105   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
106   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
107   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
108   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
109   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
110   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
111   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
112   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
113   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
114   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
115   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
116   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
117   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
118   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
119   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
120   1886,  1886,  7439,  12060, 12188, 12313, 1886,  1886,
121   12441, 1886,  12569, 12695, 12819, 12941, 12965, 13083,
122   13153, 13223, 1886,  1886,  1886,  1886,  1886,  1886,
123   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
124   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
125   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
126   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
127   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
128   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
129   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
130   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
131   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
132   1886,  1886,  4684,  4684,  4684,  4684,  4684,  4684,
133   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
134   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
135   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
136   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
137   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
138   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
139   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
140   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
141   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
142   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
143   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
144   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
145   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
146   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
147   4684,  4684,  4684,  4684,  4684,  4684,  4684,  4684,
148   4684,  4684,  13351, 1886,  1886,  1886,  1886,  1886,
149   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
150   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
151   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
152   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
153   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
154   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
155   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
156   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
157   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
158   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
159   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
160   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
161   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
162   1886,  1886,  1886,  4684,  4684,  4684,  4684,  13408,
163   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
164   1886,  1886,  1886,  13535, 1886,  13663, 13679, 1886,
165   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
166   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
167   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
168   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
169   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
170   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
171   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
172   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
173   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
174   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
175   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
176   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
177   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
178   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
179   1886,  1886,  1886,  1886,  1886,  1886,  1886,  1886,
180   1886,  1886,  1886,  9922,  9922,  9922,  9922,  9922,
181   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
182   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
183   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
184   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
185   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
186   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
187   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
188   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
189   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
190   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
191   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
192   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
193   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
194   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
195   9922,  9922,  9922,  9922,  9922,  9922,  9922,  9922,
196   9922,  9922,  9922,  13807,
197   };
198 
199 // Data category
200 const unsigned char category_data[13935]={
201    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
202    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
203    8,     25,    25,    25,    27,    25,    25,    25,    21,    22,    25,    26,    25,    20,    25,    25,
204    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    25,    25,    26,    26,    26,    25,
205    25,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
206    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    21,    25,    22,    28,    19,
207    28,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
208    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    21,    26,    22,    26,    1,
209    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
210    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     8,
211    25,    27,    27,    27,    27,    29,    29,    28,    29,    12,    23,    26,    2,     29,    28,    29,
212    26,    18,    18,    28,    12,    29,    25,    28,    18,    12,    24,    18,    18,    18,    25,    11,
213    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
214    11,    11,    11,    11,    11,    11,    26,    11,    11,    11,    11,    11,    11,    11,    12,    12,
215    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
216    12,    12,    12,    12,    12,    12,    26,    12,    12,    12,    12,    12,    12,    12,    12,    11,
217    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
218    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
219    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
220    12,    11,    12,    11,    12,    11,    12,    12,    11,    12,    11,    12,    11,    12,    11,    12,
221    11,    12,    11,    12,    11,    12,    11,    12,    12,    11,    12,    11,    12,    11,    12,    11,
222    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
223    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
224    12,    11,    12,    11,    12,    11,    12,    11,    11,    12,    11,    12,    11,    12,    12,    11,
225    11,    12,    11,    12,    11,    11,    12,    11,    11,    11,    12,    12,    11,    11,    11,    11,
226    12,    11,    11,    12,    11,    11,    11,    12,    12,    12,    11,    11,    12,    11,    11,    12,
227    11,    12,    11,    12,    11,    11,    12,    11,    12,    12,    11,    12,    11,    11,    12,    11,
228    11,    11,    12,    11,    12,    11,    11,    12,    12,    15,    11,    12,    12,    12,    15,    15,
229    15,    15,    11,    13,    12,    11,    13,    12,    11,    13,    12,    11,    12,    11,    12,    11,
230    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    12,    11,    12,    11,    12,
231    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    12,    11,
232    13,    12,    11,    12,    11,    11,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
233    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
234    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
235    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    12,    12,    12,    0,     0,     0,
236    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
237    0,     0,     0,     0,     0,     0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
238    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
239    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
240    12,    12,    12,    12,    12,    12,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
241    14,    14,    14,    14,    14,    14,    14,    14,    28,    28,    28,    28,    14,    14,    14,    14,
242    14,    14,    14,    14,    14,    14,    14,    14,    28,    28,    28,    28,    28,    28,    28,    28,
243    28,    28,    28,    28,    28,    28,    14,    14,    14,    14,    14,    28,    28,    28,    28,    28,
244    28,    28,    28,    28,    14,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
245    28,    28,    28,    28,    28,    28,    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
246    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
247    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
248    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
249    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
250    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,     0,
251    0,     0,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
252    5,     5,     5,     5,     5,     5,     0,     0,     0,     0,     28,    28,    0,     0,     0,     0,
253    14,    0,     0,     0,     25,    0,     0,     0,     0,     28,    28,    11,    25,    11,    11,    11,
254    0,     11,    0,     11,    11,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
255    11,    11,    11,    11,    11,    11,    11,    0,     11,    11,    11,    11,    11,    11,    11,    11,
256    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
257    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
258    12,    12,    12,    12,    0,     12,    12,    11,    11,    11,    12,    12,    12,    11,    12,    11,
259    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
260    12,    11,    12,    11,    12,    12,    12,    12,    12,    11,    12,    26,    11,    12,    11,    11,
261    12,    0,     0,     0,     0,     11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
262    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
263    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
264    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
265    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
266    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
267    12,    12,    12,    12,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
268    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
269    12,    11,    12,    11,    12,    29,    5,     5,     5,     5,     0,     7,     7,     11,    12,    11,
270    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
271    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
272    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
273    12,    11,    12,    11,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
274    11,    12,    0,     11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
275    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
276    12,    11,    12,    11,    12,    11,    12,    11,    12,    0,     0,     11,    12,    0,     0,     0,
277    0,     0,     0,     11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,
278    12,    11,    12,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
279    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
280    0,     0,     0,     0,     11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
281    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
282    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    0,     0,     14,    25,    25,    25,
283    25,    25,    25,    0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
284    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
285    12,    12,    12,    0,     25,    20,    0,     0,     0,     0,     0,     0,     5,     5,     5,     5,
286    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,     5,     5,
287    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
288    5,     5,     5,     5,     5,     0,     5,     5,     5,     25,    5,     25,    5,     5,     25,    5,
289    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,
290    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
291    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     15,    15,    15,    25,    25,
292    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,     0,
293    0,     0,     0,     0,     0,     0,     0,     25,    25,    29,    29,    5,     5,     5,     5,     5,
294    5,     0,     0,     0,     0,     0,     25,    0,     0,     0,     25,    0,     15,    15,    15,    15,
295    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
296    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     14,    15,    15,    15,    15,
297    15,    15,    15,    15,    15,    15,    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
298    5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     17,    17,    17,    17,    17,
299    17,    17,    17,    17,    17,    25,    25,    25,    25,    15,    15,    5,     15,    15,    15,    15,
300    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
301    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
302    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
303    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
304    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
305    25,    15,    5,     5,     5,     5,     5,     5,     5,     2,     7,     5,     5,     5,     5,     5,
306    5,     14,    14,    5,     5,     29,    5,     5,     5,     5,     15,    15,    17,    17,    17,    17,
307    17,    17,    17,    17,    17,    17,    15,    15,    15,    29,    29,    15,    25,    25,    25,    25,
308    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     2,     15,    5,     15,    15,
309    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
310    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    5,     5,     5,     5,
311    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
312    5,     5,     5,     5,     5,     5,     5,     0,     0,     15,    15,    15,    0,     0,     0,     0,
313    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
314    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
315    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
316    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
317    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
318    15,    15,    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     15,    0,     0,
319    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
320    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
321    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
322    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
323    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
324    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
325    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
326    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,
327    6,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
328    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
329    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
330    15,    15,    15,    15,    15,    15,    15,    0,     0,     5,     15,    6,     6,     6,     5,     5,
331    5,     5,     5,     5,     5,     5,     6,     6,     6,     6,     5,     0,     0,     15,    5,     5,
332    5,     5,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    5,
333    5,     25,    25,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    25,    0,     0,
334    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     6,     6,
335    0,     15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    0,     0,     15,
336    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
337    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    0,
338    0,     0,     15,    15,    15,    15,    0,     0,     5,     15,    6,     6,     6,     5,     5,     5,
339    5,     0,     0,     6,     6,     0,     0,     6,     6,     5,     0,     0,     0,     0,     0,     0,
340    0,     0,     0,     6,     0,     0,     0,     0,     15,    15,    0,     15,    15,    15,    5,     5,
341    0,     0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    15,    15,    27,    27,
342    18,    18,    18,    18,    18,    18,    29,    0,     0,     0,     0,     0,     5,     5,     6,     0,
343    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     15,    15,    0,     0,     15,    15,
344    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
345    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    0,
346    15,    15,    0,     15,    15,    0,     0,     5,     0,     6,     6,     6,     5,     5,     0,     0,
347    0,     0,     5,     5,     0,     0,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,
348    0,     0,     0,     0,     15,    15,    15,    15,    0,     15,    0,     0,     0,     0,     0,     0,
349    0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    5,     5,     15,    15,    15,
350    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,     6,     0,     15,
351    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    0,     15,    15,    15,
352    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
353    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    0,     15,
354    15,    15,    15,    15,    0,     0,     5,     15,    6,     6,     6,     5,     5,     5,     5,     5,
355    0,     5,     5,     6,     0,     6,     6,     5,     0,     0,     15,    0,     0,     0,     0,     0,
356    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    5,     5,     0,     0,
357    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     27,    0,     0,     0,     0,
358    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     6,     6,     0,     15,    15,
359    15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    0,     0,     15,    15,    15,    15,
360    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
361    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    0,     15,    15,
362    15,    15,    15,    0,     0,     5,     15,    6,     5,     6,     5,     5,     5,     0,     0,     0,
363    6,     6,     0,     0,     6,     6,     5,     0,     0,     0,     0,     0,     0,     0,     0,     5,
364    6,     0,     0,     0,     0,     15,    15,    0,     15,    15,    15,    0,     0,     0,     0,     17,
365    17,    17,    17,    17,    17,    17,    17,    17,    17,    29,    15,    0,     0,     0,     0,     0,
366    0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     15,    0,     15,    15,    15,    15,
367    15,    15,    0,     0,     0,     15,    15,    15,    0,     15,    15,    15,    15,    0,     0,     0,
368    15,    15,    0,     15,    0,     15,    15,    0,     0,     0,     15,    15,    0,     0,     0,     15,
369    15,    15,    0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
370    15,    0,     0,     0,     0,     6,     6,     5,     6,     6,     0,     0,     0,     6,     6,     6,
371    0,     6,     6,     6,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6,     0,
372    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     17,    17,
373    17,    17,    17,    17,    17,    17,    17,    18,    18,    18,    29,    29,    29,    29,    29,    29,
374    27,    29,    0,     0,     0,     0,     0,     6,     6,     6,     0,     15,    15,    15,    15,    15,
375    15,    15,    15,    0,     15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,
376    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,
377    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,
378    0,     0,     0,     0,     5,     5,     5,     6,     6,     6,     6,     0,     5,     5,     5,     0,
379    5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     5,     5,     0,     0,     0,
380    0,     0,     0,     0,     0,     0,     15,    15,    0,     0,     0,     0,     17,    17,    17,    17,
381    17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
382    0,     0,     0,     0,     0,     0,     6,     6,     0,     15,    15,    15,    15,    15,    15,    15,
383    15,    0,     15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
384    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
385    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    0,     0,
386    5,     15,    6,     5,     6,     6,     6,     6,     6,     0,     5,     6,     6,     0,     6,     6,
387    5,     5,     0,     0,     0,     0,     0,     0,     0,     6,     6,     0,     0,     0,     0,     0,
388    0,     0,     15,    0,     15,    15,    0,     0,     0,     0,     17,    17,    17,    17,    17,    17,
389    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
390    0,     0,     0,     0,     6,     6,     0,     15,    15,    15,    15,    15,    15,    15,    15,    0,
391    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
392    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,
393    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,
394    6,     6,     6,     5,     5,     5,     0,     0,     6,     6,     6,     0,     6,     6,     6,     5,
395    0,     0,     0,     0,     0,     0,     0,     0,     0,     6,     0,     0,     0,     0,     0,     0,
396    0,     0,     15,    15,    0,     0,     0,     0,     17,    17,    17,    17,    17,    17,    17,    17,
397    17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
398    0,     0,     6,     6,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
399    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     15,    15,    15,    15,    15,    15,
400    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
401    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    0,     0,
402    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     5,     0,     0,     0,     0,     6,
403    6,     6,     5,     5,     5,     0,     5,     0,     6,     6,     6,     6,     6,     6,     6,     6,
404    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
405    0,     0,     6,     6,     25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
406    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
407    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
408    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
409    5,     15,    15,    5,     5,     5,     5,     5,     5,     5,     0,     0,     0,     0,     27,    15,
410    15,    15,    15,    15,    15,    14,    5,     5,     5,     5,     5,     5,     5,     5,     25,    17,
411    17,    17,    17,    17,    17,    17,    17,    17,    17,    25,    25,    0,     0,     0,     0,     0,
412    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
413    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
414    15,    0,     15,    0,     0,     15,    15,    0,     15,    0,     0,     15,    0,     0,     0,     0,
415    0,     0,     15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,     15,
416    15,    15,    0,     15,    0,     15,    0,     0,     15,    15,    0,     15,    15,    15,    15,    5,
417    15,    15,    5,     5,     5,     5,     5,     5,     0,     5,     5,     15,    0,     0,     15,    15,
418    15,    15,    15,    0,     14,    0,     5,     5,     5,     5,     5,     5,     0,     0,     17,    17,
419    17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     15,    15,    0,     0,     0,     0,
420    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
421    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    29,
422    29,    29,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
423    25,    29,    29,    29,    29,    29,    5,     5,     29,    29,    29,    29,    29,    29,    17,    17,
424    17,    17,    17,    17,    17,    17,    17,    17,    18,    18,    18,    18,    18,    18,    18,    18,
425    18,    18,    29,    5,     29,    5,     29,    5,     21,    22,    21,    22,    6,     6,     15,    15,
426    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,
427    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
428    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     5,
429    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     6,     5,     5,
430    5,     5,     5,     25,    5,     5,     15,    15,    15,    15,    0,     0,     0,     0,     5,     5,
431    5,     5,     5,     5,     5,     5,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,
432    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
433    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,     29,    29,    29,    29,
434    29,    29,    29,    29,    5,     29,    29,    29,    29,    29,    29,    0,     0,     29,    0,     0,
435    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
436    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
437    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,
438    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
439    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
440    0,     15,    15,    15,    15,    15,    0,     15,    15,    0,     6,     5,     5,     5,     5,     6,
441    5,     0,     0,     0,     5,     5,     6,     5,     0,     0,     0,     0,     0,     0,     17,    17,
442    17,    17,    17,    17,    17,    17,    17,    17,    25,    25,    25,    25,    25,    25,    15,    15,
443    15,    15,    15,    15,    6,     6,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,
444    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
445    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     11,    11,
446    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
447    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
448    11,    11,    11,    11,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,
449    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
450    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
451    15,    15,    15,    15,    15,    15,    15,    0,     0,     25,    0,     0,     0,     0,     15,    15,
452    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
453    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
454    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
455    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
456    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
457    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     15,    15,    15,
458    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
459    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
460    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
461    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
462    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,
463    0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,
464    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
465    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
466    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
467    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    0,     15,
468    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    0,     15,
469    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
470    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
471    15,    15,    15,    15,    15,    0,     15,    0,     15,    15,    15,    15,    0,     0,     15,    15,
472    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
473    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    0,
474    15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    0,
475    15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
476    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
477    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,
478    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,
479    0,     15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    0,     15,
480    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
481    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
482    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,
483    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,
484    25,    25,    25,    25,    25,    25,    25,    25,    17,    17,    17,    17,    17,    17,    17,    17,
485    17,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,
486    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
487    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
488    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
489    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
490    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
491    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
492    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
493    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
494    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
495    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
496    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
497    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
498    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
499    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
500    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
501    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    25,    25,    15,    15,
502    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     8,
503    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
504    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    21,    22,    0,     0,     0,     15,
505    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
506    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
507    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
508    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
509    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    25,    25,    25,    16,    16,    16,
510    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
511    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,
512    15,    5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
513    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
514    15,    5,     5,     5,     25,    25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
515    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
516    15,    5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
517    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,
518    0,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
519    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
520    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
521    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
522    15,    15,    15,    2,     2,     6,     5,     5,     5,     5,     5,     5,     5,     6,     6,     6,
523    6,     6,     6,     6,     6,     5,     6,     6,     5,     5,     5,     5,     5,     5,     5,     5,
524    5,     5,     5,     25,    25,    25,    14,    25,    25,    25,    27,    15,    5,     0,     0,     17,
525    17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     18,
526    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     25,
527    25,    25,    25,    25,    25,    20,    25,    25,    25,    25,    5,     5,     5,     8,     0,     17,
528    17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     15,
529    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
530    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
531    15,    15,    14,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
532    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
533    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
534    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     15,
535    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
536    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
537    15,    15,    15,    15,    15,    15,    15,    15,    5,     0,     0,     0,     0,     0,     0,     0,
538    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
539    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
540    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
541    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
542    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,
543    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
544    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     5,
545    5,     5,     6,     6,     6,     6,     5,     5,     6,     6,     6,     0,     0,     0,     0,     6,
546    6,     5,     6,     6,     6,     6,     6,     6,     5,     5,     5,     0,     0,     0,     0,     29,
547    0,     0,     0,     25,    25,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    15,
548    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
549    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     15,
550    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
551    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
552    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
553    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
554    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
555    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
556    0,     0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
557    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
558    29,    29,    29,    29,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
559    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
560    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
561    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
562    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
563    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
564    14,    14,    14,    14,    14,    14,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
565    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
566    0,     0,     0,     0,     11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
567    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
568    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
569    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
570    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
571    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
572    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
573    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
574    11,    12,    11,    12,    12,    12,    12,    12,    12,    12,    0,     0,     0,     0,     11,    12,
575    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
576    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
577    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
578    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
579    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,    11,    12,
580    11,    12,    11,    12,    11,    12,    11,    12,    0,     0,     0,     0,     0,     0,     12,    12,
581    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
582    12,    12,    12,    12,    0,     0,     11,    11,    11,    11,    11,    11,    0,     0,     12,    12,
583    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
584    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
585    12,    12,    12,    12,    0,     0,     11,    11,    11,    11,    11,    11,    0,     0,     12,    12,
586    12,    12,    12,    12,    12,    12,    0,     11,    0,     11,    0,     11,    0,     11,    12,    12,
587    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,
588    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    0,     0,     12,    12,
589    12,    12,    12,    12,    12,    12,    13,    13,    13,    13,    13,    13,    13,    13,    12,    12,
590    12,    12,    12,    12,    12,    12,    13,    13,    13,    13,    13,    13,    13,    13,    12,    12,
591    12,    12,    12,    12,    12,    12,    13,    13,    13,    13,    13,    13,    13,    13,    12,    12,
592    12,    12,    12,    0,     12,    12,    11,    11,    11,    11,    13,    28,    12,    28,    28,    28,
593    12,    12,    12,    0,     12,    12,    11,    11,    11,    11,    13,    28,    28,    28,    12,    12,
594    12,    12,    0,     0,     12,    12,    11,    11,    11,    11,    0,     28,    28,    28,    12,    12,
595    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    28,    28,    28,    0,     0,
596    12,    12,    12,    0,     12,    12,    11,    11,    11,    11,    13,    28,    28,    0,     8,     8,
597    8,     8,     8,     8,     8,     8,     8,     8,     8,     2,     2,     2,     2,     2,     20,    20,
598    20,    20,    20,    20,    25,    25,    23,    24,    21,    23,    23,    24,    21,    23,    25,    25,
599    25,    25,    25,    25,    25,    25,    9,     10,    2,     2,     2,     2,     2,     8,     25,    25,
600    25,    25,    25,    25,    25,    25,    25,    23,    24,    25,    25,    25,    25,    19,    19,    25,
601    25,    25,    26,    21,    22,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
602    26,    25,    19,    0,     0,     25,    0,     0,     0,     0,     0,     0,     0,     8,     2,     2,
603    2,     2,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,     2,     2,     18,    12,
604    0,     0,     18,    18,    18,    18,    18,    18,    26,    26,    26,    21,    22,    12,    18,    18,
605    18,    18,    18,    18,    18,    18,    18,    18,    26,    26,    26,    21,    22,    0,     0,     0,
606    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,
607    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
608    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
609    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,
610    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     7,     7,     7,     7,     5,
611    7,     7,     7,     5,     5,     5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,
612    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,
613    11,    29,    29,    29,    29,    11,    29,    29,    12,    11,    11,    11,    12,    12,    11,    11,
614    11,    12,    29,    11,    29,    29,    29,    11,    11,    11,    11,    11,    29,    29,    29,    29,
615    29,    29,    11,    29,    11,    29,    11,    29,    11,    11,    11,    11,    29,    12,    11,    11,
616    29,    11,    12,    15,    15,    15,    15,    12,    29,    29,    0,     12,    11,    11,    26,    26,
617    26,    26,    26,    11,    12,    12,    12,    12,    29,    26,    0,     0,     0,     0,     0,     0,
618    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    16,    16,
619    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
620    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    0,     0,
621    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     26,    26,    26,    26,    26,    29,
622    29,    29,    29,    29,    26,    26,    29,    29,    29,    29,    26,    29,    29,    26,    29,    29,
623    26,    29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,    29,    29,
624    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
625    29,    29,    29,    29,    29,    29,    29,    29,    26,    26,    29,    29,    26,    29,    26,    29,
626    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
627    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    26,
628    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
629    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
630    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
631    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
632    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
633    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
634    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
635    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    29,    29,
636    29,    29,    29,    29,    29,    29,    26,    26,    26,    26,    29,    29,    29,    29,    29,    29,
637    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    26,
638    29,    29,    29,    29,    29,    29,    29,    21,    22,    29,    29,    29,    29,    29,    29,    29,
639    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
640    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
641    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
642    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
643    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,
644    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
645    29,    29,    29,    29,    29,    29,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
646    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    21,
647    22,    25,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
648    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,
649    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
650    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
651    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,
652    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
653    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
654    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
655    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,
656    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
657    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,
658    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
659    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,    29,    29,    29,    29,
660    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
661    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
662    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
663    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
664    29,    29,    29,    29,    29,    29,    29,    29,    29,    18,    18,    18,    18,    18,    18,    18,
665    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,
666    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
667    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
668    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
669    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
670    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
671    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
672    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
673    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,
674    29,    29,    29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,    29,
675    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
676    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
677    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
678    26,    26,    26,    26,    26,    26,    26,    26,    29,    29,    29,    29,    29,    29,    29,    29,
679    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
680    0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
681    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
682    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
683    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
684    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
685    29,    29,    29,    29,    29,    29,    29,    26,    29,    29,    29,    29,    29,    29,    29,    29,
686    29,    29,    29,    29,    29,    29,    0,     0,     29,    29,    29,    29,    29,    29,    29,    29,
687    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,
688    0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    0,     0,     0,     0,     0,     0,
689    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
690    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
691    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
692    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
693    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
694    0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    0,     29,    29,    29,
695    29,    0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
696    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,
697    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
698    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
699    29,    29,    29,    0,     29,    0,     29,    29,    29,    29,    0,     0,     0,     29,    0,     29,
700    29,    29,    29,    29,    29,    29,    0,     0,     29,    29,    29,    29,    29,    29,    29,    21,
701    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    18,    18,    18,
702    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
703    18,    29,    0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
704    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     29,    29,
705    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,
706    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     26,    26,    26,
707    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
708    26,    26,    26,    21,    22,    21,    22,    21,    22,    0,     0,     0,     0,     26,    26,    26,
709    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    21,    22,    21,
710    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    21,
711    22,    21,    22,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
712    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
713    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
714    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
715    26,    26,    21,    22,    21,    22,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
716    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
717    26,    26,    26,    26,    26,    26,    21,    22,    26,    26,    29,    29,    29,    29,    29,    29,
718    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,
719    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
720    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
721    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
722    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
723    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
724    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
725    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,
726    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
727    29,    29,    29,    29,    0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
728    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
729    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
730    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
731    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
732    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,
733    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
734    0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,
735    29,    29,    29,    29,    0,     0,     0,     0,     8,     25,    25,    25,    29,    14,    15,    16,
736    21,    22,    21,    22,    21,    22,    21,    22,    21,    22,    29,    29,    21,    22,    21,    22,
737    21,    22,    21,    22,    20,    21,    22,    22,    29,    16,    16,    16,    16,    16,    16,    16,
738    16,    16,    5,     5,     5,     5,     5,     5,     20,    14,    14,    14,    14,    14,    29,    29,
739    16,    16,    16,    14,    15,    25,    29,    29,    0,     15,    15,    15,    15,    15,    15,    15,
740    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
741    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
742    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
743    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     5,     5,     28,    28,    14,    14,
744    15,    20,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
745    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
746    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
747    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
748    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
749    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    19,    14,    14,    14,
750    15,    0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
751    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
752    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,
753    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
754    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
755    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
756    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
757    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
758    15,    0,     29,    29,    18,    18,    18,    18,    29,    29,    29,    29,    29,    29,    29,    29,
759    29,    29,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
760    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,
761    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
762    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
763    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
764    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
765    15,    15,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
766    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
767    29,    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,    29,    29,    29,
768    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
769    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
770    0,     0,     29,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
771    18,    18,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
772    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
773    0,     29,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    29,    29,    29,    29,
774    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
775    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
776    29,    29,    29,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
777    18,    18,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
778    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
779    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
780    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
781    29,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
782    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
783    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
784    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,
785    0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
786    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
787    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
788    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
789    29,    29,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
790    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
791    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,
792    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
793    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
794    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
795    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
796    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
797    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,
798    0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
799    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
800    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
801    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,
802    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
803    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
804    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
805    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
806    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
807    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
808    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
809    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
810    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
811    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
812    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
813    0,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
814    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
815    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
816    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
817    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
818    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
819    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
820    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
821    3,     3,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
822    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
823    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
824    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
825    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
826    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
827    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
828    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
829    4,     4,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
830    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
831    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
832    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
833    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
834    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
835    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,
836    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
837    0,     0,     12,    12,    12,    12,    12,    12,    12,    0,     0,     0,     0,     0,     0,     0,
838    0,     0,     0,     0,     0,     12,    12,    12,    12,    12,    0,     0,     0,     0,     0,     15,
839    5,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    26,    15,    15,    15,    15,
840    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    0,
841    15,    0,     15,    15,    0,     15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,
842    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
843    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
844    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
845    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
846    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
847    0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
848    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
849    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
850    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
851    15,    21,    22,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
852    0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
853    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
854    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
855    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
856    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
857    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
858    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,
859    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
860    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
861    0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    27,
862    29,    0,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
863    5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
864    0,     0,     0,     5,     5,     5,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
865    0,     0,     0,     25,    20,    20,    19,    19,    21,    22,    21,    22,    21,    22,    21,    22,
866    21,    22,    21,    22,    21,    22,    21,    22,    25,    25,    21,    22,    25,    25,    25,    25,
867    19,    19,    19,    25,    25,    25,    0,     25,    25,    25,    25,    20,    21,    22,    21,    22,
868    21,    22,    25,    25,    25,    26,    20,    26,    26,    26,    0,     25,    27,    25,    25,    0,
869    0,     0,     0,     15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,
870    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
871    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
872    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
873    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
874    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
875    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
876    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
877    15,    15,    15,    15,    15,    15,    0,     0,     2,     0,     25,    25,    25,    27,    25,    25,
878    25,    21,    22,    25,    26,    25,    20,    25,    25,    17,    17,    17,    17,    17,    17,    17,
879    17,    17,    17,    25,    25,    26,    26,    26,    25,    25,    11,    11,    11,    11,    11,    11,
880    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
881    11,    11,    11,    11,    21,    25,    22,    28,    19,    28,    12,    12,    12,    12,    12,    12,
882    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
883    12,    12,    12,    12,    21,    26,    22,    26,    21,    22,    25,    21,    22,    25,    19,    15,
884    15,    15,    15,    15,    15,    15,    15,    15,    15,    14,    15,    15,    15,    15,    15,    15,
885    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
886    15,    15,    15,    15,    15,    15,    15,    15,    14,    14,    15,    15,    15,    15,    15,    15,
887    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
888    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     15,    15,    15,    15,
889    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    15,    15,
890    15,    15,    0,     0,     15,    15,    15,    0,     0,     0,     27,    27,    26,    28,    29,    27,
891    27,    0,     29,    26,    26,    26,    26,    29,    29,    0,     0,     0,     0,     0,     0,     0,
892    0,     0,     0,     2,     2,     2,     29,    29,    0,     0,     15,    15,    15,    15,    15,    15,
893    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,
894    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
895    15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
896    15,    15,    15,    15,    15,    0,     15,    15,    0,     15,    15,    15,    15,    15,    15,    15,
897    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     15,    15,    15,    15,    15,    15,
898    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,
899    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
900    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
901    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
902    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
903    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
904    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
905    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
906    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
907    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
908    15,    15,    15,    15,    15,    0,     0,     0,     0,     0,     25,    25,    29,    0,     0,     0,
909    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
910    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
911    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,
912    0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,
913    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
914    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
915    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
916    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
917    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
918    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     18,    18,    18,    18,    0,     0,
919    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
920    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
921    15,    15,    15,    15,    16,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
922    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
923    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
924    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    15,    15,
925    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
926    15,    15,    15,    15,    15,    15,    15,    15,    0,     25,    0,     0,     0,     0,     0,     0,
927    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
928    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
929    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
930    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
931    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
932    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     11,    11,    11,    11,    11,    11,
933    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
934    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
935    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
936    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
937    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    15,    15,    15,    15,    15,    15,
938    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
939    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
940    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,     17,    17,    17,    17,
941    17,    17,    17,    17,    17,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
942    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
943    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
944    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
945    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
946    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,
947    15,    15,    0,     0,     15,    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
948    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
949    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
950    15,    15,    0,     15,    15,    0,     0,     0,     15,    0,     0,     15,    0,     0,     0,     0,
951    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
952    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
953    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
954    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,
955    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
956    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
957    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
958    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
959    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
960    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
961    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
962    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,
963    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
964    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
965    29,    29,    29,    0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
966    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
967    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
968    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
969    29,    6,     6,     5,     5,     5,     29,    29,    29,    6,     6,     6,     6,     6,     6,     2,
970    2,     2,     2,     2,     2,     2,     2,     5,     5,     5,     5,     5,     29,    29,    5,     5,
971    5,     5,     5,     5,     5,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
972    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
973    29,    29,    29,    5,     5,     5,     5,     29,    29,    29,    29,    29,    29,    29,    29,    29,
974    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
975    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
976    29,    29,    29,    29,    29,    29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,
977    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
978    0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,    29,
979    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
980    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
981    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
982    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
983    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
984    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
985    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
986    0,     0,     0,     0,     0,     0,     0,     0,     0,     11,    11,    11,    11,    11,    11,    11,
987    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
988    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
989    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,    11,    11,
990    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
991    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    0,     12,
992    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
993    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
994    11,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,
995    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
996    12,    12,    12,    11,    0,     11,    11,    0,     0,     11,    0,     0,     11,    11,    0,     0,
997    11,    11,    11,    11,    0,     11,    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,
998    12,    0,     12,    0,     12,    12,    12,    12,    12,    12,    12,    0,     12,    12,    12,    12,
999    12,    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1000    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1001    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1002    12,    12,    12,    12,    12,    12,    12,    11,    11,    0,     11,    11,    11,    11,    0,     0,
1003    11,    11,    11,    11,    11,    11,    11,    11,    0,     11,    11,    11,    11,    11,    11,    11,
1004    0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1005    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,    11,    0,     11,    11,
1006    11,    11,    0,     11,    11,    11,    11,    11,    0,     11,    0,     0,     0,     11,    11,    11,
1007    11,    11,    11,    11,    0,     12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1008    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,
1009    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1010    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1011    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    11,    11,    11,
1012    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1013    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1014    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1015    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1016    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,
1017    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1018    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1019    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1020    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    0,
1021    0,     0,     0,     11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1022    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    26,    12,    12,    12,
1023    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1024    12,    12,    12,    12,    12,    12,    26,    12,    12,    12,    12,    12,    12,    11,    11,    11,
1025    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1026    11,    11,    11,    11,    11,    11,    26,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1027    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1028    26,    12,    12,    12,    12,    12,    12,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1029    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
1030    26,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
1031    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    26,    12,    12,    12,    12,    12,
1032    12,    0,     0,     0,     0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
1033    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
1034    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
1035    17,    17,    17,    17,    17,    17,    17,    15,    15,    15,    15,    15,    15,    15,    15,    15,
1036    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
1037    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
1038    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
1039    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
1040    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    0,     0,
1041    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1042    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1043    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1044    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1045    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1046    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1047    2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1048    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,
1049    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1050    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1051    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1052    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1053    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1054    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     5,
1055    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
1056    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
1057    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
1058    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
1059    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
1060    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
1061    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
1062    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     0,
1063    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,
1064    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1065    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1066    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1067    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1068    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1069    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1070    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1071    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,
1072   };
1073 
1074 
charCategory(FXwchar ucs)1075 FXuint charCategory(FXwchar ucs){
1076   return category_data[category_block[category_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
1077   }
1078 
1079 
isLetter(FXwchar ucs)1080 bool isLetter(FXwchar ucs){
1081   register FXuint c=charCategory(ucs);
1082   return (CatLetterUpper<=c && c<=CatLetterOther);
1083   }
1084 
1085 
isAlphaNumeric(FXwchar ucs)1086 bool isAlphaNumeric(FXwchar ucs){
1087   register FXuint c=charCategory(ucs);
1088   return (CatLetterUpper<=c && c<=CatNumberOther);
1089   }
1090 
1091 
isControl(FXwchar ucs)1092 bool isControl(FXwchar ucs){
1093   return charCategory(ucs)<=CatOther;
1094   }
1095 
1096 
isSpace(FXwchar ucs)1097 bool isSpace(FXwchar ucs){
1098   register FXuint c=charCategory(ucs);
1099   return (CatMarkNonSpacing<=c && c<=CatSeparatorParagraph) || (9<=ucs && ucs<=13);
1100   }
1101 
1102 
isBlank(FXwchar ucs)1103 bool isBlank(FXwchar ucs){
1104   register FXuint c=charCategory(ucs);
1105   return (CatMarkNonSpacing<=c && c<=CatSeparatorSpace) || (ucs==9);
1106   }
1107 
1108 
isMark(FXwchar ucs)1109 bool isMark(FXwchar ucs){
1110   register FXuint c=charCategory(ucs);
1111   return (CatMarkNonSpacing<=c && c<=CatMarkEnclosing);
1112   }
1113 
1114 
isSep(FXwchar ucs)1115 bool isSep(FXwchar ucs){
1116   register FXuint c=charCategory(ucs);
1117   return (CatSeparatorSpace<=c && c<=CatSeparatorParagraph);
1118   }
1119 
1120 
isPunct(FXwchar ucs)1121 bool isPunct(FXwchar ucs){
1122   register FXuint c=charCategory(ucs);
1123   return CatPunctConnector<=c && c<=CatPunctOther;
1124   }
1125 
1126 
isGraph(FXwchar ucs)1127 bool isGraph(FXwchar ucs){
1128   register FXuint c=charCategory(ucs);
1129   return CatLetterUpper<=c && c<=CatSymbolOther;
1130   }
1131 
1132 
isPrint(FXwchar ucs)1133 bool isPrint(FXwchar ucs){
1134   register FXuint c=charCategory(ucs);
1135   return CatMarkNonSpacing<=c && c<=CatSymbolOther;
1136   }
1137 
1138 
isUpper(FXwchar ucs)1139 bool isUpper(FXwchar ucs){
1140   return charCategory(ucs)==CatLetterUpper;
1141   }
1142 
1143 
isLower(FXwchar ucs)1144 bool isLower(FXwchar ucs){
1145   return charCategory(ucs)==CatLetterLower;
1146   }
1147 
1148 
isTitle(FXwchar ucs)1149 bool isTitle(FXwchar ucs){
1150   return charCategory(ucs)==CatLetterTitle;
1151   }
1152 
1153 
hasCase(FXwchar ucs)1154 bool hasCase(FXwchar ucs){
1155   register FXuint c=charCategory(ucs);
1156   return CatLetterUpper<=c && c<=CatLetterTitle;
1157   }
1158 
1159 
isAscii(FXwchar ucs)1160 bool isAscii(FXwchar ucs){
1161   return ucs<=0x7F;
1162   }
1163 
1164 
isSymbol(FXwchar ucs)1165 bool isSymbol(FXwchar ucs){
1166   register FXuint c=charCategory(ucs);
1167   return CatSymbolMath<=c && c<=CatSymbolOther;
1168   }
1169 
1170 
1171 // Planes direction
1172 const unsigned short direction_plane[68]={
1173   0,    104,  159,  233,  361,  378,  378,  472,
1174   378,  378,  378,  378,  378,  378,  378,  378,
1175   378,  378,  378,  378,  378,  378,  378,  378,
1176   378,  378,  378,  378,  378,  378,  378,  378,
1177   378,  378,  378,  378,  378,  378,  378,  378,
1178   378,  378,  378,  378,  378,  378,  378,  378,
1179   378,  378,  378,  378,  378,  378,  378,  378,
1180   600,  378,  378,  378,  378,  378,  378,  378,
1181   378,  378,  378,  378,
1182   };
1183 
1184 // Blocks direction
1185 const unsigned short direction_block[728]={
1186   0,     127,   247,   247,   247,   318,   446,   573,
1187   247,   698,   247,   816,   944,   1064,  1192,  1320,
1188   247,   247,   1447,  1574,  1701,  1812,  1939,  2023,
1189   2146,  2233,  2311,  2389,  2476,  2555,  2659,  2781,
1190   2864,  247,   247,   247,   247,   247,   247,   247,
1191   247,   247,   247,   247,   247,   2992,  3102,  3218,
1192   3346,  3433,  3529,  3599,  247,   247,   247,   247,
1193   247,   247,   247,   247,   247,   247,   247,   3727,
1194   3855,  3983,  4111,  4223,  4350,  4465,  4593,  4716,
1195   4844,  4964,  5070,  5070,  5174,  5282,  5409,  5527,
1196   247,   247,   5070,  5652,  5778,  5899,  6025,  247,
1197   247,   247,   247,   247,   247,   6153,  5070,  6183,
1198   6311,  6414,  247,   247,   6538,  6664,  6744,  6867,
1199   247,   247,   247,   247,   247,   247,   247,   247,
1200   247,   247,   247,   247,   247,   247,   247,   247,
1201   247,   247,   247,   247,   247,   247,   247,   247,
1202   247,   247,   247,   5006,  247,   247,   247,   247,
1203   247,   247,   247,   247,   247,   247,   247,   247,
1204   247,   247,   247,   247,   247,   247,   247,   247,
1205   247,   247,   247,   247,   247,   247,   247,   247,
1206   247,   247,   247,   247,   247,   247,   247,   247,
1207   247,   247,   247,   247,   247,   247,   247,   247,
1208   247,   247,   247,   247,   247,   247,   247,   247,
1209   247,   247,   247,   247,   247,   247,   247,   247,
1210   247,   247,   247,   247,   247,   247,   247,   247,
1211   247,   247,   247,   247,   247,   247,   247,   247,
1212   247,   247,   247,   247,   247,   247,   247,   247,
1213   247,   247,   247,   247,   247,   247,   247,   247,
1214   247,   247,   247,   247,   247,   247,   247,   247,
1215   6978,  247,   247,   247,   247,   247,   247,   247,
1216   247,   247,   247,   247,   247,   247,   247,   247,
1217   247,   247,   247,   247,   247,   247,   247,   247,
1218   247,   247,   247,   247,   247,   247,   247,   247,
1219   247,   247,   247,   247,   247,   247,   247,   247,
1220   247,   247,   247,   247,   247,   247,   247,   247,
1221   247,   247,   247,   247,   247,   247,   247,   247,
1222   247,   247,   247,   247,   247,   247,   247,   247,
1223   247,   247,   247,   247,   247,   247,   247,   247,
1224   247,   247,   247,   247,   247,   247,   247,   247,
1225   247,   247,   247,   247,   247,   247,   247,   247,
1226   247,   247,   247,   247,   247,   247,   247,   247,
1227   247,   247,   247,   247,   247,   247,   247,   247,
1228   247,   247,   247,   247,   247,   247,   247,   247,
1229   247,   247,   247,   247,   247,   247,   247,   7077,
1230   7157,  7240,  7240,  7306,  7418,  7546,  7664,  7792,
1231   7894,  247,   247,   245,   247,   247,   247,   247,
1232   247,   247,   247,   247,   247,   247,   247,   247,
1233   247,   8022,  247,   247,   247,   247,   247,   247,
1234   247,   247,   247,   247,   247,   247,   247,   247,
1235   247,   247,   247,   247,   247,   247,   247,   247,
1236   247,   247,   247,   247,   247,   247,   247,   247,
1237   247,   247,   247,   247,   247,   247,   247,   247,
1238   247,   247,   247,   247,   247,   247,   247,   247,
1239   247,   247,   247,   247,   247,   247,   247,   247,
1240   247,   247,   247,   247,   247,   247,   247,   247,
1241   247,   247,   247,   247,   247,   247,   247,   247,
1242   247,   247,   247,   247,   247,   247,   247,   247,
1243   247,   247,   247,   247,   247,   247,   247,   247,
1244   247,   247,   247,   247,   247,   247,   247,   247,
1245   247,   247,   247,   247,   247,   247,   247,   247,
1246   247,   247,   247,   247,   247,   247,   247,   247,
1247   247,   247,   247,   247,   247,   247,   247,   247,
1248   247,   247,   247,   247,   247,   247,   247,   247,
1249   247,   247,   8086,  8211,  247,   247,   8339,  247,
1250   247,   247,   247,   247,   247,   247,   247,   8426,
1251   247,   247,   247,   247,   247,   247,   247,   247,
1252   247,   247,   247,   247,   247,   247,   247,   247,
1253   247,   247,   247,   247,   247,   247,   247,   247,
1254   247,   247,   247,   247,   247,   247,   247,   247,
1255   247,   247,   247,   247,   247,   247,   247,   247,
1256   247,   247,   247,   247,   247,   247,   247,   247,
1257   247,   247,   247,   247,   247,   247,   247,   247,
1258   247,   247,   247,   247,   247,   247,   247,   247,
1259   247,   247,   247,   247,   247,   247,   247,   247,
1260   247,   247,   247,   247,   247,   247,   247,   247,
1261   8554,  247,   8682,  8698,  247,   247,   247,   247,
1262   247,   247,   247,   247,   247,   247,   247,   247,
1263   247,   247,   247,   247,   247,   247,   247,   247,
1264   247,   247,   247,   247,   247,   247,   247,   247,
1265   247,   247,   247,   247,   247,   247,   247,   247,
1266   247,   247,   247,   247,   247,   247,   247,   247,
1267   247,   247,   247,   247,   247,   247,   247,   247,
1268   247,   247,   247,   247,   247,   247,   247,   247,
1269   247,   247,   247,   247,   247,   247,   247,   247,
1270   247,   247,   247,   247,   247,   247,   247,   247,
1271   247,   247,   247,   247,   247,   247,   247,   247,
1272   247,   247,   247,   247,   247,   247,   247,   247,
1273   247,   247,   247,   247,   247,   247,   247,   247,
1274   247,   247,   247,   247,   247,   247,   247,   247,
1275   247,   247,   247,   247,   247,   247,   247,   247,
1276   247,   247,   247,   247,   247,   247,   247,   247,
1277   };
1278 
1279 // Data direction
1280 const unsigned char direction_data[8826]={
1281    14,    14,    14,    14,    14,    14,    14,    14,    14,    16,    15,    16,    17,    15,    14,    14,
1282    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    15,    15,    15,    16,
1283    17,    18,    18,    10,    10,    10,    18,    18,    146,   146,   18,    9,     12,    9,     12,    12,
1284    8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     12,    18,    146,   18,    146,   18,
1285    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1286    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    18,
1287    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1288    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    14,
1289    14,    14,    14,    14,    15,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
1290    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    12,
1291    18,    10,    10,    10,    10,    18,    18,    18,    18,    0,     146,   18,    14,    18,    18,    10,
1292    10,    8,     8,     18,    0,     18,    18,    18,    8,     0,     146,   18,    18,    18,    18,    0,
1293    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1294    0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1295    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1296    0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1297    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1298    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1299    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1300    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1301    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1302    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1303    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1304    0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,
1305    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,
1306    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,
1307    0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,    18,    18,
1308    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    13,    13,
1309    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1310    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1311    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1312    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1313    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1314    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     13,    13,    13,    13,    13,
1315    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,
1316    0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     0,     0,
1317    0,     18,    18,    0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1318    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1319    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1320    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1321    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1322    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1323    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1324    0,     0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
1325    13,    0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1326    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1327    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1328    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1329    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1330    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1331    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1332    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,
1333    0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1334    13,    13,    0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1335    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     13,    13,    13,    3,     13,
1336    3,     13,    13,    3,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1337    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
1338    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     0,     0,     0,     0,
1339    3,     3,     3,     3,     3,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1340    4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     12,    4,     18,    18,
1341    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     4,     0,     0,     0,     4,
1342    0,     4,     36,    36,    36,    36,    68,    36,    68,    36,    68,    68,    68,    68,    68,    36,
1343    36,    36,    36,    68,    68,    68,    68,    68,    68,    68,    68,    0,     0,     0,     0,     0,
1344    100,   68,    68,    68,    68,    68,    68,    68,    36,    68,    68,    13,    13,    13,    13,    13,
1345    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,
1346    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    10,    11,    11,    4,     68,    68,
1347    13,    36,    36,    36,    4,     36,    36,    36,    68,    68,    68,    68,    68,    68,    68,    68,
1348    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
1349    36,    36,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,
1350    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,
1351    68,    68,    68,    68,    68,    68,    68,    68,    36,    68,    36,    36,    36,    36,    36,    36,
1352    36,    36,    36,    36,    68,    36,    68,    36,    68,    68,    36,    36,    4,     36,    13,    13,
1353    13,    13,    13,    13,    13,    4,     13,    13,    13,    13,    13,    13,    13,    4,     4,     13,
1354    13,    18,    13,    13,    13,    13,    36,    36,    8,     8,     8,     8,     8,     8,     8,     8,
1355    8,     8,     68,    68,    68,    4,     4,     68,    4,     4,     4,     4,     4,     4,     4,     4,
1356    4,     4,     4,     4,     4,     4,     0,     14,    36,    13,    68,    68,    68,    36,    36,    36,
1357    36,    36,    68,    68,    68,    68,    36,    68,    68,    68,    68,    68,    68,    68,    68,    68,
1358    36,    68,    36,    68,    36,    68,    68,    36,    13,    13,    13,    13,    13,    13,    13,    13,
1359    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1360    13,    13,    13,    0,     0,     36,    68,    68,    0,     0,     0,     0,     0,     0,     0,     0,
1361    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1362    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1363    0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
1364    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1365    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     13,    13,
1366    13,    13,    13,    13,    13,    13,    13,    13,    13,    4,     0,     0,     0,     0,     0,     0,
1367    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1368    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1369    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1370    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1371    0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,
1372    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1373    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1374    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1375    0,     0,     0,     13,    0,     0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,
1376    0,     0,     0,     0,     13,    0,     0,     0,     13,    13,    13,    13,    0,     0,     0,     0,
1377    0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,
1378    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1379    0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,
1380    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1381    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1382    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1383    0,     0,     13,    0,     0,     0,     0,     13,    13,    13,    13,    0,     0,     0,     0,     0,
1384    0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1385    0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,
1386    0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    0,     0,     0,     0,     0,     0,
1387    0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,
1388    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1389    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1390    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1391    0,     13,    0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     13,    13,    0,     0,
1392    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1393    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1394    0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1395    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1396    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1397    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1398    13,    0,     0,     0,     0,     13,    13,    13,    13,    13,    0,     13,    13,    0,     0,     0,
1399    0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1400    0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,
1401    0,     0,     0,     0,     0,     10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1402    0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1403    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1404    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1405    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,
1406    0,     0,     13,    0,     13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1407    13,    0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,
1408    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1409    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1410    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1411    0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,
1412    0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1413    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1414    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,
1415    10,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1416    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1417    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1418    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1419    13,    13,    13,    0,     0,     0,     0,     0,     13,    13,    13,    0,     13,    13,    13,    13,
1420    0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,
1421    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1422    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1423    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1424    0,     0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1425    0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1426    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1427    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1428    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1429    0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     0,     0,     0,     0,
1430    0,     0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1431    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1432    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,
1435    0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     13,    0,     0,     0,     0,
1436    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1437    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1438    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,
1439    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     10,    0,     0,     0,     0,
1440    0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,
1441    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1442    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1443    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     13,
1444    13,    13,    13,    13,    13,    0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,
1445    0,     0,     0,     13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,
1446    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,
1449    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1450    0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     13,    0,     13,    18,    18,    18,
1451    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1452    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1453    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1454    0,     0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1455    13,    13,    0,     13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
1456    13,    13,    13,    13,    13,    0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1457    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1458    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
1459    0,     0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1460    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1462    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
1463    13,    0,     13,    0,     0,     0,     13,    13,    0,     13,    0,     0,     0,     0,     0,     0,
1464    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1465    0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    0,     0,     0,     0,     0,     0,
1466    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1467    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1468    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1469    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,
1470    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1471    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1472    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1473    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1474    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1475    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1482    13,    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1485    0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    13,    13,    13,    13,
1486    0,     0,     0,     0,     0,     0,     0,     0,     13,    0,     0,     13,    13,    13,    13,    13,
1487    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     0,     10,    0,     13,
1488    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1489    0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,
1490    0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    13,    13,    13,
1491    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1492    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1493    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1494    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1495    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1496    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1498    0,     0,     13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1500    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1503    0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     0,     0,     0,
1504    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,     13,    0,     0,     0,     0,
1505    0,     0,     13,    13,    13,    0,     0,     0,     0,     18,    0,     0,     0,     18,    18,    0,
1506    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1508    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1509    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1510    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1511    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
1512    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1513    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,
1514    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1515    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1516    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1517    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     18,    18,
1518    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    0,
1519    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    0,
1520    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    0,
1521    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     17,
1522    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    14,    14,    110,   0,     3,     18,
1523    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1524    18,    18,    18,    18,    18,    18,    18,    17,    15,    1,     5,     7,     2,     6,     17,    10,
1525    10,    10,    10,    10,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    18,    18,
1526    18,    18,    18,    12,    146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1527    18,    18,    18,    18,    0,     0,     18,    0,     0,     0,     0,     0,     0,     0,     17,    14,
1528    14,    14,    14,    0,     0,     0,     0,     0,     0,     14,    14,    14,    14,    14,    14,    8,
1529    0,     0,     0,     8,     8,     8,     8,     8,     8,     10,    10,    18,    146,   146,   0,     8,
1530    8,     8,     8,     8,     8,     8,     8,     8,     8,     10,    10,    18,    146,   146,   0,     0,
1531    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,
1532    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
1533    10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1534    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,
1535    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1536    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
1537    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
1538    18,    0,     18,    18,    18,    18,    0,     18,    18,    0,     0,     0,     0,     0,     0,     0,
1539    0,     0,     0,     18,    0,     18,    18,    18,    0,     0,     0,     0,     0,     18,    18,    18,
1540    18,    18,    18,    0,     18,    0,     18,    0,     18,    0,     0,     0,     0,     10,    0,     0,
1541    0,     18,    0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     146,
1542    18,    18,    18,    18,    0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,
1543    0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,
1544    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1545    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
1546    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1547    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1548    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1549    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1550    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1551    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1552    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    146,
1553    146,   146,   146,   18,    18,    18,    146,   146,   146,   146,   146,   146,   18,    18,    18,    146,
1554    10,    10,    18,    146,   146,   18,    18,    18,    146,   146,   146,   146,   18,    146,   146,   146,
1555    146,   18,    146,   18,    146,   18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,
1556    146,   146,   18,    18,    18,    18,    18,    146,   18,    146,   146,   146,   146,   146,   146,   146,
1557    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    18,    18,    18,
1558    146,   146,   146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   18,
1559    146,   18,    146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    146,   146,   146,   146,
1560    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,
1561    146,   146,   146,   146,   18,    18,    18,    18,    18,    146,   18,    18,    18,    18,    18,    18,
1562    18,    18,    18,    146,   146,   18,    18,    146,   146,   146,   146,   146,   146,   146,   146,   146,
1563    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    18,    18,    18,    146,
1564    146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   18,
1565    18,    146,   146,   18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,   146,   146,
1566    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,
1567    18,    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
1568    146,   18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   18,    18,    18,
1569    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1570    18,    146,   146,   18,    18,    18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,
1571    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1572    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1573    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1574    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1575    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
1576    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1577    18,    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1578    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1579    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1580    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,
1581    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1582    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1583    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
1584    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1585    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1586    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1587    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
1588    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1589    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,
1590    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1591    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    8,     8,     8,     8,
1592    8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
1593    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1594    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1595    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1596    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1597    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,
1598    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1599    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1600    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1601    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1602    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1603    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1604    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1605    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,
1606    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1607    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1608    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1609    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1610    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1611    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1612    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1613    0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1614    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1615    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1616    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1617    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1618    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1619    0,     0,     18,    18,    18,    18,    0,     18,    18,    18,    18,    0,     0,     18,    18,    18,
1620    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1621    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,    18,    18,    18,    18,    18,
1622    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1623    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     18,    0,
1624    18,    18,    18,    18,    0,     0,     0,     18,    0,     18,    18,    18,    18,    18,    18,    18,
1625    0,     0,     18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,
1626    146,   146,   146,   146,   146,   146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,
1627    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     18,
1628    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1629    18,    18,    18,    18,    18,    18,    18,    0,     18,    18,    18,    18,    18,    18,    18,    18,
1630    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1631    0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    146,   146,   146,   146,   18,    18,
1632    18,    18,    18,    146,   146,   146,   18,    18,    18,    146,   146,   146,   146,   146,   146,   146,
1633    146,   146,   146,   0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,
1634    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   146,   146,   146,
1635    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    146,
1636    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
1637    146,   146,   146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    146,   18,    18,    18,
1638    18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   18,    18,    18,    146,   18,    18,
1639    18,    18,    146,   146,   146,   146,   146,   18,    146,   146,   18,    18,    146,   146,   146,   146,
1640    146,   18,    18,    18,    18,    146,   18,    146,   146,   146,   18,    18,    146,   146,   18,    18,
1641    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,   146,   146,   18,    18,
1642    146,   146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   146,   146,
1643    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,
1644    146,   146,   146,   146,   18,    18,    146,   18,    146,   18,    18,    146,   18,    146,   146,   146,
1645    146,   18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    18,    18,    146,   146,
1646    146,   18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1647    18,    18,    18,    18,    18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    18,
1648    18,    18,    18,    18,    18,    18,    146,   146,   18,    18,    18,    18,    146,   146,   146,   146,
1649    18,    146,   146,   18,    18,    146,   146,   18,    18,    18,    18,    146,   146,   146,   146,   146,
1650    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
1651    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   18,
1652    18,    146,   146,   146,   146,   146,   146,   146,   146,   18,    146,   146,   146,   146,   146,   146,
1653    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
1654    146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
1655    146,   146,   18,    18,    18,    18,    18,    146,   18,    146,   18,    18,    18,    146,   146,   146,
1656    146,   146,   18,    18,    18,    18,    18,    146,   146,   146,   18,    18,    18,    18,    146,   18,
1657    18,    18,    146,   146,   146,   146,   146,   18,    146,   18,    18,    18,    18,    18,    18,    18,
1658    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1659    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1660    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665    0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,
1666    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1667    18,    18,    18,    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1668    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1669    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1670    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1671    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1672    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,
1673    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1674    0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,
1675    18,    18,    18,    0,     0,     0,     0,     17,    18,    18,    18,    18,    0,     0,     0,     146,
1676    146,   146,   146,   146,   146,   146,   146,   146,   146,   18,    18,    146,   146,   146,   146,   146,
1677    146,   146,   146,   18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
1678    0,     13,    13,    13,    13,    13,    13,    18,    0,     0,     0,     0,     0,     18,    18,    0,
1679    0,     0,     0,     0,     18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,
1680    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683    0,     0,     0,     0,     0,     0,     0,     13,    13,    18,    18,    0,     0,     0,     18,    0,
1684    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1688    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689    0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    0,     0,     0,     0,     0,     0,
1690    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1691    0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,
1692    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1693    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1694    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,
1695    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,
1696    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697    0,     0,     0,     0,     0,     0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
1698    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700    0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,    18,
1701    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
1702    0,     0,     0,     0,     18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
1703    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
1710    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1711    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1712    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716    0,     18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718    0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1719    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1720    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1721    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,
1722    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725    0,     0,     3,     13,    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     10,    3,
1726    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,
1727    3,     3,     0,     3,     0,     3,     3,     0,     3,     3,     0,     3,     3,     3,     3,     3,
1728    3,     3,     3,     3,     3,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1729    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1730    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1731    4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1732    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733    0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
1734    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1735    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1736    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1737    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1738    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1739    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1740    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1741    4,     4,     4,     4,     4,     4,     4,     4,     18,    18,    0,     0,     0,     0,     0,     0,
1742    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,
1743    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1744    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1745    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     4,     4,     4,     4,
1746    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1747    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1748    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1749    4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,
1752    4,     4,     4,     4,     4,     4,     4,     18,    0,     0,     13,    13,    13,    13,    13,    13,
1753    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
1754    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    13,    0,     0,
1755    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    18,    18,    18,    18,
1756    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1757    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    12,    18,    12,    0,     18,    12,
1758    18,    18,    18,    18,    18,    18,    18,    18,    18,    10,    18,    18,    10,    10,    18,    18,
1759    18,    0,     18,    10,    10,    18,    0,     0,     0,     0,     4,     4,     4,     4,     4,     0,
1760    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1761    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1762    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1763    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1764    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1765    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1766    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1767    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     14,
1768    0,     18,    18,    10,    10,    10,    18,    18,    146,   146,   18,    10,    12,    10,    12,    9,
1769    8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     12,    18,    146,   18,    146,   18,
1770    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    18,
1772    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1773    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     146,   18,    146,   18,    146,
1774    146,   18,    146,   146,   18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1777    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780    0,     0,     0,     0,     0,     0,     10,    10,    18,    18,    18,    10,    10,    0,     18,    18,
1781    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,
1782    18,    18,    18,    18,    0,     0,     3,     3,     3,     3,     3,     3,     0,     0,     3,     0,
1783    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
1784    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
1785    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     0,
1786    0,     0,     3,     0,     0,     3,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1788    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1790    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1791    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1792    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
1793    0,     0,     0,     0,     0,     0,     0,     0,     0,     14,    14,    14,    14,    14,    14,    14,
1794    14,    13,    13,    13,    13,    13,    0,     0,     13,    13,    13,    13,    13,    13,    13,    0,
1795    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1796    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,
1797    13,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1798    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1799    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1801    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1802    0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1803    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1804    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1805    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1806    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
1807    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     0,
1808    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1809    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1810    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1811    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1812    0,     0,     0,     0,     0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,
1813    8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
1814    8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
1815    8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     0,     14,    0,     0,     0,     0,
1816    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1817    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     14,    14,    14,    14,    14,    14,
1818    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
1819    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
1820    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
1821    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
1822    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
1823    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    13,    13,    13,    13,    13,    13,
1824    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1825    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1826    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1827    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1828    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1829    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1830    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
1831    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     0,     0,     0,     0,
1832    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1833   };
1834 
1835 
charDirection(FXwchar ucs)1836 FXuint charDirection(FXwchar ucs){
1837   return direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]&31;
1838   }
1839 
1840 
joiningType(FXwchar ucs)1841 FXuint joiningType(FXwchar ucs){
1842   return (direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]>>5)&3;
1843   }
1844 
1845 
isSymmetric(FXwchar ucs)1846 FXuint isSymmetric(FXwchar ucs){
1847   return direction_data[direction_block[direction_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]>>7;
1848   }
1849 
1850 
1851 // Planes decompose
1852 const unsigned short decompose_plane[68]={
1853   0,    104,  104,  118,  104,  104,  104,  246,
1854   104,  104,  104,  294,  104,  104,  104,  104,
1855   104,  104,  104,  104,  104,  104,  104,  104,
1856   104,  104,  104,  104,  104,  104,  104,  104,
1857   104,  104,  104,  104,  104,  104,  104,  104,
1858   104,  104,  104,  104,  104,  104,  104,  104,
1859   104,  104,  104,  104,  104,  104,  104,  104,
1860   104,  104,  104,  104,  104,  104,  104,  104,
1861   104,  104,  104,  104,
1862   };
1863 
1864 // Blocks decompose
1865 const unsigned short decompose_block[422]={
1866   0,     96,    224,   352,   480,   560,   661,   788,
1867   916,   1036,  0,     1158,  1252,  1373,  0,     0,
1868   0,     0,     1460,  1556,  1652,  0,     1747,  1855,
1869   1932,  2005,  2081,  2158,  2253,  2330,  2446,  2573,
1870   2663,  0,     0,     0,     0,     0,     0,     0,
1871   0,     0,     0,     0,     0,     0,     0,     0,
1872   0,     0,     0,     0,     0,     0,     0,     0,
1873   0,     0,     2747,  0,     2875,  3003,  3131,  3259,
1874   3387,  3515,  3643,  3771,  3895,  4023,  4133,  0,
1875   4176,  4304,  0,     0,     0,     0,     0,     0,
1876   0,     0,     0,     0,     4420,  4539,  0,     0,
1877   0,     0,     0,     0,     0,     4636,  4764,  4892,
1878   5020,  5146,  5274,  5402,  5530,  5658,  5786,  5914,
1879   0,     0,     0,     0,     0,     0,     0,     0,
1880   0,     0,     0,     0,     0,     0,     0,     0,
1881   0,     0,     0,     0,     0,     0,     0,     0,
1882   0,     0,     0,     0,     0,     0,     0,     0,
1883   0,     0,     0,     0,     0,     0,     0,     0,
1884   0,     0,     0,     0,     0,     0,     0,     0,
1885   0,     0,     0,     0,     0,     0,     0,     0,
1886   0,     0,     0,     0,     0,     0,     0,     0,
1887   0,     0,     0,     0,     0,     0,     0,     0,
1888   0,     0,     0,     0,     0,     0,     0,     0,
1889   0,     0,     0,     0,     0,     0,     0,     0,
1890   0,     0,     0,     0,     0,     0,     0,     0,
1891   0,     0,     0,     0,     0,     0,     0,     0,
1892   0,     0,     0,     0,     0,     0,     0,     0,
1893   0,     0,     0,     0,     0,     0,     0,     0,
1894   0,     0,     0,     0,     0,     0,     0,     0,
1895   6042,  6170,  6298,  0,     6426,  6554,  6682,  6810,
1896   6938,  7066,  7191,  7319,  7446,  7574,  0,     0,
1897   0,     0,     0,     0,     0,     0,     0,     0,
1898   0,     0,     0,     0,     0,     0,     0,     0,
1899   0,     0,     0,     0,     0,     0,     0,     0,
1900   0,     0,     0,     0,     0,     0,     0,     0,
1901   7685,  7786,  0,     0,     0,     0,     7914,  8042,
1902   8170,  8298,  8270,  8398,  8526,  8596,  0,     0,
1903   0,     0,     0,     0,     0,     0,     0,     0,
1904   0,     0,     0,     0,     0,     0,     0,     0,
1905   0,     0,     0,     0,     0,     0,     0,     0,
1906   0,     0,     0,     0,     0,     0,     0,     0,
1907   0,     0,     0,     0,     0,     0,     0,     0,
1908   0,     0,     0,     0,     0,     0,     0,     0,
1909   0,     0,     0,     0,     0,     0,     0,     0,
1910   0,     0,     0,     0,     0,     0,     0,     0,
1911   0,     0,     0,     0,     0,     0,     0,     0,
1912   0,     0,     0,     0,     0,     0,     0,     0,
1913   0,     0,     0,     0,     0,     0,     0,     0,
1914   0,     0,     0,     0,     0,     0,     0,     0,
1915   0,     0,     0,     0,     0,     0,     0,     0,
1916   0,     0,     0,     0,     0,     0,     8724,  8852,
1917   8980,  9108,  9236,  0,     0,     0,     0,     0,
1918   0,     0,     0,     0,     0,     0,
1919   };
1920 
1921 // Data decompose
1922 const unsigned short decompose_data[9364]={
1923    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1924    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1925    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1926    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1927    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1928    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1929    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1930    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1931    2,     0,     0,     0,     0,     0,     0,     0,     5,     0,     9,     0,     0,     0,     0,     12,
1932    0,     0,     16,    19,    22,    26,    0,     0,     29,    33,    36,    0,     39,    44,    49,    0,
1933    54,    58,    62,    66,    70,    74,    0,     78,    82,    86,    90,    94,    98,    102,   106,   110,
1934    0,     114,   118,   122,   126,   130,   134,   0,     0,     138,   142,   146,   150,   154,   0,     0,
1935    158,   162,   166,   170,   174,   178,   0,     182,   186,   190,   194,   198,   202,   206,   210,   214,
1936    0,     218,   222,   226,   230,   234,   238,   0,     0,     242,   246,   250,   254,   258,   0,     262,
1937    266,   270,   274,   278,   282,   286,   290,   294,   298,   302,   306,   310,   314,   318,   322,   326,
1938    0,     0,     330,   334,   338,   342,   346,   350,   354,   358,   362,   366,   370,   374,   378,   382,
1939    386,   390,   394,   398,   402,   406,   0,     0,     410,   414,   418,   422,   426,   430,   434,   438,
1940    442,   0,     446,   450,   454,   458,   462,   466,   0,     470,   474,   478,   482,   486,   490,   494,
1941    498,   0,     0,     502,   506,   510,   514,   518,   522,   526,   0,     0,     530,   534,   538,   542,
1942    546,   550,   0,     0,     554,   558,   562,   566,   570,   574,   578,   582,   586,   590,   594,   598,
1943    602,   606,   610,   614,   618,   622,   0,     0,     626,   630,   634,   638,   642,   646,   650,   654,
1944    658,   662,   666,   670,   674,   678,   682,   686,   690,   694,   698,   702,   706,   710,   714,   718,
1945    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1946    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1947    721,   725,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     729,
1948    733,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1949    0,     0,     0,     0,     737,   741,   745,   749,   753,   757,   761,   765,   769,   773,   777,   781,
1950    785,   789,   793,   797,   801,   805,   809,   813,   817,   821,   825,   829,   833,   0,     837,   841,
1951    845,   849,   853,   857,   0,     0,     861,   865,   869,   873,   877,   881,   885,   889,   893,   897,
1952    901,   905,   909,   913,   917,   921,   0,     0,     925,   929,   933,   937,   941,   945,   949,   953,
1953    957,   961,   965,   969,   973,   977,   981,   985,   989,   993,   997,   1001,  1005,  1009,  1013,  1017,
1954    1021,  1025,  1029,  1033,  1037,  1041,  1045,  1049,  1053,  1057,  1061,  1065,  0,     0,     1069,  1073,
1955    0,     0,     0,     0,     0,     0,     1077,  1081,  1085,  1089,  1093,  1097,  1101,  1105,  1109,  1113,
1956    1117,  1121,  1125,  1129,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1957    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1958    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1959    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1960    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1961    1133,  1136,  1139,  1142,  1145,  1148,  1151,  1154,  1157,  0,     0,     0,     0,     0,     0,     0,
1962    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1963    0,     0,     0,     0,     0,     0,     0,     0,     1160,  1164,  1168,  1172,  1176,  1180,  0,     0,
1964    1184,  1187,  1190,  1193,  1196,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1965    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1966    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1967    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1968    0,     0,     0,     0,     0,     1199,  1202,  0,     1205,  1208,  0,     0,     0,     0,     0,     0,
1969    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1970    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1971    0,     0,     0,     0,     0,     0,     0,     0,     0,     1212,  0,     0,     0,     0,     0,     1215,
1972    0,     0,     0,     1219,  0,     0,     0,     0,     22,    1222,  1226,  1230,  1233,  1237,  1241,  0,
1973    1245,  0,     1249,  1253,  1257,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1974    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1261,  1265,
1975    1269,  1273,  1277,  1281,  1285,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1976    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1289,  1293,
1977    1297,  1301,  1305,  0,     1309,  1312,  1315,  1318,  1322,  1326,  1329,  0,     0,     0,     0,     0,
1978    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1979    0,     0,     0,     0,     1332,  1335,  1338,  0,     1341,  1344,  0,     0,     0,     1347,  0,     0,
1980    0,     0,     0,     0,     1350,  1354,  0,     1358,  0,     0,     0,     1362,  0,     0,     0,     0,
1981    1366,  1370,  1374,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1378,  0,     0,
1982    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1983    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1382,  0,     0,
1984    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1985    0,     0,     0,     0,     1386,  1390,  0,     1394,  0,     0,     0,     1398,  0,     0,     0,     0,
1986    1402,  1406,  1410,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1987    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1414,  1418,  0,     0,     0,     0,
1988    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1989    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1990    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1991    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1422,  1426,  0,
1992    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1430,  1434,  1438,  1442,
1993    0,     0,     1446,  1450,  0,     0,     1454,  1458,  1462,  1466,  1470,  1474,  0,     0,     1478,  1482,
1994    1486,  1490,  1494,  1498,  0,     0,     1502,  1506,  1510,  1514,  1518,  1522,  1526,  1530,  1534,  1538,
1995    1542,  1546,  0,     0,     1550,  1554,  0,     0,     0,     0,     0,     0,     0,     1558,  0,     0,
1996    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1997    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1998    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1999    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2000    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2001    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2002    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2003    0,     0,     0,     0,     0,     0,     1562,  1566,  1570,  1574,  1578,  0,     0,     0,     0,     0,
2004    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2005    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2006    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2007    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2008    0,     0,     0,     0,     0,     0,     0,     0,     0,     1582,  1586,  1590,  1594,  0,     0,     0,
2009    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2010    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2011    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2012    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1598,  0,     1602,
2013    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2014    1606,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2015    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2016    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1610,  0,     0,
2017    0,     0,     0,     0,     0,     1614,  0,     0,     1618,  0,     0,     0,     0,     0,     0,     0,
2018    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2019    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1622,  1626,  1630,  1634,
2020    1638,  1642,  1646,  1650,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2021    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2022    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2023    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2024    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1654,
2025    1658,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2026    1662,  1666,  0,     1670,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2027    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2028    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2029    0,     0,     0,     0,     0,     0,     0,     1674,  0,     0,     1678,  0,     0,     0,     0,     0,
2030    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2031    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1682,  1686,  1690,
2032    0,     0,     1694,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2033    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2034    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2035    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2036    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1698,  0,     0,     1702,  1706,
2037    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1710,
2038    1714,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2039    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2040    0,     0,     0,     1718,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2041    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2042    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2043    0,     0,     0,     0,     0,     0,     0,     0,     0,     1722,  1726,  1730,  0,     0,     0,     0,
2044    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2045    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2046    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2047    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2048    0,     0,     0,     0,     1734,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2049    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2050    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2051    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2052    0,     0,     0,     0,     0,     1738,  0,     0,     0,     0,     0,     0,     1742,  1746,  0,     1750,
2053    1754,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2054    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2055    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2056    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2057    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1758,  1762,  1766,  0,     0,
2058    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2059    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2060    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2061    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2062    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2063    0,     0,     0,     0,     0,     0,     0,     0,     1770,  0,     1774,  1778,  1782,  0,     0,     0,
2064    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2065    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2066    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2067    1786,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2068    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2069    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2070    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2071    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1790,  0,     0,
2072    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2073    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2074    0,     0,     0,     0,     0,     0,     1794,  1798,  0,     0,     0,     0,     0,     0,     0,     0,
2075    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2076    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1802,  0,     0,     0,     0,     0,
2077    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2078    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2079    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2080    0,     1805,  0,     0,     0,     0,     0,     0,     0,     0,     0,     1809,  0,     0,     0,     0,
2081    1813,  0,     0,     0,     0,     1817,  0,     0,     0,     0,     1821,  0,     0,     0,     0,     0,
2082    0,     0,     0,     0,     0,     0,     0,     1825,  0,     0,     0,     0,     0,     0,     0,     0,
2083    0,     1829,  0,     1833,  1837,  1841,  1845,  1849,  0,     0,     0,     0,     0,     0,     1853,  0,
2084    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2085    1857,  0,     0,     0,     0,     0,     0,     0,     0,     0,     1861,  0,     0,     0,     0,     1865,
2086    0,     0,     0,     0,     1869,  0,     0,     0,     0,     1873,  0,     0,     0,     0,     0,     0,
2087    0,     0,     0,     0,     0,     0,     1877,  0,     0,     0,     0,     0,     0,     0,     0,     0,
2088    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2089    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2090    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2091    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1881,  0,     0,
2092    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2093    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2094    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2095    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2096    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2097    0,     0,     0,     0,     0,     0,     0,     1885,  1888,  1891,  0,     1894,  1897,  1900,  1903,  1906,
2098    1909,  1912,  1915,  1918,  1921,  1924,  0,     1927,  1930,  1933,  1936,  1939,  1942,  1945,  9,     1948,
2099    1951,  1954,  1957,  1960,  1963,  1966,  1969,  1972,  1975,  0,     1978,  1981,  1984,  36,    1987,  1990,
2100    1993,  1996,  1999,  2002,  2005,  2008,  2011,  2014,  2017,  2020,  2023,  2026,  2029,  2032,  2035,  2038,
2101    2041,  2044,  2047,  2050,  2053,  2056,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2102    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2059,  2063,  2067,  2071,  2075,
2103    2079,  2083,  2087,  2091,  2095,  2099,  2103,  2107,  2111,  2115,  2119,  2123,  2127,  2131,  2135,  2139,
2104    2143,  2147,  2151,  2155,  2159,  2163,  2167,  2171,  2175,  2179,  2183,  2187,  2191,  2195,  2199,  2203,
2105    2207,  2211,  2215,  2219,  2223,  2227,  2231,  2235,  2239,  2243,  2247,  2251,  2255,  2259,  2263,  2267,
2106    2271,  2275,  2279,  2283,  2287,  2291,  2295,  2299,  2303,  2307,  2311,  2315,  2319,  2323,  2327,  2331,
2107    2335,  2339,  2343,  2347,  2351,  2355,  2359,  2363,  2367,  2371,  2375,  2379,  2383,  2387,  2391,  2395,
2108    2399,  2403,  2407,  2411,  2415,  2419,  2423,  2427,  2431,  2435,  2439,  2443,  2447,  2451,  2455,  2459,
2109    2463,  2467,  2471,  2475,  2479,  2483,  2487,  2491,  2495,  2499,  2503,  2507,  2511,  2515,  2519,  2523,
2110    2527,  2531,  2535,  2539,  2543,  2547,  2551,  2555,  2559,  2563,  2567,  2571,  2575,  2579,  2583,  2587,
2111    2591,  2595,  2599,  2603,  2607,  2611,  2615,  2619,  2623,  2627,  2631,  2635,  2639,  2643,  2647,  2651,
2112    2655,  2659,  2663,  2667,  2671,  2675,  2679,  0,     0,     0,     0,     2683,  2687,  2691,  2695,  2699,
2113    2703,  2707,  2711,  2715,  2719,  2723,  2727,  2731,  2735,  2739,  2743,  2747,  2751,  2755,  2759,  2763,
2114    2767,  2771,  2775,  2779,  2783,  2787,  2791,  2795,  2799,  2803,  2807,  2811,  2815,  2819,  2823,  2827,
2115    2831,  2835,  2839,  2843,  2847,  2851,  2855,  2859,  2863,  2867,  2871,  2875,  2879,  2883,  2887,  2891,
2116    2895,  2899,  2903,  2907,  2911,  2915,  2919,  2923,  2927,  2931,  2935,  2939,  2943,  2947,  2951,  2955,
2117    2959,  2963,  2967,  2971,  2975,  2979,  2983,  2987,  2991,  2995,  2999,  3003,  3007,  3011,  3015,  3019,
2118    3023,  3027,  3031,  3035,  3039,  0,     0,     0,     0,     0,     0,     3043,  3047,  3051,  3055,  3059,
2119    3063,  3067,  3071,  3075,  3079,  3083,  3087,  3091,  3095,  3099,  3103,  3107,  3111,  3115,  3119,  3123,
2120    3127,  0,     0,     3131,  3135,  3139,  3143,  3147,  3151,  0,     0,     3155,  3159,  3163,  3167,  3171,
2121    3175,  3179,  3183,  3187,  3191,  3195,  3199,  3203,  3207,  3211,  3215,  3219,  3223,  3227,  3231,  3235,
2122    3239,  3243,  3247,  3251,  3255,  3259,  3263,  3267,  3271,  3275,  3279,  3283,  3287,  3291,  3295,  3299,
2123    3303,  0,     0,     3307,  3311,  3315,  3319,  3323,  3327,  0,     0,     3331,  3335,  3339,  3343,  3347,
2124    3351,  3355,  3359,  0,     3363,  0,     3367,  0,     3371,  0,     3375,  3379,  3383,  3387,  3391,  3395,
2125    3399,  3403,  3407,  3411,  3415,  3419,  3423,  3427,  3431,  3435,  3439,  3443,  3447,  3450,  3454,  3457,
2126    3461,  3464,  3468,  3471,  3475,  3478,  3482,  3485,  3489,  0,     0,     3492,  3496,  3500,  3504,  3508,
2127    3512,  3516,  3520,  3524,  3528,  3532,  3536,  3540,  3544,  3548,  3552,  3556,  3560,  3564,  3568,  3572,
2128    3576,  3580,  3584,  3588,  3592,  3596,  3600,  3604,  3608,  3612,  3616,  3620,  3624,  3628,  3632,  3636,
2129    3640,  3644,  3648,  3652,  3656,  3660,  3664,  3668,  3672,  3676,  3680,  3684,  3688,  3692,  3696,  3700,
2130    0,     3704,  3708,  3712,  3716,  3720,  3724,  3727,  3731,  3735,  3731,  3738,  3742,  3746,  3750,  3754,
2131    0,     3758,  3762,  3766,  3770,  3773,  3777,  3780,  3784,  3788,  3792,  3796,  3800,  3804,  3808,  0,
2132    0,     3811,  3815,  3819,  3823,  3827,  3831,  0,     3834,  3838,  3842,  3846,  3850,  3854,  3858,  3861,
2133    3865,  3869,  3873,  3877,  3881,  3885,  3889,  3892,  3896,  3900,  3903,  0,     0,     3906,  3910,  3914,
2134    0,     3918,  3922,  3926,  3930,  3933,  3937,  3940,  3944,  3947,  0,     3951,  3954,  3957,  3960,  3957,
2135    3957,  3957,  2,     3957,  3957,  3957,  0,     0,     0,     0,     0,     0,     3963,  0,     0,     0,
2136    0,     0,     3966,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     3970,
2137    3973,  3977,  0,     0,     0,     0,     0,     0,     0,     0,     2,     0,     0,     0,     3982,  3986,
2138    0,     3991,  3995,  0,     0,     0,     0,     4000,  0,     4004,  0,     0,     0,     0,     0,     0,
2139    0,     0,     4008,  4012,  4016,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2140    0,     0,     4020,  0,     0,     0,     0,     0,     0,     0,     3957,  0,     0,     0,     0,     0,
2141    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4026,  4029,  0,     0,     4032,
2142    4035,  4038,  4041,  4044,  4047,  4050,  4053,  4056,  4059,  4062,  4065,  4068,  4071,  4074,  4077,  4080,
2143    4083,  4086,  4089,  4092,  4095,  4098,  4101,  4104,  4107,  4110,  0,     0,     0,     0,     0,     0,
2144    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2145    0,     0,     0,     4113,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2146    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2147    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2148    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2149    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2150    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4117,  4122,  4127,  4130,  0,
2151    4134,  4139,  4144,  0,     4147,  4151,  4154,  4157,  4154,  4160,  4163,  4166,  4169,  4172,  4175,  0,
2152    4178,  4181,  0,     0,     4185,  4188,  4191,  4194,  4191,  0,     0,     4197,  4201,  4206,  0,     4210,
2153    0,     4213,  0,     4210,  0,     4216,  4219,  4222,  4127,  0,     4225,  4228,  4231,  0,     4234,  4237,
2154    4240,  4243,  4246,  4249,  4252,  0,     4255,  0,     4260,  4263,  4266,  4269,  0,     0,     0,     0,
2155    4272,  4275,  4225,  4252,  4278,  0,     0,     0,     0,     0,     0,     0,     0,     0,     4281,  4286,
2156    4291,  4296,  4301,  4306,  4311,  4316,  4321,  4326,  4331,  4336,  4341,  4345,  4348,  4352,  4357,  4361,
2157    4364,  4368,  4373,  4379,  4383,  4386,  4390,  4395,  4398,  4401,  4404,  4407,  4410,  4414,  4419,  4423,
2158    4426,  4430,  4435,  4441,  4445,  4448,  4452,  4457,  4460,  4463,  4466,  0,     0,     0,     0,     0,
2159    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2160    0,     0,     0,     0,     0,     4469,  4473,  0,     0,     0,     0,     0,     0,     0,     0,     0,
2161    0,     0,     0,     0,     0,     0,     0,     0,     0,     4477,  0,     0,     0,     0,     0,     0,
2162    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2163    0,     0,     0,     0,     0,     0,     0,     0,     4481,  4485,  4489,  0,     0,     0,     0,     0,
2164    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2165    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2166    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4493,  0,     0,     0,     0,
2167    4497,  0,     0,     4501,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2168    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4505,  0,     4509,  0,     0,
2169    0,     0,     0,     4513,  4517,  0,     4522,  4526,  0,     0,     0,     0,     0,     0,     0,     0,
2170    0,     0,     0,     0,     0,     0,     0,     0,     4531,  0,     0,     4535,  0,     0,     4539,  0,
2171    4543,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2172    0,     0,     0,     0,     0,     0,     0,     4547,  0,     4551,  0,     0,     0,     0,     0,     0,
2173    0,     0,     0,     0,     4555,  4559,  4563,  4567,  4571,  0,     0,     4575,  4579,  0,     0,     4583,
2174    4587,  0,     0,     0,     0,     0,     0,     4591,  4595,  0,     0,     4599,  4603,  0,     0,     4607,
2175    4611,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2176    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2177    0,     0,     0,     4615,  4619,  4623,  4627,  0,     0,     0,     0,     0,     0,     0,     0,     0,
2178    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2179    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2180    0,     0,     0,     0,     0,     0,     0,     4631,  4635,  4639,  4643,  0,     0,     0,     0,     0,
2181    0,     4647,  4651,  4655,  4659,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2182    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2183    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4663,  4666,
2184    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2185    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2186    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2187    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2188    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2189    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2190    4669,  4672,  4675,  4678,  4681,  4684,  4687,  4690,  4693,  4696,  4700,  4704,  4708,  4712,  4716,  4720,
2191    4724,  4728,  4732,  4736,  4740,  4745,  4750,  4755,  4760,  4765,  4770,  4775,  4780,  4785,  4791,  4797,
2192    4803,  4809,  4815,  4821,  4827,  4833,  4839,  4845,  4851,  4855,  4859,  4863,  4867,  4871,  4875,  4879,
2193    4883,  4887,  4892,  4897,  4902,  4907,  4912,  4917,  4922,  4927,  4932,  4937,  4942,  4947,  4952,  4957,
2194    4962,  4967,  4972,  4977,  4982,  4987,  4992,  4997,  5002,  5007,  5012,  5017,  5022,  5027,  5032,  5037,
2195    5042,  5047,  5052,  5057,  5062,  5067,  5072,  5075,  5078,  5081,  5084,  5087,  5090,  5093,  5096,  5099,
2196    5102,  5105,  5108,  5111,  5114,  5117,  5120,  5123,  5126,  5129,  5132,  5135,  5138,  5141,  5144,  5147,
2197    5150,  5153,  5156,  5159,  5162,  5165,  5168,  5171,  5174,  5177,  5180,  5183,  5186,  5189,  5192,  5195,
2198    5198,  5201,  5204,  5207,  5210,  5213,  5216,  5219,  5222,  5225,  5228,  0,     0,     0,     0,     0,
2199    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2200    5231,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2201    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2202    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2203    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2204    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2205    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2206    0,     0,     0,     0,     0,     0,     0,     0,     5237,  5242,  5246,  0,     0,     0,     0,     0,
2207    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2208    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2209    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2210    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2211    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2212    0,     0,     0,     0,     0,     0,     0,     5251,  0,     0,     0,     0,     0,     0,     0,     0,
2213    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2214    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5255,  0,     0,     0,     0,
2215    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2216    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2217    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2218    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2219    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5258,
2220    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5261,  5264,  5267,  5270,
2221    5273,  5276,  5279,  5282,  5285,  5288,  5291,  5294,  5297,  5300,  5303,  5306,  5309,  5312,  5315,  5318,
2222    5321,  5324,  5327,  5330,  5333,  5336,  5339,  5342,  5345,  5348,  5351,  5354,  5357,  5360,  5363,  5366,
2223    5369,  5372,  5375,  5378,  5381,  5384,  5387,  5390,  5393,  5396,  5399,  5402,  5405,  5408,  5411,  5414,
2224    5417,  5420,  5423,  5426,  5429,  5432,  5435,  5438,  5441,  5444,  5447,  5450,  5453,  5456,  5459,  5462,
2225    5465,  5468,  5471,  5474,  5477,  5480,  5483,  5486,  5489,  5492,  5495,  5498,  5501,  5504,  5507,  5510,
2226    5513,  5516,  5519,  5522,  5525,  5528,  5531,  5534,  5537,  5540,  5543,  5546,  5549,  5552,  5555,  5558,
2227    5561,  5564,  5567,  5570,  5573,  5576,  5579,  5582,  5585,  5588,  5591,  5594,  5597,  5600,  5603,  5606,
2228    5609,  5612,  5615,  5618,  5621,  5624,  5627,  5630,  5633,  5636,  5639,  5642,  5645,  5648,  5651,  5654,
2229    5657,  5660,  5663,  5666,  5669,  5672,  5675,  5678,  5681,  5684,  5687,  5690,  5693,  5696,  5699,  5702,
2230    5705,  5708,  5711,  5714,  5717,  5720,  5723,  5726,  5729,  5732,  5735,  5738,  5741,  5744,  5747,  5750,
2231    5753,  5756,  5759,  5762,  5765,  5768,  5771,  5774,  5777,  5780,  5783,  5786,  5789,  5792,  5795,  5798,
2232    5801,  5804,  5807,  5810,  5813,  5816,  5819,  5822,  5825,  5828,  5831,  5834,  5837,  5840,  5843,  5846,
2233    5849,  5852,  5855,  5858,  5861,  5864,  5867,  5870,  5873,  5876,  5879,  5882,  5885,  5888,  5891,  5894,
2234    5897,  5900,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2235    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2236    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5903,  0,     0,     0,
2237    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2238    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2239    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2240    0,     0,     5906,  0,     5330,  5909,  5912,  0,     0,     0,     0,     0,     0,     0,     0,     0,
2241    0,     0,     0,     0,     0,     0,     0,     0,     5915,  0,     5919,  0,     5923,  0,     5927,  0,
2242    5931,  0,     5935,  0,     5939,  0,     5943,  0,     5947,  0,     5951,  0,     5955,  0,     5959,  0,
2243    0,     5963,  0,     5967,  0,     5971,  0,     0,     0,     0,     0,     0,     5975,  5979,  0,     5983,
2244    5987,  0,     5991,  5995,  0,     5999,  6003,  0,     6007,  6011,  0,     0,     0,     0,     0,     0,
2245    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6015,  0,
2246    0,     0,     0,     0,     0,     6019,  6023,  0,     6027,  6031,  0,     0,     0,     0,     0,     0,
2247    0,     0,     0,     0,     0,     0,     6035,  0,     6039,  0,     6043,  0,     6047,  0,     6051,  0,
2248    6055,  0,     6059,  0,     6063,  0,     6067,  0,     6071,  0,     6075,  0,     6079,  0,     0,     6083,
2249    0,     6087,  0,     6091,  0,     0,     0,     0,     0,     0,     6095,  6099,  0,     6103,  6107,  0,
2250    6111,  6115,  0,     6119,  6123,  0,     6127,  6131,  0,     0,     0,     0,     0,     0,     0,     0,
2251    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6135,  0,
2252    0,     6139,  6143,  6147,  6151,  0,     0,     0,     6155,  6159,  0,     0,     0,     0,     0,     0,
2253    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2254    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2255    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6163,  6166,  6169,  6172,  6175,
2256    6178,  6181,  6184,  6187,  6190,  6193,  6196,  6199,  6202,  6205,  6208,  6211,  6214,  6217,  6220,  6223,
2257    6226,  6229,  6232,  6235,  6238,  6241,  6244,  6247,  6250,  6253,  6256,  6259,  6262,  6265,  6268,  6271,
2258    6274,  6277,  6280,  6283,  6286,  6289,  6292,  6295,  6298,  6301,  6304,  6307,  6310,  6313,  6316,  6319,
2259    6322,  6325,  6328,  6331,  6334,  6337,  6340,  6343,  6346,  6349,  6352,  6355,  6358,  6361,  6364,  6367,
2260    6370,  6373,  6376,  6379,  6382,  6385,  6388,  6391,  6394,  6397,  6400,  6403,  6406,  6409,  6412,  6415,
2261    6418,  6421,  6424,  6427,  6430,  6433,  6436,  6439,  6442,  0,     0,     0,     6445,  6448,  6451,  6454,
2262    6457,  6460,  6463,  6466,  6469,  6472,  6475,  6478,  6481,  6484,  0,     0,     0,     0,     0,     0,
2263    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2264    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2265    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2266    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2267    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2268    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6487,  6492,  6497,  6502,  6507,  6512,
2269    6517,  6522,  6527,  6532,  6537,  6542,  6547,  6552,  6557,  6563,  6569,  6575,  6581,  6587,  6593,  6599,
2270    6605,  6611,  6617,  6623,  6629,  6635,  6641,  6647,  6656,  0,     6664,  6669,  6674,  6679,  6684,  6689,
2271    6694,  6699,  6704,  6709,  6714,  6719,  6724,  6729,  6734,  6739,  6744,  6749,  6754,  6759,  6764,  6769,
2272    6774,  6779,  6784,  6789,  6794,  6799,  6804,  6809,  6814,  6819,  6824,  6829,  6834,  6839,  0,     0,
2273    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     6844,  6849,  6853,  6857,  6861,  6865,
2274    6869,  6873,  6877,  6881,  6885,  6889,  6893,  6897,  6901,  6905,  6909,  6912,  6915,  6918,  6921,  6924,
2275    6927,  6930,  6933,  6936,  6939,  6942,  6945,  6948,  6951,  6955,  6959,  6963,  6967,  6971,  6975,  6979,
2276    6983,  6987,  6991,  6995,  6999,  7003,  7007,  7014,  0,     0,     7020,  7023,  7026,  7029,  7032,  7035,
2277    7038,  7041,  7044,  7047,  7050,  7053,  7056,  7059,  7062,  7065,  7068,  7071,  7074,  7077,  7080,  7083,
2278    7086,  7089,  7092,  7095,  7098,  7101,  7104,  7107,  7110,  7113,  7116,  7119,  7122,  7125,  7128,  7131,
2279    7134,  7137,  7140,  7143,  7146,  7149,  7152,  7155,  7158,  7161,  7164,  7167,  7171,  7175,  7179,  7183,
2280    7187,  7191,  7195,  7199,  7203,  7207,  7211,  7215,  7219,  7223,  7227,  7231,  7235,  7239,  7243,  7247,
2281    7251,  7255,  7259,  7263,  7268,  7273,  7278,  7282,  7287,  7291,  7296,  7299,  7302,  7305,  7308,  7311,
2282    7314,  7317,  7320,  7323,  7326,  7329,  7332,  7335,  7338,  7341,  7344,  7347,  7350,  7353,  7356,  7359,
2283    7362,  7365,  7368,  7371,  7374,  7377,  7380,  7383,  7386,  7389,  7392,  7395,  7398,  7401,  7404,  7407,
2284    7410,  7413,  7416,  7419,  7422,  7425,  7428,  7431,  7434,  0,     7437,  7443,  7449,  7455,  7460,  7466,
2285    7471,  7476,  7483,  7489,  7494,  7499,  7504,  7510,  7516,  7521,  7526,  7530,  7535,  7541,  7547,  7551,
2286    7558,  7566,  7573,  7578,  7585,  7592,  7598,  7603,  7608,  7613,  7619,  7626,  7632,  7637,  7642,  7647,
2287    7651,  7655,  7659,  7663,  7668,  7673,  7680,  7685,  7691,  7698,  7703,  7707,  7711,  7718,  7724,  7731,
2288    7736,  7743,  7747,  7752,  7757,  7762,  7767,  7772,  7778,  7783,  7787,  7792,  7797,  7802,  7808,  7813,
2289    7818,  7823,  7830,  7836,  7840,  7847,  7851,  7857,  7863,  7868,  7873,  7878,  7884,  7888,  7893,  7899,
2290    7903,  7910,  7915,  7919,  7923,  7927,  7931,  7935,  7939,  7943,  7947,  7951,  7955,  7960,  7965,  7970,
2291    7975,  7980,  7985,  7990,  7995,  8000,  8005,  8010,  8015,  8020,  8025,  8030,  8035,  8039,  8043,  8048,
2292    8052,  8056,  8060,  8065,  8070,  8074,  8078,  8082,  8086,  8090,  8096,  8100,  8104,  8108,  8112,  8116,
2293    8120,  8124,  8128,  8133,  8139,  8143,  8147,  8151,  8155,  8159,  8163,  8167,  8172,  8177,  8182,  8187,
2294    8191,  8195,  8199,  8203,  8207,  8211,  8215,  8219,  8223,  8227,  8232,  8237,  8241,  8246,  8251,  8256,
2295    8260,  8265,  8270,  8276,  8280,  8285,  8290,  8295,  8300,  8307,  8315,  8319,  8323,  8327,  8331,  8335,
2296    8339,  8343,  8347,  8351,  8355,  8359,  8363,  8367,  8371,  8375,  8379,  8383,  8387,  8393,  8397,  8401,
2297    8405,  8411,  8416,  8420,  8424,  8428,  8432,  8436,  8440,  8444,  8448,  8452,  8456,  8461,  8465,  8469,
2298    8474,  8479,  8483,  8489,  8494,  8498,  8502,  8506,  8510,  8515,  8520,  8524,  8528,  8532,  8536,  8540,
2299    8544,  8548,  8552,  8556,  8561,  8566,  8571,  8576,  8581,  8586,  8591,  8596,  8601,  8606,  8611,  8616,
2300    8621,  8626,  8631,  8636,  8641,  8646,  8651,  8656,  8661,  8666,  8671,  8674,  8677,  8680,  8683,  8686,
2301    8689,  8692,  8695,  8698,  8701,  8704,  8707,  8710,  8713,  8716,  8719,  8722,  8725,  8728,  8731,  8734,
2302    8737,  8740,  8743,  8746,  8749,  8752,  8755,  8758,  8761,  8764,  8767,  8770,  8773,  8776,  8779,  8782,
2303    8785,  8788,  8791,  8794,  8797,  8800,  8803,  8806,  8809,  8812,  8815,  8818,  8821,  8824,  8827,  8830,
2304    8833,  8836,  8839,  8842,  8845,  8848,  8851,  8854,  8857,  8860,  8863,  8866,  8869,  8872,  8875,  8878,
2305    8881,  8884,  8887,  8890,  8893,  8896,  8899,  8902,  8905,  8908,  8911,  8914,  8917,  8920,  8923,  8926,
2306    8929,  8932,  8935,  8938,  8941,  8944,  8731,  8947,  8950,  8953,  8956,  8959,  8962,  8965,  8968,  8971,
2307    8974,  8977,  8980,  8983,  8986,  8989,  8992,  8995,  8998,  9001,  9004,  9007,  9010,  9013,  9016,  9019,
2308    9022,  9025,  9028,  9031,  9034,  9037,  9040,  9043,  9046,  9049,  9052,  9055,  9058,  9061,  9064,  9067,
2309    9070,  9073,  9076,  9079,  9082,  9085,  9088,  9091,  9094,  9097,  9100,  9103,  9106,  9109,  9112,  9115,
2310    9118,  9121,  9124,  9127,  9130,  9133,  9136,  9139,  9142,  9145,  9148,  9001,  9151,  9154,  9157,  9160,
2311    9163,  9166,  9169,  9172,  8953,  9175,  9178,  9181,  9184,  9187,  9190,  9193,  9196,  9199,  9202,  9205,
2312    9208,  9211,  9214,  9217,  9220,  9223,  9226,  9229,  9232,  8731,  9235,  9238,  9241,  9244,  9247,  9250,
2313    9253,  9256,  9259,  9262,  9265,  9268,  9271,  9274,  9277,  9280,  9283,  9286,  9289,  9292,  9295,  9298,
2314    9301,  9304,  9307,  9310,  9313,  8959,  9316,  9319,  9322,  9325,  9328,  9331,  9334,  9337,  9340,  9343,
2315    9346,  9349,  9352,  9355,  9358,  9361,  9364,  9367,  9370,  9373,  9376,  9379,  9382,  9385,  9388,  9391,
2316    9394,  9397,  9400,  9403,  9406,  9409,  9412,  9415,  9418,  9421,  9424,  9427,  9430,  9433,  9436,  9439,
2317    9442,  9445,  9448,  9451,  9454,  9457,  9460,  9463,  0,     0,     9466,  0,     9469,  0,     0,     9472,
2318    9475,  9478,  9481,  9484,  9487,  9490,  9493,  9496,  9499,  0,     9502,  0,     9505,  0,     0,     9508,
2319    9511,  0,     0,     0,     9514,  9517,  9520,  9523,  0,     0,     9526,  9529,  9532,  9535,  9538,  9541,
2320    9544,  9547,  9550,  9553,  9556,  9559,  9562,  9565,  9568,  9571,  9574,  9577,  9580,  9583,  9586,  9589,
2321    9592,  9595,  9598,  9601,  9604,  9607,  9610,  9613,  9616,  9619,  9622,  9625,  9628,  9631,  9634,  9637,
2322    9640,  9118,  9643,  9646,  9649,  9652,  9655,  9658,  9661,  9664,  9667,  9670,  9673,  9676,  9679,  9682,
2323    9685,  9508,  9688,  9691,  9694,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2324    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9697,  9701,  9705,  9709,  9714,  9719,
2325    9723,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9727,  9731,  9735,
2326    9739,  9743,  0,     0,     0,     0,     0,     9747,  0,     9751,  9755,  9758,  9761,  9764,  9767,  9770,
2327    9773,  9776,  9779,  9782,  9785,  9789,  9793,  9797,  9801,  9805,  9809,  9813,  9817,  9821,  9825,  9829,
2328    9833,  0,     9837,  9841,  9845,  9849,  9853,  0,     9857,  0,     9861,  9865,  0,     9869,  9873,  0,
2329    9877,  9881,  9885,  9889,  9893,  9897,  9901,  9905,  9909,  9913,  9917,  9920,  9923,  9926,  9929,  9932,
2330    9935,  9938,  9941,  9944,  9947,  9950,  9953,  9956,  9959,  9962,  9965,  9968,  9971,  9974,  9977,  9980,
2331    9983,  9986,  9989,  9992,  9995,  9998,  10001, 10004, 10007, 10010, 10013, 10016, 10019, 10022, 10025, 10028,
2332    10031, 10034, 10037, 10040, 10043, 10046, 10049, 10052, 10055, 10058, 10061, 10064, 10067, 10070, 10073, 10076,
2333    10079, 10082, 10085, 10088, 10091, 10094, 10097, 10100, 10103, 10106, 10109, 10112, 10115, 10118, 10121, 10124,
2334    10127, 10130, 10133, 10136, 10139, 10142, 10145, 10148, 10151, 10154, 10157, 10160, 10163, 10166, 10169, 10172,
2335    10175, 10178, 10181, 10184, 10187, 10190, 10193, 10196, 10199, 10202, 10205, 10208, 0,     0,     0,     0,
2336    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2337    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10211, 10214, 10217,
2338    10220, 10223, 10226, 10229, 10232, 10235, 10238, 10241, 10244, 10247, 10250, 10253, 10256, 10259, 10262, 10265,
2339    10268, 10271, 10274, 10277, 10280, 10284, 10288, 10292, 10296, 10300, 10304, 10308, 10312, 10316, 10320, 10324,
2340    10328, 10332, 10336, 10340, 10344, 10348, 10352, 10355, 10358, 10361, 10364, 10368, 10372, 10340, 10376, 10380,
2341    10384, 10388, 10392, 10396, 10400, 10404, 10408, 10412, 10416, 10420, 10424, 10428, 10432, 10436, 10440, 10444,
2342    10448, 10452, 10456, 10460, 10464, 10468, 10472, 10476, 10480, 10484, 10488, 10492, 10496, 10500, 10504, 10508,
2343    10512, 10516, 10520, 10524, 10528, 10532, 10536, 10540, 10544, 10548, 10552, 10556, 10560, 10564, 10568, 10572,
2344    10576, 10580, 10584, 10588, 10592, 10596, 10600, 10604, 10608, 10612, 10616, 10620, 10624, 10628, 10632, 10636,
2345    10640, 10644, 10648, 10652, 10656, 10660, 10664, 10668, 10672, 10676, 10680, 10684, 10688, 10692, 10696, 10700,
2346    10704, 10708, 10712, 10716, 10720, 10724, 10728, 10732, 10736, 10741, 10746, 10751, 10756, 10761, 10766, 10770,
2347    10774, 10778, 10344, 10782, 10786, 10790, 10794, 10798, 10802, 10806, 10810, 10814, 10818, 10822, 10826, 10830,
2348    10834, 10838, 10842, 10846, 10850, 10854, 10858, 10862, 10866, 10870, 10874, 10878, 10882, 10886, 10890, 10894,
2349    10898, 10902, 10906, 10910, 10914, 10918, 10922, 10926, 10930, 10934, 10938, 10942, 10946, 10950, 10954, 10958,
2350    10962, 10966, 10970, 10974, 10978, 10982, 10986, 10990, 10994, 10998, 11002, 11006, 11010, 11014, 11018, 11022,
2351    11026, 11030, 11034, 11038, 11042, 11046, 11050, 11054, 11058, 11062, 11066, 11070, 11074, 11078, 11082, 11086,
2352    11090, 11094, 11098, 11102, 11106, 11110, 11114, 11118, 11122, 11126, 11130, 11134, 11138, 11142, 11146, 11150,
2353    11154, 11158, 11162, 11166, 11170, 11174, 11178, 11182, 11186, 11190, 11194, 11198, 11202, 11206, 11210, 11214,
2354    11218, 11222, 11226, 11230, 11234, 11238, 11242, 11246, 11250, 11254, 11258, 11262, 11266, 11270, 11274, 11278,
2355    11282, 11286, 11290, 11294, 11298, 11302, 11306, 11310, 11314, 11318, 11322, 11326, 11330, 11335, 11340, 11345,
2356    11349, 11353, 11357, 11361, 11365, 11369, 11373, 11377, 11381, 11385, 11389, 11393, 11397, 11401, 11405, 11409,
2357    11413, 11417, 11421, 11425, 11429, 11433, 11437, 11441, 11445, 11449, 11453, 11457, 11461, 11465, 11469, 11473,
2358    11477, 11481, 11485, 11489, 11493, 11497, 11501, 11505, 11509, 11513, 11517, 11521, 11525, 11529, 11533, 11537,
2359    11541, 11545, 11549, 11553, 11557, 11561, 11565, 11569, 11573, 11577, 11581, 11585, 11589, 11593, 11597, 11601,
2360    11605, 11609, 11613, 11617, 11621, 11625, 11629, 11633, 0,     0,     0,     0,     0,     0,     0,     0,
2361    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     11637, 11642, 11647, 11652, 11657, 11662,
2362    11667, 11672, 11677, 11682, 11687, 11692, 11697, 11702, 11707, 11712, 11717, 11722, 11727, 11732, 11737, 11742,
2363    11747, 11752, 11757, 11762, 11767, 11772, 11777, 11782, 11787, 11792, 11797, 11802, 11807, 11812, 11817, 11822,
2364    11827, 11832, 11837, 11842, 11847, 11852, 11857, 11862, 11867, 11872, 11877, 11882, 11887, 11892, 11897, 11902,
2365    11907, 11912, 11917, 11922, 11927, 11932, 11937, 11942, 11947, 11952, 0,     0,     11957, 11962, 11967, 11972,
2366    11977, 11982, 11987, 11992, 11997, 12002, 12007, 12012, 12017, 12022, 12027, 12032, 12037, 12042, 12047, 12052,
2367    12057, 12062, 12067, 12072, 12077, 12082, 12087, 12092, 12097, 12102, 12107, 12112, 12117, 12122, 12127, 12132,
2368    12137, 12142, 12147, 12152, 12157, 12162, 12167, 12172, 12177, 12182, 12187, 12192, 12197, 12202, 12207, 12212,
2369    12217, 12222, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2370    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2371    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     12227, 12232, 12237, 12243, 12249, 12255,
2372    12261, 12267, 12273, 12279, 12284, 12304, 12314, 0,     0,     0,     0,     0,     0,     0,     0,     0,
2373    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2374    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2375    0,     0,     0,     0,     0,     0,     0,     12320, 12323, 12326, 12329, 12332, 12335, 12338, 12341, 12344,
2376    12347, 12350, 12353, 12356, 12359, 12362, 12365, 12368, 12371, 12374, 12377, 12380, 0,     0,     12383, 12386,
2377    12389, 12392, 12389, 12389, 12395, 12398, 12395, 12401, 12404, 12407, 0,     12410, 12413, 12416, 12419, 12422,
2378    12425, 12428, 12431, 12434, 12437, 12440, 12443, 12446, 12449, 12452, 12455, 12458, 12461, 12464, 0,     12467,
2379    12470, 12473, 12476, 0,     0,     0,     0,     12479, 12483, 12487, 0,     12491, 0,     12495, 12499, 12503,
2380    12507, 12511, 12515, 12519, 12523, 12527, 12531, 12535, 12538, 12541, 12544, 12547, 12550, 12553, 12556, 12559,
2381    12562, 12565, 12568, 12571, 12574, 12577, 12580, 12583, 12586, 12589, 12592, 12595, 12598, 12601, 12604, 12607,
2382    12610, 12613, 12616, 12619, 12622, 12625, 12628, 12631, 12634, 12637, 12640, 12643, 12646, 12649, 12652, 12655,
2383    12658, 12661, 12664, 12667, 12670, 12673, 12676, 12679, 12682, 12685, 12688, 12691, 12694, 12697, 12700, 12703,
2384    12706, 12709, 12712, 12715, 12718, 12721, 12724, 12727, 12730, 12733, 12736, 12739, 12742, 12745, 12748, 12751,
2385    12754, 12757, 12760, 12763, 12766, 12769, 12772, 12775, 12778, 12781, 12784, 12787, 12790, 12793, 12796, 12799,
2386    12802, 12805, 12808, 12811, 12814, 12817, 12820, 12823, 12826, 12829, 12832, 12835, 12838, 12841, 12844, 12847,
2387    12850, 12853, 12856, 12859, 12862, 12865, 12868, 12871, 12874, 12877, 12880, 12883, 12886, 12890, 12894, 12898,
2388    12902, 12906, 12910, 12914, 0,     0,     0,     12918, 12921, 12924, 12927, 12930, 12933, 12936, 12939, 12942,
2389    12945, 12948, 12951, 12954, 12957, 12960, 12963, 12966, 12969, 12972, 12975, 12978, 12981, 12984, 12987, 12990,
2390    12993, 12996, 12999, 13002, 13005, 13008, 13011, 13014, 13017, 13020, 13023, 13026, 13029, 13032, 13035, 13038,
2391    13041, 13044, 13047, 13050, 13053, 13056, 13059, 13062, 13065, 13068, 13071, 13074, 13077, 13080, 13083, 13086,
2392    13089, 13092, 13095, 13098, 13101, 13104, 13107, 13110, 13113, 13116, 13119, 13122, 13125, 13128, 13131, 13134,
2393    13137, 13140, 13143, 13146, 13149, 13152, 13155, 13158, 13161, 13164, 13167, 13170, 13173, 13176, 13179, 13182,
2394    13185, 13188, 13191, 13194, 13197, 13200, 13203, 13206, 13209, 13212, 13215, 13218, 13221, 13224, 13227, 13230,
2395    13233, 13236, 13239, 13242, 13245, 13248, 13251, 13254, 13257, 13260, 13263, 13266, 13269, 13272, 13275, 13278,
2396    13281, 13284, 13287, 13290, 13293, 13296, 13299, 13302, 13305, 13308, 13311, 13314, 13317, 13320, 13323, 13326,
2397    13329, 13332, 13335, 13338, 13341, 13344, 13347, 13350, 13353, 13356, 13359, 13362, 13365, 13368, 13371, 13374,
2398    13377, 13380, 13383, 13386, 13389, 13392, 13395, 13398, 13401, 13404, 13407, 13410, 13413, 13416, 13419, 13422,
2399    13425, 13428, 13431, 13434, 13437, 13440, 13443, 13446, 13449, 13452, 13455, 13458, 13461, 13464, 13467, 13470,
2400    13473, 13476, 13479, 13482, 13485, 0,     0,     0,     13488, 13491, 13494, 13497, 13500, 13503, 0,     0,
2401    13506, 13509, 13512, 13515, 13518, 13521, 0,     0,     13524, 13527, 13530, 13533, 13536, 13539, 0,     0,
2402    13542, 13545, 13548, 0,     0,     0,     13551, 13554, 13557, 13560, 13563, 13566, 13569, 0,     13572, 13575,
2403    13578, 13581, 13584, 13587, 13590, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2404    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2405    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2406    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2407    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2408    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2409    0,     0,     0,     13593, 13597, 13601, 13605, 13609, 13613, 13617, 0,     0,     0,     0,     0,     0,
2410    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2411    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2412    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2413    0,     0,     0,     0,     0,     13621, 13625, 13629, 13633, 13637, 13641, 0,     0,     0,     0,     0,
2414    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2415    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2416    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2417    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     13645, 4222,  4127,  4272,  4228,  4231,
2418    13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669,
2419    13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,
2420    13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
2421    4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,
2422    13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  0,
2423    4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
2424    13729, 13735, 13645, 4222,  4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,
2425    13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,
2426    4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714,
2427    13717, 13720, 13723, 13726, 13729, 13732, 13645, 0,     4127,  4272,  0,     0,     13648, 0,     0,     13651,
2428    13654, 0,     0,     4178,  13657, 4185,  4188,  0,     13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,
2429    13681, 13684, 13687, 4275,  0,     13690, 0,     4160,  4252,  4278,  13693, 4175,  13696, 13699, 0,     13702,
2430    13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,  4127,  4272,  4228,  4231,
2431    13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669,
2432    13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,
2433    13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
2434    0,     4272,  4228,  4231,  13648, 0,     0,     13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  0,
2435    13660, 13663, 13666, 13669, 13672, 13675, 13678, 0,     13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,
2436    4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
2437    13729, 13732, 13645, 4222,  0,     4272,  4228,  4231,  13648, 0,     4166,  13651, 13654, 4172,  4234,  0,
2438    13657, 0,     0,     0,     13660, 13663, 13666, 13669, 13672, 13675, 13678, 0,     13681, 13684, 13687, 4275,
2439    4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714,
2440    13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,  4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651,
2441    13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,
2442    13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702,
2443    13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,  4127,  4272,  4228,  4231,
2444    13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,  13660, 13663, 13666, 13669,
2445    13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,  4252,  4278,  13693, 4175,
2446    13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726, 13729, 13732, 13645, 4222,
2447    4127,  4272,  4228,  4231,  13648, 4154,  4166,  13651, 13654, 4172,  4234,  4178,  13657, 4185,  4188,  4191,
2448    13660, 13663, 13666, 13669, 13672, 13675, 13678, 4210,  13681, 13684, 13687, 4275,  4225,  13690, 4151,  4160,
2449    4252,  4278,  13693, 4175,  13696, 13699, 4237,  13702, 13705, 13708, 13711, 13714, 13717, 13720, 13723, 13726,
2450    13729, 13732, 0,     0,     0,     0,     13738, 13741, 4263,  13744, 13747, 13750, 13753, 13756, 13759, 13762,
2451    13765, 13768, 13771, 13774, 13777, 4266,  13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807,
2452    13810, 13813, 4260,  13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852,
2453    13855, 13858, 13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13900,
2454    13738, 13741, 4263,  13744, 13747, 13750, 13753, 13756, 13759, 13762, 13765, 13768, 13771, 13774, 13777, 4266,
2455    13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807, 13810, 13813, 4260,  13816, 13819, 13822,
2456    13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852, 13855, 13858, 13861, 13864, 13867, 13870,
2457    13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13903, 13738, 13741, 4263,  13744, 13747, 13750,
2458    13753, 13756, 13759, 13762, 13765, 13768, 13771, 13774, 13777, 4266,  13780, 13783, 13786, 13789, 13792, 13795,
2459    13798, 13801, 13804, 13807, 13810, 13813, 4260,  13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840,
2460    13843, 13846, 13849, 13852, 13855, 13858, 13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888,
2461    13891, 13894, 13897, 13900, 13738, 13741, 4263,  13744, 13747, 13750, 13753, 13756, 13759, 13762, 13765, 13768,
2462    13771, 13774, 13777, 4266,  13780, 13783, 13786, 13789, 13792, 13795, 13798, 13801, 13804, 13807, 13810, 13813,
2463    4260,  13816, 13819, 13822, 13825, 13828, 13831, 13834, 13837, 13840, 13843, 13846, 13849, 13852, 13855, 13858,
2464    13861, 13864, 13867, 13870, 13873, 13876, 13879, 13882, 13885, 13888, 13891, 13894, 13897, 13900, 0,     0,
2465    0,     0,     13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933, 13906, 13909, 13912, 13915,
2466    13918, 13921, 13924, 13927, 13930, 13936, 13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933,
2467    13906, 13909, 13912, 13915, 13918, 13921, 13924, 13927, 13930, 13933, 13906, 13909, 13912, 13915, 13918, 13921,
2468    13924, 13927, 13930, 13933, 13939, 13942, 13945, 13948, 13951, 9526,  13954, 13957, 13960, 13963, 9529,  13966,
2469    13969, 13972, 9532,  13975, 13978, 13981, 13984, 13987, 13990, 13993, 13996, 13999, 14002, 14005, 14008, 14011,
2470    14014, 14017, 14020, 14023, 14026, 14029, 14032, 14035, 14038, 14041, 9535,  9538,  14044, 14047, 14050, 8965,
2471    14053, 9541,  14056, 14059, 14062, 14065, 14068, 14065, 14071, 14074, 14077, 14080, 14083, 14086, 14089, 14092,
2472    14095, 14098, 14101, 14104, 14107, 14110, 14113, 14116, 14119, 14122, 14125, 14128, 14131, 14134, 14137, 14140,
2473    9547,  14143, 14146, 14149, 9424,  14152, 14155, 14158, 14161, 14164, 14167, 14170, 14173, 14176, 14179, 14182,
2474    14185, 14188, 14191, 14194, 14197, 14200, 14203, 14206, 14209, 14212, 14215, 14218, 14221, 14224, 14227, 14230,
2475    14233, 14236, 14239, 8953,  14242, 14245, 14248, 14251, 14254, 14257, 14260, 14263, 9562,  14266, 14269, 14272,
2476    14275, 14278, 14281, 14284, 14287, 14290, 14293, 14296, 14299, 14302, 14305, 14308, 14311, 14314, 14317, 14320,
2477    14323, 14326, 8791,  14329, 14332, 14335, 14338, 14341, 14344, 14347, 14350, 14353, 14356, 14359, 14362, 14365,
2478    14368, 14371, 14374, 14377, 14380, 14383, 14386, 9565,  14389, 14392, 14395, 14398, 14401, 14398, 14404, 9571,
2479    14407, 14410, 14413, 14416, 9574,  8710,  14419, 14422, 14425, 14428, 14431, 14434, 14437, 14440, 14443, 14446,
2480    14449, 14452, 14455, 14458, 14461, 14464, 14467, 14470, 14473, 14476, 14479, 14482, 9577,  14485, 14488, 14491,
2481    14494, 14497, 14500, 9583,  14503, 14506, 14509, 14512, 14515, 14518, 14521, 14524, 8794,  14527, 14530, 14533,
2482    14536, 14539, 14542, 14545, 14548, 14551, 9586,  14554, 14557, 14560, 14563, 14566, 14569, 14572, 14575, 14578,
2483    14581, 14584, 14587, 14590, 14593, 14596, 14599, 14602, 14605, 9004,  14608, 14611, 14614, 14617, 14620, 14623,
2484    14626, 14629, 14632, 14635, 14638, 9589,  9265,  14641, 14644, 14647, 14650, 14653, 14656, 14659, 14662, 14665,
2485    14668, 14671, 14674, 14677, 14680, 14683, 14686, 14689, 14692, 14695, 14698, 14701, 14704, 14707, 14710, 14713,
2486    14716, 14719, 14722, 14725, 14728, 14731, 14734, 14737, 14740, 14743, 14746, 14749, 14752, 14755, 14758, 14761,
2487    14764, 14767, 14770, 14773, 14776, 14779, 14782, 14785, 14788, 14791, 14794, 14797, 8962,  14800, 14803, 14806,
2488    14809, 14812, 14815, 14818, 14821, 14824, 14827, 14830, 14833, 14836, 14839, 14842, 14845, 14848, 14851, 14854,
2489    14857, 14860, 14863, 8848,  14866, 14869, 14872, 9622,  14875, 14878, 9490,  14881, 14884, 9634,  14887, 14890,
2490    14893, 14896, 14899, 14902, 14905, 14908, 14911, 14914, 14917, 14920, 14923, 14926, 14929, 14932, 14935, 14938,
2491    14941, 14944, 14947, 14950, 14953, 14956, 14959, 14962, 14965, 14968, 14971, 14974, 14977, 14980, 9652,  14983,
2492    14986, 14989, 14992, 14995, 14998, 15001, 15004, 15007, 15010, 15013, 15016, 15019, 15022, 15025, 15028, 14341,
2493    15031, 15034, 15037, 15040, 15043, 15046, 15049, 15052, 15055, 15058, 15061, 15064, 9016,  15067, 15070, 15073,
2494    15076, 15079, 15082, 9664,  15085, 15088, 15091, 15094, 15097, 15100, 15103, 15106, 15109, 15112, 15115, 15118,
2495    15121, 15124, 15127, 15130, 15133, 15136, 15139, 15142, 8833,  15145, 15148, 15151, 15154, 15157, 15160, 15163,
2496    15166, 15169, 15172, 15175, 15178, 15181, 15184, 15187, 15190, 15193, 15196, 15199, 15202, 15205, 15208, 15211,
2497    15214, 15217, 15220, 15223, 15226, 15229, 15232, 15235, 15238, 15241, 15244, 15247, 15250, 15253, 15256, 15259,
2498    15262, 15265, 15268, 15271, 15274, 15277, 15280, 15283, 15286, 15289, 15292, 15295, 15298, 15301, 15304, 15307,
2499    15310, 15313, 15316, 15319, 15322, 15325, 15328, 15331, 15334, 15337, 15340, 15343, 15346, 15349, 15352, 15355,
2500    15358, 15361, 15364, 15367, 15370, 15373, 15376, 15379, 15382, 15385, 15388, 15391, 15394, 15397, 15400, 15403,
2501    15406, 15409, 15412, 15415, 15418, 15421, 15424, 15427, 15430, 15433, 15436, 15439, 15442, 15445, 15448, 15451,
2502    15454, 15457, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2503    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2504    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2505    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2506    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2507    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2508    0,     0,     0,     0,
2509   };
2510 
2511 
2512 // Decompose info
2513 const FXwchar decompose_info[15460]={
2514   0,     0,     2,     1,     32,    16,    2,     32,    776,   8,     1,     97,    16,    2,     32,    772,
2515   8,     1,     50,    8,     1,     51,    16,    2,     32,    769,   16,    1,     956,   16,    2,     32,
2516   807,   8,     1,     49,    8,     1,     111,   15,    3,     49,    8260,  52,    15,    3,     49,    8260,
2517   50,    15,    3,     51,    8260,  52,    17,    2,     65,    768,   17,    2,     65,    769,   17,    2,
2518   65,    770,   17,    2,     65,    771,   17,    2,     65,    776,   17,    2,     65,    778,   17,    2,
2519   67,    807,   17,    2,     69,    768,   17,    2,     69,    769,   17,    2,     69,    770,   17,    2,
2520   69,    776,   17,    2,     73,    768,   17,    2,     73,    769,   17,    2,     73,    770,   17,    2,
2521   73,    776,   17,    2,     78,    771,   17,    2,     79,    768,   17,    2,     79,    769,   17,    2,
2522   79,    770,   17,    2,     79,    771,   17,    2,     79,    776,   17,    2,     85,    768,   17,    2,
2523   85,    769,   17,    2,     85,    770,   17,    2,     85,    776,   17,    2,     89,    769,   17,    2,
2524   97,    768,   17,    2,     97,    769,   17,    2,     97,    770,   17,    2,     97,    771,   17,    2,
2525   97,    776,   17,    2,     97,    778,   17,    2,     99,    807,   17,    2,     101,   768,   17,    2,
2526   101,   769,   17,    2,     101,   770,   17,    2,     101,   776,   17,    2,     105,   768,   17,    2,
2527   105,   769,   17,    2,     105,   770,   17,    2,     105,   776,   17,    2,     110,   771,   17,    2,
2528   111,   768,   17,    2,     111,   769,   17,    2,     111,   770,   17,    2,     111,   771,   17,    2,
2529   111,   776,   17,    2,     117,   768,   17,    2,     117,   769,   17,    2,     117,   770,   17,    2,
2530   117,   776,   17,    2,     121,   769,   17,    2,     121,   776,   17,    2,     65,    772,   17,    2,
2531   97,    772,   17,    2,     65,    774,   17,    2,     97,    774,   17,    2,     65,    808,   17,    2,
2532   97,    808,   17,    2,     67,    769,   17,    2,     99,    769,   17,    2,     67,    770,   17,    2,
2533   99,    770,   17,    2,     67,    775,   17,    2,     99,    775,   17,    2,     67,    780,   17,    2,
2534   99,    780,   17,    2,     68,    780,   17,    2,     100,   780,   17,    2,     69,    772,   17,    2,
2535   101,   772,   17,    2,     69,    774,   17,    2,     101,   774,   17,    2,     69,    775,   17,    2,
2536   101,   775,   17,    2,     69,    808,   17,    2,     101,   808,   17,    2,     69,    780,   17,    2,
2537   101,   780,   17,    2,     71,    770,   17,    2,     103,   770,   17,    2,     71,    774,   17,    2,
2538   103,   774,   17,    2,     71,    775,   17,    2,     103,   775,   17,    2,     71,    807,   17,    2,
2539   103,   807,   17,    2,     72,    770,   17,    2,     104,   770,   17,    2,     73,    771,   17,    2,
2540   105,   771,   17,    2,     73,    772,   17,    2,     105,   772,   17,    2,     73,    774,   17,    2,
2541   105,   774,   17,    2,     73,    808,   17,    2,     105,   808,   17,    2,     73,    775,   16,    2,
2542   73,    74,    16,    2,     105,   106,   17,    2,     74,    770,   17,    2,     106,   770,   17,    2,
2543   75,    807,   17,    2,     107,   807,   17,    2,     76,    769,   17,    2,     108,   769,   17,    2,
2544   76,    807,   17,    2,     108,   807,   17,    2,     76,    780,   17,    2,     108,   780,   16,    2,
2545   76,    183,   16,    2,     108,   183,   17,    2,     78,    769,   17,    2,     110,   769,   17,    2,
2546   78,    807,   17,    2,     110,   807,   17,    2,     78,    780,   17,    2,     110,   780,   16,    2,
2547   700,   110,   17,    2,     79,    772,   17,    2,     111,   772,   17,    2,     79,    774,   17,    2,
2548   111,   774,   17,    2,     79,    779,   17,    2,     111,   779,   17,    2,     82,    769,   17,    2,
2549   114,   769,   17,    2,     82,    807,   17,    2,     114,   807,   17,    2,     82,    780,   17,    2,
2550   114,   780,   17,    2,     83,    769,   17,    2,     115,   769,   17,    2,     83,    770,   17,    2,
2551   115,   770,   17,    2,     83,    807,   17,    2,     115,   807,   17,    2,     83,    780,   17,    2,
2552   115,   780,   17,    2,     84,    807,   17,    2,     116,   807,   17,    2,     84,    780,   17,    2,
2553   116,   780,   17,    2,     85,    771,   17,    2,     117,   771,   17,    2,     85,    772,   17,    2,
2554   117,   772,   17,    2,     85,    774,   17,    2,     117,   774,   17,    2,     85,    778,   17,    2,
2555   117,   778,   17,    2,     85,    779,   17,    2,     117,   779,   17,    2,     85,    808,   17,    2,
2556   117,   808,   17,    2,     87,    770,   17,    2,     119,   770,   17,    2,     89,    770,   17,    2,
2557   121,   770,   17,    2,     89,    776,   17,    2,     90,    769,   17,    2,     122,   769,   17,    2,
2558   90,    775,   17,    2,     122,   775,   17,    2,     90,    780,   17,    2,     122,   780,   16,    1,
2559   115,   17,    2,     79,    795,   17,    2,     111,   795,   17,    2,     85,    795,   17,    2,     117,
2560   795,   16,    2,     68,    381,   16,    2,     68,    382,   16,    2,     100,   382,   16,    2,     76,
2561   74,    16,    2,     76,    106,   16,    2,     108,   106,   16,    2,     78,    74,    16,    2,     78,
2562   106,   16,    2,     110,   106,   17,    2,     65,    780,   17,    2,     97,    780,   17,    2,     73,
2563   780,   17,    2,     105,   780,   17,    2,     79,    780,   17,    2,     111,   780,   17,    2,     85,
2564   780,   17,    2,     117,   780,   17,    2,     220,   772,   17,    2,     252,   772,   17,    2,     220,
2565   769,   17,    2,     252,   769,   17,    2,     220,   780,   17,    2,     252,   780,   17,    2,     220,
2566   768,   17,    2,     252,   768,   17,    2,     196,   772,   17,    2,     228,   772,   17,    2,     550,
2567   772,   17,    2,     551,   772,   17,    2,     198,   772,   17,    2,     230,   772,   17,    2,     71,
2568   780,   17,    2,     103,   780,   17,    2,     75,    780,   17,    2,     107,   780,   17,    2,     79,
2569   808,   17,    2,     111,   808,   17,    2,     490,   772,   17,    2,     491,   772,   17,    2,     439,
2570   780,   17,    2,     658,   780,   17,    2,     106,   780,   16,    2,     68,    90,    16,    2,     68,
2571   122,   16,    2,     100,   122,   17,    2,     71,    769,   17,    2,     103,   769,   17,    2,     78,
2572   768,   17,    2,     110,   768,   17,    2,     197,   769,   17,    2,     229,   769,   17,    2,     198,
2573   769,   17,    2,     230,   769,   17,    2,     216,   769,   17,    2,     248,   769,   17,    2,     65,
2574   783,   17,    2,     97,    783,   17,    2,     65,    785,   17,    2,     97,    785,   17,    2,     69,
2575   783,   17,    2,     101,   783,   17,    2,     69,    785,   17,    2,     101,   785,   17,    2,     73,
2576   783,   17,    2,     105,   783,   17,    2,     73,    785,   17,    2,     105,   785,   17,    2,     79,
2577   783,   17,    2,     111,   783,   17,    2,     79,    785,   17,    2,     111,   785,   17,    2,     82,
2578   783,   17,    2,     114,   783,   17,    2,     82,    785,   17,    2,     114,   785,   17,    2,     85,
2579   783,   17,    2,     117,   783,   17,    2,     85,    785,   17,    2,     117,   785,   17,    2,     83,
2580   806,   17,    2,     115,   806,   17,    2,     84,    806,   17,    2,     116,   806,   17,    2,     72,
2581   780,   17,    2,     104,   780,   17,    2,     65,    775,   17,    2,     97,    775,   17,    2,     69,
2582   807,   17,    2,     101,   807,   17,    2,     214,   772,   17,    2,     246,   772,   17,    2,     213,
2583   772,   17,    2,     245,   772,   17,    2,     79,    775,   17,    2,     111,   775,   17,    2,     558,
2584   772,   17,    2,     559,   772,   17,    2,     89,    772,   17,    2,     121,   772,   8,     1,     104,
2585   8,     1,     614,   8,     1,     106,   8,     1,     114,   8,     1,     633,   8,     1,     635,   8,
2586   1,     641,   8,     1,     119,   8,     1,     121,   16,    2,     32,    774,   16,    2,     32,    775,
2587   16,    2,     32,    778,   16,    2,     32,    808,   16,    2,     32,    771,   16,    2,     32,    779,
2588   8,     1,     611,   8,     1,     108,   8,     1,     115,   8,     1,     120,   8,     1,     661,   17,
2589   1,     768,   17,    1,     769,   17,    1,     787,   17,    2,     776,   769,   17,    1,     697,   16,
2590   2,     32,    837,   17,    1,     59,    17,    2,     168,   769,   17,    2,     913,   769,   17,    1,
2591   183,   17,    2,     917,   769,   17,    2,     919,   769,   17,    2,     921,   769,   17,    2,     927,
2592   769,   17,    2,     933,   769,   17,    2,     937,   769,   17,    2,     970,   769,   17,    2,     921,
2593   776,   17,    2,     933,   776,   17,    2,     945,   769,   17,    2,     949,   769,   17,    2,     951,
2594   769,   17,    2,     953,   769,   17,    2,     971,   769,   17,    2,     953,   776,   17,    2,     965,
2595   776,   17,    2,     959,   769,   17,    2,     965,   769,   17,    2,     969,   769,   16,    1,     946,
2596   16,    1,     952,   16,    1,     933,   17,    2,     978,   769,   17,    2,     978,   776,   16,    1,
2597   966,   16,    1,     960,   16,    1,     954,   16,    1,     961,   16,    1,     962,   16,    1,     920,
2598   16,    1,     949,   16,    1,     931,   17,    2,     1045,  768,   17,    2,     1045,  776,   17,    2,
2599   1043,  769,   17,    2,     1030,  776,   17,    2,     1050,  769,   17,    2,     1048,  768,   17,    2,
2600   1059,  774,   17,    2,     1048,  774,   17,    2,     1080,  774,   17,    2,     1077,  768,   17,    2,
2601   1077,  776,   17,    2,     1075,  769,   17,    2,     1110,  776,   17,    2,     1082,  769,   17,    2,
2602   1080,  768,   17,    2,     1091,  774,   17,    2,     1140,  783,   17,    2,     1141,  783,   17,    2,
2603   1046,  774,   17,    2,     1078,  774,   17,    2,     1040,  774,   17,    2,     1072,  774,   17,    2,
2604   1040,  776,   17,    2,     1072,  776,   17,    2,     1045,  774,   17,    2,     1077,  774,   17,    2,
2605   1240,  776,   17,    2,     1241,  776,   17,    2,     1046,  776,   17,    2,     1078,  776,   17,    2,
2606   1047,  776,   17,    2,     1079,  776,   17,    2,     1048,  772,   17,    2,     1080,  772,   17,    2,
2607   1048,  776,   17,    2,     1080,  776,   17,    2,     1054,  776,   17,    2,     1086,  776,   17,    2,
2608   1256,  776,   17,    2,     1257,  776,   17,    2,     1069,  776,   17,    2,     1101,  776,   17,    2,
2609   1059,  772,   17,    2,     1091,  772,   17,    2,     1059,  776,   17,    2,     1091,  776,   17,    2,
2610   1059,  779,   17,    2,     1091,  779,   17,    2,     1063,  776,   17,    2,     1095,  776,   17,    2,
2611   1067,  776,   17,    2,     1099,  776,   16,    2,     1381,  1410,  17,    2,     1575,  1619,  17,    2,
2612   1575,  1620,  17,    2,     1608,  1620,  17,    2,     1575,  1621,  17,    2,     1610,  1620,  16,    2,
2613   1575,  1652,  16,    2,     1608,  1652,  16,    2,     1735,  1652,  16,    2,     1610,  1652,  17,    2,
2614   1749,  1620,  17,    2,     1729,  1620,  17,    2,     1746,  1620,  17,    2,     2344,  2364,  17,    2,
2615   2352,  2364,  17,    2,     2355,  2364,  17,    2,     2325,  2364,  17,    2,     2326,  2364,  17,    2,
2616   2327,  2364,  17,    2,     2332,  2364,  17,    2,     2337,  2364,  17,    2,     2338,  2364,  17,    2,
2617   2347,  2364,  17,    2,     2351,  2364,  17,    2,     2503,  2494,  17,    2,     2503,  2519,  17,    2,
2618   2465,  2492,  17,    2,     2466,  2492,  17,    2,     2479,  2492,  17,    2,     2610,  2620,  17,    2,
2619   2616,  2620,  17,    2,     2582,  2620,  17,    2,     2583,  2620,  17,    2,     2588,  2620,  17,    2,
2620   2603,  2620,  17,    2,     2887,  2902,  17,    2,     2887,  2878,  17,    2,     2887,  2903,  17,    2,
2621   2849,  2876,  17,    2,     2850,  2876,  17,    2,     2962,  3031,  17,    2,     3014,  3006,  17,    2,
2622   3015,  3006,  17,    2,     3014,  3031,  17,    2,     3142,  3158,  17,    2,     3263,  3285,  17,    2,
2623   3270,  3285,  17,    2,     3270,  3286,  17,    2,     3270,  3266,  17,    2,     3274,  3285,  17,    2,
2624   3398,  3390,  17,    2,     3399,  3390,  17,    2,     3398,  3415,  17,    2,     3545,  3530,  17,    2,
2625   3545,  3535,  17,    2,     3548,  3530,  17,    2,     3545,  3551,  16,    2,     3661,  3634,  16,    2,
2626   3789,  3762,  16,    2,     3755,  3737,  16,    2,     3755,  3745,  2,     1,     3851,  17,    2,     3906,
2627   4023,  17,    2,     3916,  4023,  17,    2,     3921,  4023,  17,    2,     3926,  4023,  17,    2,     3931,
2628   4023,  17,    2,     3904,  4021,  17,    2,     3953,  3954,  17,    2,     3953,  3956,  17,    2,     4018,
2629   3968,  16,    2,     4018,  3969,  17,    2,     4019,  3968,  16,    2,     4019,  3969,  17,    2,     3953,
2630   3968,  17,    2,     3986,  4023,  17,    2,     3996,  4023,  17,    2,     4001,  4023,  17,    2,     4006,
2631   4023,  17,    2,     4011,  4023,  17,    2,     3984,  4021,  17,    2,     4133,  4142,  8,     1,     65,
2632   8,     1,     198,   8,     1,     66,    8,     1,     68,    8,     1,     69,    8,     1,     398,   8,
2633   1,     71,    8,     1,     72,    8,     1,     73,    8,     1,     74,    8,     1,     75,    8,     1,
2634   76,    8,     1,     77,    8,     1,     78,    8,     1,     79,    8,     1,     546,   8,     1,     80,
2635   8,     1,     82,    8,     1,     84,    8,     1,     85,    8,     1,     87,    8,     1,     592,   8,
2636   1,     593,   8,     1,     7426,  8,     1,     98,    8,     1,     100,   8,     1,     101,   8,     1,
2637   601,   8,     1,     603,   8,     1,     604,   8,     1,     103,   8,     1,     107,   8,     1,     109,
2638   8,     1,     331,   8,     1,     596,   8,     1,     7446,  8,     1,     7447,  8,     1,     112,   8,
2639   1,     116,   8,     1,     117,   8,     1,     7453,  8,     1,     623,   8,     1,     118,   8,     1,
2640   7461,  8,     1,     946,   8,     1,     947,   8,     1,     948,   8,     1,     966,   8,     1,     967,
2641   9,     1,     105,   9,     1,     114,   9,     1,     117,   9,     1,     118,   9,     1,     946,   9,
2642   1,     947,   9,     1,     961,   9,     1,     966,   9,     1,     967,   17,    2,     65,    805,   17,
2643   2,     97,    805,   17,    2,     66,    775,   17,    2,     98,    775,   17,    2,     66,    803,   17,
2644   2,     98,    803,   17,    2,     66,    817,   17,    2,     98,    817,   17,    2,     199,   769,   17,
2645   2,     231,   769,   17,    2,     68,    775,   17,    2,     100,   775,   17,    2,     68,    803,   17,
2646   2,     100,   803,   17,    2,     68,    817,   17,    2,     100,   817,   17,    2,     68,    807,   17,
2647   2,     100,   807,   17,    2,     68,    813,   17,    2,     100,   813,   17,    2,     274,   768,   17,
2648   2,     275,   768,   17,    2,     274,   769,   17,    2,     275,   769,   17,    2,     69,    813,   17,
2649   2,     101,   813,   17,    2,     69,    816,   17,    2,     101,   816,   17,    2,     552,   774,   17,
2650   2,     553,   774,   17,    2,     70,    775,   17,    2,     102,   775,   17,    2,     71,    772,   17,
2651   2,     103,   772,   17,    2,     72,    775,   17,    2,     104,   775,   17,    2,     72,    803,   17,
2652   2,     104,   803,   17,    2,     72,    776,   17,    2,     104,   776,   17,    2,     72,    807,   17,
2653   2,     104,   807,   17,    2,     72,    814,   17,    2,     104,   814,   17,    2,     73,    816,   17,
2654   2,     105,   816,   17,    2,     207,   769,   17,    2,     239,   769,   17,    2,     75,    769,   17,
2655   2,     107,   769,   17,    2,     75,    803,   17,    2,     107,   803,   17,    2,     75,    817,   17,
2656   2,     107,   817,   17,    2,     76,    803,   17,    2,     108,   803,   17,    2,     7734,  772,   17,
2657   2,     7735,  772,   17,    2,     76,    817,   17,    2,     108,   817,   17,    2,     76,    813,   17,
2658   2,     108,   813,   17,    2,     77,    769,   17,    2,     109,   769,   17,    2,     77,    775,   17,
2659   2,     109,   775,   17,    2,     77,    803,   17,    2,     109,   803,   17,    2,     78,    775,   17,
2660   2,     110,   775,   17,    2,     78,    803,   17,    2,     110,   803,   17,    2,     78,    817,   17,
2661   2,     110,   817,   17,    2,     78,    813,   17,    2,     110,   813,   17,    2,     213,   769,   17,
2662   2,     245,   769,   17,    2,     213,   776,   17,    2,     245,   776,   17,    2,     332,   768,   17,
2663   2,     333,   768,   17,    2,     332,   769,   17,    2,     333,   769,   17,    2,     80,    769,   17,
2664   2,     112,   769,   17,    2,     80,    775,   17,    2,     112,   775,   17,    2,     82,    775,   17,
2665   2,     114,   775,   17,    2,     82,    803,   17,    2,     114,   803,   17,    2,     7770,  772,   17,
2666   2,     7771,  772,   17,    2,     82,    817,   17,    2,     114,   817,   17,    2,     83,    775,   17,
2667   2,     115,   775,   17,    2,     83,    803,   17,    2,     115,   803,   17,    2,     346,   775,   17,
2668   2,     347,   775,   17,    2,     352,   775,   17,    2,     353,   775,   17,    2,     7778,  775,   17,
2669   2,     7779,  775,   17,    2,     84,    775,   17,    2,     116,   775,   17,    2,     84,    803,   17,
2670   2,     116,   803,   17,    2,     84,    817,   17,    2,     116,   817,   17,    2,     84,    813,   17,
2671   2,     116,   813,   17,    2,     85,    804,   17,    2,     117,   804,   17,    2,     85,    816,   17,
2672   2,     117,   816,   17,    2,     85,    813,   17,    2,     117,   813,   17,    2,     360,   769,   17,
2673   2,     361,   769,   17,    2,     362,   776,   17,    2,     363,   776,   17,    2,     86,    771,   17,
2674   2,     118,   771,   17,    2,     86,    803,   17,    2,     118,   803,   17,    2,     87,    768,   17,
2675   2,     119,   768,   17,    2,     87,    769,   17,    2,     119,   769,   17,    2,     87,    776,   17,
2676   2,     119,   776,   17,    2,     87,    775,   17,    2,     119,   775,   17,    2,     87,    803,   17,
2677   2,     119,   803,   17,    2,     88,    775,   17,    2,     120,   775,   17,    2,     88,    776,   17,
2678   2,     120,   776,   17,    2,     89,    775,   17,    2,     121,   775,   17,    2,     90,    770,   17,
2679   2,     122,   770,   17,    2,     90,    803,   17,    2,     122,   803,   17,    2,     90,    817,   17,
2680   2,     122,   817,   17,    2,     104,   817,   17,    2,     116,   776,   17,    2,     119,   778,   17,
2681   2,     121,   778,   16,    2,     97,    702,   17,    2,     383,   775,   17,    2,     65,    803,   17,
2682   2,     97,    803,   17,    2,     65,    777,   17,    2,     97,    777,   17,    2,     194,   769,   17,
2683   2,     226,   769,   17,    2,     194,   768,   17,    2,     226,   768,   17,    2,     194,   777,   17,
2684   2,     226,   777,   17,    2,     194,   771,   17,    2,     226,   771,   17,    2,     7840,  770,   17,
2685   2,     7841,  770,   17,    2,     258,   769,   17,    2,     259,   769,   17,    2,     258,   768,   17,
2686   2,     259,   768,   17,    2,     258,   777,   17,    2,     259,   777,   17,    2,     258,   771,   17,
2687   2,     259,   771,   17,    2,     7840,  774,   17,    2,     7841,  774,   17,    2,     69,    803,   17,
2688   2,     101,   803,   17,    2,     69,    777,   17,    2,     101,   777,   17,    2,     69,    771,   17,
2689   2,     101,   771,   17,    2,     202,   769,   17,    2,     234,   769,   17,    2,     202,   768,   17,
2690   2,     234,   768,   17,    2,     202,   777,   17,    2,     234,   777,   17,    2,     202,   771,   17,
2691   2,     234,   771,   17,    2,     7864,  770,   17,    2,     7865,  770,   17,    2,     73,    777,   17,
2692   2,     105,   777,   17,    2,     73,    803,   17,    2,     105,   803,   17,    2,     79,    803,   17,
2693   2,     111,   803,   17,    2,     79,    777,   17,    2,     111,   777,   17,    2,     212,   769,   17,
2694   2,     244,   769,   17,    2,     212,   768,   17,    2,     244,   768,   17,    2,     212,   777,   17,
2695   2,     244,   777,   17,    2,     212,   771,   17,    2,     244,   771,   17,    2,     7884,  770,   17,
2696   2,     7885,  770,   17,    2,     416,   769,   17,    2,     417,   769,   17,    2,     416,   768,   17,
2697   2,     417,   768,   17,    2,     416,   777,   17,    2,     417,   777,   17,    2,     416,   771,   17,
2698   2,     417,   771,   17,    2,     416,   803,   17,    2,     417,   803,   17,    2,     85,    803,   17,
2699   2,     117,   803,   17,    2,     85,    777,   17,    2,     117,   777,   17,    2,     431,   769,   17,
2700   2,     432,   769,   17,    2,     431,   768,   17,    2,     432,   768,   17,    2,     431,   777,   17,
2701   2,     432,   777,   17,    2,     431,   771,   17,    2,     432,   771,   17,    2,     431,   803,   17,
2702   2,     432,   803,   17,    2,     89,    768,   17,    2,     121,   768,   17,    2,     89,    803,   17,
2703   2,     121,   803,   17,    2,     89,    777,   17,    2,     121,   777,   17,    2,     89,    771,   17,
2704   2,     121,   771,   17,    2,     945,   787,   17,    2,     945,   788,   17,    2,     7936,  768,   17,
2705   2,     7937,  768,   17,    2,     7936,  769,   17,    2,     7937,  769,   17,    2,     7936,  834,   17,
2706   2,     7937,  834,   17,    2,     913,   787,   17,    2,     913,   788,   17,    2,     7944,  768,   17,
2707   2,     7945,  768,   17,    2,     7944,  769,   17,    2,     7945,  769,   17,    2,     7944,  834,   17,
2708   2,     7945,  834,   17,    2,     949,   787,   17,    2,     949,   788,   17,    2,     7952,  768,   17,
2709   2,     7953,  768,   17,    2,     7952,  769,   17,    2,     7953,  769,   17,    2,     917,   787,   17,
2710   2,     917,   788,   17,    2,     7960,  768,   17,    2,     7961,  768,   17,    2,     7960,  769,   17,
2711   2,     7961,  769,   17,    2,     951,   787,   17,    2,     951,   788,   17,    2,     7968,  768,   17,
2712   2,     7969,  768,   17,    2,     7968,  769,   17,    2,     7969,  769,   17,    2,     7968,  834,   17,
2713   2,     7969,  834,   17,    2,     919,   787,   17,    2,     919,   788,   17,    2,     7976,  768,   17,
2714   2,     7977,  768,   17,    2,     7976,  769,   17,    2,     7977,  769,   17,    2,     7976,  834,   17,
2715   2,     7977,  834,   17,    2,     953,   787,   17,    2,     953,   788,   17,    2,     7984,  768,   17,
2716   2,     7985,  768,   17,    2,     7984,  769,   17,    2,     7985,  769,   17,    2,     7984,  834,   17,
2717   2,     7985,  834,   17,    2,     921,   787,   17,    2,     921,   788,   17,    2,     7992,  768,   17,
2718   2,     7993,  768,   17,    2,     7992,  769,   17,    2,     7993,  769,   17,    2,     7992,  834,   17,
2719   2,     7993,  834,   17,    2,     959,   787,   17,    2,     959,   788,   17,    2,     8000,  768,   17,
2720   2,     8001,  768,   17,    2,     8000,  769,   17,    2,     8001,  769,   17,    2,     927,   787,   17,
2721   2,     927,   788,   17,    2,     8008,  768,   17,    2,     8009,  768,   17,    2,     8008,  769,   17,
2722   2,     8009,  769,   17,    2,     965,   787,   17,    2,     965,   788,   17,    2,     8016,  768,   17,
2723   2,     8017,  768,   17,    2,     8016,  769,   17,    2,     8017,  769,   17,    2,     8016,  834,   17,
2724   2,     8017,  834,   17,    2,     933,   788,   17,    2,     8025,  768,   17,    2,     8025,  769,   17,
2725   2,     8025,  834,   17,    2,     969,   787,   17,    2,     969,   788,   17,    2,     8032,  768,   17,
2726   2,     8033,  768,   17,    2,     8032,  769,   17,    2,     8033,  769,   17,    2,     8032,  834,   17,
2727   2,     8033,  834,   17,    2,     937,   787,   17,    2,     937,   788,   17,    2,     8040,  768,   17,
2728   2,     8041,  768,   17,    2,     8040,  769,   17,    2,     8041,  769,   17,    2,     8040,  834,   17,
2729   2,     8041,  834,   17,    2,     945,   768,   17,    1,     940,   17,    2,     949,   768,   17,    1,
2730   941,   17,    2,     951,   768,   17,    1,     942,   17,    2,     953,   768,   17,    1,     943,   17,
2731   2,     959,   768,   17,    1,     972,   17,    2,     965,   768,   17,    1,     973,   17,    2,     969,
2732   768,   17,    1,     974,   17,    2,     7936,  837,   17,    2,     7937,  837,   17,    2,     7938,  837,
2733   17,    2,     7939,  837,   17,    2,     7940,  837,   17,    2,     7941,  837,   17,    2,     7942,  837,
2734   17,    2,     7943,  837,   17,    2,     7944,  837,   17,    2,     7945,  837,   17,    2,     7946,  837,
2735   17,    2,     7947,  837,   17,    2,     7948,  837,   17,    2,     7949,  837,   17,    2,     7950,  837,
2736   17,    2,     7951,  837,   17,    2,     7968,  837,   17,    2,     7969,  837,   17,    2,     7970,  837,
2737   17,    2,     7971,  837,   17,    2,     7972,  837,   17,    2,     7973,  837,   17,    2,     7974,  837,
2738   17,    2,     7975,  837,   17,    2,     7976,  837,   17,    2,     7977,  837,   17,    2,     7978,  837,
2739   17,    2,     7979,  837,   17,    2,     7980,  837,   17,    2,     7981,  837,   17,    2,     7982,  837,
2740   17,    2,     7983,  837,   17,    2,     8032,  837,   17,    2,     8033,  837,   17,    2,     8034,  837,
2741   17,    2,     8035,  837,   17,    2,     8036,  837,   17,    2,     8037,  837,   17,    2,     8038,  837,
2742   17,    2,     8039,  837,   17,    2,     8040,  837,   17,    2,     8041,  837,   17,    2,     8042,  837,
2743   17,    2,     8043,  837,   17,    2,     8044,  837,   17,    2,     8045,  837,   17,    2,     8046,  837,
2744   17,    2,     8047,  837,   17,    2,     945,   774,   17,    2,     945,   772,   17,    2,     8048,  837,
2745   17,    2,     945,   837,   17,    2,     940,   837,   17,    2,     945,   834,   17,    2,     8118,  837,
2746   17,    2,     913,   774,   17,    2,     913,   772,   17,    2,     913,   768,   17,    1,     902,   17,
2747   2,     913,   837,   16,    2,     32,    787,   17,    1,     953,   16,    2,     32,    834,   17,    2,
2748   168,   834,   17,    2,     8052,  837,   17,    2,     951,   837,   17,    2,     942,   837,   17,    2,
2749   951,   834,   17,    2,     8134,  837,   17,    2,     917,   768,   17,    1,     904,   17,    2,     919,
2750   768,   17,    1,     905,   17,    2,     919,   837,   17,    2,     8127,  768,   17,    2,     8127,  769,
2751   17,    2,     8127,  834,   17,    2,     953,   774,   17,    2,     953,   772,   17,    2,     970,   768,
2752   17,    1,     912,   17,    2,     953,   834,   17,    2,     970,   834,   17,    2,     921,   774,   17,
2753   2,     921,   772,   17,    2,     921,   768,   17,    1,     906,   17,    2,     8190,  768,   17,    2,
2754   8190,  769,   17,    2,     8190,  834,   17,    2,     965,   774,   17,    2,     965,   772,   17,    2,
2755   971,   768,   17,    1,     944,   17,    2,     961,   787,   17,    2,     961,   788,   17,    2,     965,
2756   834,   17,    2,     971,   834,   17,    2,     933,   774,   17,    2,     933,   772,   17,    2,     933,
2757   768,   17,    1,     910,   17,    2,     929,   788,   17,    2,     168,   768,   17,    1,     901,   17,
2758   1,     96,    17,    2,     8060,  837,   17,    2,     969,   837,   17,    2,     974,   837,   17,    2,
2759   969,   834,   17,    2,     8182,  837,   17,    2,     927,   768,   17,    1,     908,   17,    2,     937,
2760   768,   17,    1,     911,   17,    2,     937,   837,   17,    1,     180,   16,    2,     32,    788,   17,
2761   1,     8194,  17,    1,     8195,  16,    1,     32,    16,    1,     32,    2,     1,     8208,  16,    2,
2762   32,    819,   16,    1,     46,    16,    2,     46,    46,    16,    3,     46,    46,    46,    16,    2,
2763   8242,  8242,  16,    3,     8242,  8242,  8242,  16,    2,     8245,  8245,  16,    3,     8245,  8245,  8245,
2764   16,    2,     33,    33,    16,    2,     32,    773,   16,    2,     63,    63,    16,    2,     63,    33,
2765   16,    2,     33,    63,    16,    4,     8242,  8242,  8242,  8242,  8,     1,     48,    8,     1,     105,
2766   8,     1,     52,    8,     1,     53,    8,     1,     54,    8,     1,     55,    8,     1,     56,    8,
2767   1,     57,    8,     1,     43,    8,     1,     8722,  8,     1,     61,    8,     1,     40,    8,     1,
2768   41,    8,     1,     110,   9,     1,     48,    9,     1,     49,    9,     1,     50,    9,     1,     51,
2769   9,     1,     52,    9,     1,     53,    9,     1,     54,    9,     1,     55,    9,     1,     56,    9,
2770   1,     57,    9,     1,     43,    9,     1,     8722,  9,     1,     61,    9,     1,     40,    9,     1,
2771   41,    16,    2,     82,    115,   16,    3,     97,    47,    99,    16,    3,     97,    47,    115,   1,
2772   1,     67,    16,    2,     176,   67,    16,    3,     99,    47,    111,   16,    3,     99,    47,    117,
2773   16,    1,     400,   16,    2,     176,   70,    1,     1,     103,   1,     1,     72,    1,     1,     72,
2774   1,     1,     104,   1,     1,     295,   1,     1,     73,    1,     1,     73,    1,     1,     76,    1,
2775   1,     108,   1,     1,     78,    16,    2,     78,    111,   1,     1,     80,    1,     1,     81,    1,
2776   1,     82,    1,     1,     82,    8,     2,     83,    77,    16,    3,     84,    69,    76,    8,     2,
2777   84,    77,    1,     1,     90,    17,    1,     937,   17,    1,     75,    17,    1,     197,   1,     1,
2778   66,    1,     1,     101,   1,     1,     69,    1,     1,     70,    1,     1,     77,    1,     1,     111,
2779   16,    1,     1488,  16,    1,     1489,  16,    1,     1490,  16,    1,     1491,  1,     1,     105,   16,
2780   3,     70,    65,    88,    1,     1,     947,   1,     1,     915,   1,     1,     928,   1,     1,     8721,
2781   1,     1,     68,    1,     1,     100,   1,     1,     106,   15,    3,     49,    8260,  51,    15,    3,
2782   50,    8260,  51,    15,    3,     49,    8260,  53,    15,    3,     50,    8260,  53,    15,    3,     51,
2783   8260,  53,    15,    3,     52,    8260,  53,    15,    3,     49,    8260,  54,    15,    3,     53,    8260,
2784   54,    15,    3,     49,    8260,  56,    15,    3,     51,    8260,  56,    15,    3,     53,    8260,  56,
2785   15,    3,     55,    8260,  56,    15,    2,     49,    8260,  16,    1,     73,    16,    2,     73,    73,
2786   16,    3,     73,    73,    73,    16,    2,     73,    86,    16,    1,     86,    16,    2,     86,    73,
2787   16,    3,     86,    73,    73,    16,    4,     86,    73,    73,    73,    16,    2,     73,    88,    16,
2788   1,     88,    16,    2,     88,    73,    16,    3,     88,    73,    73,    16,    1,     76,    16,    1,
2789   67,    16,    1,     68,    16,    1,     77,    16,    1,     105,   16,    2,     105,   105,   16,    3,
2790   105,   105,   105,   16,    2,     105,   118,   16,    1,     118,   16,    2,     118,   105,   16,    3,
2791   118,   105,   105,   16,    4,     118,   105,   105,   105,   16,    2,     105,   120,   16,    1,     120,
2792   16,    2,     120,   105,   16,    3,     120,   105,   105,   16,    1,     108,   16,    1,     99,    16,
2793   1,     100,   16,    1,     109,   17,    2,     8592,  824,   17,    2,     8594,  824,   17,    2,     8596,
2794   824,   17,    2,     8656,  824,   17,    2,     8660,  824,   17,    2,     8658,  824,   17,    2,     8707,
2795   824,   17,    2,     8712,  824,   17,    2,     8715,  824,   17,    2,     8739,  824,   17,    2,     8741,
2796   824,   16,    2,     8747,  8747,  16,    3,     8747,  8747,  8747,  16,    2,     8750,  8750,  16,    3,
2797   8750,  8750,  8750,  17,    2,     8764,  824,   17,    2,     8771,  824,   17,    2,     8773,  824,   17,
2798   2,     8776,  824,   17,    2,     61,    824,   17,    2,     8801,  824,   17,    2,     8781,  824,   17,
2799   2,     60,    824,   17,    2,     62,    824,   17,    2,     8804,  824,   17,    2,     8805,  824,   17,
2800   2,     8818,  824,   17,    2,     8819,  824,   17,    2,     8822,  824,   17,    2,     8823,  824,   17,
2801   2,     8826,  824,   17,    2,     8827,  824,   17,    2,     8834,  824,   17,    2,     8835,  824,   17,
2802   2,     8838,  824,   17,    2,     8839,  824,   17,    2,     8866,  824,   17,    2,     8872,  824,   17,
2803   2,     8873,  824,   17,    2,     8875,  824,   17,    2,     8828,  824,   17,    2,     8829,  824,   17,
2804   2,     8849,  824,   17,    2,     8850,  824,   17,    2,     8882,  824,   17,    2,     8883,  824,   17,
2805   2,     8884,  824,   17,    2,     8885,  824,   17,    1,     12296, 17,    1,     12297, 7,     1,     49,
2806   7,     1,     50,    7,     1,     51,    7,     1,     52,    7,     1,     53,    7,     1,     54,    7,
2807   1,     55,    7,     1,     56,    7,     1,     57,    7,     2,     49,    48,    7,     2,     49,    49,
2808   7,     2,     49,    50,    7,     2,     49,    51,    7,     2,     49,    52,    7,     2,     49,    53,
2809   7,     2,     49,    54,    7,     2,     49,    55,    7,     2,     49,    56,    7,     2,     49,    57,
2810   7,     2,     50,    48,    16,    3,     40,    49,    41,    16,    3,     40,    50,    41,    16,    3,
2811   40,    51,    41,    16,    3,     40,    52,    41,    16,    3,     40,    53,    41,    16,    3,     40,
2812   54,    41,    16,    3,     40,    55,    41,    16,    3,     40,    56,    41,    16,    3,     40,    57,
2813   41,    16,    4,     40,    49,    48,    41,    16,    4,     40,    49,    49,    41,    16,    4,     40,
2814   49,    50,    41,    16,    4,     40,    49,    51,    41,    16,    4,     40,    49,    52,    41,    16,
2815   4,     40,    49,    53,    41,    16,    4,     40,    49,    54,    41,    16,    4,     40,    49,    55,
2816   41,    16,    4,     40,    49,    56,    41,    16,    4,     40,    49,    57,    41,    16,    4,     40,
2817   50,    48,    41,    16,    2,     49,    46,    16,    2,     50,    46,    16,    2,     51,    46,    16,
2818   2,     52,    46,    16,    2,     53,    46,    16,    2,     54,    46,    16,    2,     55,    46,    16,
2819   2,     56,    46,    16,    2,     57,    46,    16,    3,     49,    48,    46,    16,    3,     49,    49,
2820   46,    16,    3,     49,    50,    46,    16,    3,     49,    51,    46,    16,    3,     49,    52,    46,
2821   16,    3,     49,    53,    46,    16,    3,     49,    54,    46,    16,    3,     49,    55,    46,    16,
2822   3,     49,    56,    46,    16,    3,     49,    57,    46,    16,    3,     50,    48,    46,    16,    3,
2823   40,    97,    41,    16,    3,     40,    98,    41,    16,    3,     40,    99,    41,    16,    3,     40,
2824   100,   41,    16,    3,     40,    101,   41,    16,    3,     40,    102,   41,    16,    3,     40,    103,
2825   41,    16,    3,     40,    104,   41,    16,    3,     40,    105,   41,    16,    3,     40,    106,   41,
2826   16,    3,     40,    107,   41,    16,    3,     40,    108,   41,    16,    3,     40,    109,   41,    16,
2827   3,     40,    110,   41,    16,    3,     40,    111,   41,    16,    3,     40,    112,   41,    16,    3,
2828   40,    113,   41,    16,    3,     40,    114,   41,    16,    3,     40,    115,   41,    16,    3,     40,
2829   116,   41,    16,    3,     40,    117,   41,    16,    3,     40,    118,   41,    16,    3,     40,    119,
2830   41,    16,    3,     40,    120,   41,    16,    3,     40,    121,   41,    16,    3,     40,    122,   41,
2831   7,     1,     65,    7,     1,     66,    7,     1,     67,    7,     1,     68,    7,     1,     69,    7,
2832   1,     70,    7,     1,     71,    7,     1,     72,    7,     1,     73,    7,     1,     74,    7,     1,
2833   75,    7,     1,     76,    7,     1,     77,    7,     1,     78,    7,     1,     79,    7,     1,     80,
2834   7,     1,     81,    7,     1,     82,    7,     1,     83,    7,     1,     84,    7,     1,     85,    7,
2835   1,     86,    7,     1,     87,    7,     1,     88,    7,     1,     89,    7,     1,     90,    7,     1,
2836   97,    7,     1,     98,    7,     1,     99,    7,     1,     100,   7,     1,     101,   7,     1,     102,
2837   7,     1,     103,   7,     1,     104,   7,     1,     105,   7,     1,     106,   7,     1,     107,   7,
2838   1,     108,   7,     1,     109,   7,     1,     110,   7,     1,     111,   7,     1,     112,   7,     1,
2839   113,   7,     1,     114,   7,     1,     115,   7,     1,     116,   7,     1,     117,   7,     1,     118,
2840   7,     1,     119,   7,     1,     120,   7,     1,     121,   7,     1,     122,   7,     1,     48,    16,
2841   4,     8747,  8747,  8747,  8747,  16,    3,     58,    58,    61,    16,    2,     61,    61,    16,    3,
2842   61,    61,    61,    17,    2,     10973, 824,   16,    1,     27597, 16,    1,     40863, 16,    1,     19968,
2843   16,    1,     20008, 16,    1,     20022, 16,    1,     20031, 16,    1,     20057, 16,    1,     20101, 16,
2844   1,     20108, 16,    1,     20128, 16,    1,     20154, 16,    1,     20799, 16,    1,     20837, 16,    1,
2845   20843, 16,    1,     20866, 16,    1,     20886, 16,    1,     20907, 16,    1,     20960, 16,    1,     20981,
2846   16,    1,     20992, 16,    1,     21147, 16,    1,     21241, 16,    1,     21269, 16,    1,     21274, 16,
2847   1,     21304, 16,    1,     21313, 16,    1,     21340, 16,    1,     21353, 16,    1,     21378, 16,    1,
2848   21430, 16,    1,     21448, 16,    1,     21475, 16,    1,     22231, 16,    1,     22303, 16,    1,     22763,
2849   16,    1,     22786, 16,    1,     22794, 16,    1,     22805, 16,    1,     22823, 16,    1,     22899, 16,
2850   1,     23376, 16,    1,     23424, 16,    1,     23544, 16,    1,     23567, 16,    1,     23586, 16,    1,
2851   23608, 16,    1,     23662, 16,    1,     23665, 16,    1,     24027, 16,    1,     24037, 16,    1,     24049,
2852   16,    1,     24062, 16,    1,     24178, 16,    1,     24186, 16,    1,     24191, 16,    1,     24308, 16,
2853   1,     24318, 16,    1,     24331, 16,    1,     24339, 16,    1,     24400, 16,    1,     24417, 16,    1,
2854   24435, 16,    1,     24515, 16,    1,     25096, 16,    1,     25142, 16,    1,     25163, 16,    1,     25903,
2855   16,    1,     25908, 16,    1,     25991, 16,    1,     26007, 16,    1,     26020, 16,    1,     26041, 16,
2856   1,     26080, 16,    1,     26085, 16,    1,     26352, 16,    1,     26376, 16,    1,     26408, 16,    1,
2857   27424, 16,    1,     27490, 16,    1,     27513, 16,    1,     27571, 16,    1,     27595, 16,    1,     27604,
2858   16,    1,     27611, 16,    1,     27663, 16,    1,     27668, 16,    1,     27700, 16,    1,     28779, 16,
2859   1,     29226, 16,    1,     29238, 16,    1,     29243, 16,    1,     29247, 16,    1,     29255, 16,    1,
2860   29273, 16,    1,     29275, 16,    1,     29356, 16,    1,     29572, 16,    1,     29577, 16,    1,     29916,
2861   16,    1,     29926, 16,    1,     29976, 16,    1,     29983, 16,    1,     29992, 16,    1,     30000, 16,
2862   1,     30091, 16,    1,     30098, 16,    1,     30326, 16,    1,     30333, 16,    1,     30382, 16,    1,
2863   30399, 16,    1,     30446, 16,    1,     30683, 16,    1,     30690, 16,    1,     30707, 16,    1,     31034,
2864   16,    1,     31160, 16,    1,     31166, 16,    1,     31348, 16,    1,     31435, 16,    1,     31481, 16,
2865   1,     31859, 16,    1,     31992, 16,    1,     32566, 16,    1,     32593, 16,    1,     32650, 16,    1,
2866   32701, 16,    1,     32769, 16,    1,     32780, 16,    1,     32786, 16,    1,     32819, 16,    1,     32895,
2867   16,    1,     32905, 16,    1,     33251, 16,    1,     33258, 16,    1,     33267, 16,    1,     33276, 16,
2868   1,     33292, 16,    1,     33307, 16,    1,     33311, 16,    1,     33390, 16,    1,     33394, 16,    1,
2869   33400, 16,    1,     34381, 16,    1,     34411, 16,    1,     34880, 16,    1,     34892, 16,    1,     34915,
2870   16,    1,     35198, 16,    1,     35211, 16,    1,     35282, 16,    1,     35328, 16,    1,     35895, 16,
2871   1,     35910, 16,    1,     35925, 16,    1,     35960, 16,    1,     35997, 16,    1,     36196, 16,    1,
2872   36208, 16,    1,     36275, 16,    1,     36523, 16,    1,     36554, 16,    1,     36763, 16,    1,     36784,
2873   16,    1,     36789, 16,    1,     37009, 16,    1,     37193, 16,    1,     37318, 16,    1,     37324, 16,
2874   1,     37329, 16,    1,     38263, 16,    1,     38272, 16,    1,     38428, 16,    1,     38582, 16,    1,
2875   38585, 16,    1,     38632, 16,    1,     38737, 16,    1,     38750, 16,    1,     38754, 16,    1,     38761,
2876   16,    1,     38859, 16,    1,     38893, 16,    1,     38899, 16,    1,     38913, 16,    1,     39080, 16,
2877   1,     39131, 16,    1,     39135, 16,    1,     39318, 16,    1,     39321, 16,    1,     39340, 16,    1,
2878   39592, 16,    1,     39640, 16,    1,     39647, 16,    1,     39717, 16,    1,     39727, 16,    1,     39730,
2879   16,    1,     39740, 16,    1,     39770, 16,    1,     40165, 16,    1,     40565, 16,    1,     40575, 16,
2880   1,     40613, 16,    1,     40635, 16,    1,     40643, 16,    1,     40653, 16,    1,     40657, 16,    1,
2881   40697, 16,    1,     40701, 16,    1,     40718, 16,    1,     40723, 16,    1,     40736, 16,    1,     40763,
2882   16,    1,     40778, 16,    1,     40786, 16,    1,     40845, 16,    1,     40860, 16,    1,     40864, 11,
2883   1,     32,    16,    1,     12306, 16,    1,     21316, 16,    1,     21317, 17,    2,     12363, 12441, 17,
2884   2,     12365, 12441, 17,    2,     12367, 12441, 17,    2,     12369, 12441, 17,    2,     12371, 12441, 17,
2885   2,     12373, 12441, 17,    2,     12375, 12441, 17,    2,     12377, 12441, 17,    2,     12379, 12441, 17,
2886   2,     12381, 12441, 17,    2,     12383, 12441, 17,    2,     12385, 12441, 17,    2,     12388, 12441, 17,
2887   2,     12390, 12441, 17,    2,     12392, 12441, 17,    2,     12399, 12441, 17,    2,     12399, 12442, 17,
2888   2,     12402, 12441, 17,    2,     12402, 12442, 17,    2,     12405, 12441, 17,    2,     12405, 12442, 17,
2889   2,     12408, 12441, 17,    2,     12408, 12442, 17,    2,     12411, 12441, 17,    2,     12411, 12442, 17,
2890   2,     12358, 12441, 16,    2,     32,    12441, 16,    2,     32,    12442, 17,    2,     12445, 12441, 10,
2891   2,     12424, 12426, 17,    2,     12459, 12441, 17,    2,     12461, 12441, 17,    2,     12463, 12441, 17,
2892   2,     12465, 12441, 17,    2,     12467, 12441, 17,    2,     12469, 12441, 17,    2,     12471, 12441, 17,
2893   2,     12473, 12441, 17,    2,     12475, 12441, 17,    2,     12477, 12441, 17,    2,     12479, 12441, 17,
2894   2,     12481, 12441, 17,    2,     12484, 12441, 17,    2,     12486, 12441, 17,    2,     12488, 12441, 17,
2895   2,     12495, 12441, 17,    2,     12495, 12442, 17,    2,     12498, 12441, 17,    2,     12498, 12442, 17,
2896   2,     12501, 12441, 17,    2,     12501, 12442, 17,    2,     12504, 12441, 17,    2,     12504, 12442, 17,
2897   2,     12507, 12441, 17,    2,     12507, 12442, 17,    2,     12454, 12441, 17,    2,     12527, 12441, 17,
2898   2,     12528, 12441, 17,    2,     12529, 12441, 17,    2,     12530, 12441, 17,    2,     12541, 12441, 10,
2899   2,     12467, 12488, 16,    1,     4352,  16,    1,     4353,  16,    1,     4522,  16,    1,     4354,  16,
2900   1,     4524,  16,    1,     4525,  16,    1,     4355,  16,    1,     4356,  16,    1,     4357,  16,    1,
2901   4528,  16,    1,     4529,  16,    1,     4530,  16,    1,     4531,  16,    1,     4532,  16,    1,     4533,
2902   16,    1,     4378,  16,    1,     4358,  16,    1,     4359,  16,    1,     4360,  16,    1,     4385,  16,
2903   1,     4361,  16,    1,     4362,  16,    1,     4363,  16,    1,     4364,  16,    1,     4365,  16,    1,
2904   4366,  16,    1,     4367,  16,    1,     4368,  16,    1,     4369,  16,    1,     4370,  16,    1,     4449,
2905   16,    1,     4450,  16,    1,     4451,  16,    1,     4452,  16,    1,     4453,  16,    1,     4454,  16,
2906   1,     4455,  16,    1,     4456,  16,    1,     4457,  16,    1,     4458,  16,    1,     4459,  16,    1,
2907   4460,  16,    1,     4461,  16,    1,     4462,  16,    1,     4463,  16,    1,     4464,  16,    1,     4465,
2908   16,    1,     4466,  16,    1,     4467,  16,    1,     4468,  16,    1,     4469,  16,    1,     4448,  16,
2909   1,     4372,  16,    1,     4373,  16,    1,     4551,  16,    1,     4552,  16,    1,     4556,  16,    1,
2910   4558,  16,    1,     4563,  16,    1,     4567,  16,    1,     4569,  16,    1,     4380,  16,    1,     4573,
2911   16,    1,     4575,  16,    1,     4381,  16,    1,     4382,  16,    1,     4384,  16,    1,     4386,  16,
2912   1,     4387,  16,    1,     4391,  16,    1,     4393,  16,    1,     4395,  16,    1,     4396,  16,    1,
2913   4397,  16,    1,     4398,  16,    1,     4399,  16,    1,     4402,  16,    1,     4406,  16,    1,     4416,
2914   16,    1,     4423,  16,    1,     4428,  16,    1,     4593,  16,    1,     4594,  16,    1,     4439,  16,
2915   1,     4440,  16,    1,     4441,  16,    1,     4484,  16,    1,     4485,  16,    1,     4488,  16,    1,
2916   4497,  16,    1,     4498,  16,    1,     4500,  16,    1,     4510,  16,    1,     4513,  8,     1,     19968,
2917   8,     1,     20108, 8,     1,     19977, 8,     1,     22235, 8,     1,     19978, 8,     1,     20013, 8,
2918   1,     19979, 8,     1,     30002, 8,     1,     20057, 8,     1,     19993, 8,     1,     19969, 8,     1,
2919   22825, 8,     1,     22320, 8,     1,     20154, 16,    3,     40,    4352,  41,    16,    3,     40,    4354,
2920   41,    16,    3,     40,    4355,  41,    16,    3,     40,    4357,  41,    16,    3,     40,    4358,  41,
2921   16,    3,     40,    4359,  41,    16,    3,     40,    4361,  41,    16,    3,     40,    4363,  41,    16,
2922   3,     40,    4364,  41,    16,    3,     40,    4366,  41,    16,    3,     40,    4367,  41,    16,    3,
2923   40,    4368,  41,    16,    3,     40,    4369,  41,    16,    3,     40,    4370,  41,    16,    4,     40,
2924   4352,  4449,  41,    16,    4,     40,    4354,  4449,  41,    16,    4,     40,    4355,  4449,  41,    16,
2925   4,     40,    4357,  4449,  41,    16,    4,     40,    4358,  4449,  41,    16,    4,     40,    4359,  4449,
2926   41,    16,    4,     40,    4361,  4449,  41,    16,    4,     40,    4363,  4449,  41,    16,    4,     40,
2927   4364,  4449,  41,    16,    4,     40,    4366,  4449,  41,    16,    4,     40,    4367,  4449,  41,    16,
2928   4,     40,    4368,  4449,  41,    16,    4,     40,    4369,  4449,  41,    16,    4,     40,    4370,  4449,
2929   41,    16,    4,     40,    4364,  4462,  41,    16,    7,     40,    4363,  4457,  4364,  4453,  4523,  41,
2930   16,    6,     40,    4363,  4457,  4370,  4462,  41,    16,    3,     40,    19968, 41,    16,    3,     40,
2931   20108, 41,    16,    3,     40,    19977, 41,    16,    3,     40,    22235, 41,    16,    3,     40,    20116,
2932   41,    16,    3,     40,    20845, 41,    16,    3,     40,    19971, 41,    16,    3,     40,    20843, 41,
2933   16,    3,     40,    20061, 41,    16,    3,     40,    21313, 41,    16,    3,     40,    26376, 41,    16,
2934   3,     40,    28779, 41,    16,    3,     40,    27700, 41,    16,    3,     40,    26408, 41,    16,    3,
2935   40,    37329, 41,    16,    3,     40,    22303, 41,    16,    3,     40,    26085, 41,    16,    3,     40,
2936   26666, 41,    16,    3,     40,    26377, 41,    16,    3,     40,    31038, 41,    16,    3,     40,    21517,
2937   41,    16,    3,     40,    29305, 41,    16,    3,     40,    36001, 41,    16,    3,     40,    31069, 41,
2938   16,    3,     40,    21172, 41,    16,    3,     40,    20195, 41,    16,    3,     40,    21628, 41,    16,
2939   3,     40,    23398, 41,    16,    3,     40,    30435, 41,    16,    3,     40,    20225, 41,    16,    3,
2940   40,    36039, 41,    16,    3,     40,    21332, 41,    16,    3,     40,    31085, 41,    16,    3,     40,
2941   20241, 41,    16,    3,     40,    33258, 41,    16,    3,     40,    33267, 41,    14,    3,     80,    84,
2942   69,    7,     2,     50,    49,    7,     2,     50,    50,    7,     2,     50,    51,    7,     2,     50,
2943   52,    7,     2,     50,    53,    7,     2,     50,    54,    7,     2,     50,    55,    7,     2,     50,
2944   56,    7,     2,     50,    57,    7,     2,     51,    48,    7,     2,     51,    49,    7,     2,     51,
2945   50,    7,     2,     51,    51,    7,     2,     51,    52,    7,     2,     51,    53,    7,     1,     4352,
2946   7,     1,     4354,  7,     1,     4355,  7,     1,     4357,  7,     1,     4358,  7,     1,     4359,  7,
2947   1,     4361,  7,     1,     4363,  7,     1,     4364,  7,     1,     4366,  7,     1,     4367,  7,     1,
2948   4368,  7,     1,     4369,  7,     1,     4370,  7,     2,     4352,  4449,  7,     2,     4354,  4449,  7,
2949   2,     4355,  4449,  7,     2,     4357,  4449,  7,     2,     4358,  4449,  7,     2,     4359,  4449,  7,
2950   2,     4361,  4449,  7,     2,     4363,  4449,  7,     2,     4364,  4449,  7,     2,     4366,  4449,  7,
2951   2,     4367,  4449,  7,     2,     4368,  4449,  7,     2,     4369,  4449,  7,     2,     4370,  4449,  7,
2952   5,     4366,  4449,  4535,  4352,  4457,  7,     4,     4364,  4462,  4363,  4468,  7,     1,     19968, 7,
2953   1,     20108, 7,     1,     19977, 7,     1,     22235, 7,     1,     20116, 7,     1,     20845, 7,     1,
2954   19971, 7,     1,     20843, 7,     1,     20061, 7,     1,     21313, 7,     1,     26376, 7,     1,     28779,
2955   7,     1,     27700, 7,     1,     26408, 7,     1,     37329, 7,     1,     22303, 7,     1,     26085, 7,
2956   1,     26666, 7,     1,     26377, 7,     1,     31038, 7,     1,     21517, 7,     1,     29305, 7,     1,
2957   36001, 7,     1,     31069, 7,     1,     21172, 7,     1,     31192, 7,     1,     30007, 7,     1,     22899,
2958   7,     1,     36969, 7,     1,     20778, 7,     1,     21360, 7,     1,     27880, 7,     1,     38917, 7,
2959   1,     20241, 7,     1,     20889, 7,     1,     27491, 7,     1,     19978, 7,     1,     20013, 7,     1,
2960   19979, 7,     1,     24038, 7,     1,     21491, 7,     1,     21307, 7,     1,     23447, 7,     1,     23398,
2961   7,     1,     30435, 7,     1,     20225, 7,     1,     36039, 7,     1,     21332, 7,     1,     22812, 7,
2962   2,     51,    54,    7,     2,     51,    55,    7,     2,     51,    56,    7,     2,     51,    57,    7,
2963   2,     52,    48,    7,     2,     52,    49,    7,     2,     52,    50,    7,     2,     52,    51,    7,
2964   2,     52,    52,    7,     2,     52,    53,    7,     2,     52,    54,    7,     2,     52,    55,    7,
2965   2,     52,    56,    7,     2,     52,    57,    7,     2,     53,    48,    16,    2,     49,    26376, 16,
2966   2,     50,    26376, 16,    2,     51,    26376, 16,    2,     52,    26376, 16,    2,     53,    26376, 16,
2967   2,     54,    26376, 16,    2,     55,    26376, 16,    2,     56,    26376, 16,    2,     57,    26376, 16,
2968   3,     49,    48,    26376, 16,    3,     49,    49,    26376, 16,    3,     49,    50,    26376, 14,    2,
2969   72,    103,   14,    3,     101,   114,   103,   14,    2,     101,   86,    14,    3,     76,    84,    68,
2970   7,     1,     12450, 7,     1,     12452, 7,     1,     12454, 7,     1,     12456, 7,     1,     12458, 7,
2971   1,     12459, 7,     1,     12461, 7,     1,     12463, 7,     1,     12465, 7,     1,     12467, 7,     1,
2972   12469, 7,     1,     12471, 7,     1,     12473, 7,     1,     12475, 7,     1,     12477, 7,     1,     12479,
2973   7,     1,     12481, 7,     1,     12484, 7,     1,     12486, 7,     1,     12488, 7,     1,     12490, 7,
2974   1,     12491, 7,     1,     12492, 7,     1,     12493, 7,     1,     12494, 7,     1,     12495, 7,     1,
2975   12498, 7,     1,     12501, 7,     1,     12504, 7,     1,     12507, 7,     1,     12510, 7,     1,     12511,
2976   7,     1,     12512, 7,     1,     12513, 7,     1,     12514, 7,     1,     12516, 7,     1,     12518, 7,
2977   1,     12520, 7,     1,     12521, 7,     1,     12522, 7,     1,     12523, 7,     1,     12524, 7,     1,
2978   12525, 7,     1,     12527, 7,     1,     12528, 7,     1,     12529, 7,     1,     12530, 14,    4,     12450,
2979   12497, 12540, 12488, 14,    4,     12450, 12523, 12501, 12449, 14,    4,     12450, 12531, 12506, 12450, 14,
2980   3,     12450, 12540, 12523, 14,    4,     12452, 12491, 12531, 12464, 14,    3,     12452, 12531, 12481, 14,
2981   3,     12454, 12457, 12531, 14,    5,     12456, 12473, 12463, 12540, 12489, 14,    4,     12456, 12540, 12459,
2982   12540, 14,    3,     12458, 12531, 12473, 14,    3,     12458, 12540, 12512, 14,    3,     12459, 12452, 12522,
2983   14,    4,     12459, 12521, 12483, 12488, 14,    4,     12459, 12525, 12522, 12540, 14,    3,     12460, 12525,
2984   12531, 14,    3,     12460, 12531, 12510, 14,    2,     12462, 12460, 14,    3,     12462, 12491, 12540, 14,
2985   4,     12461, 12517, 12522, 12540, 14,    4,     12462, 12523, 12480, 12540, 14,    2,     12461, 12525, 14,
2986   5,     12461, 12525, 12464, 12521, 12512, 14,    6,     12461, 12525, 12513, 12540, 12488, 12523, 14,    5,
2987   12461, 12525, 12527, 12483, 12488, 14,    3,     12464, 12521, 12512, 14,    5,     12464, 12521, 12512, 12488,
2988   12531, 14,    5,     12463, 12523, 12476, 12452, 12525, 14,    4,     12463, 12525, 12540, 12493, 14,    3,
2989   12465, 12540, 12473, 14,    3,     12467, 12523, 12490, 14,    3,     12467, 12540, 12509, 14,    4,     12469,
2990   12452, 12463, 12523, 14,    5,     12469, 12531, 12481, 12540, 12512, 14,    4,     12471, 12522, 12531, 12464,
2991   14,    3,     12475, 12531, 12481, 14,    3,     12475, 12531, 12488, 14,    3,     12480, 12540, 12473, 14,
2992   2,     12487, 12471, 14,    2,     12489, 12523, 14,    2,     12488, 12531, 14,    2,     12490, 12494, 14,
2993   3,     12494, 12483, 12488, 14,    3,     12495, 12452, 12484, 14,    5,     12497, 12540, 12475, 12531, 12488,
2994   14,    3,     12497, 12540, 12484, 14,    4,     12496, 12540, 12524, 12523, 14,    5,     12500, 12450, 12473,
2995   12488, 12523, 14,    3,     12500, 12463, 12523, 14,    2,     12500, 12467, 14,    2,     12499, 12523, 14,
2996   5,     12501, 12449, 12521, 12483, 12489, 14,    4,     12501, 12451, 12540, 12488, 14,    5,     12502, 12483,
2997   12471, 12455, 12523, 14,    3,     12501, 12521, 12531, 14,    5,     12504, 12463, 12479, 12540, 12523, 14,
2998   2,     12506, 12477, 14,    3,     12506, 12491, 12498, 14,    3,     12504, 12523, 12484, 14,    3,     12506,
2999   12531, 12473, 14,    3,     12506, 12540, 12472, 14,    3,     12505, 12540, 12479, 14,    4,     12509, 12452,
3000   12531, 12488, 14,    3,     12508, 12523, 12488, 14,    2,     12507, 12531, 14,    3,     12509, 12531, 12489,
3001   14,    3,     12507, 12540, 12523, 14,    3,     12507, 12540, 12531, 14,    4,     12510, 12452, 12463, 12525,
3002   14,    3,     12510, 12452, 12523, 14,    3,     12510, 12483, 12495, 14,    3,     12510, 12523, 12463, 14,
3003   5,     12510, 12531, 12471, 12519, 12531, 14,    4,     12511, 12463, 12525, 12531, 14,    2,     12511, 12522,
3004   14,    5,     12511, 12522, 12496, 12540, 12523, 14,    2,     12513, 12460, 14,    4,     12513, 12460, 12488,
3005   12531, 14,    4,     12513, 12540, 12488, 12523, 14,    3,     12516, 12540, 12489, 14,    3,     12516, 12540,
3006   12523, 14,    3,     12518, 12450, 12531, 14,    4,     12522, 12483, 12488, 12523, 14,    2,     12522, 12521,
3007   14,    3,     12523, 12500, 12540, 14,    4,     12523, 12540, 12502, 12523, 14,    2,     12524, 12512, 14,
3008   5,     12524, 12531, 12488, 12466, 12531, 14,    3,     12527, 12483, 12488, 16,    2,     48,    28857, 16,
3009   2,     49,    28857, 16,    2,     50,    28857, 16,    2,     51,    28857, 16,    2,     52,    28857, 16,
3010   2,     53,    28857, 16,    2,     54,    28857, 16,    2,     55,    28857, 16,    2,     56,    28857, 16,
3011   2,     57,    28857, 16,    3,     49,    48,    28857, 16,    3,     49,    49,    28857, 16,    3,     49,
3012   50,    28857, 16,    3,     49,    51,    28857, 16,    3,     49,    52,    28857, 16,    3,     49,    53,
3013   28857, 16,    3,     49,    54,    28857, 16,    3,     49,    55,    28857, 16,    3,     49,    56,    28857,
3014   16,    3,     49,    57,    28857, 16,    3,     50,    48,    28857, 16,    3,     50,    49,    28857, 16,
3015   3,     50,    50,    28857, 16,    3,     50,    51,    28857, 16,    3,     50,    52,    28857, 14,    3,
3016   104,   80,    97,    14,    2,     100,   97,    14,    2,     65,    85,    14,    3,     98,    97,    114,
3017   14,    2,     111,   86,    14,    2,     112,   99,    14,    2,     100,   109,   14,    3,     100,   109,
3018   178,   14,    3,     100,   109,   179,   14,    2,     73,    85,    14,    2,     24179, 25104, 14,    2,
3019   26157, 21644, 14,    2,     22823, 27491, 14,    2,     26126, 27835, 14,    4,     26666, 24335, 20250, 31038,
3020   14,    2,     112,   65,    14,    2,     110,   65,    14,    2,     956,   65,    14,    2,     109,   65,
3021   14,    2,     107,   65,    14,    2,     75,    66,    14,    2,     77,    66,    14,    2,     71,    66,
3022   14,    3,     99,    97,    108,   14,    4,     107,   99,    97,    108,   14,    2,     112,   70,    14,
3023   2,     110,   70,    14,    2,     956,   70,    14,    2,     956,   103,   14,    2,     109,   103,   14,
3024   2,     107,   103,   14,    2,     72,    122,   14,    3,     107,   72,    122,   14,    3,     77,    72,
3025   122,   14,    3,     71,    72,    122,   14,    3,     84,    72,    122,   14,    2,     956,   8467,  14,
3026   2,     109,   8467,  14,    2,     100,   8467,  14,    2,     107,   8467,  14,    2,     102,   109,   14,
3027   2,     110,   109,   14,    2,     956,   109,   14,    2,     109,   109,   14,    2,     99,    109,   14,
3028   2,     107,   109,   14,    3,     109,   109,   178,   14,    3,     99,    109,   178,   14,    2,     109,
3029   178,   14,    3,     107,   109,   178,   14,    3,     109,   109,   179,   14,    3,     99,    109,   179,
3030   14,    2,     109,   179,   14,    3,     107,   109,   179,   14,    3,     109,   8725,  115,   14,    4,
3031   109,   8725,  115,   178,   14,    2,     80,    97,    14,    3,     107,   80,    97,    14,    3,     77,
3032   80,    97,    14,    3,     71,    80,    97,    14,    3,     114,   97,    100,   14,    5,     114,   97,
3033   100,   8725,  115,   14,    6,     114,   97,    100,   8725,  115,   178,   14,    2,     112,   115,   14,
3034   2,     110,   115,   14,    2,     956,   115,   14,    2,     109,   115,   14,    2,     112,   86,    14,
3035   2,     110,   86,    14,    2,     956,   86,    14,    2,     109,   86,    14,    2,     107,   86,    14,
3036   2,     77,    86,    14,    2,     112,   87,    14,    2,     110,   87,    14,    2,     956,   87,    14,
3037   2,     109,   87,    14,    2,     107,   87,    14,    2,     77,    87,    14,    2,     107,   937,   14,
3038   2,     77,    937,   14,    4,     97,    46,    109,   46,    14,    2,     66,    113,   14,    2,     99,
3039   99,    14,    2,     99,    100,   14,    4,     67,    8725,  107,   103,   14,    3,     67,    111,   46,
3040   14,    2,     100,   66,    14,    2,     71,    121,   14,    2,     104,   97,    14,    2,     72,    80,
3041   14,    2,     105,   110,   14,    2,     75,    75,    14,    2,     75,    77,    14,    2,     107,   116,
3042   14,    2,     108,   109,   14,    2,     108,   110,   14,    3,     108,   111,   103,   14,    2,     108,
3043   120,   14,    2,     109,   98,    14,    3,     109,   105,   108,   14,    3,     109,   111,   108,   14,
3044   2,     80,    72,    14,    4,     112,   46,    109,   46,    14,    3,     80,    80,    77,    14,    2,
3045   80,    82,    14,    2,     115,   114,   14,    2,     83,    118,   14,    2,     87,    98,    14,    3,
3046   86,    8725,  109,   14,    3,     65,    8725,  109,   16,    2,     49,    26085, 16,    2,     50,    26085,
3047   16,    2,     51,    26085, 16,    2,     52,    26085, 16,    2,     53,    26085, 16,    2,     54,    26085,
3048   16,    2,     55,    26085, 16,    2,     56,    26085, 16,    2,     57,    26085, 16,    3,     49,    48,
3049   26085, 16,    3,     49,    49,    26085, 16,    3,     49,    50,    26085, 16,    3,     49,    51,    26085,
3050   16,    3,     49,    52,    26085, 16,    3,     49,    53,    26085, 16,    3,     49,    54,    26085, 16,
3051   3,     49,    55,    26085, 16,    3,     49,    56,    26085, 16,    3,     49,    57,    26085, 16,    3,
3052   50,    48,    26085, 16,    3,     50,    49,    26085, 16,    3,     50,    50,    26085, 16,    3,     50,
3053   51,    26085, 16,    3,     50,    52,    26085, 16,    3,     50,    53,    26085, 16,    3,     50,    54,
3054   26085, 16,    3,     50,    55,    26085, 16,    3,     50,    56,    26085, 16,    3,     50,    57,    26085,
3055   16,    3,     51,    48,    26085, 16,    3,     51,    49,    26085, 14,    3,     103,   97,    108,   17,
3056   1,     35912, 17,    1,     26356, 17,    1,     36554, 17,    1,     36040, 17,    1,     28369, 17,    1,
3057   20018, 17,    1,     21477, 17,    1,     40860, 17,    1,     40860, 17,    1,     22865, 17,    1,     37329,
3058   17,    1,     21895, 17,    1,     22856, 17,    1,     25078, 17,    1,     30313, 17,    1,     32645, 17,
3059   1,     34367, 17,    1,     34746, 17,    1,     35064, 17,    1,     37007, 17,    1,     27138, 17,    1,
3060   27931, 17,    1,     28889, 17,    1,     29662, 17,    1,     33853, 17,    1,     37226, 17,    1,     39409,
3061   17,    1,     20098, 17,    1,     21365, 17,    1,     27396, 17,    1,     29211, 17,    1,     34349, 17,
3062   1,     40478, 17,    1,     23888, 17,    1,     28651, 17,    1,     34253, 17,    1,     35172, 17,    1,
3063   25289, 17,    1,     33240, 17,    1,     34847, 17,    1,     24266, 17,    1,     26391, 17,    1,     28010,
3064   17,    1,     29436, 17,    1,     37070, 17,    1,     20358, 17,    1,     20919, 17,    1,     21214, 17,
3065   1,     25796, 17,    1,     27347, 17,    1,     29200, 17,    1,     30439, 17,    1,     32769, 17,    1,
3066   34310, 17,    1,     34396, 17,    1,     36335, 17,    1,     38706, 17,    1,     39791, 17,    1,     40442,
3067   17,    1,     30860, 17,    1,     31103, 17,    1,     32160, 17,    1,     33737, 17,    1,     37636, 17,
3068   1,     40575, 17,    1,     35542, 17,    1,     22751, 17,    1,     24324, 17,    1,     31840, 17,    1,
3069   32894, 17,    1,     29282, 17,    1,     30922, 17,    1,     36034, 17,    1,     38647, 17,    1,     22744,
3070   17,    1,     23650, 17,    1,     27155, 17,    1,     28122, 17,    1,     28431, 17,    1,     32047, 17,
3071   1,     32311, 17,    1,     38475, 17,    1,     21202, 17,    1,     32907, 17,    1,     20956, 17,    1,
3072   20940, 17,    1,     31260, 17,    1,     32190, 17,    1,     33777, 17,    1,     38517, 17,    1,     35712,
3073   17,    1,     25295, 17,    1,     35582, 17,    1,     20025, 17,    1,     23527, 17,    1,     24594, 17,
3074   1,     29575, 17,    1,     30064, 17,    1,     21271, 17,    1,     30971, 17,    1,     20415, 17,    1,
3075   24489, 17,    1,     19981, 17,    1,     27852, 17,    1,     25976, 17,    1,     32034, 17,    1,     21443,
3076   17,    1,     22622, 17,    1,     30465, 17,    1,     33865, 17,    1,     35498, 17,    1,     27578, 17,
3077   1,     36784, 17,    1,     27784, 17,    1,     25342, 17,    1,     33509, 17,    1,     25504, 17,    1,
3078   30053, 17,    1,     20142, 17,    1,     20841, 17,    1,     20937, 17,    1,     26753, 17,    1,     31975,
3079   17,    1,     33391, 17,    1,     35538, 17,    1,     37327, 17,    1,     21237, 17,    1,     21570, 17,
3080   1,     22899, 17,    1,     24300, 17,    1,     26053, 17,    1,     28670, 17,    1,     31018, 17,    1,
3081   38317, 17,    1,     39530, 17,    1,     40599, 17,    1,     40654, 17,    1,     21147, 17,    1,     26310,
3082   17,    1,     27511, 17,    1,     36706, 17,    1,     24180, 17,    1,     24976, 17,    1,     25088, 17,
3083   1,     25754, 17,    1,     28451, 17,    1,     29001, 17,    1,     29833, 17,    1,     31178, 17,    1,
3084   32244, 17,    1,     32879, 17,    1,     36646, 17,    1,     34030, 17,    1,     36899, 17,    1,     37706,
3085   17,    1,     21015, 17,    1,     21155, 17,    1,     21693, 17,    1,     28872, 17,    1,     35010, 17,
3086   1,     24265, 17,    1,     24565, 17,    1,     25467, 17,    1,     27566, 17,    1,     31806, 17,    1,
3087   29557, 17,    1,     20196, 17,    1,     22265, 17,    1,     23994, 17,    1,     24604, 17,    1,     29618,
3088   17,    1,     29801, 17,    1,     32666, 17,    1,     32838, 17,    1,     37428, 17,    1,     38646, 17,
3089   1,     38728, 17,    1,     38936, 17,    1,     20363, 17,    1,     31150, 17,    1,     37300, 17,    1,
3090   38584, 17,    1,     24801, 17,    1,     20102, 17,    1,     20698, 17,    1,     23534, 17,    1,     23615,
3091   17,    1,     26009, 17,    1,     29134, 17,    1,     30274, 17,    1,     34044, 17,    1,     36988, 17,
3092   1,     40845, 17,    1,     26248, 17,    1,     38446, 17,    1,     21129, 17,    1,     26491, 17,    1,
3093   26611, 17,    1,     27969, 17,    1,     28316, 17,    1,     29705, 17,    1,     30041, 17,    1,     30827,
3094   17,    1,     32016, 17,    1,     39006, 17,    1,     20845, 17,    1,     25134, 17,    1,     38520, 17,
3095   1,     20523, 17,    1,     23833, 17,    1,     28138, 17,    1,     36650, 17,    1,     24459, 17,    1,
3096   24900, 17,    1,     26647, 17,    1,     38534, 17,    1,     21033, 17,    1,     21519, 17,    1,     23653,
3097   17,    1,     26131, 17,    1,     26446, 17,    1,     26792, 17,    1,     27877, 17,    1,     29702, 17,
3098   1,     30178, 17,    1,     32633, 17,    1,     35023, 17,    1,     35041, 17,    1,     37324, 17,    1,
3099   38626, 17,    1,     21311, 17,    1,     28346, 17,    1,     21533, 17,    1,     29136, 17,    1,     29848,
3100   17,    1,     34298, 17,    1,     38563, 17,    1,     40023, 17,    1,     40607, 17,    1,     26519, 17,
3101   1,     28107, 17,    1,     33256, 17,    1,     31435, 17,    1,     31520, 17,    1,     31890, 17,    1,
3102   29376, 17,    1,     28825, 17,    1,     35672, 17,    1,     20160, 17,    1,     33590, 17,    1,     21050,
3103   17,    1,     20999, 17,    1,     24230, 17,    1,     25299, 17,    1,     31958, 17,    1,     23429, 17,
3104   1,     27934, 17,    1,     26292, 17,    1,     36667, 17,    1,     34892, 17,    1,     38477, 17,    1,
3105   35211, 17,    1,     24275, 17,    1,     20800, 17,    1,     21952, 17,    1,     22618, 17,    1,     26228,
3106   17,    1,     20958, 17,    1,     29482, 17,    1,     30410, 17,    1,     31036, 17,    1,     31070, 17,
3107   1,     31077, 17,    1,     31119, 17,    1,     38742, 17,    1,     31934, 17,    1,     32701, 17,    1,
3108   34322, 17,    1,     35576, 17,    1,     36920, 17,    1,     37117, 17,    1,     39151, 17,    1,     39164,
3109   17,    1,     39208, 17,    1,     40372, 17,    1,     20398, 17,    1,     20711, 17,    1,     20813, 17,
3110   1,     21193, 17,    1,     21220, 17,    1,     21329, 17,    1,     21917, 17,    1,     22022, 17,    1,
3111   22120, 17,    1,     22592, 17,    1,     22696, 17,    1,     23652, 17,    1,     23662, 17,    1,     24724,
3112   17,    1,     24936, 17,    1,     24974, 17,    1,     25074, 17,    1,     25935, 17,    1,     26082, 17,
3113   1,     26257, 17,    1,     26757, 17,    1,     28023, 17,    1,     28186, 17,    1,     28450, 17,    1,
3114   29038, 17,    1,     29227, 17,    1,     29730, 17,    1,     30865, 17,    1,     31038, 17,    1,     31049,
3115   17,    1,     31048, 17,    1,     31056, 17,    1,     31062, 17,    1,     31069, 17,    1,     31117, 17,
3116   1,     31118, 17,    1,     31296, 17,    1,     31361, 17,    1,     31680, 17,    1,     32265, 17,    1,
3117   32321, 17,    1,     32626, 17,    1,     32773, 17,    1,     33261, 17,    1,     33401, 17,    1,     33401,
3118   17,    1,     33879, 17,    1,     35088, 17,    1,     35222, 17,    1,     35585, 17,    1,     35641, 17,
3119   1,     36051, 17,    1,     36104, 17,    1,     36790, 17,    1,     38627, 17,    1,     38911, 17,    1,
3120   38971, 16,    2,     102,   102,   16,    2,     102,   105,   16,    2,     102,   108,   16,    3,     102,
3121   102,   105,   16,    3,     102,   102,   108,   16,    2,     383,   116,   16,    2,     115,   116,   16,
3122   2,     1396,  1398,  16,    2,     1396,  1381,  16,    2,     1396,  1387,  16,    2,     1406,  1398,  16,
3123   2,     1396,  1389,  17,    2,     1497,  1460,  17,    2,     1522,  1463,  1,     1,     1506,  1,     1,
3124   1488,  1,     1,     1491,  1,     1,     1492,  1,     1,     1499,  1,     1,     1500,  1,     1,     1501,
3125   1,     1,     1512,  1,     1,     1514,  1,     1,     43,    17,    2,     1513,  1473,  17,    2,     1513,
3126   1474,  17,    2,     64329, 1473,  17,    2,     64329, 1474,  17,    2,     1488,  1463,  17,    2,     1488,
3127   1464,  17,    2,     1488,  1468,  17,    2,     1489,  1468,  17,    2,     1490,  1468,  17,    2,     1491,
3128   1468,  17,    2,     1492,  1468,  17,    2,     1493,  1468,  17,    2,     1494,  1468,  17,    2,     1496,
3129   1468,  17,    2,     1497,  1468,  17,    2,     1498,  1468,  17,    2,     1499,  1468,  17,    2,     1500,
3130   1468,  17,    2,     1502,  1468,  17,    2,     1504,  1468,  17,    2,     1505,  1468,  17,    2,     1507,
3131   1468,  17,    2,     1508,  1468,  17,    2,     1510,  1468,  17,    2,     1511,  1468,  17,    2,     1512,
3132   1468,  17,    2,     1513,  1468,  17,    2,     1514,  1468,  17,    2,     1493,  1465,  17,    2,     1489,
3133   1471,  17,    2,     1499,  1471,  17,    2,     1508,  1471,  16,    2,     1488,  1500,  6,     1,     1649,
3134   5,     1,     1649,  6,     1,     1659,  5,     1,     1659,  3,     1,     1659,  4,     1,     1659,  6,
3135   1,     1662,  5,     1,     1662,  3,     1,     1662,  4,     1,     1662,  6,     1,     1664,  5,     1,
3136   1664,  3,     1,     1664,  4,     1,     1664,  6,     1,     1658,  5,     1,     1658,  3,     1,     1658,
3137   4,     1,     1658,  6,     1,     1663,  5,     1,     1663,  3,     1,     1663,  4,     1,     1663,  6,
3138   1,     1657,  5,     1,     1657,  3,     1,     1657,  4,     1,     1657,  6,     1,     1700,  5,     1,
3139   1700,  3,     1,     1700,  4,     1,     1700,  6,     1,     1702,  5,     1,     1702,  3,     1,     1702,
3140   4,     1,     1702,  6,     1,     1668,  5,     1,     1668,  3,     1,     1668,  4,     1,     1668,  6,
3141   1,     1667,  5,     1,     1667,  3,     1,     1667,  4,     1,     1667,  6,     1,     1670,  5,     1,
3142   1670,  3,     1,     1670,  4,     1,     1670,  6,     1,     1671,  5,     1,     1671,  3,     1,     1671,
3143   4,     1,     1671,  6,     1,     1677,  5,     1,     1677,  6,     1,     1676,  5,     1,     1676,  6,
3144   1,     1678,  5,     1,     1678,  6,     1,     1672,  5,     1,     1672,  6,     1,     1688,  5,     1,
3145   1688,  6,     1,     1681,  5,     1,     1681,  6,     1,     1705,  5,     1,     1705,  3,     1,     1705,
3146   4,     1,     1705,  6,     1,     1711,  5,     1,     1711,  3,     1,     1711,  4,     1,     1711,  6,
3147   1,     1715,  5,     1,     1715,  3,     1,     1715,  4,     1,     1715,  6,     1,     1713,  5,     1,
3148   1713,  3,     1,     1713,  4,     1,     1713,  6,     1,     1722,  5,     1,     1722,  6,     1,     1723,
3149   5,     1,     1723,  3,     1,     1723,  4,     1,     1723,  6,     1,     1728,  5,     1,     1728,  6,
3150   1,     1729,  5,     1,     1729,  3,     1,     1729,  4,     1,     1729,  6,     1,     1726,  5,     1,
3151   1726,  3,     1,     1726,  4,     1,     1726,  6,     1,     1746,  5,     1,     1746,  6,     1,     1747,
3152   5,     1,     1747,  6,     1,     1709,  5,     1,     1709,  3,     1,     1709,  4,     1,     1709,  6,
3153   1,     1735,  5,     1,     1735,  6,     1,     1734,  5,     1,     1734,  6,     1,     1736,  5,     1,
3154   1736,  6,     1,     1655,  6,     1,     1739,  5,     1,     1739,  6,     1,     1733,  5,     1,     1733,
3155   6,     1,     1737,  5,     1,     1737,  6,     1,     1744,  5,     1,     1744,  3,     1,     1744,  4,
3156   1,     1744,  3,     1,     1609,  4,     1,     1609,  6,     2,     1574,  1575,  5,     2,     1574,  1575,
3157   6,     2,     1574,  1749,  5,     2,     1574,  1749,  6,     2,     1574,  1608,  5,     2,     1574,  1608,
3158   6,     2,     1574,  1735,  5,     2,     1574,  1735,  6,     2,     1574,  1734,  5,     2,     1574,  1734,
3159   6,     2,     1574,  1736,  5,     2,     1574,  1736,  6,     2,     1574,  1744,  5,     2,     1574,  1744,
3160   3,     2,     1574,  1744,  6,     2,     1574,  1609,  5,     2,     1574,  1609,  3,     2,     1574,  1609,
3161   6,     1,     1740,  5,     1,     1740,  3,     1,     1740,  4,     1,     1740,  6,     2,     1574,  1580,
3162   6,     2,     1574,  1581,  6,     2,     1574,  1605,  6,     2,     1574,  1610,  6,     2,     1576,  1580,
3163   6,     2,     1576,  1581,  6,     2,     1576,  1582,  6,     2,     1576,  1605,  6,     2,     1576,  1609,
3164   6,     2,     1576,  1610,  6,     2,     1578,  1580,  6,     2,     1578,  1581,  6,     2,     1578,  1582,
3165   6,     2,     1578,  1605,  6,     2,     1578,  1609,  6,     2,     1578,  1610,  6,     2,     1579,  1580,
3166   6,     2,     1579,  1605,  6,     2,     1579,  1609,  6,     2,     1579,  1610,  6,     2,     1580,  1581,
3167   6,     2,     1580,  1605,  6,     2,     1581,  1580,  6,     2,     1581,  1605,  6,     2,     1582,  1580,
3168   6,     2,     1582,  1581,  6,     2,     1582,  1605,  6,     2,     1587,  1580,  6,     2,     1587,  1581,
3169   6,     2,     1587,  1582,  6,     2,     1587,  1605,  6,     2,     1589,  1581,  6,     2,     1589,  1605,
3170   6,     2,     1590,  1580,  6,     2,     1590,  1581,  6,     2,     1590,  1582,  6,     2,     1590,  1605,
3171   6,     2,     1591,  1581,  6,     2,     1591,  1605,  6,     2,     1592,  1605,  6,     2,     1593,  1580,
3172   6,     2,     1593,  1605,  6,     2,     1594,  1580,  6,     2,     1594,  1605,  6,     2,     1601,  1580,
3173   6,     2,     1601,  1581,  6,     2,     1601,  1582,  6,     2,     1601,  1605,  6,     2,     1601,  1609,
3174   6,     2,     1601,  1610,  6,     2,     1602,  1581,  6,     2,     1602,  1605,  6,     2,     1602,  1609,
3175   6,     2,     1602,  1610,  6,     2,     1603,  1575,  6,     2,     1603,  1580,  6,     2,     1603,  1581,
3176   6,     2,     1603,  1582,  6,     2,     1603,  1604,  6,     2,     1603,  1605,  6,     2,     1603,  1609,
3177   6,     2,     1603,  1610,  6,     2,     1604,  1580,  6,     2,     1604,  1581,  6,     2,     1604,  1582,
3178   6,     2,     1604,  1605,  6,     2,     1604,  1609,  6,     2,     1604,  1610,  6,     2,     1605,  1580,
3179   6,     2,     1605,  1581,  6,     2,     1605,  1582,  6,     2,     1605,  1605,  6,     2,     1605,  1609,
3180   6,     2,     1605,  1610,  6,     2,     1606,  1580,  6,     2,     1606,  1581,  6,     2,     1606,  1582,
3181   6,     2,     1606,  1605,  6,     2,     1606,  1609,  6,     2,     1606,  1610,  6,     2,     1607,  1580,
3182   6,     2,     1607,  1605,  6,     2,     1607,  1609,  6,     2,     1607,  1610,  6,     2,     1610,  1580,
3183   6,     2,     1610,  1581,  6,     2,     1610,  1582,  6,     2,     1610,  1605,  6,     2,     1610,  1609,
3184   6,     2,     1610,  1610,  6,     2,     1584,  1648,  6,     2,     1585,  1648,  6,     2,     1609,  1648,
3185   6,     3,     32,    1612,  1617,  6,     3,     32,    1613,  1617,  6,     3,     32,    1614,  1617,  6,
3186   3,     32,    1615,  1617,  6,     3,     32,    1616,  1617,  6,     3,     32,    1617,  1648,  5,     2,
3187   1574,  1585,  5,     2,     1574,  1586,  5,     2,     1574,  1605,  5,     2,     1574,  1606,  5,     2,
3188   1574,  1610,  5,     2,     1576,  1585,  5,     2,     1576,  1586,  5,     2,     1576,  1605,  5,     2,
3189   1576,  1606,  5,     2,     1576,  1609,  5,     2,     1576,  1610,  5,     2,     1578,  1585,  5,     2,
3190   1578,  1586,  5,     2,     1578,  1605,  5,     2,     1578,  1606,  5,     2,     1578,  1609,  5,     2,
3191   1578,  1610,  5,     2,     1579,  1585,  5,     2,     1579,  1586,  5,     2,     1579,  1605,  5,     2,
3192   1579,  1606,  5,     2,     1579,  1609,  5,     2,     1579,  1610,  5,     2,     1601,  1609,  5,     2,
3193   1601,  1610,  5,     2,     1602,  1609,  5,     2,     1602,  1610,  5,     2,     1603,  1575,  5,     2,
3194   1603,  1604,  5,     2,     1603,  1605,  5,     2,     1603,  1609,  5,     2,     1603,  1610,  5,     2,
3195   1604,  1605,  5,     2,     1604,  1609,  5,     2,     1604,  1610,  5,     2,     1605,  1575,  5,     2,
3196   1605,  1605,  5,     2,     1606,  1585,  5,     2,     1606,  1586,  5,     2,     1606,  1605,  5,     2,
3197   1606,  1606,  5,     2,     1606,  1609,  5,     2,     1606,  1610,  5,     2,     1609,  1648,  5,     2,
3198   1610,  1585,  5,     2,     1610,  1586,  5,     2,     1610,  1605,  5,     2,     1610,  1606,  5,     2,
3199   1610,  1609,  5,     2,     1610,  1610,  3,     2,     1574,  1580,  3,     2,     1574,  1581,  3,     2,
3200   1574,  1582,  3,     2,     1574,  1605,  3,     2,     1574,  1607,  3,     2,     1576,  1580,  3,     2,
3201   1576,  1581,  3,     2,     1576,  1582,  3,     2,     1576,  1605,  3,     2,     1576,  1607,  3,     2,
3202   1578,  1580,  3,     2,     1578,  1581,  3,     2,     1578,  1582,  3,     2,     1578,  1605,  3,     2,
3203   1578,  1607,  3,     2,     1579,  1605,  3,     2,     1580,  1581,  3,     2,     1580,  1605,  3,     2,
3204   1581,  1580,  3,     2,     1581,  1605,  3,     2,     1582,  1580,  3,     2,     1582,  1605,  3,     2,
3205   1587,  1580,  3,     2,     1587,  1581,  3,     2,     1587,  1582,  3,     2,     1587,  1605,  3,     2,
3206   1589,  1581,  3,     2,     1589,  1582,  3,     2,     1589,  1605,  3,     2,     1590,  1580,  3,     2,
3207   1590,  1581,  3,     2,     1590,  1582,  3,     2,     1590,  1605,  3,     2,     1591,  1581,  3,     2,
3208   1592,  1605,  3,     2,     1593,  1580,  3,     2,     1593,  1605,  3,     2,     1594,  1580,  3,     2,
3209   1594,  1605,  3,     2,     1601,  1580,  3,     2,     1601,  1581,  3,     2,     1601,  1582,  3,     2,
3210   1601,  1605,  3,     2,     1602,  1581,  3,     2,     1602,  1605,  3,     2,     1603,  1580,  3,     2,
3211   1603,  1581,  3,     2,     1603,  1582,  3,     2,     1603,  1604,  3,     2,     1603,  1605,  3,     2,
3212   1604,  1580,  3,     2,     1604,  1581,  3,     2,     1604,  1582,  3,     2,     1604,  1605,  3,     2,
3213   1604,  1607,  3,     2,     1605,  1580,  3,     2,     1605,  1581,  3,     2,     1605,  1582,  3,     2,
3214   1605,  1605,  3,     2,     1606,  1580,  3,     2,     1606,  1581,  3,     2,     1606,  1582,  3,     2,
3215   1606,  1605,  3,     2,     1606,  1607,  3,     2,     1607,  1580,  3,     2,     1607,  1605,  3,     2,
3216   1607,  1648,  3,     2,     1610,  1580,  3,     2,     1610,  1581,  3,     2,     1610,  1582,  3,     2,
3217   1610,  1605,  3,     2,     1610,  1607,  4,     2,     1574,  1605,  4,     2,     1574,  1607,  4,     2,
3218   1576,  1605,  4,     2,     1576,  1607,  4,     2,     1578,  1605,  4,     2,     1578,  1607,  4,     2,
3219   1579,  1605,  4,     2,     1579,  1607,  4,     2,     1587,  1605,  4,     2,     1587,  1607,  4,     2,
3220   1588,  1605,  4,     2,     1588,  1607,  4,     2,     1603,  1604,  4,     2,     1603,  1605,  4,     2,
3221   1604,  1605,  4,     2,     1606,  1605,  4,     2,     1606,  1607,  4,     2,     1610,  1605,  4,     2,
3222   1610,  1607,  4,     3,     1600,  1614,  1617,  4,     3,     1600,  1615,  1617,  4,     3,     1600,  1616,
3223   1617,  6,     2,     1591,  1609,  6,     2,     1591,  1610,  6,     2,     1593,  1609,  6,     2,     1593,
3224   1610,  6,     2,     1594,  1609,  6,     2,     1594,  1610,  6,     2,     1587,  1609,  6,     2,     1587,
3225   1610,  6,     2,     1588,  1609,  6,     2,     1588,  1610,  6,     2,     1581,  1609,  6,     2,     1581,
3226   1610,  6,     2,     1580,  1609,  6,     2,     1580,  1610,  6,     2,     1582,  1609,  6,     2,     1582,
3227   1610,  6,     2,     1589,  1609,  6,     2,     1589,  1610,  6,     2,     1590,  1609,  6,     2,     1590,
3228   1610,  6,     2,     1588,  1580,  6,     2,     1588,  1581,  6,     2,     1588,  1582,  6,     2,     1588,
3229   1605,  6,     2,     1588,  1585,  6,     2,     1587,  1585,  6,     2,     1589,  1585,  6,     2,     1590,
3230   1585,  5,     2,     1591,  1609,  5,     2,     1591,  1610,  5,     2,     1593,  1609,  5,     2,     1593,
3231   1610,  5,     2,     1594,  1609,  5,     2,     1594,  1610,  5,     2,     1587,  1609,  5,     2,     1587,
3232   1610,  5,     2,     1588,  1609,  5,     2,     1588,  1610,  5,     2,     1581,  1609,  5,     2,     1581,
3233   1610,  5,     2,     1580,  1609,  5,     2,     1580,  1610,  5,     2,     1582,  1609,  5,     2,     1582,
3234   1610,  5,     2,     1589,  1609,  5,     2,     1589,  1610,  5,     2,     1590,  1609,  5,     2,     1590,
3235   1610,  5,     2,     1588,  1580,  5,     2,     1588,  1581,  5,     2,     1588,  1582,  5,     2,     1588,
3236   1605,  5,     2,     1588,  1585,  5,     2,     1587,  1585,  5,     2,     1589,  1585,  5,     2,     1590,
3237   1585,  3,     2,     1588,  1580,  3,     2,     1588,  1581,  3,     2,     1588,  1582,  3,     2,     1588,
3238   1605,  3,     2,     1587,  1607,  3,     2,     1588,  1607,  3,     2,     1591,  1605,  4,     2,     1587,
3239   1580,  4,     2,     1587,  1581,  4,     2,     1587,  1582,  4,     2,     1588,  1580,  4,     2,     1588,
3240   1581,  4,     2,     1588,  1582,  4,     2,     1591,  1605,  4,     2,     1592,  1605,  5,     2,     1575,
3241   1611,  6,     2,     1575,  1611,  3,     3,     1578,  1580,  1605,  5,     3,     1578,  1581,  1580,  3,
3242   3,     1578,  1581,  1580,  3,     3,     1578,  1581,  1605,  3,     3,     1578,  1582,  1605,  3,     3,
3243   1578,  1605,  1580,  3,     3,     1578,  1605,  1581,  3,     3,     1578,  1605,  1582,  5,     3,     1580,
3244   1605,  1581,  3,     3,     1580,  1605,  1581,  5,     3,     1581,  1605,  1610,  5,     3,     1581,  1605,
3245   1609,  3,     3,     1587,  1581,  1580,  3,     3,     1587,  1580,  1581,  5,     3,     1587,  1580,  1609,
3246   5,     3,     1587,  1605,  1581,  3,     3,     1587,  1605,  1581,  3,     3,     1587,  1605,  1580,  5,
3247   3,     1587,  1605,  1605,  3,     3,     1587,  1605,  1605,  5,     3,     1589,  1581,  1581,  3,     3,
3248   1589,  1581,  1581,  5,     3,     1589,  1605,  1605,  5,     3,     1588,  1581,  1605,  3,     3,     1588,
3249   1581,  1605,  5,     3,     1588,  1580,  1610,  5,     3,     1588,  1605,  1582,  3,     3,     1588,  1605,
3250   1582,  5,     3,     1588,  1605,  1605,  3,     3,     1588,  1605,  1605,  5,     3,     1590,  1581,  1609,
3251   5,     3,     1590,  1582,  1605,  3,     3,     1590,  1582,  1605,  5,     3,     1591,  1605,  1581,  3,
3252   3,     1591,  1605,  1581,  3,     3,     1591,  1605,  1605,  5,     3,     1591,  1605,  1610,  5,     3,
3253   1593,  1580,  1605,  5,     3,     1593,  1605,  1605,  3,     3,     1593,  1605,  1605,  5,     3,     1593,
3254   1605,  1609,  5,     3,     1594,  1605,  1605,  5,     3,     1594,  1605,  1610,  5,     3,     1594,  1605,
3255   1609,  5,     3,     1601,  1582,  1605,  3,     3,     1601,  1582,  1605,  5,     3,     1602,  1605,  1581,
3256   5,     3,     1602,  1605,  1605,  5,     3,     1604,  1581,  1605,  5,     3,     1604,  1581,  1610,  5,
3257   3,     1604,  1581,  1609,  3,     3,     1604,  1580,  1580,  5,     3,     1604,  1580,  1580,  5,     3,
3258   1604,  1582,  1605,  3,     3,     1604,  1582,  1605,  5,     3,     1604,  1605,  1581,  3,     3,     1604,
3259   1605,  1581,  3,     3,     1605,  1581,  1580,  3,     3,     1605,  1581,  1605,  5,     3,     1605,  1581,
3260   1610,  3,     3,     1605,  1580,  1581,  3,     3,     1605,  1580,  1605,  3,     3,     1605,  1582,  1580,
3261   3,     3,     1605,  1582,  1605,  3,     3,     1605,  1580,  1582,  3,     3,     1607,  1605,  1580,  3,
3262   3,     1607,  1605,  1605,  3,     3,     1606,  1581,  1605,  5,     3,     1606,  1581,  1609,  5,     3,
3263   1606,  1580,  1605,  3,     3,     1606,  1580,  1605,  5,     3,     1606,  1580,  1609,  5,     3,     1606,
3264   1605,  1610,  5,     3,     1606,  1605,  1609,  5,     3,     1610,  1605,  1605,  3,     3,     1610,  1605,
3265   1605,  5,     3,     1576,  1582,  1610,  5,     3,     1578,  1580,  1610,  5,     3,     1578,  1580,  1609,
3266   5,     3,     1578,  1582,  1610,  5,     3,     1578,  1582,  1609,  5,     3,     1578,  1605,  1610,  5,
3267   3,     1578,  1605,  1609,  5,     3,     1580,  1605,  1610,  5,     3,     1580,  1581,  1609,  5,     3,
3268   1580,  1605,  1609,  5,     3,     1587,  1582,  1609,  5,     3,     1589,  1581,  1610,  5,     3,     1588,
3269   1581,  1610,  5,     3,     1590,  1581,  1610,  5,     3,     1604,  1580,  1610,  5,     3,     1604,  1605,
3270   1610,  5,     3,     1610,  1581,  1610,  5,     3,     1610,  1580,  1610,  5,     3,     1610,  1605,  1610,
3271   5,     3,     1605,  1605,  1610,  5,     3,     1602,  1605,  1610,  5,     3,     1606,  1581,  1610,  3,
3272   3,     1602,  1605,  1581,  3,     3,     1604,  1581,  1605,  5,     3,     1593,  1605,  1610,  5,     3,
3273   1603,  1605,  1610,  3,     3,     1606,  1580,  1581,  5,     3,     1605,  1582,  1610,  3,     3,     1604,
3274   1580,  1605,  5,     3,     1603,  1605,  1605,  5,     3,     1604,  1580,  1605,  5,     3,     1606,  1580,
3275   1581,  5,     3,     1580,  1581,  1610,  5,     3,     1581,  1580,  1610,  5,     3,     1605,  1580,  1610,
3276   5,     3,     1601,  1605,  1610,  5,     3,     1576,  1581,  1610,  3,     3,     1603,  1605,  1605,  3,
3277   3,     1593,  1580,  1605,  3,     3,     1589,  1605,  1605,  5,     3,     1587,  1582,  1610,  5,     3,
3278   1606,  1580,  1610,  6,     3,     1589,  1604,  1746,  6,     3,     1602,  1604,  1746,  6,     4,     1575,
3279   1604,  1604,  1607,  6,     4,     1575,  1603,  1576,  1585,  6,     4,     1605,  1581,  1605,  1583,  6,
3280   4,     1589,  1604,  1593,  1605,  6,     4,     1585,  1587,  1608,  1604,  6,     4,     1593,  1604,  1610,
3281   1607,  6,     4,     1608,  1587,  1604,  1605,  6,     3,     1589,  1604,  1609,  6,     18,    1589,  1604,
3282   1609,  32,    1575,  1604,  1604,  1607,  32,    1593,  1604,  1610,  1607,  32,    1608,  1587,  1604,  1605,
3283   6,     8,     1580,  1604,  32,    1580,  1604,  1575,  1604,  1607,  6,     4,     1585,  1740,  1575,  1604,
3284   10,    1,     8229,  10,    1,     8212,  10,    1,     8211,  10,    1,     95,    10,    1,     95,    10,
3285   1,     40,    10,    1,     41,    10,    1,     123,   10,    1,     125,   10,    1,     12308, 10,    1,
3286   12309, 10,    1,     12304, 10,    1,     12305, 10,    1,     12298, 10,    1,     12299, 10,    1,     12296,
3287   10,    1,     12297, 10,    1,     12300, 10,    1,     12301, 10,    1,     12302, 10,    1,     12303, 10,
3288   1,     91,    10,    1,     93,    16,    1,     8254,  16,    1,     8254,  16,    1,     95,    16,    1,
3289   95,    13,    1,     44,    13,    1,     12289, 13,    1,     46,    13,    1,     59,    13,    1,     58,
3290   13,    1,     63,    13,    1,     33,    13,    1,     8212,  13,    1,     40,    13,    1,     41,    13,
3291   1,     123,   13,    1,     125,   13,    1,     12308, 13,    1,     12309, 13,    1,     35,    13,    1,
3292   38,    13,    1,     42,    13,    1,     43,    13,    1,     45,    13,    1,     60,    13,    1,     62,
3293   13,    1,     61,    13,    1,     92,    13,    1,     36,    13,    1,     37,    13,    1,     64,    6,
3294   2,     32,    1611,  4,     2,     1600,  1611,  6,     2,     32,    1612,  6,     2,     32,    1613,  6,
3295   2,     32,    1614,  4,     2,     1600,  1614,  6,     2,     32,    1615,  4,     2,     1600,  1615,  6,
3296   2,     32,    1616,  4,     2,     1600,  1616,  6,     2,     32,    1617,  4,     2,     1600,  1617,  6,
3297   2,     32,    1618,  4,     2,     1600,  1618,  6,     1,     1569,  6,     1,     1570,  5,     1,     1570,
3298   6,     1,     1571,  5,     1,     1571,  6,     1,     1572,  5,     1,     1572,  6,     1,     1573,  5,
3299   1,     1573,  6,     1,     1574,  5,     1,     1574,  3,     1,     1574,  4,     1,     1574,  6,     1,
3300   1575,  5,     1,     1575,  6,     1,     1576,  5,     1,     1576,  3,     1,     1576,  4,     1,     1576,
3301   6,     1,     1577,  5,     1,     1577,  6,     1,     1578,  5,     1,     1578,  3,     1,     1578,  4,
3302   1,     1578,  6,     1,     1579,  5,     1,     1579,  3,     1,     1579,  4,     1,     1579,  6,     1,
3303   1580,  5,     1,     1580,  3,     1,     1580,  4,     1,     1580,  6,     1,     1581,  5,     1,     1581,
3304   3,     1,     1581,  4,     1,     1581,  6,     1,     1582,  5,     1,     1582,  3,     1,     1582,  4,
3305   1,     1582,  6,     1,     1583,  5,     1,     1583,  6,     1,     1584,  5,     1,     1584,  6,     1,
3306   1585,  5,     1,     1585,  6,     1,     1586,  5,     1,     1586,  6,     1,     1587,  5,     1,     1587,
3307   3,     1,     1587,  4,     1,     1587,  6,     1,     1588,  5,     1,     1588,  3,     1,     1588,  4,
3308   1,     1588,  6,     1,     1589,  5,     1,     1589,  3,     1,     1589,  4,     1,     1589,  6,     1,
3309   1590,  5,     1,     1590,  3,     1,     1590,  4,     1,     1590,  6,     1,     1591,  5,     1,     1591,
3310   3,     1,     1591,  4,     1,     1591,  6,     1,     1592,  5,     1,     1592,  3,     1,     1592,  4,
3311   1,     1592,  6,     1,     1593,  5,     1,     1593,  3,     1,     1593,  4,     1,     1593,  6,     1,
3312   1594,  5,     1,     1594,  3,     1,     1594,  4,     1,     1594,  6,     1,     1601,  5,     1,     1601,
3313   3,     1,     1601,  4,     1,     1601,  6,     1,     1602,  5,     1,     1602,  3,     1,     1602,  4,
3314   1,     1602,  6,     1,     1603,  5,     1,     1603,  3,     1,     1603,  4,     1,     1603,  6,     1,
3315   1604,  5,     1,     1604,  3,     1,     1604,  4,     1,     1604,  6,     1,     1605,  5,     1,     1605,
3316   3,     1,     1605,  4,     1,     1605,  6,     1,     1606,  5,     1,     1606,  3,     1,     1606,  4,
3317   1,     1606,  6,     1,     1607,  5,     1,     1607,  3,     1,     1607,  4,     1,     1607,  6,     1,
3318   1608,  5,     1,     1608,  6,     1,     1609,  5,     1,     1609,  6,     1,     1610,  5,     1,     1610,
3319   3,     1,     1610,  4,     1,     1610,  6,     2,     1604,  1570,  5,     2,     1604,  1570,  6,     2,
3320   1604,  1571,  5,     2,     1604,  1571,  6,     2,     1604,  1573,  5,     2,     1604,  1573,  6,     2,
3321   1604,  1575,  5,     2,     1604,  1575,  11,    1,     33,    11,    1,     34,    11,    1,     35,    11,
3322   1,     36,    11,    1,     37,    11,    1,     38,    11,    1,     39,    11,    1,     40,    11,    1,
3323   41,    11,    1,     42,    11,    1,     43,    11,    1,     44,    11,    1,     45,    11,    1,     46,
3324   11,    1,     47,    11,    1,     48,    11,    1,     49,    11,    1,     50,    11,    1,     51,    11,
3325   1,     52,    11,    1,     53,    11,    1,     54,    11,    1,     55,    11,    1,     56,    11,    1,
3326   57,    11,    1,     58,    11,    1,     59,    11,    1,     60,    11,    1,     61,    11,    1,     62,
3327   11,    1,     63,    11,    1,     64,    11,    1,     65,    11,    1,     66,    11,    1,     67,    11,
3328   1,     68,    11,    1,     69,    11,    1,     70,    11,    1,     71,    11,    1,     72,    11,    1,
3329   73,    11,    1,     74,    11,    1,     75,    11,    1,     76,    11,    1,     77,    11,    1,     78,
3330   11,    1,     79,    11,    1,     80,    11,    1,     81,    11,    1,     82,    11,    1,     83,    11,
3331   1,     84,    11,    1,     85,    11,    1,     86,    11,    1,     87,    11,    1,     88,    11,    1,
3332   89,    11,    1,     90,    11,    1,     91,    11,    1,     92,    11,    1,     93,    11,    1,     94,
3333   11,    1,     95,    11,    1,     96,    11,    1,     97,    11,    1,     98,    11,    1,     99,    11,
3334   1,     100,   11,    1,     101,   11,    1,     102,   11,    1,     103,   11,    1,     104,   11,    1,
3335   105,   11,    1,     106,   11,    1,     107,   11,    1,     108,   11,    1,     109,   11,    1,     110,
3336   11,    1,     111,   11,    1,     112,   11,    1,     113,   11,    1,     114,   11,    1,     115,   11,
3337   1,     116,   11,    1,     117,   11,    1,     118,   11,    1,     119,   11,    1,     120,   11,    1,
3338   121,   11,    1,     122,   11,    1,     123,   11,    1,     124,   11,    1,     125,   11,    1,     126,
3339   11,    1,     10629, 11,    1,     10630, 12,    1,     12290, 12,    1,     12300, 12,    1,     12301, 12,
3340   1,     12289, 12,    1,     12539, 12,    1,     12530, 12,    1,     12449, 12,    1,     12451, 12,    1,
3341   12453, 12,    1,     12455, 12,    1,     12457, 12,    1,     12515, 12,    1,     12517, 12,    1,     12519,
3342   12,    1,     12483, 12,    1,     12540, 12,    1,     12450, 12,    1,     12452, 12,    1,     12454, 12,
3343   1,     12456, 12,    1,     12458, 12,    1,     12459, 12,    1,     12461, 12,    1,     12463, 12,    1,
3344   12465, 12,    1,     12467, 12,    1,     12469, 12,    1,     12471, 12,    1,     12473, 12,    1,     12475,
3345   12,    1,     12477, 12,    1,     12479, 12,    1,     12481, 12,    1,     12484, 12,    1,     12486, 12,
3346   1,     12488, 12,    1,     12490, 12,    1,     12491, 12,    1,     12492, 12,    1,     12493, 12,    1,
3347   12494, 12,    1,     12495, 12,    1,     12498, 12,    1,     12501, 12,    1,     12504, 12,    1,     12507,
3348   12,    1,     12510, 12,    1,     12511, 12,    1,     12512, 12,    1,     12513, 12,    1,     12514, 12,
3349   1,     12516, 12,    1,     12518, 12,    1,     12520, 12,    1,     12521, 12,    1,     12522, 12,    1,
3350   12523, 12,    1,     12524, 12,    1,     12525, 12,    1,     12527, 12,    1,     12531, 12,    1,     12441,
3351   12,    1,     12442, 12,    1,     12644, 12,    1,     12593, 12,    1,     12594, 12,    1,     12595, 12,
3352   1,     12596, 12,    1,     12597, 12,    1,     12598, 12,    1,     12599, 12,    1,     12600, 12,    1,
3353   12601, 12,    1,     12602, 12,    1,     12603, 12,    1,     12604, 12,    1,     12605, 12,    1,     12606,
3354   12,    1,     12607, 12,    1,     12608, 12,    1,     12609, 12,    1,     12610, 12,    1,     12611, 12,
3355   1,     12612, 12,    1,     12613, 12,    1,     12614, 12,    1,     12615, 12,    1,     12616, 12,    1,
3356   12617, 12,    1,     12618, 12,    1,     12619, 12,    1,     12620, 12,    1,     12621, 12,    1,     12622,
3357   12,    1,     12623, 12,    1,     12624, 12,    1,     12625, 12,    1,     12626, 12,    1,     12627, 12,
3358   1,     12628, 12,    1,     12629, 12,    1,     12630, 12,    1,     12631, 12,    1,     12632, 12,    1,
3359   12633, 12,    1,     12634, 12,    1,     12635, 12,    1,     12636, 12,    1,     12637, 12,    1,     12638,
3360   12,    1,     12639, 12,    1,     12640, 12,    1,     12641, 12,    1,     12642, 12,    1,     12643, 11,
3361   1,     162,   11,    1,     163,   11,    1,     172,   11,    1,     175,   11,    1,     166,   11,    1,
3362   165,   11,    1,     8361,  12,    1,     9474,  12,    1,     8592,  12,    1,     8593,  12,    1,     8594,
3363   12,    1,     8595,  12,    1,     9632,  12,    1,     9675,  17,    2,     119127,119141,17,    2,     119128,
3364   119141,17,    2,     119135,119150,17,    2,     119135,119151,17,    2,     119135,119152,17,    2,     119135,
3365   119153,17,    2,     119135,119154,17,    2,     119225,119141,17,    2,     119226,119141,17,    2,     119227,
3366   119150,17,    2,     119228,119150,17,    2,     119227,119151,17,    2,     119228,119151,1,     1,     65,
3367   1,     1,     71,    1,     1,     74,    1,     1,     75,    1,     1,     79,    1,     1,     83,    1,
3368   1,     84,    1,     1,     85,    1,     1,     86,    1,     1,     87,    1,     1,     88,    1,     1,
3369   89,    1,     1,     97,    1,     1,     98,    1,     1,     99,    1,     1,     102,   1,     1,     107,
3370   1,     1,     109,   1,     1,     110,   1,     1,     112,   1,     1,     113,   1,     1,     114,   1,
3371   1,     115,   1,     1,     116,   1,     1,     117,   1,     1,     118,   1,     1,     119,   1,     1,
3372   120,   1,     1,     121,   1,     1,     122,   1,     1,     122,   1,     1,     913,   1,     1,     914,
3373   1,     1,     916,   1,     1,     917,   1,     1,     918,   1,     1,     919,   1,     1,     920,   1,
3374   1,     921,   1,     1,     922,   1,     1,     923,   1,     1,     924,   1,     1,     925,   1,     1,
3375   926,   1,     1,     927,   1,     1,     929,   1,     1,     1012,  1,     1,     931,   1,     1,     932,
3376   1,     1,     933,   1,     1,     934,   1,     1,     935,   1,     1,     936,   1,     1,     937,   1,
3377   1,     8711,  1,     1,     945,   1,     1,     946,   1,     1,     948,   1,     1,     949,   1,     1,
3378   950,   1,     1,     951,   1,     1,     952,   1,     1,     953,   1,     1,     954,   1,     1,     955,
3379   1,     1,     956,   1,     1,     957,   1,     1,     958,   1,     1,     959,   1,     1,     960,   1,
3380   1,     961,   1,     1,     962,   1,     1,     963,   1,     1,     964,   1,     1,     965,   1,     1,
3381   966,   1,     1,     967,   1,     1,     968,   1,     1,     969,   1,     1,     8706,  1,     1,     1013,
3382   1,     1,     977,   1,     1,     1008,  1,     1,     981,   1,     1,     1009,  1,     1,     982,   1,
3383   1,     982,   1,     1,     48,    1,     1,     49,    1,     1,     50,    1,     1,     51,    1,     1,
3384   52,    1,     1,     53,    1,     1,     54,    1,     1,     55,    1,     1,     56,    1,     1,     57,
3385   1,     1,     57,    17,    1,     20029, 17,    1,     20024, 17,    1,     20033, 17,    1,     131362,17,
3386   1,     20320, 17,    1,     20411, 17,    1,     20482, 17,    1,     20602, 17,    1,     20633, 17,    1,
3387   20687, 17,    1,     13470, 17,    1,     132666,17,    1,     20820, 17,    1,     20836, 17,    1,     20855,
3388   17,    1,     132380,17,    1,     13497, 17,    1,     20839, 17,    1,     20877, 17,    1,     132427,17,
3389   1,     20887, 17,    1,     20900, 17,    1,     20172, 17,    1,     20908, 17,    1,     20917, 17,    1,
3390   168415,17,    1,     20981, 17,    1,     20995, 17,    1,     13535, 17,    1,     21051, 17,    1,     21062,
3391   17,    1,     21106, 17,    1,     21111, 17,    1,     13589, 17,    1,     21191, 17,    1,     21242, 17,
3392   1,     21253, 17,    1,     21254, 17,    1,     21321, 17,    1,     21338, 17,    1,     21363, 17,    1,
3393   21373, 17,    1,     21375, 17,    1,     21375, 17,    1,     133676,17,    1,     28784, 17,    1,     21450,
3394   17,    1,     21471, 17,    1,     133987,17,    1,     21483, 17,    1,     21489, 17,    1,     21510, 17,
3395   1,     21662, 17,    1,     21560, 17,    1,     21576, 17,    1,     21608, 17,    1,     21666, 17,    1,
3396   21750, 17,    1,     21776, 17,    1,     21843, 17,    1,     21859, 17,    1,     21892, 17,    1,     21892,
3397   17,    1,     21913, 17,    1,     21931, 17,    1,     21939, 17,    1,     21954, 17,    1,     22294, 17,
3398   1,     22295, 17,    1,     22097, 17,    1,     22132, 17,    1,     22766, 17,    1,     22478, 17,    1,
3399   22516, 17,    1,     22541, 17,    1,     22411, 17,    1,     22578, 17,    1,     22577, 17,    1,     22700,
3400   17,    1,     136420,17,    1,     22770, 17,    1,     22775, 17,    1,     22790, 17,    1,     22810, 17,
3401   1,     22818, 17,    1,     22882, 17,    1,     136872,17,    1,     136938,17,    1,     23020, 17,    1,
3402   23067, 17,    1,     23079, 17,    1,     23000, 17,    1,     23142, 17,    1,     14062, 17,    1,     14076,
3403   17,    1,     23304, 17,    1,     23358, 17,    1,     23358, 17,    1,     137672,17,    1,     23491, 17,
3404   1,     23512, 17,    1,     23539, 17,    1,     138008,17,    1,     23551, 17,    1,     23558, 17,    1,
3405   24403, 17,    1,     23586, 17,    1,     14209, 17,    1,     23648, 17,    1,     23744, 17,    1,     23693,
3406   17,    1,     138724,17,    1,     23875, 17,    1,     138726,17,    1,     23918, 17,    1,     23915, 17,
3407   1,     23932, 17,    1,     24033, 17,    1,     24034, 17,    1,     14383, 17,    1,     24061, 17,    1,
3408   24104, 17,    1,     24125, 17,    1,     24169, 17,    1,     14434, 17,    1,     139651,17,    1,     14460,
3409   17,    1,     24240, 17,    1,     24243, 17,    1,     24246, 17,    1,     172946,17,    1,     24318, 17,
3410   1,     140081,17,    1,     140081,17,    1,     33281, 17,    1,     24354, 17,    1,     24354, 17,    1,
3411   14535, 17,    1,     144056,17,    1,     156122,17,    1,     24418, 17,    1,     24427, 17,    1,     14563,
3412   17,    1,     24474, 17,    1,     24525, 17,    1,     24535, 17,    1,     24569, 17,    1,     24705, 17,
3413   1,     14650, 17,    1,     14620, 17,    1,     141012,17,    1,     24775, 17,    1,     24904, 17,    1,
3414   24908, 17,    1,     24910, 17,    1,     24954, 17,    1,     25010, 17,    1,     24996, 17,    1,     25007,
3415   17,    1,     25054, 17,    1,     25104, 17,    1,     25115, 17,    1,     25181, 17,    1,     25265, 17,
3416   1,     25300, 17,    1,     25424, 17,    1,     142092,17,    1,     25405, 17,    1,     25340, 17,    1,
3417   25448, 17,    1,     25475, 17,    1,     25572, 17,    1,     142321,17,    1,     25634, 17,    1,     25541,
3418   17,    1,     25513, 17,    1,     14894, 17,    1,     25705, 17,    1,     25726, 17,    1,     25757, 17,
3419   1,     25719, 17,    1,     14956, 17,    1,     25964, 17,    1,     143370,17,    1,     26083, 17,    1,
3420   26360, 17,    1,     26185, 17,    1,     15129, 17,    1,     15112, 17,    1,     15076, 17,    1,     20882,
3421   17,    1,     20885, 17,    1,     26368, 17,    1,     26268, 17,    1,     32941, 17,    1,     17369, 17,
3422   1,     26395, 17,    1,     26401, 17,    1,     26462, 17,    1,     26451, 17,    1,     144323,17,    1,
3423   15177, 17,    1,     26618, 17,    1,     26501, 17,    1,     26706, 17,    1,     144493,17,    1,     26766,
3424   17,    1,     26655, 17,    1,     26900, 17,    1,     15261, 17,    1,     26946, 17,    1,     27043, 17,
3425   1,     27114, 17,    1,     27304, 17,    1,     145059,17,    1,     27355, 17,    1,     15384, 17,    1,
3426   27425, 17,    1,     145575,17,    1,     27476, 17,    1,     15438, 17,    1,     27506, 17,    1,     27551,
3427   17,    1,     27579, 17,    1,     146061,17,    1,     138507,17,    1,     146170,17,    1,     27726, 17,
3428   1,     146620,17,    1,     27839, 17,    1,     27853, 17,    1,     27751, 17,    1,     27926, 17,    1,
3429   27966, 17,    1,     28009, 17,    1,     28024, 17,    1,     28037, 17,    1,     146718,17,    1,     27956,
3430   17,    1,     28207, 17,    1,     28270, 17,    1,     15667, 17,    1,     28363, 17,    1,     28359, 17,
3431   1,     147153,17,    1,     28153, 17,    1,     28526, 17,    1,     147294,17,    1,     147342,17,    1,
3432   28614, 17,    1,     28729, 17,    1,     28702, 17,    1,     28699, 17,    1,     15766, 17,    1,     28746,
3433   17,    1,     28797, 17,    1,     28791, 17,    1,     28845, 17,    1,     132389,17,    1,     28997, 17,
3434   1,     148067,17,    1,     29084, 17,    1,     148395,17,    1,     29224, 17,    1,     29237, 17,    1,
3435   29264, 17,    1,     149000,17,    1,     29312, 17,    1,     29333, 17,    1,     149301,17,    1,     149524,
3436   17,    1,     29562, 17,    1,     29579, 17,    1,     16044, 17,    1,     29605, 17,    1,     16056, 17,
3437   1,     16056, 17,    1,     29767, 17,    1,     29788, 17,    1,     29809, 17,    1,     29829, 17,    1,
3438   29898, 17,    1,     16155, 17,    1,     29988, 17,    1,     150582,17,    1,     30014, 17,    1,     150674,
3439   17,    1,     139679,17,    1,     30224, 17,    1,     151457,17,    1,     151480,17,    1,     151620,17,
3440   1,     16380, 17,    1,     16392, 17,    1,     30452, 17,    1,     151795,17,    1,     151794,17,    1,
3441   151833,17,    1,     151859,17,    1,     30494, 17,    1,     30495, 17,    1,     30495, 17,    1,     30538,
3442   17,    1,     16441, 17,    1,     30603, 17,    1,     16454, 17,    1,     16534, 17,    1,     152605,17,
3443   1,     30798, 17,    1,     30924, 17,    1,     16611, 17,    1,     153126,17,    1,     153242,17,    1,
3444   153285,17,    1,     31211, 17,    1,     16687, 17,    1,     31306, 17,    1,     31311, 17,    1,     153980,
3445   17,    1,     154279,17,    1,     154279,17,    1,     31470, 17,    1,     16898, 17,    1,     154539,17,
3446   1,     31686, 17,    1,     31689, 17,    1,     16935, 17,    1,     154752,17,    1,     31954, 17,    1,
3447   17056, 17,    1,     31976, 17,    1,     31971, 17,    1,     32000, 17,    1,     155526,17,    1,     32099,
3448   17,    1,     17153, 17,    1,     32199, 17,    1,     32258, 17,    1,     32325, 17,    1,     17204, 17,
3449   1,     156200,17,    1,     156231,17,    1,     17241, 17,    1,     156377,17,    1,     32634, 17,    1,
3450   156478,17,    1,     32661, 17,    1,     32762, 17,    1,     156890,17,    1,     156963,17,    1,     32864,
3451   17,    1,     157096,17,    1,     32880, 17,    1,     144223,17,    1,     17365, 17,    1,     32946, 17,
3452   1,     33027, 17,    1,     17419, 17,    1,     33086, 17,    1,     23221, 17,    1,     157607,17,    1,
3453   157621,17,    1,     144275,17,    1,     144284,17,    1,     33284, 17,    1,     36766, 17,    1,     17515,
3454   17,    1,     33425, 17,    1,     33419, 17,    1,     33437, 17,    1,     21171, 17,    1,     33457, 17,
3455   1,     33459, 17,    1,     33469, 17,    1,     33510, 17,    1,     158524,17,    1,     33565, 17,    1,
3456   33635, 17,    1,     33709, 17,    1,     33571, 17,    1,     33725, 17,    1,     33767, 17,    1,     33619,
3457   17,    1,     33738, 17,    1,     33740, 17,    1,     33756, 17,    1,     158774,17,    1,     159083,17,
3458   1,     158933,17,    1,     17707, 17,    1,     34033, 17,    1,     34035, 17,    1,     34070, 17,    1,
3459   160714,17,    1,     34148, 17,    1,     159532,17,    1,     17757, 17,    1,     17761, 17,    1,     159665,
3460   17,    1,     159954,17,    1,     17771, 17,    1,     34384, 17,    1,     34407, 17,    1,     34409, 17,
3461   1,     34473, 17,    1,     34440, 17,    1,     34574, 17,    1,     34530, 17,    1,     34681, 17,    1,
3462   34600, 17,    1,     34667, 17,    1,     34694, 17,    1,     17879, 17,    1,     34785, 17,    1,     34817,
3463   17,    1,     17913, 17,    1,     34912, 17,    1,     34915, 17,    1,     161383,17,    1,     35031, 17,
3464   1,     35038, 17,    1,     17973, 17,    1,     35066, 17,    1,     13499, 17,    1,     161966,17,    1,
3465   162150,17,    1,     18110, 17,    1,     18119, 17,    1,     35488, 17,    1,     35565, 17,    1,     35722,
3466   17,    1,     35925, 17,    1,     162984,17,    1,     36011, 17,    1,     36033, 17,    1,     36123, 17,
3467   1,     36215, 17,    1,     163631,17,    1,     133124,17,    1,     36299, 17,    1,     36284, 17,    1,
3468   36336, 17,    1,     133342,17,    1,     36564, 17,    1,     36664, 17,    1,     165330,17,    1,     165357,
3469   17,    1,     37012, 17,    1,     37105, 17,    1,     37137, 17,    1,     165678,17,    1,     37147, 17,
3470   1,     37432, 17,    1,     37591, 17,    1,     37592, 17,    1,     37500, 17,    1,     37881, 17,    1,
3471   37909, 17,    1,     166906,17,    1,     38283, 17,    1,     18837, 17,    1,     38327, 17,    1,     167287,
3472   17,    1,     18918, 17,    1,     38595, 17,    1,     23986, 17,    1,     38691, 17,    1,     168261,17,
3473   1,     168474,17,    1,     19054, 17,    1,     19062, 17,    1,     38880, 17,    1,     168970,17,    1,
3474   19122, 17,    1,     169110,17,    1,     38923, 17,    1,     38923, 17,    1,     38953, 17,    1,     169398,
3475   17,    1,     39138, 17,    1,     19251, 17,    1,     39209, 17,    1,     39335, 17,    1,     39362, 17,
3476   1,     39422, 17,    1,     19406, 17,    1,     170800,17,    1,     39698, 17,    1,     40000, 17,    1,
3477   40189, 17,    1,     19662, 17,    1,     19693, 17,    1,     40295, 17,    1,     172238,17,    1,     19704,
3478   17,    1,     172293,17,    1,     172558,17,    1,     172689,17,    1,     40635, 17,    1,     19798, 17,
3479   1,     40697, 17,    1,     40702, 17,    1,     40709, 17,    1,     40719, 17,    1,     40726, 17,    1,
3480   40763, 17,    1,     173568,
3481   };
3482 
3483 
decomposeType(FXwchar ucs)3484 FXuint decomposeType(FXwchar ucs){
3485   return decompose_info[decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
3486   }
3487 
3488 
charNumDecompose(FXwchar ucs)3489 FXuint charNumDecompose(FXwchar ucs){
3490   return decompose_info[1+decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
3491   }
3492 
3493 
charDecompose(FXwchar ucs)3494 const FXwchar* charDecompose(FXwchar ucs){
3495   return &decompose_info[2+decompose_data[decompose_block[decompose_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)]];
3496   }
3497 
3498 
3499 // Compose index table
3500 const FXwchar compose_index[920]={
3501   0x003C0338,0x003D0338,0x003E0338,0x00410300,0x00410301,0x00410302,0x00410303,0x00410304,
3502   0x00410306,0x00410307,0x00410308,0x00410309,0x0041030A,0x0041030C,0x0041030F,0x00410311,
3503   0x00410323,0x00410325,0x00410328,0x00420307,0x00420323,0x00420331,0x00430301,0x00430302,
3504   0x00430307,0x0043030C,0x00430327,0x00440307,0x0044030C,0x00440323,0x00440327,0x0044032D,
3505   0x00440331,0x00450300,0x00450301,0x00450302,0x00450303,0x00450304,0x00450306,0x00450307,
3506   0x00450308,0x00450309,0x0045030C,0x0045030F,0x00450311,0x00450323,0x00450327,0x00450328,
3507   0x0045032D,0x00450330,0x00460307,0x00470301,0x00470302,0x00470304,0x00470306,0x00470307,
3508   0x0047030C,0x00470327,0x00480302,0x00480307,0x00480308,0x0048030C,0x00480323,0x00480327,
3509   0x0048032E,0x00490300,0x00490301,0x00490302,0x00490303,0x00490304,0x00490306,0x00490307,
3510   0x00490308,0x00490309,0x0049030C,0x0049030F,0x00490311,0x00490323,0x00490328,0x00490330,
3511   0x004A0302,0x004B0301,0x004B030C,0x004B0323,0x004B0327,0x004B0331,0x004C0301,0x004C030C,
3512   0x004C0323,0x004C0327,0x004C032D,0x004C0331,0x004D0301,0x004D0307,0x004D0323,0x004E0300,
3513   0x004E0301,0x004E0303,0x004E0307,0x004E030C,0x004E0323,0x004E0327,0x004E032D,0x004E0331,
3514   0x004F0300,0x004F0301,0x004F0302,0x004F0303,0x004F0304,0x004F0306,0x004F0307,0x004F0308,
3515   0x004F0309,0x004F030B,0x004F030C,0x004F030F,0x004F0311,0x004F031B,0x004F0323,0x004F0328,
3516   0x00500301,0x00500307,0x00520301,0x00520307,0x0052030C,0x0052030F,0x00520311,0x00520323,
3517   0x00520327,0x00520331,0x00530301,0x00530302,0x00530307,0x0053030C,0x00530323,0x00530326,
3518   0x00530327,0x00540307,0x0054030C,0x00540323,0x00540326,0x00540327,0x0054032D,0x00540331,
3519   0x00550300,0x00550301,0x00550302,0x00550303,0x00550304,0x00550306,0x00550308,0x00550309,
3520   0x0055030A,0x0055030B,0x0055030C,0x0055030F,0x00550311,0x0055031B,0x00550323,0x00550324,
3521   0x00550328,0x0055032D,0x00550330,0x00560303,0x00560323,0x00570300,0x00570301,0x00570302,
3522   0x00570307,0x00570308,0x00570323,0x00580307,0x00580308,0x00590300,0x00590301,0x00590302,
3523   0x00590303,0x00590304,0x00590307,0x00590308,0x00590309,0x00590323,0x005A0301,0x005A0302,
3524   0x005A0307,0x005A030C,0x005A0323,0x005A0331,0x00610300,0x00610301,0x00610302,0x00610303,
3525   0x00610304,0x00610306,0x00610307,0x00610308,0x00610309,0x0061030A,0x0061030C,0x0061030F,
3526   0x00610311,0x00610323,0x00610325,0x00610328,0x00620307,0x00620323,0x00620331,0x00630301,
3527   0x00630302,0x00630307,0x0063030C,0x00630327,0x00640307,0x0064030C,0x00640323,0x00640327,
3528   0x0064032D,0x00640331,0x00650300,0x00650301,0x00650302,0x00650303,0x00650304,0x00650306,
3529   0x00650307,0x00650308,0x00650309,0x0065030C,0x0065030F,0x00650311,0x00650323,0x00650327,
3530   0x00650328,0x0065032D,0x00650330,0x00660307,0x00670301,0x00670302,0x00670304,0x00670306,
3531   0x00670307,0x0067030C,0x00670327,0x00680302,0x00680307,0x00680308,0x0068030C,0x00680323,
3532   0x00680327,0x0068032E,0x00680331,0x00690300,0x00690301,0x00690302,0x00690303,0x00690304,
3533   0x00690306,0x00690308,0x00690309,0x0069030C,0x0069030F,0x00690311,0x00690323,0x00690328,
3534   0x00690330,0x006A0302,0x006A030C,0x006B0301,0x006B030C,0x006B0323,0x006B0327,0x006B0331,
3535   0x006C0301,0x006C030C,0x006C0323,0x006C0327,0x006C032D,0x006C0331,0x006D0301,0x006D0307,
3536   0x006D0323,0x006E0300,0x006E0301,0x006E0303,0x006E0307,0x006E030C,0x006E0323,0x006E0327,
3537   0x006E032D,0x006E0331,0x006F0300,0x006F0301,0x006F0302,0x006F0303,0x006F0304,0x006F0306,
3538   0x006F0307,0x006F0308,0x006F0309,0x006F030B,0x006F030C,0x006F030F,0x006F0311,0x006F031B,
3539   0x006F0323,0x006F0328,0x00700301,0x00700307,0x00720301,0x00720307,0x0072030C,0x0072030F,
3540   0x00720311,0x00720323,0x00720327,0x00720331,0x00730301,0x00730302,0x00730307,0x0073030C,
3541   0x00730323,0x00730326,0x00730327,0x00740307,0x00740308,0x0074030C,0x00740323,0x00740326,
3542   0x00740327,0x0074032D,0x00740331,0x00750300,0x00750301,0x00750302,0x00750303,0x00750304,
3543   0x00750306,0x00750308,0x00750309,0x0075030A,0x0075030B,0x0075030C,0x0075030F,0x00750311,
3544   0x0075031B,0x00750323,0x00750324,0x00750328,0x0075032D,0x00750330,0x00760303,0x00760323,
3545   0x00770300,0x00770301,0x00770302,0x00770307,0x00770308,0x0077030A,0x00770323,0x00780307,
3546   0x00780308,0x00790300,0x00790301,0x00790302,0x00790303,0x00790304,0x00790307,0x00790308,
3547   0x00790309,0x0079030A,0x00790323,0x007A0301,0x007A0302,0x007A0307,0x007A030C,0x007A0323,
3548   0x007A0331,0x00A80300,0x00A80301,0x00A80342,0x00C20300,0x00C20301,0x00C20303,0x00C20309,
3549   0x00C40304,0x00C50301,0x00C60301,0x00C60304,0x00C70301,0x00CA0300,0x00CA0301,0x00CA0303,
3550   0x00CA0309,0x00CF0301,0x00D40300,0x00D40301,0x00D40303,0x00D40309,0x00D50301,0x00D50304,
3551   0x00D50308,0x00D60304,0x00D80301,0x00DC0300,0x00DC0301,0x00DC0304,0x00DC030C,0x00E20300,
3552   0x00E20301,0x00E20303,0x00E20309,0x00E40304,0x00E50301,0x00E60301,0x00E60304,0x00E70301,
3553   0x00EA0300,0x00EA0301,0x00EA0303,0x00EA0309,0x00EF0301,0x00F40300,0x00F40301,0x00F40303,
3554   0x00F40309,0x00F50301,0x00F50304,0x00F50308,0x00F60304,0x00F80301,0x00FC0300,0x00FC0301,
3555   0x00FC0304,0x00FC030C,0x01020300,0x01020301,0x01020303,0x01020309,0x01030300,0x01030301,
3556   0x01030303,0x01030309,0x01120300,0x01120301,0x01130300,0x01130301,0x014C0300,0x014C0301,
3557   0x014D0300,0x014D0301,0x015A0307,0x015B0307,0x01600307,0x01610307,0x01680301,0x01690301,
3558   0x016A0308,0x016B0308,0x017F0307,0x01A00300,0x01A00301,0x01A00303,0x01A00309,0x01A00323,
3559   0x01A10300,0x01A10301,0x01A10303,0x01A10309,0x01A10323,0x01AF0300,0x01AF0301,0x01AF0303,
3560   0x01AF0309,0x01AF0323,0x01B00300,0x01B00301,0x01B00303,0x01B00309,0x01B00323,0x01B7030C,
3561   0x01EA0304,0x01EB0304,0x02260304,0x02270304,0x02280306,0x02290306,0x022E0304,0x022F0304,
3562   0x0292030C,0x03910300,0x03910301,0x03910304,0x03910306,0x03910313,0x03910314,0x03910345,
3563   0x03950300,0x03950301,0x03950313,0x03950314,0x03970300,0x03970301,0x03970313,0x03970314,
3564   0x03970345,0x03990300,0x03990301,0x03990304,0x03990306,0x03990308,0x03990313,0x03990314,
3565   0x039F0300,0x039F0301,0x039F0313,0x039F0314,0x03A10314,0x03A50300,0x03A50301,0x03A50304,
3566   0x03A50306,0x03A50308,0x03A50314,0x03A90300,0x03A90301,0x03A90313,0x03A90314,0x03A90345,
3567   0x03AC0345,0x03AE0345,0x03B10300,0x03B10301,0x03B10304,0x03B10306,0x03B10313,0x03B10314,
3568   0x03B10342,0x03B10345,0x03B50300,0x03B50301,0x03B50313,0x03B50314,0x03B70300,0x03B70301,
3569   0x03B70313,0x03B70314,0x03B70342,0x03B70345,0x03B90300,0x03B90301,0x03B90304,0x03B90306,
3570   0x03B90308,0x03B90313,0x03B90314,0x03B90342,0x03BF0300,0x03BF0301,0x03BF0313,0x03BF0314,
3571   0x03C10313,0x03C10314,0x03C50300,0x03C50301,0x03C50304,0x03C50306,0x03C50308,0x03C50313,
3572   0x03C50314,0x03C50342,0x03C90300,0x03C90301,0x03C90313,0x03C90314,0x03C90342,0x03C90345,
3573   0x03CA0300,0x03CA0301,0x03CA0342,0x03CB0300,0x03CB0301,0x03CB0342,0x03CE0345,0x03D20301,
3574   0x03D20308,0x04060308,0x04100306,0x04100308,0x04130301,0x04150300,0x04150306,0x04150308,
3575   0x04160306,0x04160308,0x04170308,0x04180300,0x04180304,0x04180306,0x04180308,0x041A0301,
3576   0x041E0308,0x04230304,0x04230306,0x04230308,0x0423030B,0x04270308,0x042B0308,0x042D0308,
3577   0x04300306,0x04300308,0x04330301,0x04350300,0x04350306,0x04350308,0x04360306,0x04360308,
3578   0x04370308,0x04380300,0x04380304,0x04380306,0x04380308,0x043A0301,0x043E0308,0x04430304,
3579   0x04430306,0x04430308,0x0443030B,0x04470308,0x044B0308,0x044D0308,0x04560308,0x0474030F,
3580   0x0475030F,0x04D80308,0x04D90308,0x04E80308,0x04E90308,0x06270653,0x06270654,0x06270655,
3581   0x06480654,0x064A0654,0x06C10654,0x06D20654,0x06D50654,0x0928093C,0x0930093C,0x0933093C,
3582   0x09C709BE,0x09C709D7,0x0B470B3E,0x0B470B56,0x0B470B57,0x0B920BD7,0x0BC60BBE,0x0BC60BD7,
3583   0x0BC70BBE,0x0C460C56,0x0CBF0CD5,0x0CC60CC2,0x0CC60CD5,0x0CC60CD6,0x0CCA0CD5,0x0D460D3E,
3584   0x0D460D57,0x0D470D3E,0x0DD90DCA,0x0DD90DCF,0x0DD90DDF,0x0DDC0DCA,0x0F710F72,0x0F710F74,
3585   0x0F710F80,0x1025102E,0x1E360304,0x1E370304,0x1E5A0304,0x1E5B0304,0x1E620307,0x1E630307,
3586   0x1EA00302,0x1EA00306,0x1EA10302,0x1EA10306,0x1EB80302,0x1EB90302,0x1ECC0302,0x1ECD0302,
3587   0x1F000300,0x1F000301,0x1F000342,0x1F000345,0x1F010300,0x1F010301,0x1F010342,0x1F010345,
3588   0x1F020345,0x1F030345,0x1F040345,0x1F050345,0x1F060345,0x1F070345,0x1F080300,0x1F080301,
3589   0x1F080342,0x1F080345,0x1F090300,0x1F090301,0x1F090342,0x1F090345,0x1F0A0345,0x1F0B0345,
3590   0x1F0C0345,0x1F0D0345,0x1F0E0345,0x1F0F0345,0x1F100300,0x1F100301,0x1F110300,0x1F110301,
3591   0x1F180300,0x1F180301,0x1F190300,0x1F190301,0x1F200300,0x1F200301,0x1F200342,0x1F200345,
3592   0x1F210300,0x1F210301,0x1F210342,0x1F210345,0x1F220345,0x1F230345,0x1F240345,0x1F250345,
3593   0x1F260345,0x1F270345,0x1F280300,0x1F280301,0x1F280342,0x1F280345,0x1F290300,0x1F290301,
3594   0x1F290342,0x1F290345,0x1F2A0345,0x1F2B0345,0x1F2C0345,0x1F2D0345,0x1F2E0345,0x1F2F0345,
3595   0x1F300300,0x1F300301,0x1F300342,0x1F310300,0x1F310301,0x1F310342,0x1F380300,0x1F380301,
3596   0x1F380342,0x1F390300,0x1F390301,0x1F390342,0x1F400300,0x1F400301,0x1F410300,0x1F410301,
3597   0x1F480300,0x1F480301,0x1F490300,0x1F490301,0x1F500300,0x1F500301,0x1F500342,0x1F510300,
3598   0x1F510301,0x1F510342,0x1F590300,0x1F590301,0x1F590342,0x1F600300,0x1F600301,0x1F600342,
3599   0x1F600345,0x1F610300,0x1F610301,0x1F610342,0x1F610345,0x1F620345,0x1F630345,0x1F640345,
3600   0x1F650345,0x1F660345,0x1F670345,0x1F680300,0x1F680301,0x1F680342,0x1F680345,0x1F690300,
3601   0x1F690301,0x1F690342,0x1F690345,0x1F6A0345,0x1F6B0345,0x1F6C0345,0x1F6D0345,0x1F6E0345,
3602   0x1F6F0345,0x1F700345,0x1F740345,0x1F7C0345,0x1FB60345,0x1FBF0300,0x1FBF0301,0x1FBF0342,
3603   0x1FC60345,0x1FF60345,0x1FFE0300,0x1FFE0301,0x1FFE0342,0x21900338,0x21920338,0x21940338,
3604   0x21D00338,0x21D20338,0x21D40338,0x22030338,0x22080338,0x220B0338,0x22230338,0x22250338,
3605   0x223C0338,0x22430338,0x22450338,0x22480338,0x224D0338,0x22610338,0x22640338,0x22650338,
3606   0x22720338,0x22730338,0x22760338,0x22770338,0x227A0338,0x227B0338,0x227C0338,0x227D0338,
3607   0x22820338,0x22830338,0x22860338,0x22870338,0x22910338,0x22920338,0x22A20338,0x22A80338,
3608   0x22A90338,0x22AB0338,0x22B20338,0x22B30338,0x22B40338,0x22B50338,0x30463099,0x304B3099,
3609   0x304D3099,0x304F3099,0x30513099,0x30533099,0x30553099,0x30573099,0x30593099,0x305B3099,
3610   0x305D3099,0x305F3099,0x30613099,0x30643099,0x30663099,0x30683099,0x306F3099,0x306F309A,
3611   0x30723099,0x3072309A,0x30753099,0x3075309A,0x30783099,0x3078309A,0x307B3099,0x307B309A,
3612   0x309D3099,0x30A63099,0x30AB3099,0x30AD3099,0x30AF3099,0x30B13099,0x30B33099,0x30B53099,
3613   0x30B73099,0x30B93099,0x30BB3099,0x30BD3099,0x30BF3099,0x30C13099,0x30C43099,0x30C63099,
3614   0x30C83099,0x30CF3099,0x30CF309A,0x30D23099,0x30D2309A,0x30D53099,0x30D5309A,0x30D83099,
3615   0x30D8309A,0x30DB3099,0x30DB309A,0x30EF3099,0x30F03099,0x30F13099,0x30F23099,0x30FD3099,
3616   };
3617 
3618 
3619 // Compose data table
3620 const FXwchar compose_data[920]={
3621   0x226E,0x2260,0x226F,0x00C0,0x00C1,0x00C2,0x00C3,0x0100,
3622   0x0102,0x0226,0x00C4,0x1EA2,0x00C5,0x01CD,0x0200,0x0202,
3623   0x1EA0,0x1E00,0x0104,0x1E02,0x1E04,0x1E06,0x0106,0x0108,
3624   0x010A,0x010C,0x00C7,0x1E0A,0x010E,0x1E0C,0x1E10,0x1E12,
3625   0x1E0E,0x00C8,0x00C9,0x00CA,0x1EBC,0x0112,0x0114,0x0116,
3626   0x00CB,0x1EBA,0x011A,0x0204,0x0206,0x1EB8,0x0228,0x0118,
3627   0x1E18,0x1E1A,0x1E1E,0x01F4,0x011C,0x1E20,0x011E,0x0120,
3628   0x01E6,0x0122,0x0124,0x1E22,0x1E26,0x021E,0x1E24,0x1E28,
3629   0x1E2A,0x00CC,0x00CD,0x00CE,0x0128,0x012A,0x012C,0x0130,
3630   0x00CF,0x1EC8,0x01CF,0x0208,0x020A,0x1ECA,0x012E,0x1E2C,
3631   0x0134,0x1E30,0x01E8,0x1E32,0x0136,0x1E34,0x0139,0x013D,
3632   0x1E36,0x013B,0x1E3C,0x1E3A,0x1E3E,0x1E40,0x1E42,0x01F8,
3633   0x0143,0x00D1,0x1E44,0x0147,0x1E46,0x0145,0x1E4A,0x1E48,
3634   0x00D2,0x00D3,0x00D4,0x00D5,0x014C,0x014E,0x022E,0x00D6,
3635   0x1ECE,0x0150,0x01D1,0x020C,0x020E,0x01A0,0x1ECC,0x01EA,
3636   0x1E54,0x1E56,0x0154,0x1E58,0x0158,0x0210,0x0212,0x1E5A,
3637   0x0156,0x1E5E,0x015A,0x015C,0x1E60,0x0160,0x1E62,0x0218,
3638   0x015E,0x1E6A,0x0164,0x1E6C,0x021A,0x0162,0x1E70,0x1E6E,
3639   0x00D9,0x00DA,0x00DB,0x0168,0x016A,0x016C,0x00DC,0x1EE6,
3640   0x016E,0x0170,0x01D3,0x0214,0x0216,0x01AF,0x1EE4,0x1E72,
3641   0x0172,0x1E76,0x1E74,0x1E7C,0x1E7E,0x1E80,0x1E82,0x0174,
3642   0x1E86,0x1E84,0x1E88,0x1E8A,0x1E8C,0x1EF2,0x00DD,0x0176,
3643   0x1EF8,0x0232,0x1E8E,0x0178,0x1EF6,0x1EF4,0x0179,0x1E90,
3644   0x017B,0x017D,0x1E92,0x1E94,0x00E0,0x00E1,0x00E2,0x00E3,
3645   0x0101,0x0103,0x0227,0x00E4,0x1EA3,0x00E5,0x01CE,0x0201,
3646   0x0203,0x1EA1,0x1E01,0x0105,0x1E03,0x1E05,0x1E07,0x0107,
3647   0x0109,0x010B,0x010D,0x00E7,0x1E0B,0x010F,0x1E0D,0x1E11,
3648   0x1E13,0x1E0F,0x00E8,0x00E9,0x00EA,0x1EBD,0x0113,0x0115,
3649   0x0117,0x00EB,0x1EBB,0x011B,0x0205,0x0207,0x1EB9,0x0229,
3650   0x0119,0x1E19,0x1E1B,0x1E1F,0x01F5,0x011D,0x1E21,0x011F,
3651   0x0121,0x01E7,0x0123,0x0125,0x1E23,0x1E27,0x021F,0x1E25,
3652   0x1E29,0x1E2B,0x1E96,0x00EC,0x00ED,0x00EE,0x0129,0x012B,
3653   0x012D,0x00EF,0x1EC9,0x01D0,0x0209,0x020B,0x1ECB,0x012F,
3654   0x1E2D,0x0135,0x01F0,0x1E31,0x01E9,0x1E33,0x0137,0x1E35,
3655   0x013A,0x013E,0x1E37,0x013C,0x1E3D,0x1E3B,0x1E3F,0x1E41,
3656   0x1E43,0x01F9,0x0144,0x00F1,0x1E45,0x0148,0x1E47,0x0146,
3657   0x1E4B,0x1E49,0x00F2,0x00F3,0x00F4,0x00F5,0x014D,0x014F,
3658   0x022F,0x00F6,0x1ECF,0x0151,0x01D2,0x020D,0x020F,0x01A1,
3659   0x1ECD,0x01EB,0x1E55,0x1E57,0x0155,0x1E59,0x0159,0x0211,
3660   0x0213,0x1E5B,0x0157,0x1E5F,0x015B,0x015D,0x1E61,0x0161,
3661   0x1E63,0x0219,0x015F,0x1E6B,0x1E97,0x0165,0x1E6D,0x021B,
3662   0x0163,0x1E71,0x1E6F,0x00F9,0x00FA,0x00FB,0x0169,0x016B,
3663   0x016D,0x00FC,0x1EE7,0x016F,0x0171,0x01D4,0x0215,0x0217,
3664   0x01B0,0x1EE5,0x1E73,0x0173,0x1E77,0x1E75,0x1E7D,0x1E7F,
3665   0x1E81,0x1E83,0x0175,0x1E87,0x1E85,0x1E98,0x1E89,0x1E8B,
3666   0x1E8D,0x1EF3,0x00FD,0x0177,0x1EF9,0x0233,0x1E8F,0x00FF,
3667   0x1EF7,0x1E99,0x1EF5,0x017A,0x1E91,0x017C,0x017E,0x1E93,
3668   0x1E95,0x1FED,0x0385,0x1FC1,0x1EA6,0x1EA4,0x1EAA,0x1EA8,
3669   0x01DE,0x01FA,0x01FC,0x01E2,0x1E08,0x1EC0,0x1EBE,0x1EC4,
3670   0x1EC2,0x1E2E,0x1ED2,0x1ED0,0x1ED6,0x1ED4,0x1E4C,0x022C,
3671   0x1E4E,0x022A,0x01FE,0x01DB,0x01D7,0x01D5,0x01D9,0x1EA7,
3672   0x1EA5,0x1EAB,0x1EA9,0x01DF,0x01FB,0x01FD,0x01E3,0x1E09,
3673   0x1EC1,0x1EBF,0x1EC5,0x1EC3,0x1E2F,0x1ED3,0x1ED1,0x1ED7,
3674   0x1ED5,0x1E4D,0x022D,0x1E4F,0x022B,0x01FF,0x01DC,0x01D8,
3675   0x01D6,0x01DA,0x1EB0,0x1EAE,0x1EB4,0x1EB2,0x1EB1,0x1EAF,
3676   0x1EB5,0x1EB3,0x1E14,0x1E16,0x1E15,0x1E17,0x1E50,0x1E52,
3677   0x1E51,0x1E53,0x1E64,0x1E65,0x1E66,0x1E67,0x1E78,0x1E79,
3678   0x1E7A,0x1E7B,0x1E9B,0x1EDC,0x1EDA,0x1EE0,0x1EDE,0x1EE2,
3679   0x1EDD,0x1EDB,0x1EE1,0x1EDF,0x1EE3,0x1EEA,0x1EE8,0x1EEE,
3680   0x1EEC,0x1EF0,0x1EEB,0x1EE9,0x1EEF,0x1EED,0x1EF1,0x01EE,
3681   0x01EC,0x01ED,0x01E0,0x01E1,0x1E1C,0x1E1D,0x0230,0x0231,
3682   0x01EF,0x1FBA,0x0386,0x1FB9,0x1FB8,0x1F08,0x1F09,0x1FBC,
3683   0x1FC8,0x0388,0x1F18,0x1F19,0x1FCA,0x0389,0x1F28,0x1F29,
3684   0x1FCC,0x1FDA,0x038A,0x1FD9,0x1FD8,0x03AA,0x1F38,0x1F39,
3685   0x1FF8,0x038C,0x1F48,0x1F49,0x1FEC,0x1FEA,0x038E,0x1FE9,
3686   0x1FE8,0x03AB,0x1F59,0x1FFA,0x038F,0x1F68,0x1F69,0x1FFC,
3687   0x1FB4,0x1FC4,0x1F70,0x03AC,0x1FB1,0x1FB0,0x1F00,0x1F01,
3688   0x1FB6,0x1FB3,0x1F72,0x03AD,0x1F10,0x1F11,0x1F74,0x03AE,
3689   0x1F20,0x1F21,0x1FC6,0x1FC3,0x1F76,0x03AF,0x1FD1,0x1FD0,
3690   0x03CA,0x1F30,0x1F31,0x1FD6,0x1F78,0x03CC,0x1F40,0x1F41,
3691   0x1FE4,0x1FE5,0x1F7A,0x03CD,0x1FE1,0x1FE0,0x03CB,0x1F50,
3692   0x1F51,0x1FE6,0x1F7C,0x03CE,0x1F60,0x1F61,0x1FF6,0x1FF3,
3693   0x1FD2,0x0390,0x1FD7,0x1FE2,0x03B0,0x1FE7,0x1FF4,0x03D3,
3694   0x03D4,0x0407,0x04D0,0x04D2,0x0403,0x0400,0x04D6,0x0401,
3695   0x04C1,0x04DC,0x04DE,0x040D,0x04E2,0x0419,0x04E4,0x040C,
3696   0x04E6,0x04EE,0x040E,0x04F0,0x04F2,0x04F4,0x04F8,0x04EC,
3697   0x04D1,0x04D3,0x0453,0x0450,0x04D7,0x0451,0x04C2,0x04DD,
3698   0x04DF,0x045D,0x04E3,0x0439,0x04E5,0x045C,0x04E7,0x04EF,
3699   0x045E,0x04F1,0x04F3,0x04F5,0x04F9,0x04ED,0x0457,0x0476,
3700   0x0477,0x04DA,0x04DB,0x04EA,0x04EB,0x0622,0x0623,0x0625,
3701   0x0624,0x0626,0x06C2,0x06D3,0x06C0,0x0929,0x0931,0x0934,
3702   0x09CB,0x09CC,0x0B4B,0x0B48,0x0B4C,0x0B94,0x0BCA,0x0BCC,
3703   0x0BCB,0x0C48,0x0CC0,0x0CCA,0x0CC7,0x0CC8,0x0CCB,0x0D4A,
3704   0x0D4C,0x0D4B,0x0DDA,0x0DDC,0x0DDE,0x0DDD,0x0F73,0x0F75,
3705   0x0F81,0x1026,0x1E38,0x1E39,0x1E5C,0x1E5D,0x1E68,0x1E69,
3706   0x1EAC,0x1EB6,0x1EAD,0x1EB7,0x1EC6,0x1EC7,0x1ED8,0x1ED9,
3707   0x1F02,0x1F04,0x1F06,0x1F80,0x1F03,0x1F05,0x1F07,0x1F81,
3708   0x1F82,0x1F83,0x1F84,0x1F85,0x1F86,0x1F87,0x1F0A,0x1F0C,
3709   0x1F0E,0x1F88,0x1F0B,0x1F0D,0x1F0F,0x1F89,0x1F8A,0x1F8B,
3710   0x1F8C,0x1F8D,0x1F8E,0x1F8F,0x1F12,0x1F14,0x1F13,0x1F15,
3711   0x1F1A,0x1F1C,0x1F1B,0x1F1D,0x1F22,0x1F24,0x1F26,0x1F90,
3712   0x1F23,0x1F25,0x1F27,0x1F91,0x1F92,0x1F93,0x1F94,0x1F95,
3713   0x1F96,0x1F97,0x1F2A,0x1F2C,0x1F2E,0x1F98,0x1F2B,0x1F2D,
3714   0x1F2F,0x1F99,0x1F9A,0x1F9B,0x1F9C,0x1F9D,0x1F9E,0x1F9F,
3715   0x1F32,0x1F34,0x1F36,0x1F33,0x1F35,0x1F37,0x1F3A,0x1F3C,
3716   0x1F3E,0x1F3B,0x1F3D,0x1F3F,0x1F42,0x1F44,0x1F43,0x1F45,
3717   0x1F4A,0x1F4C,0x1F4B,0x1F4D,0x1F52,0x1F54,0x1F56,0x1F53,
3718   0x1F55,0x1F57,0x1F5B,0x1F5D,0x1F5F,0x1F62,0x1F64,0x1F66,
3719   0x1FA0,0x1F63,0x1F65,0x1F67,0x1FA1,0x1FA2,0x1FA3,0x1FA4,
3720   0x1FA5,0x1FA6,0x1FA7,0x1F6A,0x1F6C,0x1F6E,0x1FA8,0x1F6B,
3721   0x1F6D,0x1F6F,0x1FA9,0x1FAA,0x1FAB,0x1FAC,0x1FAD,0x1FAE,
3722   0x1FAF,0x1FB2,0x1FC2,0x1FF2,0x1FB7,0x1FCD,0x1FCE,0x1FCF,
3723   0x1FC7,0x1FF7,0x1FDD,0x1FDE,0x1FDF,0x219A,0x219B,0x21AE,
3724   0x21CD,0x21CF,0x21CE,0x2204,0x2209,0x220C,0x2224,0x2226,
3725   0x2241,0x2244,0x2247,0x2249,0x226D,0x2262,0x2270,0x2271,
3726   0x2274,0x2275,0x2278,0x2279,0x2280,0x2281,0x22E0,0x22E1,
3727   0x2284,0x2285,0x2288,0x2289,0x22E2,0x22E3,0x22AC,0x22AD,
3728   0x22AE,0x22AF,0x22EA,0x22EB,0x22EC,0x22ED,0x3094,0x304C,
3729   0x304E,0x3050,0x3052,0x3054,0x3056,0x3058,0x305A,0x305C,
3730   0x305E,0x3060,0x3062,0x3065,0x3067,0x3069,0x3070,0x3071,
3731   0x3073,0x3074,0x3076,0x3077,0x3079,0x307A,0x307C,0x307D,
3732   0x309E,0x30F4,0x30AC,0x30AE,0x30B0,0x30B2,0x30B4,0x30B6,
3733   0x30B8,0x30BA,0x30BC,0x30BE,0x30C0,0x30C2,0x30C5,0x30C7,
3734   0x30C9,0x30D0,0x30D1,0x30D3,0x30D4,0x30D6,0x30D7,0x30D9,
3735   0x30DA,0x30DC,0x30DD,0x30F7,0x30F8,0x30F9,0x30FA,0x30FE,
3736   };
3737 
3738 
charCompose(FXwchar ucsa,FXwchar ucsb)3739 FXwchar charCompose(FXwchar ucsa,FXwchar ucsb){
3740   if(0x3c<=ucsa && ucsa<=0x30fd && 0x300<=ucsb && ucsb<=0x309a){
3741     register FXwchar combo=(ucsa<<16)|ucsb;
3742     register FXint h=919;
3743     register FXint l=0;
3744     register FXint m;
3745     do{
3746       m=(h+l)>>1;
3747       if(combo<compose_index[m]) h=m-1;
3748       else if(combo>compose_index[m]) l=m+1;
3749       else return compose_data[m];
3750       }
3751     while(h>=l);
3752     }
3753   return 0;
3754   }
3755 
3756 
3757 // Planes combining
3758 const unsigned short combining_plane[68]={
3759   0,    98,   98,   108,  98,   98,   98,   233,
3760   98,   98,   98,   98,   98,   98,   98,   98,
3761   98,   98,   98,   98,   98,   98,   98,   98,
3762   98,   98,   98,   98,   98,   98,   98,   98,
3763   98,   98,   98,   98,   98,   98,   98,   98,
3764   98,   98,   98,   98,   98,   98,   98,   98,
3765   98,   98,   98,   98,   98,   98,   98,   98,
3766   98,   98,   98,   98,   98,   98,   98,   98,
3767   98,   98,   98,   98,
3768   };
3769 
3770 // Blocks combining
3771 const unsigned short combining_block[361]={
3772   0,     0,     0,     0,     0,     0,     128,   0,
3773   0,     253,   0,     364,   476,   589,   700,   0,
3774   0,     0,     775,   860,   860,   860,   860,   938,
3775   1016,  860,   938,   941,   1103,  1179,  1283,  1411,
3776   1484,  0,     0,     0,     0,     0,     0,     0,
3777   0,     0,     0,     0,     0,     0,     1592,  1645,
3778   0,     1739,  1810,  0,     0,     0,     0,     0,
3779   0,     0,     0,     0,     0,     0,     0,     0,
3780   0,     1870,  0,     0,     0,     0,     0,     0,
3781   0,     0,     0,     0,     0,     0,     0,     0,
3782   0,     0,     0,     0,     0,     0,     0,     0,
3783   0,     0,     0,     0,     0,     0,     0,     0,
3784   1977,  2080,  0,     0,     0,     0,     0,     0,
3785   0,     0,     0,     0,     0,     0,     0,     0,
3786   0,     0,     0,     0,     0,     0,     0,     0,
3787   0,     0,     0,     0,     0,     0,     0,     0,
3788   0,     0,     0,     0,     0,     0,     0,     0,
3789   0,     0,     0,     0,     0,     0,     0,     0,
3790   0,     0,     0,     0,     0,     0,     0,     0,
3791   0,     0,     0,     0,     0,     0,     0,     0,
3792   0,     0,     0,     0,     0,     0,     0,     0,
3793   0,     0,     0,     0,     0,     0,     0,     0,
3794   0,     0,     0,     0,     0,     0,     0,     0,
3795   0,     0,     0,     0,     0,     0,     0,     0,
3796   0,     0,     0,     0,     0,     0,     0,     0,
3797   0,     0,     0,     0,     0,     0,     0,     0,
3798   0,     0,     0,     0,     0,     0,     0,     0,
3799   0,     0,     0,     0,     0,     0,     0,     0,
3800   0,     0,     2178,  0,     0,     0,     0,     0,
3801   2274,  0,     0,     0,     0,     0,     0,     0,
3802   0,     0,     0,     0,     0,     0,     0,     0,
3803   0,     0,     0,     0,     0,     0,     0,     0,
3804   0,     0,     0,     0,     0,     0,     0,     0,
3805   0,     0,     0,     2310,  2435,  0,     0,     0,
3806   0,     0,     0,     0,     0,     0,     0,     0,
3807   0,     0,     0,     0,     0,     0,     0,     0,
3808   0,     0,     0,     0,     0,     0,     0,     0,
3809   0,     0,     0,     0,     0,     0,     0,     0,
3810   0,     0,     0,     0,     0,     0,     0,     0,
3811   0,     0,     0,     0,     0,     0,     0,     0,
3812   0,     0,     0,     0,     0,     0,     0,     0,
3813   0,     0,     0,     0,     0,     0,     0,     0,
3814   0,     0,     0,     0,     0,     0,     0,     0,
3815   0,     0,     0,     0,     0,     0,     0,     0,
3816   0,     0,     0,     0,     0,     0,     0,     0,
3817   0,
3818   };
3819 
3820 // Data combining
3821 const unsigned char combining_data[2563]={
3822    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3823    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3824    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3825    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3826    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3827    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3828    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3829    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3830    230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
3831    230,   230,   230,   230,   230,   232,   220,   220,   220,   220,   232,   216,   220,   220,   220,   220,
3832    220,   202,   202,   220,   220,   220,   220,   202,   202,   220,   220,   220,   220,   220,   220,   220,
3833    220,   220,   220,   220,   1,     1,     1,     1,     1,     220,   220,   220,   220,   230,   230,   230,
3834    230,   230,   230,   230,   230,   240,   230,   220,   220,   220,   230,   230,   230,   220,   220,   0,
3835    230,   230,   230,   220,   220,   220,   220,   230,   0,     0,     0,     0,     0,     234,   234,   233,
3836    234,   234,   233,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
3837    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3838    230,   230,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3839    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3840    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3841    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3842    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3843    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3844    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3845    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     220,   230,   230,
3846    230,   230,   220,   230,   230,   230,   222,   220,   230,   230,   230,   230,   230,   230,   0,     220,
3847    220,   220,   220,   220,   230,   230,   220,   230,   230,   222,   228,   230,   10,    11,    12,    13,
3848    14,    15,    16,    17,    18,    19,    0,     20,    21,    22,    0,     23,    0,     24,    25,    0,
3849    230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3850    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3851    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3852    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   230,   230,   230,
3853    230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3854    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3855    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3856    0,     0,     0,     0,     0,     0,     0,     27,    28,    29,    30,    31,    32,    33,    34,    230,
3857    230,   220,   220,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3858    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     35,    0,     0,     0,
3859    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3860    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3861    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3862    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3863    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3864    0,     0,     0,     230,   230,   230,   230,   230,   230,   230,   0,     0,     230,   230,   230,   230,
3865    220,   230,   0,     0,     230,   230,   0,     220,   230,   230,   220,   0,     0,     0,     0,     0,
3866    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     36,    0,     0,
3867    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3868    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   220,   230,   230,
3869    220,   230,   230,   220,   220,   220,   230,   220,   220,   230,   220,   230,   230,   230,   220,   230,
3870    220,   230,   220,   230,   220,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,
3871    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3872    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3873    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3874    0,     0,     0,     7,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3875    0,     0,     0,     0,     9,     0,     0,     0,     230,   220,   230,   230,   0,     0,     0,     0,
3876    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3877    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3878    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3879    0,     0,     0,     0,     0,     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,     0,
3880    0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,
3881    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3882    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3883    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3884    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3885    0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
3886    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3887    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3888    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3889    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3890    0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     84,    91,    0,
3891    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3892    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3893    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3894    0,     0,     0,     0,     0,     0,     0,     103,   103,   9,     0,     0,     0,     0,     0,     0,
3895    0,     0,     0,     0,     0,     0,     0,     107,   107,   107,   107,   0,     0,     0,     0,     0,
3896    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3897    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3898    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3899    0,     0,     0,     118,   118,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3900    0,     0,     0,     122,   122,   122,   122,   0,     0,     0,     0,     0,     0,     0,     0,     0,
3901    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3902    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3903    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     220,   220,   0,     0,     0,
3904    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3905    0,     0,     0,     0,     0,     0,     0,     0,     220,   0,     220,   0,     216,   0,     0,     0,
3906    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3907    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3908    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3909    0,     0,     0,     0,     129,   130,   0,     132,   0,     0,     0,     0,     0,     130,   130,   130,
3910    130,   0,     0,     130,   0,     230,   230,   9,     0,     230,   230,   0,     0,     0,     0,     0,
3911    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3912    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3913    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3914    0,     0,     0,     0,     0,     0,     0,     0,     0,     220,   0,     0,     0,     0,     0,     0,
3915    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3916    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3917    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3918    0,     0,     0,     7,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3919    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3920    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3921    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3922    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,
3923    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3924    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,
3925    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3926    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3927    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3928    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3929    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     9,
3930    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   0,     0,     0,     0,     0,
3931    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3932    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3933    0,     0,     0,     0,     228,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3934    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3935    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3936    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3937    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3938    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     222,   230,   220,   0,     0,
3939    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3940    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3941    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3942    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3943    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   230,
3944    1,     1,     230,   230,   230,   230,   1,     1,     1,     230,   230,   0,     0,     0,     0,     230,
3945    0,     0,     0,     1,     1,     230,   220,   230,   1,     0,     0,     0,     0,     0,     0,     0,
3946    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3947    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3948    0,     0,     0,     218,   228,   232,   222,   224,   224,   0,     0,     0,     0,     0,     0,     0,
3949    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3950    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3951    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3952    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3953    0,     0,     0,     0,     0,     0,     0,     0,     0,     8,     8,     0,     0,     0,     0,     0,
3954    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3955    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3956    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3957    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3958    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3959    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3960    26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3961    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3962    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3963    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3964    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3965    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3966    0,     0,     230,   230,   230,   230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3967    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3968    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3969    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3970    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3971    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3972    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     216,   216,   1,     1,     1,
3973    0,     0,     0,     226,   216,   216,   216,   216,   216,   0,     0,     0,     0,     0,     0,     0,
3974    0,     220,   220,   220,   220,   220,   0,     0,     230,   230,   230,   230,   230,   220,   220,   0,
3975    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3976    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     230,   230,   230,
3977    230,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3978    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3979    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3980    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3981    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3982    0,     0,     0,
3983   };
3984 
3985 
charCombining(FXwchar ucs)3986 FXuint charCombining(FXwchar ucs){
3987   return combining_data[combining_block[combining_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
3988   }
3989 
3990 
3991 // Planes decimal
3992 const unsigned short decimal_plane[68]={
3993   0,    51,   51,   53,   180,  51,   51,   261,
3994   51,   51,   51,   51,   51,   51,   51,   51,
3995   51,   51,   51,   51,   51,   51,   51,   51,
3996   51,   51,   51,   51,   51,   51,   51,   51,
3997   51,   51,   51,   51,   51,   51,   51,   51,
3998   51,   51,   51,   51,   51,   51,   51,   51,
3999   51,   51,   51,   51,   51,   51,   51,   51,
4000   51,   51,   51,   51,   51,   51,   51,   51,
4001   51,   51,   51,   51,
4002   };
4003 
4004 // Blocks decimal
4005 const unsigned short decimal_block[389]={
4006   0,     123,   123,   123,   123,   123,   123,   123,
4007   123,   123,   123,   123,   155,   139,   123,   123,
4008   123,   123,   149,   149,   149,   149,   149,   261,
4009   149,   149,   149,   123,   171,   171,   219,   123,
4010   187,   123,   123,   123,   123,   123,   373,   123,
4011   123,   123,   123,   123,   123,   123,   123,   155,
4012   235,   123,   181,   123,   123,   123,   123,   123,
4013   123,   123,   123,   123,   123,   123,   123,   123,
4014   123,   123,   123,   123,   123,   123,   123,   123,
4015   123,   123,   123,   123,   123,   123,   123,   123,
4016   123,   123,   123,   123,   123,   123,   123,   123,
4017   123,   123,   123,   123,   123,   123,   123,   123,
4018   123,   123,   123,   123,   123,   123,   123,   123,
4019   123,   123,   123,   123,   123,   123,   123,   123,
4020   123,   123,   123,   123,   123,   123,   123,   123,
4021   123,   123,   123,   123,   123,   123,   123,   123,
4022   123,   123,   123,   123,   123,   123,   123,   123,
4023   123,   123,   123,   123,   123,   123,   123,   123,
4024   123,   123,   123,   123,   123,   123,   123,   123,
4025   123,   123,   123,   123,   123,   123,   123,   123,
4026   123,   123,   123,   123,   123,   123,   123,   123,
4027   123,   123,   123,   123,   123,   123,   123,   123,
4028   123,   123,   123,   235,   123,   123,   123,   123,
4029   123,   123,   123,   123,   123,   219,   123,   123,
4030   123,   123,   123,   123,   123,   123,   123,   123,
4031   123,   123,   123,   123,   123,   123,   123,   123,
4032   123,   123,   123,   123,   123,   123,   123,   123,
4033   123,   123,   123,   123,   123,   123,   123,   123,
4034   123,   123,   123,   123,   123,   123,   123,   123,
4035   123,   123,   123,   123,   123,   123,   123,   123,
4036   123,   123,   123,   123,   123,   123,   123,   123,
4037   123,   123,   123,   123,   123,   123,   123,   123,
4038   123,   123,   123,   123,   123,   123,   123,   123,
4039   123,   123,   123,   123,   123,   123,   123,   123,
4040   123,   123,   123,   123,   123,   123,   123,   123,
4041   123,   123,   123,   123,   123,   123,   123,   123,
4042   123,   123,   123,   123,   123,   123,   123,   123,
4043   123,   123,   123,   123,   123,   123,   123,   123,
4044   123,   123,   123,   123,   487,   123,   123,   123,
4045   123,   123,   123,   123,   123,   123,   123,   123,
4046   123,   123,   123,   123,   123,   123,   123,   123,
4047   123,   123,   123,   123,   123,   123,   123,   123,
4048   123,   123,   123,   123,   123,   123,   123,   123,
4049   123,   123,   123,   123,   123,   123,   123,   123,
4050   123,   123,   123,   123,   123,   123,   123,   123,
4051   123,   123,   123,   123,   123,   123,   123,   123,
4052   123,   123,   123,   123,   123,   123,   123,   123,
4053   123,   123,   123,   123,   123,   123,   123,   123,
4054   123,   123,   123,   123,   123,
4055   };
4056 
4057 // Data decimal
4058 const signed char decimal_data[615]={
4059   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4060   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4061   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4062    0,     1,     2,     3,     4,     5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,
4063   -1,     10,    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
4064    25,    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,   -1,    -1,    -1,    -1,    -1,
4065   -1,     10,    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
4066    25,    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,   -1,    -1,    -1,    -1,    -1,
4067   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4068   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4069   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4070   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4071   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4072   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4073   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4074   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     0,     1,     2,     3,     4,
4075    5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4076   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4077   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4078   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4079   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4080   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4081   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,     2,     3,     4,
4082    5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4083   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4084   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4085   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4086   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4087   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4088   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,     2,
4089    3,     4,     5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4090   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4091   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4092   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4093   -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4094   -1,    -1,    -1,    -1,    -1,     0,     1,     2,     3,     4,     5,     6,     7,     8,     9,     0,
4095    1,     2,     3,     4,     5,     6,     7,     8,     9,     0,     1,     2,     3,     4,     5,     6,
4096    7,     8,     9,     0,     1,     2,     3,     4,     5,     6,     7,     8,     9,     0,     1,     2,
4097    3,     4,     5,     6,     7,     8,     9,
4098   };
4099 
4100 
digitValue(FXwchar ucs)4101 FXint digitValue(FXwchar ucs){
4102   return decimal_data[decimal_block[decimal_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
4103   }
4104 
4105 
isHexDigit(FXwchar ucs)4106 bool isHexDigit(FXwchar ucs){
4107   register FXint c=digitValue(ucs);
4108   return 0<=c && c<16;
4109   }
4110 
4111 
isDigit(FXwchar ucs)4112 bool isDigit(FXwchar ucs){
4113   register FXint c=digitValue(ucs);
4114   return 0<=c && c<10;
4115   }
4116 
4117 
4118 // Planes linebreak
4119 const unsigned short linebreak_plane[68]={
4120   0,    105,  169,  258,  386,  403,  403,  499,
4121   627,  403,  403,  643,  403,  403,  403,  403,
4122   403,  403,  403,  403,  403,  403,  403,  403,
4123   403,  403,  403,  403,  403,  403,  403,  403,
4124   403,  403,  403,  403,  403,  403,  403,  403,
4125   403,  403,  403,  403,  403,  403,  403,  403,
4126   403,  403,  403,  403,  403,  403,  403,  403,
4127   771,  403,  403,  403,  403,  403,  403,  403,
4128   403,  403,  403,  403,
4129   };
4130 
4131 // Blocks linebreak
4132 const unsigned short linebreak_block[899]={
4133   0,     127,   187,   187,   260,   340,   468,   595,
4134   187,   723,   851,   971,   1099,  1212,  1334,  1462,
4135   1512,  1512,  1639,  1766,  1893,  2020,  2147,  2273,
4136   2400,  2526,  2652,  2778,  2905,  3032,  3160,  3283,
4137   3411,  3507,  3635,  3690,  3818,  3939,  4052,  4177,
4138   4304,  187,   187,   187,   196,   4432,  4560,  4688,
4139   4816,  4944,  5072,  5189,  1512,  1512,  1512,  1512,
4140   1512,  1512,  207,   1512,  187,   5289,  5417,  5545,
4141   5673,  5800,  5928,  6052,  6162,  187,   6249,  6325,
4142   6453,  187,   187,   187,   6557,  6665,  6792,  6910,
4143   187,   187,   187,   7035,  187,   187,   7161,  1512,
4144   1512,  1512,  1512,  1512,  1512,  7289,  7417,  7459,
4145   7587,  7712,  7840,  7953,  8081,  7418,  7417,  7417,
4146   8208,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4147   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4148   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4149   1512,  1512,  1512,  1512,  8272,  8208,  1512,  1512,
4150   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4151   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4152   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4153   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4154   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4155   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4156   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4157   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4158   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4159   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4160   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4161   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4162   1512,  7417,  7417,  7417,  7417,  7417,  7417,  7417,
4163   7417,  7417,  8400,  1512,  1512,  1512,  1512,  1512,
4164   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4165   1512,  8208,  1512,  1512,  1512,  1512,  1512,  1512,
4166   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4167   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4168   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4169   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4170   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4171   1512,  1512,  8528,  1512,  1512,  1512,  1512,  1512,
4172   1512,  8528,  8528,  1512,  1512,  1512,  1512,  1512,
4173   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4174   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4175   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4176   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4177   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4178   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4179   1512,  1512,  1512,  1512,  7417,  7417,  8656,  1512,
4180   8784,  8862,  187,   187,   8945,  9057,  9185,  9303,
4181   9431,  9544,  9672,  192,   9800,  1512,  1512,  1512,
4182   9928,  10056, 187,   10184, 1512,  1512,  1512,  1512,
4183   1512,  1512,  10312, 1512,  1512,  1512,  1512,  1512,
4184   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4185   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4186   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4187   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4188   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4189   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4190   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4191   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4192   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4193   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4194   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4195   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4196   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4197   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4198   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4199   1512,  1512,  1512,  187,   197,   10440, 10565, 1512,
4200   1512,  10693, 1512,  10821, 10920, 11042, 187,   187,
4201   11134, 187,   11188, 1512,  1512,  1512,  1512,  1512,
4202   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4203   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4204   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4205   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4206   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4207   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4208   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4209   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4210   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4211   1512,  1512,  1512,  8208,  1512,  1512,  1512,  1512,
4212   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4213   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4214   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4215   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4216   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4217   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4218   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4219   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4220   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4221   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4222   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4223   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4224   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4225   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4226   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4227   1512,  1512,  1512,  7417,  7417,  7417,  7417,  11316,
4228   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4229   1512,  1512,  1512,  11443, 1512,  11475, 11491, 1512,
4230   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4231   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4232   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4233   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4234   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4235   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4236   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4237   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4238   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4239   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4240   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4241   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4242   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4243   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4244   1512,  1512,  1512,  1512,  1512,  1512,  1512,  1512,
4245   1512,  1512,  1512,
4246   };
4247 
4248 // Data linebreak
4249 const unsigned char linebreak_data[11619]={
4250    4,     4,     4,     4,     4,     4,     4,     4,     4,     13,    3,     4,     1,     2,     4,     4,
4251    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4252    11,    19,    18,    27,    25,    24,    27,    18,    16,    17,    27,    25,    22,    15,    22,    26,
4253    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    22,    22,    27,    27,    27,    19,
4254    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4255    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    25,    17,    27,    27,
4256    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4257    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    13,    17,    27,    4,
4258    4,     4,     4,     4,     5,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4259    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     9,
4260    27,    24,    25,    25,    25,    27,    27,    27,    27,    27,    18,    27,    13,    27,    27,    24,
4261    25,    27,    27,    14,    27,    27,    27,    27,    27,    27,    18,    27,    27,    27,    27,    27,
4262    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4263    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4264    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4265    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4266    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4267    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4268    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4269    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,
4270    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4271    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4272    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4273    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4274    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4275    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    14,    27,    27,    27,
4276    14,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4277    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4278    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4279    27,    27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4280    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4281    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4282    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4283    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4284    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,
4285    0,     9,     9,     9,     9,     9,     9,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4286    4,     4,     4,     4,     0,     0,     0,     0,     27,    27,    0,     0,     0,     0,     27,    0,
4287    0,     0,     22,    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    0,     27,
4288    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4289    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4290    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4291    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4292    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4293    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4294    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
4295    0,     0,     0,     27,    27,    27,    4,     4,     4,     4,     0,     4,     4,     27,    27,    27,
4296    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4297    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4298    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4299    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4300    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4301    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4302    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    0,     0,     0,
4303    0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4304    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4305    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4306    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4307    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4308    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,
4309    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4310    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4311    27,    27,    27,    0,     22,    13,    0,     0,     0,     0,     0,     0,     4,     4,     4,     4,
4312    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,
4313    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4314    4,     4,     4,     4,     4,     0,     4,     4,     4,     27,    4,     27,    4,     4,     27,    4,
4315    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
4316    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4317    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
4318    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    0,
4319    0,     0,     0,     0,     0,     0,     0,     27,    22,    27,    27,    4,     4,     4,     4,     4,
4320    4,     0,     0,     0,     0,     0,     27,    0,     0,     0,     27,    0,     27,    27,    27,    27,
4321    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4322    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
4323    27,    27,    27,    27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4324    4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     23,    23,    23,    23,    23,
4325    23,    23,    23,    23,    23,    27,    23,    23,    27,    27,    27,    4,     27,    27,    27,    27,
4326    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4327    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4328    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4329    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4330    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4331    27,    27,    4,     4,     4,     4,     4,     4,     4,     27,    4,     4,     4,     4,     4,     4,
4332    4,     27,    27,    4,     4,     27,    4,     4,     4,     4,     27,    27,    23,    23,    23,    23,
4333    23,    23,    23,    23,    23,    23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4334    27,    27,    27,    27,    0,     27,    27,    4,     27,    27,    27,    27,    27,    27,    27,    27,
4335    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4336    27,    27,    27,    27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4337    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4338    4,     0,     0,     27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4339    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4340    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4341    0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4342    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4343    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     4,     4,     4,
4344    4,     4,     4,     4,     4,     4,     4,     27,    0,     0,     0,     0,     0,     0,     0,     0,
4345    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4346    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4347    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4348    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4349    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4350    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4351    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4352    0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     27,    27,    27,    27,    27,
4353    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4354    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4355    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4356    27,    0,     0,     4,     27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4357    4,     4,     4,     4,     4,     0,     0,     27,    4,     4,     4,     4,     0,     0,     0,     27,
4358    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     4,     27,    27,    23,    23,    23,
4359    23,    23,    23,    23,    23,    23,    23,    27,    0,     0,     0,     0,     0,     0,     0,     0,
4360    0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,
4361    27,    27,    27,    0,     0,     27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
4362    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
4363    27,    27,    27,    27,    27,    27,    27,    0,     27,    0,     0,     0,     27,    27,    27,    27,
4364    0,     0,     4,     27,    4,     4,     4,     4,     4,     4,     4,     0,     0,     4,     4,     0,
4365    0,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     0,     0,
4366    0,     0,     27,    27,    0,     27,    27,    27,    4,     4,     0,     0,     23,    23,    23,    23,
4367    23,    23,    23,    23,    23,    23,    27,    27,    25,    25,    27,    27,    27,    27,    27,    27,
4368    27,    0,     0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,
4369    0,     0,     0,     0,     27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4370    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
4371    27,    27,    27,    27,    27,    27,    0,     27,    27,    0,     27,    27,    0,     27,    27,    0,
4372    0,     4,     0,     4,     4,     4,     4,     4,     0,     0,     0,     0,     4,     4,     0,     0,
4373    4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,
4374    27,    27,    0,     27,    0,     0,     0,     0,     0,     0,     0,     23,    23,    23,    23,    23,
4375    23,    23,    23,    23,    23,    4,     4,     27,    27,    27,    0,     0,     0,     0,     0,     0,
4376    0,     0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,    27,
4377    27,    27,    0,     27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,
4378    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
4379    27,    27,    27,    27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    0,     0,
4380    4,     27,    4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,     4,     0,     4,
4381    4,     4,     0,     0,     27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4382    0,     0,     0,     0,     27,    27,    4,     4,     0,     0,     23,    23,    23,    23,    23,    23,
4383    23,    23,    23,    23,    0,     25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4384    0,     0,     0,     0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4385    0,     0,     27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4386    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
4387    27,    27,    27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    0,     0,     4,
4388    27,    4,     4,     4,     4,     4,     4,     0,     0,     0,     4,     4,     0,     0,     4,     4,
4389    4,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     0,     0,     0,     0,     27,
4390    27,    0,     27,    27,    27,    0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,
4391    23,    23,    23,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4392    0,     0,     0,     4,     27,    0,     27,    27,    27,    27,    27,    27,    0,     0,     0,     27,
4393    27,    27,    0,     27,    27,    27,    27,    0,     0,     0,     27,    27,    0,     27,    0,     27,
4394    27,    0,     0,     0,     27,    27,    0,     0,     0,     27,    27,    27,    0,     0,     0,     27,
4395    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    0,     0,     0,     0,     4,
4396    4,     4,     4,     4,     0,     0,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,
4397    0,     0,     0,     0,     0,     0,     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,
4398    0,     0,     0,     0,     0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,
4399    23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    25,    27,    0,     0,     0,     0,
4400    0,     4,     4,     4,     0,     27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
4401    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4402    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,
4403    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    0,     0,     0,     0,     4,     4,
4404    4,     4,     4,     4,     4,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,     0,
4405    0,     0,     0,     0,     0,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4406    27,    27,    0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
4407    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4408    4,     4,     0,     27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    0,
4409    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4410    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,
4411    27,    27,    0,     27,    27,    27,    27,    27,    0,     0,     4,     27,    4,     4,     4,     4,
4412    4,     4,     4,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,     0,     0,     0,
4413    0,     0,     0,     4,     4,     0,     0,     0,     0,     0,     0,     0,     27,    0,     27,    27,
4414    0,     0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,
4415    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,
4416    0,     27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    0,     27,    27,
4417    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4418    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4419    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     4,     4,     4,     4,     4,     4,
4420    0,     0,     4,     4,     4,     0,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,
4421    0,     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    0,     0,
4422    0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,     0,
4423    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     0,     27,
4424    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4425    27,    0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4426    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
4427    27,    27,    27,    27,    27,    27,    0,     27,    0,     0,     27,    27,    27,    27,    27,    27,
4428    27,    0,     0,     0,     4,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     0,
4429    4,     0,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,
4430    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     27,    0,
4431    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    29,    29,    29,    29,
4432    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
4433    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
4434    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    4,     29,    29,    4,     4,     4,
4435    4,     4,     4,     4,     0,     0,     0,     0,     25,    29,    29,    29,    29,    29,    29,    29,
4436    4,     4,     4,     4,     4,     4,     4,     4,     27,    23,    23,    23,    23,    23,    23,    23,
4437    23,    23,    23,    21,    21,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4438    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4439    0,     0,     0,     0,     0,     0,     0,     0,     0,     29,    29,    0,     29,    0,     0,     29,
4440    29,    0,     29,    0,     0,     29,    0,     0,     0,     0,     0,     0,     29,    29,    29,    29,
4441    0,     29,    29,    29,    29,    29,    29,    29,    0,     29,    29,    29,    0,     29,    0,     29,
4442    0,     0,     29,    29,    0,     29,    29,    29,    29,    4,     29,    29,    4,     4,     4,     4,
4443    4,     4,     0,     4,     4,     29,    0,     0,     29,    29,    29,    29,    29,    0,     29,    0,
4444    4,     4,     4,     4,     4,     4,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,
4445    23,    23,    0,     0,     29,    29,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4446    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4447    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4448    27,    27,    27,    13,    9,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4449    4,     4,     27,    27,    27,    27,    27,    27,    23,    23,    23,    23,    23,    23,    23,    23,
4450    23,    23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     27,    4,
4451    27,    4,     16,    17,    16,    17,    4,     4,     27,    27,    27,    27,    27,    27,    27,    27,
4452    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4453    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4454    27,    27,    27,    0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,
4455    4,     4,     4,     4,     4,     4,     4,     4,     27,    4,     4,     27,    27,    27,    27,    0,
4456    0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,     4,     4,
4457    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4458    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4459    0,     27,    27,    27,    27,    27,    27,    27,    27,    4,     27,    27,    27,    27,    27,    27,
4460    0,     0,     27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4461    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4462    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4463    0,     0,     0,     29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
4464    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
4465    29,    29,    29,    29,    29,    0,     29,    29,    29,    29,    29,    0,     29,    29,    0,     4,
4466    4,     4,     4,     4,     4,     4,     0,     0,     0,     4,     4,     4,     4,     0,     0,     0,
4467    0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    27,    27,    27,
4468    27,    27,    27,    29,    29,    29,    29,    29,    29,    4,     4,     4,     4,     0,     0,     0,
4469    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4470    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4471    0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4472    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4473    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,
4474    0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4475    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4476    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    0,
4477    0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4478    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4479    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4480    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4481    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4482    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
4483    0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4484    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4485    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4486    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4487    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4488    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,
4489    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4490    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4491    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4492    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4493    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,
4494    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,
4495    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4496    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    0,     27,    27,    27,
4497    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4498    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4499    27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,
4500    27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,
4501    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,
4502    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4503    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4504    27,    27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     27,    27,    27,    27,
4505    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4506    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4507    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,
4508    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
4509    0,     0,     0,     0,     0,     13,    27,    27,    27,    27,    27,    27,    27,    23,    23,    23,
4510    23,    23,    23,    23,    23,    23,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4511    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4512    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4513    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4514    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4515    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4516    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4517    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4518    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4519    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4520    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4521    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4522    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4523    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4524    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4525    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4526    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4527    13,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4528    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    17,    0,     0,     0,
4529    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4530    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4531    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4532    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4533    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4534    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4535    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
4536    27,    27,    4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4537    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4538    27,    27,    4,     4,     4,     27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
4539    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4540    27,    27,    4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4541    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,
4542    27,    0,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4543    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
4544    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
4545    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
4546    29,    29,    29,    29,    29,    29,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4547    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4548    4,     4,     4,     4,     21,    13,    21,    21,    21,    21,    21,    25,    27,    4,     0,     0,
4549    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,     0,     0,     0,
4550    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,
4551    27,    27,    27,    27,    27,    27,    14,    27,    27,    27,    27,    4,     4,     4,     9,     0,
4552    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,     0,     0,     0,
4553    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4554    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4555    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4556    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4557    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4558    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,
4559    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4560    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4561    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     0,     0,     0,     0,     0,     0,
4562    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4563    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4564    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4565    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4566    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4567    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4568    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,
4569    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,
4570    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     0,     0,     0,     0,
4571    27,    0,     0,     0,     19,    19,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
4572    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4573    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,
4574    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4575    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4576    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4577    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4578    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4579    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4580    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4581    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4582    27,    27,    27,    27,    27,    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,
4583    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4584    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4585    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4586    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4587    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4588    27,    27,    27,    0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,
4589    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
4590    0,     27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
4591    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4592    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
4593    0,     27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
4594    27,    0,     27,    0,     27,    0,     27,    0,     27,    27,    27,    27,    27,    27,    27,    27,
4595    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4596    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,
4597    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4598    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4599    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
4600    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
4601    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,
4602    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4603    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    0,     27,
4604    27,    27,    27,    27,    27,    27,    27,    27,    0,     13,    13,    13,    13,    13,    13,    13,
4605    9,     13,    13,    13,    8,     4,     4,     4,     4,     13,    9,     13,    13,    12,    27,    27,
4606    27,    18,    18,    16,    18,    18,    18,    16,    18,    27,    27,    27,    27,    20,    20,    20,
4607    13,    1,     1,     4,     4,     4,     4,     4,     9,     24,    24,    24,    24,    24,    24,    24,
4608    24,    27,    18,    18,    27,    21,    27,    27,    27,    27,    27,    27,    27,    22,    16,    17,
4609    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,
4610    27,    0,     0,     0,     0,     0,     0,     0,     13,    7,     27,    27,    27,    0,     0,     0,
4611    0,     0,     0,     4,     4,     4,     4,     4,     4,     27,    27,    0,     0,     27,    27,    27,
4612    27,    27,    27,    27,    27,    27,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,
4613    27,    27,    27,    27,    27,    16,    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,
4614    0,     0,     0,     0,     0,     0,     0,     0,     25,    25,    25,    25,    25,    25,    25,    24,
4615    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     0,     0,     0,     0,     0,
4616    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4617    0,     0,     0,     0,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
4618    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4619    4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4620    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    24,    27,    27,    27,    27,
4621    27,    24,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    25,    27,
4622    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4623    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4624    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4625    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,
4626    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4627    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4628    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,
4629    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4630    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4631    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4632    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4633    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4634    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4635    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4636    27,    27,    27,    27,    25,    25,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4637    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4638    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4639    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4640    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4641    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4642    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4643    27,    27,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4644    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4645    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4646    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4647    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4648    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    17,    18,    27,    27,    27,    27,
4649    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4650    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4651    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4652    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4653    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4654    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4655    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,
4656    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4657    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4658    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4659    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4660    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4661    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4662    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4663    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4664    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4665    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4666    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4667    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,
4668    0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    0,     0,     0,     0,     0,
4669    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4670    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4671    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4672    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4673    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4674    0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    0,     27,    27,
4675    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4676    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4677    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4678    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4679    27,    27,    27,    27,    0,     27,    0,     27,    27,    27,    27,    0,     0,     0,     27,    0,
4680    27,    27,    27,    18,    18,    18,    18,    0,     0,     27,    19,    19,    27,    27,    27,    27,
4681    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    27,    27,
4682    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4683    27,    27,    27,    0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4684    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
4685    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,
4686    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,
4687    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4688    27,    27,    27,    27,    16,    17,    16,    17,    16,    17,    0,     0,     0,     0,     27,    27,
4689    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,    17,
4690    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,
4691    16,    17,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4692    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4693    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4694    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4695    27,    27,    27,    16,    17,    16,    17,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4696    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4697    27,    27,    27,    27,    27,    27,    27,    16,    17,    27,    27,    27,    27,    27,    27,    27,
4698    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
4699    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4700    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4701    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4702    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4703    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4704    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4705    0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
4706    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4707    28,    28,    28,    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4708    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4709    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4710    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4711    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4712    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
4713    0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
4714    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4715    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4716    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4717    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4718    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4719    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4720    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4721    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,
4722    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4723    0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,
4724    0,     0,     0,     28,    17,    17,    28,    28,    21,    28,    28,    16,    17,    16,    17,    16,
4725    17,    16,    17,    16,    17,    28,    28,    16,    17,    16,    17,    16,    17,    16,    17,    21,
4726    16,    17,    17,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    4,     4,     4,
4727    4,     4,     4,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    21,    21,
4728    28,    28,    28,    0,     21,    28,    21,    28,    21,    28,    21,    28,    21,    28,    28,    28,
4729    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4730    28,    28,    28,    28,    28,    28,    21,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4731    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4732    28,    28,    28,    21,    28,    21,    28,    21,    28,    28,    28,    28,    28,    28,    21,    28,
4733    28,    28,    28,    28,    28,    21,    21,    0,     0,     4,     4,     21,    21,    21,    21,    28,
4734    21,    21,    28,    21,    28,    21,    28,    21,    28,    21,    28,    28,    28,    28,    28,    28,
4735    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4736    28,    28,    28,    21,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4737    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4738    28,    28,    28,    21,    28,    21,    28,    21,    28,    28,    28,    28,    28,    28,    21,    28,
4739    28,    28,    28,    28,    28,    21,    21,    28,    28,    28,    28,    21,    21,    21,    21,    28,
4740    0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4741    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4742    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
4743    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4744    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4745    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4746    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4747    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4748    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4749    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4750    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,
4751    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4752    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4753    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4754    0,     21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,
4755    21,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4756    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4757    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4758    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4759    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4760    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4761    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4762    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,
4763    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4764    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4765    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4766    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4767    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4768    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4769    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4770    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4771    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4772    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4773    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4774    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4775    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
4776    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4777    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4778    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4779    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,
4780    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4781    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4782    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4783    6,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4784    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4785    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4786    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4787    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4788    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4789    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4790    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4791    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4792    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4793    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,
4794    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4795    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4796    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4797    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,
4798    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4799    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
4800    0,     0,     0,     27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     27,    4,     27,
4801    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4802    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    0,     27,    0,
4803    27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4804    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4805    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4806    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4807    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4808    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4809    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4810    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4811    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4812    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    16,
4813    17,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4814    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4815    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4816    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4817    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4818    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4819    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4820    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,
4821    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4822    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4823    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    24,    27,    0,
4824    0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4825    4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4826    0,     4,     4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4827    0,     28,    28,    28,    28,    28,    16,    17,    16,    17,    16,    17,    16,    17,    16,    17,
4828    16,    17,    16,    17,    16,    17,    28,    28,    16,    17,    28,    28,    28,    28,    28,    28,
4829    28,    17,    28,    17,    0,     21,    21,    19,    19,    28,    16,    17,    16,    17,    16,    17,
4830    28,    28,    28,    28,    28,    28,    28,    28,    0,     28,    25,    24,    28,    0,     0,     0,
4831    0,     27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,
4832    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4833    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4834    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4835    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4836    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4837    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4838    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4839    27,    27,    27,    27,    0,     0,     7,     0,     19,    28,    28,    25,    24,    28,    28,    16,
4840    17,    28,    28,    17,    28,    17,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4841    28,    21,    21,    28,    28,    28,    19,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4842    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4843    28,    28,    16,    28,    17,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4844    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4845    28,    28,    16,    28,    17,    28,    16,    17,    17,    16,    17,    17,    21,    27,    21,    21,
4846    21,    21,    21,    21,    21,    21,    21,    21,    27,    27,    27,    27,    27,    27,    27,    27,
4847    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4848    27,    27,    27,    27,    27,    27,    21,    21,    27,    27,    27,    27,    27,    27,    27,    27,
4849    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4850    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     27,    27,    27,    27,    27,    27,
4851    0,     0,     27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,
4852    0,     0,     27,    27,    27,    0,     0,     0,     24,    25,    28,    28,    28,    25,    25,    0,
4853    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,
4854    0,     4,     4,     4,     10,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4855    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4856    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
4857    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4858    27,    27,    27,    0,     27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,
4859    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4860    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4861    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4862    0,     0,     0,     0,     0,     0,     0,     0,     13,    13,    13,    0,     0,     0,     0,     27,
4863    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4864    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4865    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     27,
4866    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,
4867    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4868    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4869    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4870    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4871    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4872    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    0,     0,     0,     0,
4873    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4874    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4875    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4876    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4877    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4878    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4879    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4880    27,    27,    27,    27,    27,    27,    0,     13,    0,     0,     0,     0,     0,     0,     0,     0,
4881    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4882    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4883    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4884    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4885    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4886    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4887    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4888    27,    27,    27,    27,    27,    27,    0,     0,     23,    23,    23,    23,    23,    23,    23,    23,
4889    23,    23,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4890    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4891    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4892    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4893    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4894    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    0,     0,
4895    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4896    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4897    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,
4898    27,    0,     0,     0,     27,    0,     0,     27,    0,     0,     0,     0,     0,     0,     0,     0,
4899    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4900    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4901    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4902    0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,
4903    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4904    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,
4905    0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4906    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4907    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4908    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,     4,     4,
4909    4,     4,     27,    27,    27,    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4910    4,     4,     4,     4,     4,     4,     4,     4,     27,    27,    4,     4,     4,     4,     4,     4,
4911    4,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4912    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    4,
4913    4,     4,     4,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4914    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4915    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4916    27,    27,    27,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4917    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4918    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4919    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4920    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4921    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4922    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4923    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,
4924    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4925    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4926    0,     0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4927    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4928    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4929    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4930    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4931    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,
4932    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4933    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4934    27,    27,    27,    27,    27,    0,     27,    27,    0,     0,     27,    0,     0,     27,    27,    0,
4935    0,     27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4936    27,    27,    0,     27,    0,     27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
4937    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4938    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4939    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4940    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    0,     0,     27,
4941    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    0,
4942    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4943    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     27,    27,    27,
4944    27,    0,     27,    27,    27,    27,    27,    0,     27,    0,     0,     0,     27,    27,    27,    27,
4945    27,    27,    27,    0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4946    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4947    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4948    27,    27,    0,     0,     0,     0,     27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4949    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4950    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4951    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4952    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
4953    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,
4954    0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
4955    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
4956    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
4957    23,    23,    23,    23,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4958    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
4959    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4960    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4961    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4962    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4963    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4964    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4965    0,     0,     0,     0,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4966    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4967    0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4968    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4969    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4970    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4971    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4972    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4973    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4974    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
4975    4,     4,     4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4976    0,     0,     0,
4977   };
4978 
4979 
lineBreakType(FXwchar ucs)4980 FXuint lineBreakType(FXwchar ucs){
4981   return linebreak_data[linebreak_block[linebreak_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
4982   }
4983 
4984 
4985 // Planes upper
4986 const unsigned short upper_plane[68]={
4987   0,    74,   74,   76,   203,  74,   74,   74,
4988   74,   74,   74,   74,   74,   74,   74,   74,
4989   74,   74,   74,   74,   74,   74,   74,   74,
4990   74,   74,   74,   74,   74,   74,   74,   74,
4991   74,   74,   74,   74,   74,   74,   74,   74,
4992   74,   74,   74,   74,   74,   74,   74,   74,
4993   74,   74,   74,   74,   74,   74,   74,   74,
4994   74,   74,   74,   74,   74,   74,   74,   74,
4995   74,   74,   74,   74,
4996   };
4997 
4998 // Blocks upper
4999 const unsigned short upper_block[331]={
5000   0,     123,   251,   379,   499,   627,   686,   770,
5001   894,   1020,  1147,  1268,  1275,  1275,  1275,  1275,
5002   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5003   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5004   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5005   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5006   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5007   1275,  1275,  1275,  1275,  1402,  1508,  1636,  1764,
5008   1275,  1275,  1880,  1275,  1275,  1275,  1275,  1275,
5009   1275,  2008,  1275,  1275,  1275,  1275,  1275,  1275,
5010   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5011   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5012   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5013   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5014   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5015   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5016   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5017   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5018   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5019   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5020   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5021   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5022   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5023   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5024   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5025   1275,  1275,  32,    1275,  1275,  1275,  1275,  1275,
5026   1275,  1275,  1275,  2114,  1275,  1275,  1275,  1275,
5027   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5028   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5029   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5030   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5031   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5032   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5033   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5034   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5035   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5036   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5037   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5038   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5039   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5040   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5041   1275,  1275,  1275,
5042   };
5043 
5044 // Data upper
5045 const short upper_data[2242]={
5046    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5047    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5048    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5049    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5050    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5051    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5052    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5053   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,    0,     0,     0,     0,     0,
5054    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5055    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5056    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5057    743,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5058    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5059    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,   -32,   -32,   -32,
5060   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5061   -32,   -32,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,    121,   0,    -1,     0,    -1,     0,
5062   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5063   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5064   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -232,   0,    -1,     0,
5065   -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5066    0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5067   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5068   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5069   -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,    -300,   0,     0,     0,    -1,     0,
5070   -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,    -1,     0,     0,
5071    97,    0,     0,     0,    -1,     0,     0,     0,     0,     130,   0,     0,    -1,     0,    -1,     0,
5072   -1,     0,     0,    -1,     0,     0,     0,     0,    -1,     0,     0,    -1,     0,     0,     0,    -1,
5073    0,    -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     56,    0,     0,     0,     0,     0,
5074   -1,    -2,     0,    -1,    -2,     0,    -1,    -2,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5075    0,    -1,     0,    -1,     0,    -1,     0,    -1,    -79,    0,    -1,     0,    -1,     0,    -1,     0,
5076   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,    -2,     0,
5077   -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5078   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5079   -1,     0,    -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5080   -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5081    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5082    0,     0,     0,     0,     0,     0,    -210,  -206,   0,    -205,  -205,   0,    -202,   0,    -203,   0,
5083    0,     0,     0,    -205,   0,     0,    -207,   0,     0,     0,     0,    -209,  -211,   0,     0,     0,
5084    0,     0,    -211,   0,     0,    -213,   0,     0,    -214,   0,     0,     0,     0,     0,     0,     0,
5085    0,     0,     0,    -218,   0,     0,    -218,   0,     0,     0,     0,    -218,   0,    -217,  -217,   0,
5086    0,     0,     0,     0,     0,    -219,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5087    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5088    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5089    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5090    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5091    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5092    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5093    0,     0,     0,     84,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5094    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5095    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5096    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -38,   -37,
5097   -37,   -37,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5098   -32,   -32,   -32,   -32,   -31,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -64,   -63,
5099   -63,    0,    -62,   -57,    0,     0,     0,    -47,   -54,    0,     0,    -1,     0,    -1,     0,    -1,
5100    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5101    0,    -1,    -86,   -80,    7,     0,     0,    -96,    0,     0,    -1,     0,     0,    -1,     0,     0,
5102    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5103    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5104    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,
5105   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5106   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -80,   -80,
5107   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,    0,    -1,
5108    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5109    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
5110    0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5111    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5112    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5113    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,
5114   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,
5115    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5116    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5117    0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,
5118   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,
5119    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5120    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5121    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5122    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5123    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -48,   -48,   -48,   -48,
5124   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
5125   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,    0,     0,     0,     0,     0,
5126    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5127    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5128    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5129    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5130    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5131    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5132    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5133    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,
5134    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5135    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5136    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5137    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5138    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5139    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5140    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5141    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,    -59,
5142    0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5143    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5144    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5145    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5146    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5147    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
5148    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5149    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
5150    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5151    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5152    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
5153    0,     0,     0,     0,     0,     8,     0,     8,     0,     8,     0,     8,     0,     0,     0,     0,
5154    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5155    0,     0,     0,     0,     74,    74,    86,    86,    86,    86,    100,   100,   128,   128,   112,   112,
5156    126,   126,   0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5157    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5158    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5159    0,     0,     0,     0,     8,     8,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
5160    0,     0,    -7205,  0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
5161    0,     0,     0,     0,     8,     8,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5162    0,     0,     0,     0,     8,     8,     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,
5163    0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
5164    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5165    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5166    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5167    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5168    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5169    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5170    0,     0,     0,     0,     0,     0,     0,     0,    -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
5171   -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,    0,     0,     0,     0,     0,     0,     0,     0,
5172    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5173    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5174    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5175    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5176    0,     0,     0,     0,     0,     0,     0,     0,    -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
5177   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
5178   -26,   -26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5179    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5180    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -40,   -40,   -40,   -40,   -40,   -40,
5181   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
5182   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
5183   -40,   -40,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5184    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5185    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5186    0,     0,
5187   };
5188 
5189 
toUpper(FXwchar ucs)5190 FXwchar toUpper(FXwchar ucs){
5191   return ucs+upper_data[upper_block[upper_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5192   }
5193 
5194 
5195 // Planes lower
5196 const unsigned short lower_plane[68]={
5197   0,    74,   74,   76,   203,  74,   74,   74,
5198   74,   74,   74,   74,   74,   74,   74,   74,
5199   74,   74,   74,   74,   74,   74,   74,   74,
5200   74,   74,   74,   74,   74,   74,   74,   74,
5201   74,   74,   74,   74,   74,   74,   74,   74,
5202   74,   74,   74,   74,   74,   74,   74,   74,
5203   74,   74,   74,   74,   74,   74,   74,   74,
5204   74,   74,   74,   74,   74,   74,   74,   74,
5205   74,   74,   74,   74,
5206   };
5207 
5208 // Blocks lower
5209 const unsigned short lower_block[331]={
5210   0,     91,    219,   346,   466,   517,   517,   639,
5211   767,   893,   1021,  517,   517,   517,   517,   517,
5212   517,   517,   517,   517,   517,   517,   517,   517,
5213   517,   517,   517,   517,   517,   517,   517,   517,
5214   517,   517,   517,   517,   517,   517,   517,   517,
5215   517,   517,   517,   517,   517,   517,   517,   517,
5216   517,   517,   517,   517,   517,   517,   517,   517,
5217   517,   517,   517,   517,   1149,  1255,  1376,  1496,
5218   517,   517,   1621,  517,   517,   517,   517,   517,
5219   517,   1733,  517,   517,   517,   517,   517,   517,
5220   517,   517,   517,   517,   517,   517,   517,   517,
5221   517,   517,   517,   517,   517,   517,   517,   517,
5222   517,   517,   517,   517,   517,   517,   517,   517,
5223   517,   517,   517,   517,   517,   517,   517,   517,
5224   517,   517,   517,   517,   517,   517,   517,   517,
5225   517,   517,   517,   517,   517,   517,   517,   517,
5226   517,   517,   517,   517,   517,   517,   517,   517,
5227   517,   517,   517,   517,   517,   517,   517,   517,
5228   517,   517,   517,   517,   517,   517,   517,   517,
5229   517,   517,   517,   517,   517,   517,   517,   517,
5230   517,   517,   517,   517,   517,   517,   517,   517,
5231   517,   517,   517,   517,   517,   517,   517,   517,
5232   517,   517,   517,   517,   517,   517,   517,   517,
5233   517,   517,   517,   517,   517,   517,   517,   517,
5234   517,   517,   517,   517,   517,   517,   517,   517,
5235   517,   517,   1828,  517,   517,   517,   517,   517,
5236   517,   517,   517,   1956,  517,   517,   517,   517,
5237   517,   517,   517,   517,   517,   517,   517,   517,
5238   517,   517,   517,   517,   517,   517,   517,   517,
5239   517,   517,   517,   517,   517,   517,   517,   517,
5240   517,   517,   517,   517,   517,   517,   517,   517,
5241   517,   517,   517,   517,   517,   517,   517,   517,
5242   517,   517,   517,   517,   517,   517,   517,   517,
5243   517,   517,   517,   517,   517,   517,   517,   517,
5244   517,   517,   517,   517,   517,   517,   517,   517,
5245   517,   517,   517,   517,   517,   517,   517,   517,
5246   517,   517,   517,   517,   517,   517,   517,   517,
5247   517,   517,   517,   517,   517,   517,   517,   517,
5248   517,   517,   517,   517,   517,   517,   517,   517,
5249   517,   517,   517,   517,   517,   517,   517,   517,
5250   517,   517,   517,   517,   517,   517,   517,   517,
5251   517,   517,   517,
5252   };
5253 
5254 // Data lower
5255 const short lower_data[2084]={
5256    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5257    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5258    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5259    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5260    0,     32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
5261    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    0,     0,     0,     0,     0,
5262    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5263    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5264    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5265    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     32,    32,    32,    32,    32,
5266    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
5267    32,    32,    0,     32,    32,    32,    32,    32,    32,    32,    0,     0,     0,     0,     0,     0,
5268    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5269    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,
5270    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5271    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5272    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,    -199,   0,     1,     0,     1,
5273    0,     1,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
5274    1,     0,     1,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5275    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5276    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5277    0,     1,     0,    -121,   1,     0,     1,     0,     1,     0,     0,     210,   1,     0,     1,     0,
5278    206,   1,     0,     205,   205,   1,     0,     0,     79,    202,   203,   1,     0,     205,   207,   0,
5279    211,   209,   1,     0,     0,     0,     211,   213,   0,     214,   1,     0,     1,     0,     1,     0,
5280    218,   1,     0,     218,   0,     0,     1,     0,     218,   1,     0,     217,   217,   1,     0,     1,
5281    0,     219,   1,     0,     0,     0,     1,     0,     0,     0,     0,     0,     0,     0,     2,     1,
5282    0,     2,     1,     0,     2,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5283    0,     1,     0,     1,     0,     1,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,
5284    1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     2,     1,     0,     1,     0,
5285   -97,   -56,    1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
5286    1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
5287    1,     0,    -130,   0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,
5288    1,     0,     1,     0,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5289    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5290    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5291    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5292    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5293    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5294    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5295    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5296    0,     0,     0,     0,     0,     38,    0,     37,    37,    37,    0,     64,    0,     63,    63,    0,
5297    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
5298    32,    0,     32,    32,    32,    32,    32,    32,    32,    32,    32,    0,     0,     0,     0,     0,
5299    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5300    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5301    0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5302    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,
5303    0,     0,     0,    -60,    0,     0,     1,     0,    -7,     1,     0,     0,     0,     0,     0,     80,
5304    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    80,    32,
5305    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
5306    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    0,
5307    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5308    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5309    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,
5310    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5311    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,
5312    0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5313    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5314    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5315    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     1,     0,
5316    1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     1,     0,     1,
5317    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5318    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5319    0,     1,     0,     0,     0,     1,     0,     0,     0,     0,     0,     0,     0,     1,     0,     1,
5320    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     0,     0,
5321    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5322    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     48,    48,
5323    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,
5324    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,    48,
5325    48,    48,    48,    48,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5326    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5327    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     0,     1,
5328    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5329    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5330    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5331    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5332    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5333    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5334    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5335    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     0,     0,     0,
5336    0,     0,     0,     0,     0,     0,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5337    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5338    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5339    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5340    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5341    0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,     0,     1,
5342    0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
5343    0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
5344    0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
5345    0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
5346    0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
5347    0,     0,     0,     0,     0,     0,     0,     0,     0,    -8,     0,    -8,     0,    -8,     0,    -8,
5348    0,     0,     0,     0,     0,     0,     0,     0,    -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
5349    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5350   -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,     0,     0,     0,     0,     0,     0,
5351   -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,     0,     0,     0,     0,     0,     0,
5352   -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,     0,     0,     0,     0,     0,     0,     0,     0,
5353   -8,    -8,    -74,   -74,   -9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5354   -86,   -86,   -86,   -86,   -9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5355   -8,    -8,    -100,  -100,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5356   -8,    -8,    -112,  -112,  -7,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5357   -128,  -128,  -126,  -126,  -9,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5358    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5359    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -7517,  0,     0,     0,    -8383,
5360   -8262,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5361    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5362    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5363    0,     0,     0,     0,     0,     16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
5364    16,    16,    16,    16,    16,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5365    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5366    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5367    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     26,    26,    26,    26,    26,
5368    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
5369    26,    26,    26,    26,    26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5370    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5371    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5372    0,     0,     0,     0,     0,     32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
5373    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    0,
5374    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5375    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5376    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5377    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5378    0,     0,     0,     0,     40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,
5379    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,
5380    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    0,     0,     0,     0,
5381    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5382    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5383    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5384    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5385    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5386    0,     0,     0,     0,
5387   };
5388 
5389 
toLower(FXwchar ucs)5390 FXwchar toLower(FXwchar ucs){
5391   return ucs+lower_data[lower_block[lower_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5392   }
5393 
5394 
5395 // Planes title
5396 const unsigned short title_plane[68]={
5397   0,    74,   74,   76,   203,  74,   74,   74,
5398   74,   74,   74,   74,   74,   74,   74,   74,
5399   74,   74,   74,   74,   74,   74,   74,   74,
5400   74,   74,   74,   74,   74,   74,   74,   74,
5401   74,   74,   74,   74,   74,   74,   74,   74,
5402   74,   74,   74,   74,   74,   74,   74,   74,
5403   74,   74,   74,   74,   74,   74,   74,   74,
5404   74,   74,   74,   74,   74,   74,   74,   74,
5405   74,   74,   74,   74,
5406   };
5407 
5408 // Blocks title
5409 const unsigned short title_block[331]={
5410   0,     123,   251,   379,   499,   627,   686,   770,
5411   894,   1020,  1147,  1268,  1275,  1275,  1275,  1275,
5412   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5413   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5414   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5415   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5416   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5417   1275,  1275,  1275,  1275,  1402,  1508,  1636,  1764,
5418   1275,  1275,  1880,  1275,  1275,  1275,  1275,  1275,
5419   1275,  2008,  1275,  1275,  1275,  1275,  1275,  1275,
5420   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5421   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5422   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5423   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5424   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5425   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5426   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5427   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5428   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5429   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5430   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5431   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5432   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5433   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5434   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5435   1275,  1275,  32,    1275,  1275,  1275,  1275,  1275,
5436   1275,  1275,  1275,  2114,  1275,  1275,  1275,  1275,
5437   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5438   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5439   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5440   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5441   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5442   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5443   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5444   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5445   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5446   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5447   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5448   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5449   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5450   1275,  1275,  1275,  1275,  1275,  1275,  1275,  1275,
5451   1275,  1275,  1275,
5452   };
5453 
5454 // Data title
5455 const short title_data[2242]={
5456    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5457    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5458    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5459    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5460    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5461    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5462    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5463   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,    0,     0,     0,     0,     0,
5464    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5465    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5466    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5467    743,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5468    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5469    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,   -32,   -32,   -32,
5470   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5471   -32,   -32,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,    121,   0,    -1,     0,    -1,     0,
5472   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5473   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5474   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -232,   0,    -1,     0,
5475   -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5476    0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5477   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5478   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5479   -1,     0,    -1,     0,     0,    -1,     0,    -1,     0,    -1,    -300,   0,     0,     0,    -1,     0,
5480   -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,    -1,     0,     0,
5481    97,    0,     0,     0,    -1,     0,     0,     0,     0,     130,   0,     0,    -1,     0,    -1,     0,
5482   -1,     0,     0,    -1,     0,     0,     0,     0,    -1,     0,     0,    -1,     0,     0,     0,    -1,
5483    0,    -1,     0,     0,    -1,     0,     0,     0,    -1,     0,     56,    0,     0,     0,     0,     1,
5484    0,    -1,     1,     0,    -1,     1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5485    0,    -1,     0,    -1,     0,    -1,     0,    -1,    -79,    0,    -1,     0,    -1,     0,    -1,     0,
5486   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     1,     0,    -1,     0,
5487   -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5488   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5489   -1,     0,    -1,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,
5490   -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5491    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5492    0,     0,     0,     0,     0,     0,    -210,  -206,   0,    -205,  -205,   0,    -202,   0,    -203,   0,
5493    0,     0,     0,    -205,   0,     0,    -207,   0,     0,     0,     0,    -209,  -211,   0,     0,     0,
5494    0,     0,    -211,   0,     0,    -213,   0,     0,    -214,   0,     0,     0,     0,     0,     0,     0,
5495    0,     0,     0,    -218,   0,     0,    -218,   0,     0,     0,     0,    -218,   0,    -217,  -217,   0,
5496    0,     0,     0,     0,     0,    -219,   0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5497    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5498    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5499    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5500    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5501    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5502    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5503    0,     0,     0,     84,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5504    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5505    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5506    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -38,   -37,
5507   -37,   -37,    0,    -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5508   -32,   -32,   -32,   -32,   -31,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -64,   -63,
5509   -63,    0,    -62,   -57,    0,     0,     0,    -47,   -54,    0,     0,    -1,     0,    -1,     0,    -1,
5510    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5511    0,    -1,    -86,   -80,    7,     0,     0,    -96,    0,     0,    -1,     0,     0,    -1,     0,     0,
5512    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5513    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5514    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -32,   -32,
5515   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
5516   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -80,   -80,
5517   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,   -80,    0,    -1,
5518    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5519    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
5520    0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5521    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5522    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5523    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,
5524   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,    -1,     0,    -1,
5525    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5526    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5527    0,    -1,     0,     0,     0,    -1,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,
5528   -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,
5529    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5530    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5531    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5532    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5533    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -48,   -48,   -48,   -48,
5534   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
5535   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,    0,     0,     0,     0,     0,
5536    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5537    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5538    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5539    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5540    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5541    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5542    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5543    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,
5544    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5545    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5546    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5547    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5548    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5549    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5550    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5551    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,     0,     0,     0,    -59,
5552    0,     0,     0,     0,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5553    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5554    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5555    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5556    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,
5557    0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,    -1,     0,     0,
5558    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5559    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
5560    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5561    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5562    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,     0,     0,
5563    0,     0,     0,     0,     0,     8,     0,     8,     0,     8,     0,     8,     0,     0,     0,     0,
5564    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5565    0,     0,     0,     0,     74,    74,    86,    86,    86,    86,    100,   100,   128,   128,   112,   112,
5566    126,   126,   0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5567    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5568    0,     0,     0,     0,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     0,
5569    0,     0,     0,     0,     8,     8,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
5570    0,     0,    -7205,  0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
5571    0,     0,     0,     0,     8,     8,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5572    0,     0,     0,     0,     8,     8,     0,     0,     0,     7,     0,     0,     0,     0,     0,     0,
5573    0,     0,     0,     0,     0,     0,     0,     9,     0,     0,     0,     0,     0,     0,     0,     0,
5574    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5575    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5576    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5577    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5578    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5579    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5580    0,     0,     0,     0,     0,     0,     0,     0,    -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,
5581   -16,   -16,   -16,   -16,   -16,   -16,   -16,   -16,    0,     0,     0,     0,     0,     0,     0,     0,
5582    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5583    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5584    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5585    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5586    0,     0,     0,     0,     0,     0,     0,     0,    -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
5587   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,   -26,
5588   -26,   -26,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5589    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5590    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -40,   -40,   -40,   -40,   -40,   -40,
5591   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
5592   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,   -40,
5593   -40,   -40,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5594    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5595    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5596    0,     0,
5597   };
5598 
5599 
toTitle(FXwchar ucs)5600 FXwchar toTitle(FXwchar ucs){
5601   return ucs+title_data[title_block[title_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5602   }
5603 
5604 
5605 // Planes mirror
5606 const unsigned short mirror_plane[68]={
5607   0,    97,   97,   99,   97,   97,   97,   97,
5608   97,   97,   97,   97,   97,   97,   97,   97,
5609   97,   97,   97,   97,   97,   97,   97,   97,
5610   97,   97,   97,   97,   97,   97,   97,   97,
5611   97,   97,   97,   97,   97,   97,   97,   97,
5612   97,   97,   97,   97,   97,   97,   97,   97,
5613   97,   97,   97,   97,   97,   97,   97,   97,
5614   97,   97,   97,   97,   97,   97,   97,   97,
5615   97,   97,   97,   97,
5616   };
5617 
5618 // Blocks mirror
5619 const unsigned short mirror_block[227]={
5620   0,     126,   186,   186,   186,   186,   186,   186,
5621   186,   186,   186,   186,   186,   186,   186,   186,
5622   186,   186,   186,   186,   186,   186,   186,   186,
5623   186,   186,   186,   186,   186,   186,   186,   186,
5624   186,   186,   186,   186,   186,   186,   186,   186,
5625   186,   186,   186,   186,   186,   186,   186,   186,
5626   186,   186,   186,   186,   186,   186,   186,   186,
5627   186,   186,   186,   186,   186,   186,   186,   186,
5628   257,   369,   186,   186,   489,   605,   732,   186,
5629   186,   186,   186,   186,   186,   186,   775,   893,
5630   186,   186,   186,   1018,  1144,  1270,  186,   186,
5631   186,   186,   186,   186,   186,   186,   186,   186,
5632   1393,  186,   186,   186,   186,   186,   186,   186,
5633   186,   186,   186,   186,   186,   186,   186,   186,
5634   186,   186,   186,   186,   186,   186,   186,   186,
5635   186,   186,   186,   186,   186,   186,   186,   186,
5636   186,   186,   186,   186,   186,   186,   186,   186,
5637   186,   186,   186,   186,   186,   186,   186,   186,
5638   186,   186,   186,   186,   186,   186,   186,   186,
5639   186,   186,   186,   186,   186,   186,   186,   186,
5640   186,   186,   186,   186,   186,   186,   186,   186,
5641   186,   186,   186,   186,   186,   186,   186,   186,
5642   186,   186,   186,   186,   186,   186,   186,   186,
5643   186,   186,   186,   186,   186,   186,   186,   186,
5644   186,   186,   186,   186,   186,   186,   186,   186,
5645   186,   186,   186,   186,   186,   186,   186,   186,
5646   186,   186,   186,   186,   186,   186,   186,   186,
5647   186,   186,   186,   186,   186,   186,   186,   186,
5648   186,   1513,  186,
5649   };
5650 
5651 // Data mirror
5652 const short mirror_data[1641]={
5653    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5654    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5655    0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,
5656    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,    -2,     0,
5657    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5658    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,    -2,     0,     0,
5659    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5660    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,    -2,     0,     0,
5661    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5662    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5663    0,     0,     0,     0,     0,     0,     0,     0,     0,     16,    0,     0,     0,     0,     0,     0,
5664    0,     0,     0,     0,     0,     0,     0,     0,     0,    -16,    0,     0,     0,     0,     0,     0,
5665    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5666    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5667    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5668    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5669    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5670    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5671    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5672    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,
5673    0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,
5674    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5675    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5676    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,
5677    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5678    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5679    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5680    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5681    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5682    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5683    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5684    0,     3,     3,     3,    -3,    -3,    -3,     0,     0,     0,     0,     0,     0,     0,     2016,  0,
5685    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5686    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5687    0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     138,   0,     0,     0,
5688    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,     0,
5689    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,
5690   -1,     1,    -1,     1,    -1,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,
5691   -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,     1,    -1,     1,    -1,
5692    0,     0,     0,     0,     0,     1824,  0,     0,     0,     0,     0,     0,     0,     0,     0,     1,
5693   -1,     0,     0,     2104,  0,     2108,  2106,  0,     2106,  0,     0,     0,     0,     1,    -1,     1,
5694   -1,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5695    0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,    -138,   0,     0,     1,    -1,     0,
5696    0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,
5697   -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     1,    -1,     8,
5698    8,     8,     0,     7,     7,     0,     0,    -8,    -8,    -8,    -7,    -7,     0,     0,     0,     0,
5699    0,     0,     0,     0,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,
5700    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5701    0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5702    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5703    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5704    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5705    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5706    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5707    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,
5708   -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
5709    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5710    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5711    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5712    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5713    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5714    0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     1,
5715   -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,
5716    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,
5717   -1,     1,    -1,     1,    -1,     1,    -1,     3,     1,    -1,    -3,     1,    -1,     1,    -1,     1,
5718   -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5719    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5720    0,     0,    -1824,  0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,     1,    -1,
5721    0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,     0,     1,    -1,
5722    0,     0,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5723    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    -2016,
5724    0,     0,     1,    -1,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,
5725    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5726    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5727    0,     0,     0,     1,    -1,    -1,    -1,     0,     0,     0,     0,     0,     1,    -1,     0,     0,
5728    0,     0,     0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5729    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5730    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     0,     0,
5731    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5732    0,     1,    -1,     0,     0,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,     0,     0,
5733    0,     1,    -1,     0,     0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,
5734   -1,     1,    -1,     0,     0,     0,     0,     1,    -1,     0,     0,     0,     1,    -1,     1,    -1,
5735    1,    -1,     1,    -1,     0,     1,    -1,     0,     0,     1,    -1,     0,     0,     0,     0,     0,
5736    0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
5737    0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
5738    0,     0,     0,     0,    -2104,  0,     0,     0,     0,    -2106, -2108, -2106,  0,     0,     0,     0,
5739    0,     0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,
5740   -1,     0,     0,     0,     0,     0,     0,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,
5741   -1,     1,    -1,     0,     0,     1,    -1,     1,    -1,     1,    -1,     1,    -1,     0,     0,     0,
5742    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5743    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5744    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5745    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5746    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5747    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5748    0,     1,    -1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5749    0,     0,     0,     0,     0,     2,     0,    -2,     0,     0,     0,     0,     0,     0,     0,     0,
5750    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5751    0,     0,     0,     0,     2,     0,    -2,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5752    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5753    0,     0,     0,     0,     2,     0,    -2,     0,     1,    -1,     0,     1,    -1,     0,     0,     0,
5754    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5755    0,     0,     0,     0,     0,     0,     0,     0,     0,
5756   };
5757 
5758 
mirrorImage(FXwchar ucs)5759 FXwchar mirrorImage(FXwchar ucs){
5760   return ucs+mirror_data[mirror_block[mirror_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
5761   }
5762 
5763 
5764 // Planes script
5765 const unsigned short script_plane[68]={
5766   0,    104,  169,  257,  385,  402,  402,  496,
5767   624,  624,  675,  753,  402,  402,  402,  402,
5768   402,  402,  402,  402,  402,  402,  402,  402,
5769   402,  402,  402,  402,  402,  402,  402,  402,
5770   402,  402,  402,  402,  402,  402,  402,  402,
5771   402,  402,  402,  402,  402,  402,  402,  402,
5772   402,  402,  402,  402,  402,  402,  402,  402,
5773   879,  402,  402,  402,  402,  402,  402,  402,
5774   402,  402,  402,  402,
5775   };
5776 
5777 // Blocks script
5778 const unsigned short script_block[1007]={
5779   0,     123,   243,   243,   316,   396,   524,   648,
5780   776,   897,   1025,  1145,  1262,  1375,  1503,  1631,
5781   1681,  1681,  1808,  1935,  2062,  2189,  2316,  2442,
5782   2569,  2695,  2821,  2947,  3074,  3201,  3329,  3445,
5783   3573,  3669,  3797,  3852,  3980,  4101,  4214,  4339,
5784   4466,  4467,  4467,  4467,  4476,  4604,  4732,  4860,
5785   4988,  5066,  5194,  5311,  1681,  1681,  1681,  1681,
5786   1681,  1681,  5439,  1681,  243,   5567,  5695,  5823,
5787   5950,  6078,  6185,  1681,  1681,  1681,  1681,  1681,
5788   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5789   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5790   1681,  1681,  1681,  1681,  1681,  6313,  6441,  6483,
5791   6606,  6711,  6839,  6952,  7080,  1681,  1681,  1681,
5792   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5793   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5794   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5795   6441,  6441,  6441,  7208,  6441,  6441,  6441,  6441,
5796   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5797   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5798   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5799   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5800   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5801   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5802   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5803   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5804   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5805   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5806   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5807   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5808   7224,  7352,  7352,  7352,  7352,  7352,  7352,  7352,
5809   7352,  7352,  7467,  1681,  1681,  1681,  1681,  1681,
5810   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5811   1681,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
5812   7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
5813   7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
5814   7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
5815   7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
5816   7595,  7595,  7595,  7595,  7595,  7595,  7595,  7595,
5817   7687,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5818   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5819   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5820   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5821   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5822   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5823   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5824   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5825   1681,  1681,  1681,  6441,  6441,  7815,  1681,  7943,
5826   8023,  8106,  8106,  8172,  8284,  8412,  8109,  8540,
5827   8653,  1681,  1681,  1681,  1681,  1681,  1681,  8746,
5828   8874,  9002,  9130,  1681,  1681,  1681,  1681,  1681,
5829   1681,  9258,  1681,  1681,  1681,  1681,  1681,  1681,
5830   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5831   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5832   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5833   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5834   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5835   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5836   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5837   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5838   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5839   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5840   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5841   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5842   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5843   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5844   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5845   1681,  1681,  9322,  9447,  1681,  1681,  1681,  1681,
5846   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5847   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5848   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5849   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5850   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5851   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5852   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5853   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5854   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5855   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5856   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5857   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5858   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5859   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5860   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5861   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5862   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5863   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5864   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5865   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5866   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5867   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5868   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5869   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5870   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5871   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5872   6441,  6441,  6441,  6441,  6441,  6441,  6441,  6441,
5873   6482,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5874   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5875   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5876   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5877   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5878   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5879   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5880   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5881   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5882   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5883   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5884   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5885   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5886   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5887   1681,  6441,  6441,  6441,  6441,  9575,  1681,  1681,
5888   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5889   1681,  9703,  9719,  1681,  1681,  1681,  1681,  1681,
5890   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5891   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5892   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5893   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5894   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5895   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5896   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5897   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5898   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5899   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5900   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5901   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5902   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5903   1681,  1681,  1681,  1681,  1681,  1681,  1681,  1681,
5904   1681,  1681,  1681,  1681,  1681,  1681,  1681,
5905   };
5906 
5907 // Data script
5908 const unsigned char script_data[9847]={
5909    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5910    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5911    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5912    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5913    0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5914    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,
5915    0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5916    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,
5917    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5918    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5919    0,     0,     0,     0,     0,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5920    0,     0,     0,     0,     0,     2,     0,     0,     0,     0,     0,     2,     2,     2,     2,     2,
5921    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5922    2,     2,     0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5923    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5924    2,     2,     0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5925    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5926    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5927    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5928    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5929    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5930    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5931    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5932    2,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5933    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,
5934    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5935    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5936    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
5937    2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5938    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5939    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,
5940    2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5941    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,     1,     1,
5942    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
5943    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
5944    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
5945    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
5946    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
5947    1,     1,     1,     1,     0,     0,     0,     0,     0,     1,     1,     1,     1,     1,     1,     1,
5948    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,
5949    3,     3,     0,     0,     0,     0,     3,     0,     0,     0,     0,     0,     3,     3,     3,     0,
5950    3,     3,     3,     0,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
5951    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,     3,     3,
5952    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
5953    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
5954    3,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,
5955    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
5956    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
5957    3,     3,     3,     3,     0,     0,     0,     0,     4,     4,     4,     4,     4,     4,     4,     4,
5958    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5959    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5960    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5961    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5962    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5963    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5964    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5965    4,     4,     4,     4,     4,     4,     4,     4,     0,     4,     4,     4,     4,     4,     4,     4,
5966    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5967    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5968    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5969    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5970    0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5971    4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5972    4,     4,     4,     4,     4,     4,     4,     0,     0,     4,     4,     0,     0,     0,     0,     0,
5973    0,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
5974    4,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5975    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5976    0,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
5977    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
5978    5,     5,     5,     5,     5,     5,     5,     5,     0,     0,     5,     5,     5,     5,     5,     5,
5979    5,     0,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
5980    5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
5981    5,     0,     0,     5,     0,     0,     0,     0,     0,     0,     9,     9,     9,     9,     9,     9,
5982    9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     0,     9,     9,     9,     9,
5983    9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
5984    9,     9,     9,     0,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     0,     0,
5985    0,     0,     0,     0,     0,     0,     0,     0,     0,     9,     9,     9,     9,     9,     9,     9,
5986    9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
5987    9,     9,     9,     9,     0,     0,     0,     0,     0,     9,     9,     9,     9,     9,     0,     0,
5988    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,    10,
5989    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,
5990    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
5991    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     10,
5992    10,    10,    10,    10,    10,    10,    10,    10,    10,    1,     1,     1,     1,     1,     1,     1,
5993    1,     1,     1,     1,     10,    10,    10,    0,     0,     0,     0,     0,     0,     0,     0,     0,
5994    0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,    10,    10,    1,     10,
5995    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
5996    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
5997    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
5998    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
5999    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6000    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     10,    10,    10,
6001    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6002    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    11,
6003    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    0,     11,    11,
6004    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
6005    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
6006    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
6007    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    0,     0,     11,    11,    11,    0,
6008    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6009    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6010    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     12,
6011    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
6012    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
6013    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
6014    12,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6015    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6016    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6017    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6018    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6019    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6020    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6021    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6022    0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
6023    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
6024    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
6025    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,     13,    13,    13,    13,
6026    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    0,     0,
6027    13,    13,    13,    13,    13,    0,     0,     0,     13,    13,    13,    13,    13,    13,    13,    13,
6028    13,    13,    13,    13,    0,     0,     13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
6029    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6030    14,    14,    14,    0,     14,    14,    14,    14,    14,    14,    14,    14,    0,     0,     14,    14,
6031    0,     0,     14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
6032    14,    14,    14,    14,    14,    14,    14,    14,    0,     14,    14,    14,    14,    14,    14,    14,
6033    0,     14,    0,     0,     0,     14,    14,    14,    14,    0,     0,     14,    14,    14,    14,    14,
6034    14,    14,    14,    14,    0,     0,     14,    14,    0,     0,     14,    14,    14,    0,     0,     0,
6035    0,     0,     0,     0,     0,     0,     14,    0,     0,     0,     0,     14,    14,    0,     14,    14,
6036    14,    14,    14,    0,     0,     14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
6037    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    0,     0,     0,     0,     0,     15,
6038    15,    15,    0,     15,    15,    15,    15,    15,    15,    0,     0,     0,     0,     15,    15,    0,
6039    0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
6040    15,    15,    15,    15,    15,    15,    15,    0,     15,    15,    15,    15,    15,    15,    15,    0,
6041    15,    15,    0,     15,    15,    0,     15,    15,    0,     0,     15,    0,     15,    15,    15,    15,
6042    15,    0,     0,     0,     0,     15,    15,    0,     0,     15,    15,    15,    0,     0,     0,     0,
6043    0,     0,     0,     0,     0,     0,     0,     15,    15,    15,    15,    0,     15,    0,     0,     0,
6044    0,     0,     0,     0,     15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
6045    15,    15,    15,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     16,    16,
6046    16,    0,     16,    16,    16,    16,    16,    16,    16,    16,    16,    0,     16,    16,    16,    0,
6047    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
6048    16,    16,    16,    16,    16,    16,    0,     16,    16,    16,    16,    16,    16,    16,    0,     16,
6049    16,    0,     16,    16,    16,    16,    16,    0,     0,     16,    16,    16,    16,    16,    16,    16,
6050    16,    16,    16,    0,     16,    16,    16,    0,     16,    16,    16,    0,     0,     16,    0,     0,
6051    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     16,    16,    16,
6052    16,    0,     0,     16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    0,     16,    0,
6053    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     17,    17,    17,
6054    0,     17,    17,    17,    17,    17,    17,    17,    17,    0,     0,     17,    17,    0,     0,     17,
6055    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
6056    17,    17,    17,    17,    17,    0,     17,    17,    17,    17,    17,    17,    17,    0,     17,    17,
6057    0,     17,    17,    17,    17,    17,    0,     0,     17,    17,    17,    17,    17,    17,    17,    17,
6058    0,     0,     0,     17,    17,    0,     0,     17,    17,    17,    0,     0,     0,     0,     0,     0,
6059    0,     0,     17,    17,    0,     0,     0,     0,     17,    17,    0,     17,    17,    17,    0,     0,
6060    0,     0,     17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    0,     0,
6061    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     18,    18,    0,     18,
6062    18,    18,    18,    18,    18,    0,     0,     0,     18,    18,    18,    0,     18,    18,    18,    18,
6063    0,     0,     0,     18,    18,    0,     18,    0,     18,    18,    0,     0,     0,     18,    18,    0,
6064    0,     0,     18,    18,    18,    0,     0,     0,     18,    18,    18,    18,    18,    18,    18,    18,
6065    0,     18,    18,    18,    0,     0,     0,     0,     18,    18,    18,    18,    18,    0,     0,     0,
6066    18,    18,    18,    0,     18,    18,    18,    18,    0,     0,     0,     0,     0,     0,     0,     0,
6067    0,     18,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6068    0,     18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
6069    18,    18,    18,    18,    18,    0,     0,     0,     0,     0,     19,    19,    19,    0,     19,    19,
6070    19,    19,    19,    19,    19,    19,    0,     19,    19,    19,    0,     19,    19,    19,    19,    19,
6071    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,
6072    19,    19,    0,     19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    0,     19,    19,
6073    19,    19,    19,    0,     0,     0,     0,     19,    19,    19,    19,    19,    19,    19,    0,     19,
6074    19,    19,    0,     19,    19,    19,    19,    0,     0,     0,     0,     0,     0,     0,     19,    19,
6075    0,     0,     0,     0,     0,     0,     0,     0,     0,     19,    19,    0,     0,     0,     0,     19,
6076    19,    19,    19,    19,    19,    19,    19,    19,    19,    0,     0,     0,     0,     0,     0,     0,
6077    0,     0,     0,     0,     0,     0,     0,     0,     0,     20,    20,    0,     20,    20,    20,    20,
6078    20,    20,    20,    20,    0,     20,    20,    20,    0,     20,    20,    20,    20,    20,    20,    20,
6079    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,
6080    0,     20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    0,     20,    20,    20,    20,
6081    20,    0,     0,     20,    20,    20,    20,    20,    20,    20,    20,    20,    0,     20,    20,    20,
6082    0,     20,    20,    20,    20,    0,     0,     0,     0,     0,     0,     0,     20,    20,    0,     0,
6083    0,     0,     0,     0,     0,     20,    0,     20,    20,    0,     0,     0,     0,     20,    20,    20,
6084    20,    20,    20,    20,    20,    20,    20,    0,     0,     0,     0,     0,     0,     0,     0,     0,
6085    0,     0,     0,     0,     0,     0,     0,     21,    21,    0,     21,    21,    21,    21,    21,    21,
6086    21,    21,    0,     21,    21,    21,    0,     21,    21,    21,    21,    21,    21,    21,    21,    21,
6087    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    0,     21,
6088    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    0,
6089    0,     0,     0,     21,    21,    21,    21,    21,    21,    0,     0,     21,    21,    21,    0,     21,
6090    21,    21,    21,    0,     0,     0,     0,     0,     0,     0,     0,     0,     21,    0,     0,     0,
6091    0,     0,     0,     0,     0,     21,    21,    0,     0,     0,     0,     21,    21,    21,    21,    21,
6092    21,    21,    21,    21,    21,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6093    0,     0,     0,     0,     0,     22,    22,    0,     22,    22,    22,    22,    22,    22,    22,    22,
6094    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    0,     0,     0,     22,    22,    22,
6095    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,
6096    22,    22,    22,    22,    22,    0,     22,    22,    22,    22,    22,    22,    22,    22,    22,    0,
6097    22,    0,     0,     22,    22,    22,    22,    22,    22,    22,    0,     0,     0,     22,    0,     0,
6098    0,     0,     22,    22,    22,    22,    22,    22,    0,     22,    0,     22,    22,    22,    22,    22,
6099    22,    22,    22,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6100    0,     0,     0,     0,     0,     22,    22,    22,    0,     0,     0,     0,     0,     0,     0,     0,
6101    0,     0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
6102    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
6103    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
6104    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,     0,
6105    0,     0,     23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,
6106    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    0,     0,
6107    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6108    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6109    0,     0,     24,    24,    0,     24,    0,     0,     24,    24,    0,     24,    0,     0,     24,    0,
6110    0,     0,     0,     0,     0,     24,    24,    24,    24,    0,     24,    24,    24,    24,    24,    24,
6111    24,    0,     24,    24,    24,    0,     24,    0,     24,    0,     0,     24,    24,    0,     24,    24,
6112    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    0,     24,    24,    24,    0,
6113    0,     24,    24,    24,    24,    24,    0,     24,    0,     24,    24,    24,    24,    24,    24,    0,
6114    0,     24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    0,     0,     24,    24,    0,
6115    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6116    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6117    0,     25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6118    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6119    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6120    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6121    25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     25,    25,    25,    25,    25,    25,
6122    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6123    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    0,     0,     0,     0,
6124    0,     0,     25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6125    25,    0,     0,     0,     0,     25,    25,    25,    25,    25,    25,    25,    25,    0,     25,    25,
6126    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6127    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6128    25,    25,    0,     25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
6129    25,    25,    0,     0,     25,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6130    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6131    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6132    0,     0,     0,     0,     0,     26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
6133    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
6134    26,    26,    26,    26,    26,    26,    26,    0,     26,    26,    26,    26,    26,    0,     26,    26,
6135    0,     26,    26,    26,    26,    26,    26,    26,    0,     0,     0,     26,    26,    26,    26,    0,
6136    0,     0,     0,     0,     0,     26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
6137    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    0,
6138    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6139    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6140    0,     0,     0,     0,     0,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
6141    6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
6142    6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     0,     0,     0,     0,     0,
6143    0,     0,     0,     0,     0,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
6144    6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
6145    6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     6,     0,     0,
6146    0,     0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6147    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6148    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6149    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6150    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6151    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    0,
6152    0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6153    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6154    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6155    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6156    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6157    31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,     0,     34,    34,    34,    34,
6158    34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6159    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6160    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6161    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6162    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,    34,
6163    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,    34,
6164    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6165    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    0,     34,    0,     34,
6166    34,    34,    34,    0,     0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6167    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6168    34,    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,
6169    34,    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,    34,
6170    34,    34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    0,     34,    34,    34,
6171    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6172    34,    34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6173    34,    34,    34,    34,    34,    0,     34,    0,     34,    34,    34,    34,    0,     0,     34,    34,
6174    34,    34,    34,    34,    34,    0,     34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6175    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6176    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    0,     34,    34,
6177    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6178    34,    0,     0,     0,     0,     0,     0,     34,    34,    34,    34,    34,    34,    34,    34,    34,
6179    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
6180    34,    34,    34,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6181    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6182    0,     0,     0,     35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
6183    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
6184    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
6185    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
6186    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,    35,
6187    35,    35,    35,    35,    35,    35,    35,    35,    0,     0,     0,     0,     0,     0,     0,     0,
6188    0,     0,     0,     36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6189    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6190    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6191    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6192    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6193    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6194    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6195    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
6196    36,    36,    36,    0,     0,     0,     0,     0,     0,     0,     0,     0,     8,     8,     8,     8,
6197    8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
6198    8,     8,     8,     8,     8,     8,     8,     8,     8,     0,     0,     0,     7,     7,     7,     7,
6199    7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
6200    7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
6201    7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
6202    7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
6203    7,     7,     7,     7,     7,     7,     7,     0,     0,     0,     7,     7,     7,     0,     0,     0,
6204    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     39,    39,    39,    39,
6205    39,    39,    39,    39,    39,    39,    39,    39,    39,    0,     39,    39,    39,    39,    39,    39,
6206    39,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     40,    40,    40,    40,
6207    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,
6208    40,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     41,    41,    41,    41,
6209    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
6210    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     42,    42,    42,    42,
6211    42,    42,    42,    42,    42,    42,    42,    42,    42,    0,     42,    42,    42,    0,     42,    42,
6212    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,    27,    27,    27,
6213    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
6214    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
6215    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
6216    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
6217    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
6218    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    0,     0,     27,    27,    27,    27,
6219    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     27,    27,    27,    27,
6220    27,    27,    27,    27,    27,    27,    0,     0,     0,     0,     0,     0,     37,    37,    37,    37,
6221    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    0,     37,    37,    37,    37,
6222    37,    37,    37,    37,    37,    37,    0,     0,     0,     0,     0,     0,     37,    37,    37,    37,
6223    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
6224    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
6225    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
6226    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
6227    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
6228    37,    37,    37,    37,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6229    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6230    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6231    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6232    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6233    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     43,    43,    43,    43,    43,    43,
6234    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,
6235    43,    43,    43,    43,    43,    43,    43,    0,     0,     0,     43,    43,    43,    43,    43,    43,
6236    43,    43,    43,    43,    43,    43,    0,     0,     0,     0,     43,    43,    43,    43,    43,    43,
6237    43,    43,    43,    43,    43,    43,    0,     0,     0,     0,     43,    0,     0,     0,     43,    43,
6238    43,    43,    43,    43,    43,    43,    43,    43,    43,    43,    44,    44,    44,    44,    44,    44,
6239    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,
6240    44,    44,    44,    44,    44,    44,    44,    44,    0,     0,     44,    44,    44,    44,    44,    0,
6241    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6242    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6243    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6244    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6245    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6246    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     27,
6247    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
6248    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    2,
6249    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6250    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6251    2,     2,     2,     2,     2,     3,     3,     3,     3,     3,     4,     2,     2,     2,     2,     2,
6252    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6253    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6254    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     3,     3,     3,     3,
6255    3,     2,     2,     2,     2,     3,     3,     3,     3,     3,     2,     0,     0,     0,     0,     0,
6256    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,
6257    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6258    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     2,
6259    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6260    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6261    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6262    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6263    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6264    2,     2,     2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     3,
6265    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6266    3,     3,     3,     3,     3,     0,     0,     3,     3,     3,     3,     3,     3,     0,     0,     3,
6267    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6268    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6269    3,     3,     3,     3,     3,     0,     0,     3,     3,     3,     3,     3,     3,     0,     0,     3,
6270    3,     3,     3,     3,     3,     3,     3,     0,     3,     0,     3,     0,     3,     0,     3,     3,
6271    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6272    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     0,     3,
6273    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6274    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6275    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6276    3,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6277    3,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
6278    3,     3,     3,     0,     0,     3,     3,     3,     3,     3,     3,     0,     3,     3,     3,     3,
6279    3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,
6280    0,     3,     3,     3,     0,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     0,
6281    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,     0,     0,     0,     0,
6282    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6283    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6284    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6285    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6286    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6287    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,
6288    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     0,     0,
6289    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6290    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6291    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6292    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6293    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,
6294    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6295    1,     1,     1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,
6296    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6297    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     3,
6298    0,     0,     0,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6299    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6300    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6301    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6302    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6303    0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
6304    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6305    28,    28,    28,    0,     28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6306    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6307    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6308    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6309    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6310    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,
6311    0,     0,     0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,
6312    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6313    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6314    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6315    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6316    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6317    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6318    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6319    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,
6320    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6321    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6322    0,     0,     0,     28,    0,     28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6323    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     28,
6324    28,    28,    28,    28,    28,    28,    28,    28,    1,     1,     1,     1,     1,     1,     0,     50,
6325    50,    50,    50,    50,    0,     0,     28,    28,    28,    28,    0,     0,     0,     0,     0,     29,
6326    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
6327    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
6328    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,
6329    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    0,     0,
6330    1,     1,     50,    50,    29,    29,    29,    0,     30,    30,    30,    30,    30,    30,    30,    30,
6331    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
6332    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
6333    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
6334    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
6335    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
6336    30,    30,    0,     0,     30,    30,    30,    0,     0,     0,     0,     0,     32,    32,    32,    32,
6337    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
6338    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
6339    32,    32,    32,    32,    0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,
6340    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6341    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6342    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6343    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6344    31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,     0,     0,     0,     0,
6345    0,     0,     0,     0,     0,     0,     0,     0,     32,    32,    32,    32,    32,    32,    32,    32,
6346    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
6347    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6348    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6349    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6350    0,     0,     0,     0,     0,     0,     0,     0,     30,    30,    30,    30,    30,    30,    30,    30,
6351    30,    30,    30,    30,    30,    30,    30,    30,    31,    31,    31,    31,    31,    31,    31,    31,
6352    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6353    31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,     0,     0,     0,     0,
6354    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6355    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6356    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6357    0,     0,     0,     0,     0,     0,     0,     0,     31,    31,    31,    31,    31,    31,    31,    31,
6358    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6359    31,    31,    31,    31,    31,    31,    0,     0,     28,    28,    28,    28,    28,    28,    28,    28,
6360    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6361    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6362    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    0,     0,
6363    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6364    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6365    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6366    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6367    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6368    0,     0,     0,     0,     0,     0,     0,     0,     33,    33,    33,    33,    33,    33,    33,    33,
6369    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6370    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6371    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6372    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6373    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6374    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6375    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6376    33,    33,    33,    33,    33,    33,    33,    33,    0,     0,     0,     33,    33,    33,    33,    33,
6377    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6378    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6379    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
6380    33,    33,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6381    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6382    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6383    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     31,    31,    31,    31,    31,
6384    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6385    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6386    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6387    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6388    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6389    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6390    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6391    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     0,     0,
6392    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6393    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6394    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6395    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6396    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6397    0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,
6398    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6399    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6400    28,    28,    28,    28,    28,    0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,
6401    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6402    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6403    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6404    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6405    0,     0,     0,     0,     0,     0,     0,     2,     2,     2,     2,     2,     2,     2,     0,     0,
6406    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     5,     5,     5,     5,     0,
6407    0,     0,     0,     0,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
6408    9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,     0,     9,
6409    9,     9,     9,     9,     0,     9,     0,     9,     9,     0,     9,     9,     0,     9,     9,     9,
6410    9,     9,     9,     9,     9,     9,     9,     10,    10,    10,    10,    10,    10,    10,    10,    10,
6411    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6412    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6413    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     0,
6414    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6415    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,    10,    10,
6416    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6417    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6418    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6419    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6420    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6421    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6422    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6423    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,
6424    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,
6425    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6426    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6427    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     10,    10,
6428    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6429    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6430    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
6431    10,    10,    10,    10,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6432    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6433    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,
6434    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     1,     1,     1,     1,
6435    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,
6436    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     1,     1,     1,     1,
6437    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6438    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6439    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6440    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6441    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     10,    10,    10,    10,
6442    10,    0,     10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    0,     0,     0,     0,
6443    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6444    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     2,     2,     2,
6445    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6446    2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     2,     2,     2,
6447    2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
6448    2,     2,     2,     2,     2,     2,     2,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6449    0,     0,     30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    50,    30,    30,    30,
6450    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,
6451    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    50,    50,    31,    31,    31,
6452    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
6453    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,    0,     0,     0,     31,
6454    31,    31,    31,    31,    31,    0,     0,     31,    31,    31,    31,    31,    31,    0,     0,     31,
6455    31,    31,    31,    31,    31,    0,     0,     31,    31,    31,    0,     0,     0,     0,     0,     0,
6456    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6457    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6458    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     38,    38,    38,    38,    38,    38,
6459    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    38,
6460    38,    38,    38,    38,    38,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6461    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6462    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6463    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     45,    45,    45,    45,    45,    45,
6464    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,    45,
6465    45,    45,    45,    45,    45,    45,    45,    45,    0,     45,    0,     0,     0,     0,     0,     0,
6466    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6467    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6468    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6469    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6470    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6471    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     49,    49,    49,    49,    49,    49,
6472    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
6473    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
6474    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
6475    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
6476    49,    49,    49,    49,    49,    49,    49,    49,    49,    49,    0,     0,     0,     0,     0,     0,
6477    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6478    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6479    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     46,    46,    46,    46,    46,    46,
6480    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,    46,
6481    46,    46,    46,    46,    46,    46,    46,    46,    0,     0,     46,    46,    46,    46,    46,    46,
6482    46,    46,    46,    46,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6483    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6484    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6485    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6486    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6487    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     47,    47,    47,    47,    47,    47,
6488    0,     0,     47,    0,     47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,
6489    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,
6490    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,    47,
6491    0,     47,    47,    0,     0,     0,     47,    0,     0,     47,    0,     0,     0,     0,     0,     0,
6492    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6493    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6494    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6495    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6496    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6497    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6498    0,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6499    0,     0,     0,     0,     0,     1,     1,     1,     1,     1,     0,     0,     1,     1,     1,     1,
6500    1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6501    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6502    0,     1,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6503    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6504    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6505    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6506    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6507    0,     0,     0,     0,     0,     0,     0,     28,    28,    28,    28,    28,    28,    28,    28,    28,
6508    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,
6509    28,    28,    28,    28,    28,    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6510    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6511    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6512    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6513    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6514    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6515    0,     0,     0,     0,     0,     0,     0,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6516    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6517    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6518    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6519    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6520    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6521    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6522    1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
6523    1,     1,     1,     1,     1,     1,     1,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6524    0,     0,     0,     0,     0,     0,     0,
6525   };
6526 
6527 
scriptType(FXwchar ucs)6528 FXuint scriptType(FXwchar ucs){
6529   return script_data[script_block[script_plane[ucs>>14]+((ucs>>7)&127)]+(ucs&127)];
6530   }
6531 
6532 
6533 }
6534 
6535 }
6536 
6537