• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* this file was generated by Tools/unicode/makeunicodedata.py 3.3 */
2 
3 /* a list of unique character type descriptors */
4 const _PyUnicode_TypeRecord _PyUnicode_TypeRecords[] = {
5     {0, 0, 0, 0, 0, 0},
6     {0, 0, 0, 0, 0, 0},
7     {0, 0, 0, 0, 0, 32},
8     {0, 0, 0, 0, 0, 48},
9     {0, 0, 0, 0, 0, 1056},
10     {0, 0, 0, 0, 0, 1024},
11     {0, 0, 0, 0, 0, 5120},
12     {0, 0, 0, 0, 0, 3590},
13     {0, 0, 0, 1, 1, 3590},
14     {0, 0, 0, 2, 2, 3590},
15     {0, 0, 0, 3, 3, 3590},
16     {0, 0, 0, 4, 4, 3590},
17     {0, 0, 0, 5, 5, 3590},
18     {0, 0, 0, 6, 6, 3590},
19     {0, 0, 0, 7, 7, 3590},
20     {0, 0, 0, 8, 8, 3590},
21     {0, 0, 0, 9, 9, 3590},
22     {0, 32, 0, 0, 0, 10113},
23     {0, 0, 0, 0, 0, 1536},
24     {-32, 0, -32, 0, 0, 9993},
25     {0, 0, 0, 0, 0, 9993},
26     {0, 0, 0, 0, 0, 4096},
27     {0, 0, 0, 0, 2, 3076},
28     {0, 0, 0, 0, 3, 3076},
29     {16777218, 17825792, 16777218, 0, 0, 26377},
30     {0, 0, 0, 0, 0, 5632},
31     {0, 0, 0, 0, 1, 3076},
32     {0, 0, 0, 0, 0, 3072},
33     {33554438, 18874371, 33554440, 0, 0, 26377},
34     {121, 0, 121, 0, 0, 9993},
35     {0, 1, 0, 0, 0, 10113},
36     {-1, 0, -1, 0, 0, 9993},
37     {16777228, 33554442, 16777228, 0, 0, 26497},
38     {-232, 0, -232, 0, 0, 9993},
39     {33554448, 18874381, 33554448, 0, 0, 26377},
40     {0, -121, 0, 0, 0, 10113},
41     {16777236, 17825810, 16777236, 0, 0, 26377},
42     {195, 0, 195, 0, 0, 9993},
43     {0, 210, 0, 0, 0, 10113},
44     {0, 206, 0, 0, 0, 10113},
45     {0, 205, 0, 0, 0, 10113},
46     {0, 79, 0, 0, 0, 10113},
47     {0, 202, 0, 0, 0, 10113},
48     {0, 203, 0, 0, 0, 10113},
49     {0, 207, 0, 0, 0, 10113},
50     {97, 0, 97, 0, 0, 9993},
51     {0, 211, 0, 0, 0, 10113},
52     {0, 209, 0, 0, 0, 10113},
53     {163, 0, 163, 0, 0, 9993},
54     {0, 213, 0, 0, 0, 10113},
55     {130, 0, 130, 0, 0, 9993},
56     {0, 214, 0, 0, 0, 10113},
57     {0, 218, 0, 0, 0, 10113},
58     {0, 217, 0, 0, 0, 10113},
59     {0, 219, 0, 0, 0, 10113},
60     {0, 0, 0, 0, 0, 1793},
61     {56, 0, 56, 0, 0, 9993},
62     {0, 2, 1, 0, 0, 10113},
63     {-1, 1, 0, 0, 0, 10049},
64     {-2, 0, -1, 0, 0, 9993},
65     {-79, 0, -79, 0, 0, 9993},
66     {33554456, 18874389, 33554456, 0, 0, 26377},
67     {0, -97, 0, 0, 0, 10113},
68     {0, -56, 0, 0, 0, 10113},
69     {0, -130, 0, 0, 0, 10113},
70     {0, 10795, 0, 0, 0, 10113},
71     {0, -163, 0, 0, 0, 10113},
72     {0, 10792, 0, 0, 0, 10113},
73     {10815, 0, 10815, 0, 0, 9993},
74     {0, -195, 0, 0, 0, 10113},
75     {0, 69, 0, 0, 0, 10113},
76     {0, 71, 0, 0, 0, 10113},
77     {10783, 0, 10783, 0, 0, 9993},
78     {10780, 0, 10780, 0, 0, 9993},
79     {10782, 0, 10782, 0, 0, 9993},
80     {-210, 0, -210, 0, 0, 9993},
81     {-206, 0, -206, 0, 0, 9993},
82     {-205, 0, -205, 0, 0, 9993},
83     {-202, 0, -202, 0, 0, 9993},
84     {-203, 0, -203, 0, 0, 9993},
85     {42319, 0, 42319, 0, 0, 9993},
86     {42315, 0, 42315, 0, 0, 9993},
87     {-207, 0, -207, 0, 0, 9993},
88     {42280, 0, 42280, 0, 0, 9993},
89     {42308, 0, 42308, 0, 0, 9993},
90     {-209, 0, -209, 0, 0, 9993},
91     {-211, 0, -211, 0, 0, 9993},
92     {10743, 0, 10743, 0, 0, 9993},
93     {42305, 0, 42305, 0, 0, 9993},
94     {10749, 0, 10749, 0, 0, 9993},
95     {-213, 0, -213, 0, 0, 9993},
96     {-214, 0, -214, 0, 0, 9993},
97     {10727, 0, 10727, 0, 0, 9993},
98     {-218, 0, -218, 0, 0, 9993},
99     {42307, 0, 42307, 0, 0, 9993},
100     {42282, 0, 42282, 0, 0, 9993},
101     {-69, 0, -69, 0, 0, 9993},
102     {-217, 0, -217, 0, 0, 9993},
103     {-71, 0, -71, 0, 0, 9993},
104     {-219, 0, -219, 0, 0, 9993},
105     {42261, 0, 42261, 0, 0, 9993},
106     {42258, 0, 42258, 0, 0, 9993},
107     {0, 0, 0, 0, 0, 14089},
108     {0, 0, 0, 0, 0, 5889},
109     {16777244, 17825818, 16777244, 0, 0, 30216},
110     {0, 0, 0, 0, 0, 13321},
111     {0, 116, 0, 0, 0, 10113},
112     {0, 38, 0, 0, 0, 10113},
113     {0, 37, 0, 0, 0, 10113},
114     {0, 64, 0, 0, 0, 10113},
115     {0, 63, 0, 0, 0, 10113},
116     {50331681, 19922973, 50331681, 0, 0, 26377},
117     {-38, 0, -38, 0, 0, 9993},
118     {-37, 0, -37, 0, 0, 9993},
119     {50331688, 19922980, 50331688, 0, 0, 26377},
120     {16777261, 17825835, 16777261, 0, 0, 26377},
121     {-64, 0, -64, 0, 0, 9993},
122     {-63, 0, -63, 0, 0, 9993},
123     {0, 8, 0, 0, 0, 10113},
124     {16777264, 17825838, 16777264, 0, 0, 26377},
125     {16777267, 17825841, 16777267, 0, 0, 26377},
126     {0, 0, 0, 0, 0, 10113},
127     {16777270, 17825844, 16777270, 0, 0, 26377},
128     {16777273, 17825847, 16777273, 0, 0, 26377},
129     {-8, 0, -8, 0, 0, 9993},
130     {16777276, 17825850, 16777276, 0, 0, 26377},
131     {16777279, 17825853, 16777279, 0, 0, 26377},
132     {7, 0, 7, 0, 0, 9993},
133     {-116, 0, -116, 0, 0, 9993},
134     {0, -60, 0, 0, 0, 10113},
135     {16777282, 17825856, 16777282, 0, 0, 26377},
136     {0, -7, 0, 0, 0, 10113},
137     {0, 80, 0, 0, 0, 10113},
138     {-80, 0, -80, 0, 0, 9993},
139     {0, 15, 0, 0, 0, 10113},
140     {-15, 0, -15, 0, 0, 9993},
141     {0, 48, 0, 0, 0, 10113},
142     {-48, 0, -48, 0, 0, 9993},
143     {33554502, 18874435, 33554504, 0, 0, 26377},
144     {0, 0, 0, 0, 0, 1537},
145     {0, 7264, 0, 0, 0, 10113},
146     {3008, 0, 0, 0, 0, 9993},
147     {0, 0, 0, 0, 1, 3588},
148     {0, 0, 0, 0, 2, 3588},
149     {0, 0, 0, 0, 3, 3588},
150     {0, 0, 0, 0, 4, 3588},
151     {0, 0, 0, 0, 5, 3588},
152     {0, 0, 0, 0, 6, 3588},
153     {0, 0, 0, 0, 7, 3588},
154     {0, 0, 0, 0, 8, 3588},
155     {0, 0, 0, 0, 9, 3588},
156     {16777292, 17825866, 16777292, 0, 0, 26497},
157     {16777295, 17825869, 16777295, 0, 0, 26497},
158     {16777298, 17825872, 16777298, 0, 0, 26497},
159     {16777301, 17825875, 16777301, 0, 0, 26497},
160     {16777304, 17825878, 16777304, 0, 0, 26497},
161     {16777307, 17825881, 16777307, 0, 0, 26497},
162     {16777310, 17825884, 16777310, 0, 0, 26497},
163     {16777313, 17825887, 16777313, 0, 0, 26497},
164     {16777316, 17825890, 16777316, 0, 0, 26497},
165     {16777319, 17825893, 16777319, 0, 0, 26497},
166     {16777322, 17825896, 16777322, 0, 0, 26497},
167     {16777325, 17825899, 16777325, 0, 0, 26497},
168     {16777328, 17825902, 16777328, 0, 0, 26497},
169     {16777331, 17825905, 16777331, 0, 0, 26497},
170     {16777334, 17825908, 16777334, 0, 0, 26497},
171     {16777337, 17825911, 16777337, 0, 0, 26497},
172     {16777340, 17825914, 16777340, 0, 0, 26497},
173     {16777343, 17825917, 16777343, 0, 0, 26497},
174     {16777346, 17825920, 16777346, 0, 0, 26497},
175     {16777349, 17825923, 16777349, 0, 0, 26497},
176     {16777352, 17825926, 16777352, 0, 0, 26497},
177     {16777355, 17825929, 16777355, 0, 0, 26497},
178     {16777358, 17825932, 16777358, 0, 0, 26497},
179     {16777361, 17825935, 16777361, 0, 0, 26497},
180     {16777364, 17825938, 16777364, 0, 0, 26497},
181     {16777367, 17825941, 16777367, 0, 0, 26497},
182     {16777370, 17825944, 16777370, 0, 0, 26497},
183     {16777373, 17825947, 16777373, 0, 0, 26497},
184     {16777376, 17825950, 16777376, 0, 0, 26497},
185     {16777379, 17825953, 16777379, 0, 0, 26497},
186     {16777382, 17825956, 16777382, 0, 0, 26497},
187     {16777385, 17825959, 16777385, 0, 0, 26497},
188     {16777388, 17825962, 16777388, 0, 0, 26497},
189     {16777391, 17825965, 16777391, 0, 0, 26497},
190     {16777394, 17825968, 16777394, 0, 0, 26497},
191     {16777397, 17825971, 16777397, 0, 0, 26497},
192     {16777400, 17825974, 16777400, 0, 0, 26497},
193     {16777403, 17825977, 16777403, 0, 0, 26497},
194     {16777406, 17825980, 16777406, 0, 0, 26497},
195     {16777409, 17825983, 16777409, 0, 0, 26497},
196     {16777412, 17825986, 16777412, 0, 0, 26497},
197     {16777415, 17825989, 16777415, 0, 0, 26497},
198     {16777418, 17825992, 16777418, 0, 0, 26497},
199     {16777421, 17825995, 16777421, 0, 0, 26497},
200     {16777424, 17825998, 16777424, 0, 0, 26497},
201     {16777427, 17826001, 16777427, 0, 0, 26497},
202     {16777430, 17826004, 16777430, 0, 0, 26497},
203     {16777433, 17826007, 16777433, 0, 0, 26497},
204     {16777436, 17826010, 16777436, 0, 0, 26497},
205     {16777439, 17826013, 16777439, 0, 0, 26497},
206     {16777442, 17826016, 16777442, 0, 0, 26497},
207     {16777445, 17826019, 16777445, 0, 0, 26497},
208     {16777448, 17826022, 16777448, 0, 0, 26497},
209     {16777451, 17826025, 16777451, 0, 0, 26497},
210     {16777454, 17826028, 16777454, 0, 0, 26497},
211     {16777457, 17826031, 16777457, 0, 0, 26497},
212     {16777460, 17826034, 16777460, 0, 0, 26497},
213     {16777463, 17826037, 16777463, 0, 0, 26497},
214     {16777466, 17826040, 16777466, 0, 0, 26497},
215     {16777469, 17826043, 16777469, 0, 0, 26497},
216     {16777472, 17826046, 16777472, 0, 0, 26497},
217     {16777475, 17826049, 16777475, 0, 0, 26497},
218     {16777478, 17826052, 16777478, 0, 0, 26497},
219     {16777481, 17826055, 16777481, 0, 0, 26497},
220     {16777484, 17826058, 16777484, 0, 0, 26497},
221     {16777487, 17826061, 16777487, 0, 0, 26497},
222     {16777490, 17826064, 16777490, 0, 0, 26497},
223     {16777493, 17826067, 16777493, 0, 0, 26497},
224     {16777496, 17826070, 16777496, 0, 0, 26497},
225     {16777499, 17826073, 16777499, 0, 0, 26497},
226     {16777502, 17826076, 16777502, 0, 0, 26497},
227     {16777505, 17826079, 16777505, 0, 0, 26497},
228     {16777508, 17826082, 16777508, 0, 0, 26497},
229     {16777511, 17826085, 16777511, 0, 0, 26497},
230     {16777514, 17826088, 16777514, 0, 0, 26497},
231     {16777517, 17826091, 16777517, 0, 0, 26497},
232     {16777520, 17826094, 16777520, 0, 0, 26497},
233     {16777523, 17826097, 16777523, 0, 0, 26497},
234     {16777526, 17826100, 16777526, 0, 0, 26497},
235     {16777529, 17826103, 16777529, 0, 0, 26497},
236     {16777532, 17826106, 16777532, 0, 0, 26497},
237     {16777535, 17826109, 16777535, 0, 0, 26497},
238     {16777538, 17826112, 16777538, 0, 0, 26497},
239     {16777541, 17826115, 16777541, 0, 0, 26497},
240     {16777544, 17826118, 16777544, 0, 0, 26497},
241     {16777547, 17826121, 16777547, 0, 0, 26497},
242     {16777550, 17826124, 16777550, 0, 0, 26377},
243     {16777553, 17826127, 16777553, 0, 0, 26377},
244     {16777556, 17826130, 16777556, 0, 0, 26377},
245     {16777559, 17826133, 16777559, 0, 0, 26377},
246     {16777562, 17826136, 16777562, 0, 0, 26377},
247     {16777565, 17826139, 16777565, 0, 0, 26377},
248     {0, 0, 0, 0, 0, 3840},
249     {0, 0, 0, 0, 0, 5888},
250     {16777568, 17826142, 16777568, 0, 0, 26377},
251     {16777571, 17826145, 16777571, 0, 0, 26377},
252     {16777574, 17826148, 16777574, 0, 0, 26377},
253     {16777577, 17826151, 16777577, 0, 0, 26377},
254     {16777580, 17826154, 16777580, 0, 0, 26377},
255     {16777583, 17826157, 16777583, 0, 0, 26377},
256     {16777586, 17826160, 16777586, 0, 0, 26377},
257     {16777589, 17826163, 16777589, 0, 0, 26377},
258     {16777592, 17826166, 16777592, 0, 0, 26377},
259     {0, -3008, 0, 0, 0, 10113},
260     {35332, 0, 35332, 0, 0, 9993},
261     {3814, 0, 3814, 0, 0, 9993},
262     {35384, 0, 35384, 0, 0, 9993},
263     {33554812, 18874745, 33554812, 0, 0, 26377},
264     {33554817, 18874750, 33554817, 0, 0, 26377},
265     {33554822, 18874755, 33554822, 0, 0, 26377},
266     {33554827, 18874760, 33554827, 0, 0, 26377},
267     {33554832, 18874765, 33554832, 0, 0, 26377},
268     {16777620, 17826194, 16777620, 0, 0, 26377},
269     {16777624, 18874773, 16777624, 0, 0, 26497},
270     {8, 0, 8, 0, 0, 9993},
271     {0, -8, 0, 0, 0, 10113},
272     {33554844, 18874777, 33554844, 0, 0, 26377},
273     {50332066, 19923358, 50332066, 0, 0, 26377},
274     {50332073, 19923365, 50332073, 0, 0, 26377},
275     {50332080, 19923372, 50332080, 0, 0, 26377},
276     {74, 0, 74, 0, 0, 9993},
277     {86, 0, 86, 0, 0, 9993},
278     {100, 0, 100, 0, 0, 9993},
279     {128, 0, 128, 0, 0, 9993},
280     {112, 0, 112, 0, 0, 9993},
281     {126, 0, 126, 0, 0, 9993},
282     {33554870, 18874803, 16777656, 0, 0, 26377},
283     {33554876, 18874809, 16777662, 0, 0, 26377},
284     {33554882, 18874815, 16777668, 0, 0, 26377},
285     {33554888, 18874821, 16777674, 0, 0, 26377},
286     {33554894, 18874827, 16777680, 0, 0, 26377},
287     {33554900, 18874833, 16777686, 0, 0, 26377},
288     {33554906, 18874839, 16777692, 0, 0, 26377},
289     {33554912, 18874845, 16777698, 0, 0, 26377},
290     {33554918, 18874851, 16777704, 0, 0, 26433},
291     {33554924, 18874857, 16777710, 0, 0, 26433},
292     {33554930, 18874863, 16777716, 0, 0, 26433},
293     {33554936, 18874869, 16777722, 0, 0, 26433},
294     {33554942, 18874875, 16777728, 0, 0, 26433},
295     {33554948, 18874881, 16777734, 0, 0, 26433},
296     {33554954, 18874887, 16777740, 0, 0, 26433},
297     {33554960, 18874893, 16777746, 0, 0, 26433},
298     {33554966, 18874899, 16777752, 0, 0, 26377},
299     {33554972, 18874905, 16777758, 0, 0, 26377},
300     {33554978, 18874911, 16777764, 0, 0, 26377},
301     {33554984, 18874917, 16777770, 0, 0, 26377},
302     {33554990, 18874923, 16777776, 0, 0, 26377},
303     {33554996, 18874929, 16777782, 0, 0, 26377},
304     {33555002, 18874935, 16777788, 0, 0, 26377},
305     {33555008, 18874941, 16777794, 0, 0, 26377},
306     {33555014, 18874947, 16777800, 0, 0, 26433},
307     {33555020, 18874953, 16777806, 0, 0, 26433},
308     {33555026, 18874959, 16777812, 0, 0, 26433},
309     {33555032, 18874965, 16777818, 0, 0, 26433},
310     {33555038, 18874971, 16777824, 0, 0, 26433},
311     {33555044, 18874977, 16777830, 0, 0, 26433},
312     {33555050, 18874983, 16777836, 0, 0, 26433},
313     {33555056, 18874989, 16777842, 0, 0, 26433},
314     {33555062, 18874995, 16777848, 0, 0, 26377},
315     {33555068, 18875001, 16777854, 0, 0, 26377},
316     {33555074, 18875007, 16777860, 0, 0, 26377},
317     {33555080, 18875013, 16777866, 0, 0, 26377},
318     {33555086, 18875019, 16777872, 0, 0, 26377},
319     {33555092, 18875025, 16777878, 0, 0, 26377},
320     {33555098, 18875031, 16777884, 0, 0, 26377},
321     {33555104, 18875037, 16777890, 0, 0, 26377},
322     {33555110, 18875043, 16777896, 0, 0, 26433},
323     {33555116, 18875049, 16777902, 0, 0, 26433},
324     {33555122, 18875055, 16777908, 0, 0, 26433},
325     {33555128, 18875061, 16777914, 0, 0, 26433},
326     {33555134, 18875067, 16777920, 0, 0, 26433},
327     {33555140, 18875073, 16777926, 0, 0, 26433},
328     {33555146, 18875079, 16777932, 0, 0, 26433},
329     {33555152, 18875085, 16777938, 0, 0, 26433},
330     {33555158, 18875091, 33555160, 0, 0, 26377},
331     {33555165, 18875098, 16777951, 0, 0, 26377},
332     {33555171, 18875104, 33555173, 0, 0, 26377},
333     {33555178, 18875111, 33555178, 0, 0, 26377},
334     {50332400, 19923692, 50332403, 0, 0, 26377},
335     {0, -74, 0, 0, 0, 10113},
336     {33555193, 18875126, 16777979, 0, 0, 26433},
337     {16777982, 17826556, 16777982, 0, 0, 26377},
338     {33555202, 18875135, 33555204, 0, 0, 26377},
339     {33555209, 18875142, 16777995, 0, 0, 26377},
340     {33555215, 18875148, 33555217, 0, 0, 26377},
341     {33555222, 18875155, 33555222, 0, 0, 26377},
342     {50332444, 19923736, 50332447, 0, 0, 26377},
343     {0, -86, 0, 0, 0, 10113},
344     {33555237, 18875170, 16778023, 0, 0, 26433},
345     {50332460, 19923752, 50332460, 0, 0, 26377},
346     {50332467, 19923759, 50332467, 0, 0, 26377},
347     {33555257, 18875190, 33555257, 0, 0, 26377},
348     {50332479, 19923771, 50332479, 0, 0, 26377},
349     {0, -100, 0, 0, 0, 10113},
350     {50332486, 19923778, 50332486, 0, 0, 26377},
351     {50332493, 19923785, 50332493, 0, 0, 26377},
352     {33555283, 18875216, 33555283, 0, 0, 26377},
353     {33555288, 18875221, 33555288, 0, 0, 26377},
354     {50332510, 19923802, 50332510, 0, 0, 26377},
355     {0, -112, 0, 0, 0, 10113},
356     {33555300, 18875233, 33555302, 0, 0, 26377},
357     {33555307, 18875240, 16778093, 0, 0, 26377},
358     {33555313, 18875246, 33555315, 0, 0, 26377},
359     {33555320, 18875253, 33555320, 0, 0, 26377},
360     {50332542, 19923834, 50332545, 0, 0, 26377},
361     {0, -128, 0, 0, 0, 10113},
362     {0, -126, 0, 0, 0, 10113},
363     {33555335, 18875268, 16778121, 0, 0, 26433},
364     {0, 0, 0, 0, 0, 3076},
365     {0, 0, 0, 0, 4, 3076},
366     {0, 0, 0, 0, 5, 3076},
367     {0, 0, 0, 0, 6, 3076},
368     {0, 0, 0, 0, 7, 3076},
369     {0, 0, 0, 0, 8, 3076},
370     {0, 0, 0, 0, 9, 3076},
371     {0, 0, 0, 0, 0, 1792},
372     {0, -7517, 0, 0, 0, 10113},
373     {0, -8383, 0, 0, 0, 10113},
374     {0, -8262, 0, 0, 0, 10113},
375     {0, 28, 0, 0, 0, 10113},
376     {-28, 0, -28, 0, 0, 9993},
377     {0, 16, 0, 0, 0, 12160},
378     {-16, 0, -16, 0, 0, 12040},
379     {0, 26, 0, 0, 0, 9344},
380     {-26, 0, -26, 0, 0, 9224},
381     {0, -10743, 0, 0, 0, 10113},
382     {0, -3814, 0, 0, 0, 10113},
383     {0, -10727, 0, 0, 0, 10113},
384     {-10795, 0, -10795, 0, 0, 9993},
385     {-10792, 0, -10792, 0, 0, 9993},
386     {0, -10780, 0, 0, 0, 10113},
387     {0, -10749, 0, 0, 0, 10113},
388     {0, -10783, 0, 0, 0, 10113},
389     {0, -10782, 0, 0, 0, 10113},
390     {0, -10815, 0, 0, 0, 10113},
391     {-7264, 0, -7264, 0, 0, 9993},
392     {0, 0, 0, 0, 0, 5121},
393     {0, 0, 0, 0, 0, 3841},
394     {0, -35332, 0, 0, 0, 10113},
395     {0, -42280, 0, 0, 0, 10113},
396     {48, 0, 48, 0, 0, 9993},
397     {0, -42308, 0, 0, 0, 10113},
398     {0, -42319, 0, 0, 0, 10113},
399     {0, -42315, 0, 0, 0, 10113},
400     {0, -42305, 0, 0, 0, 10113},
401     {0, -42258, 0, 0, 0, 10113},
402     {0, -42282, 0, 0, 0, 10113},
403     {0, -42261, 0, 0, 0, 10113},
404     {0, 928, 0, 0, 0, 10113},
405     {0, -48, 0, 0, 0, 10113},
406     {0, -42307, 0, 0, 0, 10113},
407     {0, -35384, 0, 0, 0, 10113},
408     {-928, 0, -928, 0, 0, 9993},
409     {16778124, 17826698, 16778124, 0, 0, 26377},
410     {16778127, 17826701, 16778127, 0, 0, 26377},
411     {16778130, 17826704, 16778130, 0, 0, 26377},
412     {16778133, 17826707, 16778133, 0, 0, 26377},
413     {16778136, 17826710, 16778136, 0, 0, 26377},
414     {16778139, 17826713, 16778139, 0, 0, 26377},
415     {16778142, 17826716, 16778142, 0, 0, 26377},
416     {16778145, 17826719, 16778145, 0, 0, 26377},
417     {16778148, 17826722, 16778148, 0, 0, 26377},
418     {16778151, 17826725, 16778151, 0, 0, 26377},
419     {16778154, 17826728, 16778154, 0, 0, 26377},
420     {16778157, 17826731, 16778157, 0, 0, 26377},
421     {16778160, 17826734, 16778160, 0, 0, 26377},
422     {16778163, 17826737, 16778163, 0, 0, 26377},
423     {16778166, 17826740, 16778166, 0, 0, 26377},
424     {16778169, 17826743, 16778169, 0, 0, 26377},
425     {16778172, 17826746, 16778172, 0, 0, 26377},
426     {16778175, 17826749, 16778175, 0, 0, 26377},
427     {16778178, 17826752, 16778178, 0, 0, 26377},
428     {16778181, 17826755, 16778181, 0, 0, 26377},
429     {16778184, 17826758, 16778184, 0, 0, 26377},
430     {16778187, 17826761, 16778187, 0, 0, 26377},
431     {16778190, 17826764, 16778190, 0, 0, 26377},
432     {16778193, 17826767, 16778193, 0, 0, 26377},
433     {16778196, 17826770, 16778196, 0, 0, 26377},
434     {16778199, 17826773, 16778199, 0, 0, 26377},
435     {16778202, 17826776, 16778202, 0, 0, 26377},
436     {16778205, 17826779, 16778205, 0, 0, 26377},
437     {16778208, 17826782, 16778208, 0, 0, 26377},
438     {16778211, 17826785, 16778211, 0, 0, 26377},
439     {16778214, 17826788, 16778214, 0, 0, 26377},
440     {16778217, 17826791, 16778217, 0, 0, 26377},
441     {16778220, 17826794, 16778220, 0, 0, 26377},
442     {16778223, 17826797, 16778223, 0, 0, 26377},
443     {16778226, 17826800, 16778226, 0, 0, 26377},
444     {16778229, 17826803, 16778229, 0, 0, 26377},
445     {16778232, 17826806, 16778232, 0, 0, 26377},
446     {16778235, 17826809, 16778235, 0, 0, 26377},
447     {16778238, 17826812, 16778238, 0, 0, 26377},
448     {16778241, 17826815, 16778241, 0, 0, 26377},
449     {16778244, 17826818, 16778244, 0, 0, 26377},
450     {16778247, 17826821, 16778247, 0, 0, 26377},
451     {16778250, 17826824, 16778250, 0, 0, 26377},
452     {16778253, 17826827, 16778253, 0, 0, 26377},
453     {16778256, 17826830, 16778256, 0, 0, 26377},
454     {16778259, 17826833, 16778259, 0, 0, 26377},
455     {16778262, 17826836, 16778262, 0, 0, 26377},
456     {16778265, 17826839, 16778265, 0, 0, 26377},
457     {16778268, 17826842, 16778268, 0, 0, 26377},
458     {16778271, 17826845, 16778271, 0, 0, 26377},
459     {16778274, 17826848, 16778274, 0, 0, 26377},
460     {16778277, 17826851, 16778277, 0, 0, 26377},
461     {16778280, 17826854, 16778280, 0, 0, 26377},
462     {16778283, 17826857, 16778283, 0, 0, 26377},
463     {16778286, 17826860, 16778286, 0, 0, 26377},
464     {16778289, 17826863, 16778289, 0, 0, 26377},
465     {16778292, 17826866, 16778292, 0, 0, 26377},
466     {16778295, 17826869, 16778295, 0, 0, 26377},
467     {16778298, 17826872, 16778298, 0, 0, 26377},
468     {16778301, 17826875, 16778301, 0, 0, 26377},
469     {16778304, 17826878, 16778304, 0, 0, 26377},
470     {16778307, 17826881, 16778307, 0, 0, 26377},
471     {16778310, 17826884, 16778310, 0, 0, 26377},
472     {16778313, 17826887, 16778313, 0, 0, 26377},
473     {16778316, 17826890, 16778316, 0, 0, 26377},
474     {16778319, 17826893, 16778319, 0, 0, 26377},
475     {16778322, 17826896, 16778322, 0, 0, 26377},
476     {16778325, 17826899, 16778325, 0, 0, 26377},
477     {16778328, 17826902, 16778328, 0, 0, 26377},
478     {16778331, 17826905, 16778331, 0, 0, 26377},
479     {16778334, 17826908, 16778334, 0, 0, 26377},
480     {16778337, 17826911, 16778337, 0, 0, 26377},
481     {16778340, 17826914, 16778340, 0, 0, 26377},
482     {16778343, 17826917, 16778343, 0, 0, 26377},
483     {16778346, 17826920, 16778346, 0, 0, 26377},
484     {16778349, 17826923, 16778349, 0, 0, 26377},
485     {16778352, 17826926, 16778352, 0, 0, 26377},
486     {16778355, 17826929, 16778355, 0, 0, 26377},
487     {16778358, 17826932, 16778358, 0, 0, 26377},
488     {16778361, 17826935, 16778361, 0, 0, 26377},
489     {33555581, 18875514, 33555583, 0, 0, 26377},
490     {33555588, 18875521, 33555590, 0, 0, 26377},
491     {33555595, 18875528, 33555597, 0, 0, 26377},
492     {50332819, 19924111, 50332822, 0, 0, 26377},
493     {50332829, 19924121, 50332832, 0, 0, 26377},
494     {33555622, 18875555, 33555624, 0, 0, 26377},
495     {33555629, 18875562, 33555631, 0, 0, 26377},
496     {33555636, 18875569, 33555638, 0, 0, 26377},
497     {33555643, 18875576, 33555645, 0, 0, 26377},
498     {33555650, 18875583, 33555652, 0, 0, 26377},
499     {33555657, 18875590, 33555659, 0, 0, 26377},
500     {33555664, 18875597, 33555666, 0, 0, 26377},
501     {0, 0, 0, 0, 0, 1025},
502     {0, 0, 0, 0, 0, 5633},
503     {0, 40, 0, 0, 0, 10113},
504     {-40, 0, -40, 0, 0, 9993},
505     {0, 34, 0, 0, 0, 10113},
506     {-34, 0, -34, 0, 0, 9993},
507     {0, 0, 0, 0, 0, 9344},
508 };
509 
510 /* extended case mappings */
511 
512 const Py_UCS4 _PyUnicode_ExtendedCase[] = {
513     181,
514     956,
515     924,
516     223,
517     115,
518     115,
519     83,
520     83,
521     83,
522     115,
523     105,
524     775,
525     304,
526     329,
527     700,
528     110,
529     700,
530     78,
531     383,
532     115,
533     83,
534     496,
535     106,
536     780,
537     74,
538     780,
539     837,
540     953,
541     921,
542     912,
543     953,
544     776,
545     769,
546     921,
547     776,
548     769,
549     944,
550     965,
551     776,
552     769,
553     933,
554     776,
555     769,
556     962,
557     963,
558     931,
559     976,
560     946,
561     914,
562     977,
563     952,
564     920,
565     981,
566     966,
567     934,
568     982,
569     960,
570     928,
571     1008,
572     954,
573     922,
574     1009,
575     961,
576     929,
577     1013,
578     949,
579     917,
580     1415,
581     1381,
582     1410,
583     1333,
584     1362,
585     1333,
586     1410,
587     43888,
588     5024,
589     5024,
590     43889,
591     5025,
592     5025,
593     43890,
594     5026,
595     5026,
596     43891,
597     5027,
598     5027,
599     43892,
600     5028,
601     5028,
602     43893,
603     5029,
604     5029,
605     43894,
606     5030,
607     5030,
608     43895,
609     5031,
610     5031,
611     43896,
612     5032,
613     5032,
614     43897,
615     5033,
616     5033,
617     43898,
618     5034,
619     5034,
620     43899,
621     5035,
622     5035,
623     43900,
624     5036,
625     5036,
626     43901,
627     5037,
628     5037,
629     43902,
630     5038,
631     5038,
632     43903,
633     5039,
634     5039,
635     43904,
636     5040,
637     5040,
638     43905,
639     5041,
640     5041,
641     43906,
642     5042,
643     5042,
644     43907,
645     5043,
646     5043,
647     43908,
648     5044,
649     5044,
650     43909,
651     5045,
652     5045,
653     43910,
654     5046,
655     5046,
656     43911,
657     5047,
658     5047,
659     43912,
660     5048,
661     5048,
662     43913,
663     5049,
664     5049,
665     43914,
666     5050,
667     5050,
668     43915,
669     5051,
670     5051,
671     43916,
672     5052,
673     5052,
674     43917,
675     5053,
676     5053,
677     43918,
678     5054,
679     5054,
680     43919,
681     5055,
682     5055,
683     43920,
684     5056,
685     5056,
686     43921,
687     5057,
688     5057,
689     43922,
690     5058,
691     5058,
692     43923,
693     5059,
694     5059,
695     43924,
696     5060,
697     5060,
698     43925,
699     5061,
700     5061,
701     43926,
702     5062,
703     5062,
704     43927,
705     5063,
706     5063,
707     43928,
708     5064,
709     5064,
710     43929,
711     5065,
712     5065,
713     43930,
714     5066,
715     5066,
716     43931,
717     5067,
718     5067,
719     43932,
720     5068,
721     5068,
722     43933,
723     5069,
724     5069,
725     43934,
726     5070,
727     5070,
728     43935,
729     5071,
730     5071,
731     43936,
732     5072,
733     5072,
734     43937,
735     5073,
736     5073,
737     43938,
738     5074,
739     5074,
740     43939,
741     5075,
742     5075,
743     43940,
744     5076,
745     5076,
746     43941,
747     5077,
748     5077,
749     43942,
750     5078,
751     5078,
752     43943,
753     5079,
754     5079,
755     43944,
756     5080,
757     5080,
758     43945,
759     5081,
760     5081,
761     43946,
762     5082,
763     5082,
764     43947,
765     5083,
766     5083,
767     43948,
768     5084,
769     5084,
770     43949,
771     5085,
772     5085,
773     43950,
774     5086,
775     5086,
776     43951,
777     5087,
778     5087,
779     43952,
780     5088,
781     5088,
782     43953,
783     5089,
784     5089,
785     43954,
786     5090,
787     5090,
788     43955,
789     5091,
790     5091,
791     43956,
792     5092,
793     5092,
794     43957,
795     5093,
796     5093,
797     43958,
798     5094,
799     5094,
800     43959,
801     5095,
802     5095,
803     43960,
804     5096,
805     5096,
806     43961,
807     5097,
808     5097,
809     43962,
810     5098,
811     5098,
812     43963,
813     5099,
814     5099,
815     43964,
816     5100,
817     5100,
818     43965,
819     5101,
820     5101,
821     43966,
822     5102,
823     5102,
824     43967,
825     5103,
826     5103,
827     5112,
828     5104,
829     5104,
830     5113,
831     5105,
832     5105,
833     5114,
834     5106,
835     5106,
836     5115,
837     5107,
838     5107,
839     5116,
840     5108,
841     5108,
842     5117,
843     5109,
844     5109,
845     5112,
846     5104,
847     5104,
848     5113,
849     5105,
850     5105,
851     5114,
852     5106,
853     5106,
854     5115,
855     5107,
856     5107,
857     5116,
858     5108,
859     5108,
860     5117,
861     5109,
862     5109,
863     7296,
864     1074,
865     1042,
866     7297,
867     1076,
868     1044,
869     7298,
870     1086,
871     1054,
872     7299,
873     1089,
874     1057,
875     7300,
876     1090,
877     1058,
878     7301,
879     1090,
880     1058,
881     7302,
882     1098,
883     1066,
884     7303,
885     1123,
886     1122,
887     7304,
888     42571,
889     42570,
890     7830,
891     104,
892     817,
893     72,
894     817,
895     7831,
896     116,
897     776,
898     84,
899     776,
900     7832,
901     119,
902     778,
903     87,
904     778,
905     7833,
906     121,
907     778,
908     89,
909     778,
910     7834,
911     97,
912     702,
913     65,
914     702,
915     7835,
916     7777,
917     7776,
918     223,
919     115,
920     115,
921     7838,
922     8016,
923     965,
924     787,
925     933,
926     787,
927     8018,
928     965,
929     787,
930     768,
931     933,
932     787,
933     768,
934     8020,
935     965,
936     787,
937     769,
938     933,
939     787,
940     769,
941     8022,
942     965,
943     787,
944     834,
945     933,
946     787,
947     834,
948     8064,
949     7936,
950     953,
951     7944,
952     921,
953     8072,
954     8065,
955     7937,
956     953,
957     7945,
958     921,
959     8073,
960     8066,
961     7938,
962     953,
963     7946,
964     921,
965     8074,
966     8067,
967     7939,
968     953,
969     7947,
970     921,
971     8075,
972     8068,
973     7940,
974     953,
975     7948,
976     921,
977     8076,
978     8069,
979     7941,
980     953,
981     7949,
982     921,
983     8077,
984     8070,
985     7942,
986     953,
987     7950,
988     921,
989     8078,
990     8071,
991     7943,
992     953,
993     7951,
994     921,
995     8079,
996     8064,
997     7936,
998     953,
999     7944,
1000     921,
1001     8072,
1002     8065,
1003     7937,
1004     953,
1005     7945,
1006     921,
1007     8073,
1008     8066,
1009     7938,
1010     953,
1011     7946,
1012     921,
1013     8074,
1014     8067,
1015     7939,
1016     953,
1017     7947,
1018     921,
1019     8075,
1020     8068,
1021     7940,
1022     953,
1023     7948,
1024     921,
1025     8076,
1026     8069,
1027     7941,
1028     953,
1029     7949,
1030     921,
1031     8077,
1032     8070,
1033     7942,
1034     953,
1035     7950,
1036     921,
1037     8078,
1038     8071,
1039     7943,
1040     953,
1041     7951,
1042     921,
1043     8079,
1044     8080,
1045     7968,
1046     953,
1047     7976,
1048     921,
1049     8088,
1050     8081,
1051     7969,
1052     953,
1053     7977,
1054     921,
1055     8089,
1056     8082,
1057     7970,
1058     953,
1059     7978,
1060     921,
1061     8090,
1062     8083,
1063     7971,
1064     953,
1065     7979,
1066     921,
1067     8091,
1068     8084,
1069     7972,
1070     953,
1071     7980,
1072     921,
1073     8092,
1074     8085,
1075     7973,
1076     953,
1077     7981,
1078     921,
1079     8093,
1080     8086,
1081     7974,
1082     953,
1083     7982,
1084     921,
1085     8094,
1086     8087,
1087     7975,
1088     953,
1089     7983,
1090     921,
1091     8095,
1092     8080,
1093     7968,
1094     953,
1095     7976,
1096     921,
1097     8088,
1098     8081,
1099     7969,
1100     953,
1101     7977,
1102     921,
1103     8089,
1104     8082,
1105     7970,
1106     953,
1107     7978,
1108     921,
1109     8090,
1110     8083,
1111     7971,
1112     953,
1113     7979,
1114     921,
1115     8091,
1116     8084,
1117     7972,
1118     953,
1119     7980,
1120     921,
1121     8092,
1122     8085,
1123     7973,
1124     953,
1125     7981,
1126     921,
1127     8093,
1128     8086,
1129     7974,
1130     953,
1131     7982,
1132     921,
1133     8094,
1134     8087,
1135     7975,
1136     953,
1137     7983,
1138     921,
1139     8095,
1140     8096,
1141     8032,
1142     953,
1143     8040,
1144     921,
1145     8104,
1146     8097,
1147     8033,
1148     953,
1149     8041,
1150     921,
1151     8105,
1152     8098,
1153     8034,
1154     953,
1155     8042,
1156     921,
1157     8106,
1158     8099,
1159     8035,
1160     953,
1161     8043,
1162     921,
1163     8107,
1164     8100,
1165     8036,
1166     953,
1167     8044,
1168     921,
1169     8108,
1170     8101,
1171     8037,
1172     953,
1173     8045,
1174     921,
1175     8109,
1176     8102,
1177     8038,
1178     953,
1179     8046,
1180     921,
1181     8110,
1182     8103,
1183     8039,
1184     953,
1185     8047,
1186     921,
1187     8111,
1188     8096,
1189     8032,
1190     953,
1191     8040,
1192     921,
1193     8104,
1194     8097,
1195     8033,
1196     953,
1197     8041,
1198     921,
1199     8105,
1200     8098,
1201     8034,
1202     953,
1203     8042,
1204     921,
1205     8106,
1206     8099,
1207     8035,
1208     953,
1209     8043,
1210     921,
1211     8107,
1212     8100,
1213     8036,
1214     953,
1215     8044,
1216     921,
1217     8108,
1218     8101,
1219     8037,
1220     953,
1221     8045,
1222     921,
1223     8109,
1224     8102,
1225     8038,
1226     953,
1227     8046,
1228     921,
1229     8110,
1230     8103,
1231     8039,
1232     953,
1233     8047,
1234     921,
1235     8111,
1236     8114,
1237     8048,
1238     953,
1239     8122,
1240     921,
1241     8122,
1242     837,
1243     8115,
1244     945,
1245     953,
1246     913,
1247     921,
1248     8124,
1249     8116,
1250     940,
1251     953,
1252     902,
1253     921,
1254     902,
1255     837,
1256     8118,
1257     945,
1258     834,
1259     913,
1260     834,
1261     8119,
1262     945,
1263     834,
1264     953,
1265     913,
1266     834,
1267     921,
1268     913,
1269     834,
1270     837,
1271     8115,
1272     945,
1273     953,
1274     913,
1275     921,
1276     8124,
1277     8126,
1278     953,
1279     921,
1280     8130,
1281     8052,
1282     953,
1283     8138,
1284     921,
1285     8138,
1286     837,
1287     8131,
1288     951,
1289     953,
1290     919,
1291     921,
1292     8140,
1293     8132,
1294     942,
1295     953,
1296     905,
1297     921,
1298     905,
1299     837,
1300     8134,
1301     951,
1302     834,
1303     919,
1304     834,
1305     8135,
1306     951,
1307     834,
1308     953,
1309     919,
1310     834,
1311     921,
1312     919,
1313     834,
1314     837,
1315     8131,
1316     951,
1317     953,
1318     919,
1319     921,
1320     8140,
1321     8146,
1322     953,
1323     776,
1324     768,
1325     921,
1326     776,
1327     768,
1328     8147,
1329     953,
1330     776,
1331     769,
1332     921,
1333     776,
1334     769,
1335     8150,
1336     953,
1337     834,
1338     921,
1339     834,
1340     8151,
1341     953,
1342     776,
1343     834,
1344     921,
1345     776,
1346     834,
1347     8162,
1348     965,
1349     776,
1350     768,
1351     933,
1352     776,
1353     768,
1354     8163,
1355     965,
1356     776,
1357     769,
1358     933,
1359     776,
1360     769,
1361     8164,
1362     961,
1363     787,
1364     929,
1365     787,
1366     8166,
1367     965,
1368     834,
1369     933,
1370     834,
1371     8167,
1372     965,
1373     776,
1374     834,
1375     933,
1376     776,
1377     834,
1378     8178,
1379     8060,
1380     953,
1381     8186,
1382     921,
1383     8186,
1384     837,
1385     8179,
1386     969,
1387     953,
1388     937,
1389     921,
1390     8188,
1391     8180,
1392     974,
1393     953,
1394     911,
1395     921,
1396     911,
1397     837,
1398     8182,
1399     969,
1400     834,
1401     937,
1402     834,
1403     8183,
1404     969,
1405     834,
1406     953,
1407     937,
1408     834,
1409     921,
1410     937,
1411     834,
1412     837,
1413     8179,
1414     969,
1415     953,
1416     937,
1417     921,
1418     8188,
1419     43888,
1420     5024,
1421     5024,
1422     43889,
1423     5025,
1424     5025,
1425     43890,
1426     5026,
1427     5026,
1428     43891,
1429     5027,
1430     5027,
1431     43892,
1432     5028,
1433     5028,
1434     43893,
1435     5029,
1436     5029,
1437     43894,
1438     5030,
1439     5030,
1440     43895,
1441     5031,
1442     5031,
1443     43896,
1444     5032,
1445     5032,
1446     43897,
1447     5033,
1448     5033,
1449     43898,
1450     5034,
1451     5034,
1452     43899,
1453     5035,
1454     5035,
1455     43900,
1456     5036,
1457     5036,
1458     43901,
1459     5037,
1460     5037,
1461     43902,
1462     5038,
1463     5038,
1464     43903,
1465     5039,
1466     5039,
1467     43904,
1468     5040,
1469     5040,
1470     43905,
1471     5041,
1472     5041,
1473     43906,
1474     5042,
1475     5042,
1476     43907,
1477     5043,
1478     5043,
1479     43908,
1480     5044,
1481     5044,
1482     43909,
1483     5045,
1484     5045,
1485     43910,
1486     5046,
1487     5046,
1488     43911,
1489     5047,
1490     5047,
1491     43912,
1492     5048,
1493     5048,
1494     43913,
1495     5049,
1496     5049,
1497     43914,
1498     5050,
1499     5050,
1500     43915,
1501     5051,
1502     5051,
1503     43916,
1504     5052,
1505     5052,
1506     43917,
1507     5053,
1508     5053,
1509     43918,
1510     5054,
1511     5054,
1512     43919,
1513     5055,
1514     5055,
1515     43920,
1516     5056,
1517     5056,
1518     43921,
1519     5057,
1520     5057,
1521     43922,
1522     5058,
1523     5058,
1524     43923,
1525     5059,
1526     5059,
1527     43924,
1528     5060,
1529     5060,
1530     43925,
1531     5061,
1532     5061,
1533     43926,
1534     5062,
1535     5062,
1536     43927,
1537     5063,
1538     5063,
1539     43928,
1540     5064,
1541     5064,
1542     43929,
1543     5065,
1544     5065,
1545     43930,
1546     5066,
1547     5066,
1548     43931,
1549     5067,
1550     5067,
1551     43932,
1552     5068,
1553     5068,
1554     43933,
1555     5069,
1556     5069,
1557     43934,
1558     5070,
1559     5070,
1560     43935,
1561     5071,
1562     5071,
1563     43936,
1564     5072,
1565     5072,
1566     43937,
1567     5073,
1568     5073,
1569     43938,
1570     5074,
1571     5074,
1572     43939,
1573     5075,
1574     5075,
1575     43940,
1576     5076,
1577     5076,
1578     43941,
1579     5077,
1580     5077,
1581     43942,
1582     5078,
1583     5078,
1584     43943,
1585     5079,
1586     5079,
1587     43944,
1588     5080,
1589     5080,
1590     43945,
1591     5081,
1592     5081,
1593     43946,
1594     5082,
1595     5082,
1596     43947,
1597     5083,
1598     5083,
1599     43948,
1600     5084,
1601     5084,
1602     43949,
1603     5085,
1604     5085,
1605     43950,
1606     5086,
1607     5086,
1608     43951,
1609     5087,
1610     5087,
1611     43952,
1612     5088,
1613     5088,
1614     43953,
1615     5089,
1616     5089,
1617     43954,
1618     5090,
1619     5090,
1620     43955,
1621     5091,
1622     5091,
1623     43956,
1624     5092,
1625     5092,
1626     43957,
1627     5093,
1628     5093,
1629     43958,
1630     5094,
1631     5094,
1632     43959,
1633     5095,
1634     5095,
1635     43960,
1636     5096,
1637     5096,
1638     43961,
1639     5097,
1640     5097,
1641     43962,
1642     5098,
1643     5098,
1644     43963,
1645     5099,
1646     5099,
1647     43964,
1648     5100,
1649     5100,
1650     43965,
1651     5101,
1652     5101,
1653     43966,
1654     5102,
1655     5102,
1656     43967,
1657     5103,
1658     5103,
1659     64256,
1660     102,
1661     102,
1662     70,
1663     70,
1664     70,
1665     102,
1666     64257,
1667     102,
1668     105,
1669     70,
1670     73,
1671     70,
1672     105,
1673     64258,
1674     102,
1675     108,
1676     70,
1677     76,
1678     70,
1679     108,
1680     64259,
1681     102,
1682     102,
1683     105,
1684     70,
1685     70,
1686     73,
1687     70,
1688     102,
1689     105,
1690     64260,
1691     102,
1692     102,
1693     108,
1694     70,
1695     70,
1696     76,
1697     70,
1698     102,
1699     108,
1700     64261,
1701     115,
1702     116,
1703     83,
1704     84,
1705     83,
1706     116,
1707     64262,
1708     115,
1709     116,
1710     83,
1711     84,
1712     83,
1713     116,
1714     64275,
1715     1396,
1716     1398,
1717     1348,
1718     1350,
1719     1348,
1720     1398,
1721     64276,
1722     1396,
1723     1381,
1724     1348,
1725     1333,
1726     1348,
1727     1381,
1728     64277,
1729     1396,
1730     1387,
1731     1348,
1732     1339,
1733     1348,
1734     1387,
1735     64278,
1736     1406,
1737     1398,
1738     1358,
1739     1350,
1740     1358,
1741     1398,
1742     64279,
1743     1396,
1744     1389,
1745     1348,
1746     1341,
1747     1348,
1748     1389,
1749 };
1750 
1751 /* type indexes */
1752 #define SHIFT 7
1753 static const unsigned short index1[] = {
1754     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1755     21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 34, 35, 36, 37,
1756     38, 39, 34, 34, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1757     53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 64, 64, 64, 65, 66, 64,
1758     64, 64, 64, 67, 68, 64, 64, 64, 64, 64, 64, 69, 70, 71, 72, 73, 74, 75,
1759     76, 64, 77, 78, 79, 80, 81, 82, 83, 64, 64, 84, 85, 34, 34, 34, 34, 34,
1760     34, 86, 34, 34, 34, 34, 34, 87, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1761     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1762     34, 34, 34, 34, 34, 34, 34, 34, 88, 89, 90, 91, 34, 34, 34, 92, 34, 34,
1763     34, 93, 94, 34, 34, 34, 34, 34, 95, 34, 34, 34, 96, 34, 34, 34, 34, 34,
1764     34, 34, 34, 34, 34, 97, 98, 99, 34, 34, 34, 34, 34, 34, 100, 101, 34, 34,
1765     34, 34, 34, 34, 34, 34, 102, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1766     34, 34, 34, 103, 34, 34, 34, 34, 34, 34, 34, 34, 104, 34, 34, 34, 34,
1767     100, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1768     34, 34, 34, 103, 34, 34, 34, 34, 34, 34, 105, 34, 34, 34, 34, 34, 34, 34,
1769     34, 34, 34, 34, 34, 34, 34, 34, 34, 106, 107, 34, 34, 34, 34, 34, 34, 34,
1770     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 108, 109, 34, 34, 34, 34, 34, 34,
1771     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 110, 111, 34, 34, 34, 34, 34,
1772     34, 34, 34, 112, 34, 34, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1773     122, 123, 124, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1774     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1775     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1776     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1777     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1778     34, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1779     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1780     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1781     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1782     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 128, 129,
1783     130, 131, 132, 133, 34, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1784     144, 145, 146, 147, 148, 149, 150, 144, 34, 34, 151, 144, 152, 153, 154,
1785     155, 156, 157, 158, 159, 160, 161, 162, 144, 163, 164, 165, 166, 167,
1786     168, 169, 170, 171, 172, 173, 144, 174, 175, 144, 176, 177, 178, 179,
1787     144, 180, 181, 182, 183, 184, 185, 144, 144, 186, 187, 188, 189, 144,
1788     190, 144, 191, 34, 34, 34, 34, 34, 34, 34, 192, 193, 34, 194, 144, 144,
1789     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1790     144, 144, 144, 144, 144, 34, 34, 34, 34, 34, 34, 34, 34, 195, 144, 144,
1791     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1792     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1793     144, 34, 34, 34, 34, 196, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1794     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1795     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1796     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1797     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1798     144, 144, 34, 34, 34, 34, 197, 198, 199, 200, 144, 144, 144, 144, 201,
1799     202, 203, 204, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1800     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1801     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 205, 34, 34,
1802     34, 34, 34, 34, 34, 34, 34, 206, 207, 144, 144, 144, 144, 144, 144, 144,
1803     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1804     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1805     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1806     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1807     144, 144, 144, 144, 144, 144, 34, 34, 208, 34, 34, 209, 144, 144, 144,
1808     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1809     144, 210, 211, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1810     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1811     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 64, 212,
1812     213, 214, 215, 216, 217, 144, 218, 219, 220, 221, 222, 223, 224, 225, 64,
1813     64, 64, 64, 226, 227, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1814     228, 144, 229, 144, 144, 230, 144, 144, 144, 144, 144, 144, 144, 144,
1815     144, 144, 34, 231, 232, 144, 144, 144, 144, 144, 233, 234, 235, 144, 236,
1816     237, 144, 144, 238, 239, 240, 241, 242, 144, 64, 243, 64, 64, 64, 64, 64,
1817     244, 245, 246, 247, 248, 249, 250, 251, 252, 64, 253, 144, 144, 144, 144,
1818     144, 144, 144, 144, 254, 255, 256, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1819     34, 34, 34, 34, 34, 34, 86, 257, 34, 258, 259, 34, 34, 34, 34, 34, 34,
1820     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1821     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1822     34, 34, 34, 34, 34, 34, 260, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1823     261, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1824     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 262,
1825     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1826     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1827     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1828     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1829     34, 34, 34, 34, 34, 263, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1830     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1831     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1832     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1833     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1834     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1835     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1836     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 264, 34,
1837     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1838     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 265, 34, 266, 34, 34,
1839     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1840     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1841     34, 34, 34, 34, 34, 34, 267, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1842     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1843     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1844     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 268, 144, 144, 144, 144, 144,
1845     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1846     144, 144, 144, 144, 144, 34, 260, 34, 34, 269, 144, 144, 144, 144, 144,
1847     144, 144, 144, 144, 144, 144, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1848     34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1849     34, 34, 34, 34, 34, 34, 34, 34, 34, 270, 144, 144, 144, 144, 144, 144,
1850     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1851     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1852     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1853     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1854     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1855     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1856     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1857     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1858     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1859     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1860     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1861     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1862     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1863     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1864     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1865     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1866     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1867     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1868     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1869     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1870     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1871     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1872     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1873     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1874     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1875     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1876     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1877     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1878     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1879     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1880     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1881     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1882     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1883     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1884     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1885     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1886     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1887     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1888     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1889     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1890     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1891     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1892     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1893     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1894     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1895     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1896     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1897     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1898     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1899     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1900     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1901     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1902     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1903     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1904     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1905     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1906     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1907     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1908     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1909     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1910     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1911     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1912     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1913     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1914     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1915     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1916     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1917     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1918     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1919     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1920     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1921     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1922     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1923     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1924     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1925     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1926     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1927     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1928     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1929     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1930     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1931     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1932     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1933     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1934     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1935     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1936     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1937     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1938     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1939     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1940     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1941     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1942     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1943     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1944     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1945     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1946     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1947     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1948     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1949     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1950     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1951     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1952     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1953     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1954     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1955     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1956     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1957     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1958     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1959     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1960     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1961     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1962     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1963     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1964     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1965     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1966     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1967     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1968     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1969     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1970     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1971     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1972     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1973     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1974     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1975     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1976     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1977     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1978     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1979     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1980     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1981     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1982     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1983     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1984     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1985     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1986     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1987     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1988     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1989     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1990     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1991     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1992     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1993     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1994     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1995     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1996     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1997     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1998     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1999     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2000     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2001     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2002     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2003     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2004     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2005     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2006     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2007     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2008     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2009     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2010     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2011     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2012     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2013     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2014     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2015     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2016     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2017     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2018     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2019     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2020     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2021     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2022     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2023     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2024     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2025     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2026     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2027     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2028     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2029     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2030     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2031     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2032     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2033     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2034     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2035     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2036     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2037     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2038     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2039     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2040     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2041     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2042     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2043     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2044     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2045     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2046     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2047     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2048     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2049     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2050     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2051     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2052     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2053     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2054     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2055     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2056     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2057     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2058     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2059     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2060     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2061     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2062     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2063     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2064     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2065     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2066     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2067     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2068     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2069     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2070     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2071     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2072     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2073     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2074     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2075     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2076     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2077     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2078     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2079     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2080     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2081     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2082     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2083     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2084     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2085     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2086     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2087     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2088     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2089     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2090     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2091     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2092     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2093     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2094     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2095     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2096     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2097     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2098     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2099     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2100     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2101     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2102     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2103     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2104     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2105     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2106     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2107     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2108     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2109     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2110     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2111     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2112     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2113     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2114     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2115     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2116     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2117     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2118     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2119     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2120     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2121     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2122     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2123     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2124     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2125     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2126     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2127     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2128     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2129     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2130     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2131     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2132     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2133     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2134     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2135     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2136     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2137     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2138     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2139     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2140     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2141     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2142     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2143     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2144     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2145     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2146     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2147     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2148     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2149     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2150     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2151     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2152     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2153     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2154     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2155     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2156     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2157     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2158     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2159     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2160     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2161     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2162     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2163     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2164     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2165     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2166     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2167     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2168     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2169     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2170     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2171     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2172     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2173     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2174     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2175     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2176     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2177     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2178     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2179     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2180     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2181     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2182     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2183     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2184     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2185     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2186     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2187     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2188     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2189     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2190     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2191     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2192     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2193     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2194     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2195     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2196     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2197     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2198     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2199     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2200     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2201     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2202     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2203     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2204     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2205     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2206     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2207     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2208     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2209     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2210     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2211     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2212     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2213     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2214     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2215     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2216     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2217     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2218     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2219     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2220     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2221     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2222     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2223     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2224     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2225     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2226     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2227     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2228     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2229     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2230     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2231     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2232     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2233     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2234     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2235     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2236     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2237     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2238     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2239     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2240     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2241     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2242     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2243     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2244     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2245     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2246     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2247     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2248     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2249     144, 271, 144, 272, 273, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2250     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2251     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2252     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2253     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2254     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2255     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2256     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2257     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2258     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2259     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2260     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2261     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2262     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2263     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2264     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2265     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2266     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2267     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2268     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2269     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2270     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2271     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2272     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2273     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2274     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2275     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2276     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2277     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2278     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2279     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2280     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2281     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2282     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2283     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2284     144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2285     144, 144, 144, 144, 144, 144, 144, 144, 144, 126, 126, 126, 126, 126,
2286     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2287     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2288     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2289     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2290     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2291     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2292     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2293     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2294     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2295     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2296     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2297     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2298     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2299     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2300     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2301     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2302     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2303     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2304     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2305     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2306     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2307     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2308     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2309     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2310     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2311     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2312     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2313     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2314     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2315     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2316     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2317     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2318     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2319     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2320     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2321     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2322     126, 126, 274, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2323     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2324     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2325     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2326     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2327     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2328     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2329     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2330     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2331     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2332     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2333     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2334     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2335     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2336     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2337     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2338     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2339     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2340     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2341     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2342     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2343     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2344     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2345     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2346     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2347     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2348     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2349     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2350     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2351     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2352     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2353     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2354     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2355     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2356     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2357     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2358     126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 274,
2359 };
2360 
2361 static const unsigned short index2[] = {
2362     1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2363     1, 1, 1, 1, 3, 3, 3, 2, 4, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 6, 5,
2364     7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 6, 5, 5, 5, 5, 5, 5, 17, 17, 17, 17,
2365     17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2366     17, 17, 17, 17, 5, 5, 5, 6, 18, 6, 19, 19, 19, 19, 19, 19, 19, 19, 19,
2367     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 5, 5,
2368     5, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2369     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 5, 5, 5, 5, 5, 5, 6, 5, 20, 5, 5,
2370     21, 5, 6, 5, 5, 22, 23, 6, 24, 5, 25, 6, 26, 20, 5, 27, 27, 27, 5, 17,
2371     17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2372     17, 17, 17, 17, 5, 17, 17, 17, 17, 17, 17, 17, 28, 19, 19, 19, 19, 19,
2373     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
2374     5, 19, 19, 19, 19, 19, 19, 19, 29, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2375     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2376     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2377     31, 30, 31, 32, 33, 30, 31, 30, 31, 30, 31, 20, 30, 31, 30, 31, 30, 31,
2378     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 34, 30, 31, 30, 31, 30, 31, 30,
2379     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2380     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2381     31, 30, 31, 35, 30, 31, 30, 31, 30, 31, 36, 37, 38, 30, 31, 30, 31, 39,
2382     30, 31, 40, 40, 30, 31, 20, 41, 42, 43, 30, 31, 40, 44, 45, 46, 47, 30,
2383     31, 48, 20, 46, 49, 50, 51, 30, 31, 30, 31, 30, 31, 52, 30, 31, 52, 20,
2384     20, 30, 31, 52, 30, 31, 53, 53, 30, 31, 30, 31, 54, 30, 31, 20, 55, 30,
2385     31, 20, 56, 55, 55, 55, 55, 57, 58, 59, 57, 58, 59, 57, 58, 59, 30, 31,
2386     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 60, 30, 31, 30,
2387     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 61, 57, 58,
2388     59, 30, 31, 62, 63, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2389     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2390     31, 30, 31, 30, 31, 30, 31, 30, 31, 64, 20, 30, 31, 30, 31, 30, 31, 30,
2391     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 20, 20, 20, 20, 20, 20, 65,
2392     30, 31, 66, 67, 68, 68, 30, 31, 69, 70, 71, 30, 31, 30, 31, 30, 31, 30,
2393     31, 30, 31, 72, 73, 74, 75, 76, 20, 77, 77, 20, 78, 20, 79, 80, 20, 20,
2394     20, 77, 81, 20, 82, 20, 83, 84, 20, 85, 86, 84, 87, 88, 20, 20, 86, 20,
2395     89, 90, 20, 20, 91, 20, 20, 20, 20, 20, 20, 20, 92, 20, 20, 93, 20, 94,
2396     93, 20, 20, 20, 95, 93, 96, 97, 97, 98, 20, 20, 20, 20, 20, 99, 20, 55,
2397     20, 20, 20, 20, 20, 20, 20, 20, 100, 101, 20, 20, 20, 20, 20, 20, 20, 20,
2398     20, 20, 20, 20, 20, 20, 20, 20, 20, 102, 102, 102, 102, 102, 102, 102,
2399     102, 102, 103, 103, 103, 103, 103, 103, 103, 102, 102, 6, 6, 6, 6, 103,
2400     103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 6, 6, 6, 6, 6, 6,
2401     6, 6, 6, 6, 6, 6, 6, 6, 102, 102, 102, 102, 102, 6, 6, 6, 6, 6, 6, 6,
2402     103, 6, 103, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, 25,
2403     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2404     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2405     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2406     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 104, 25, 25, 25, 25,
2407     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2408     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2409     25, 25, 30, 31, 30, 31, 103, 6, 30, 31, 0, 0, 105, 50, 50, 50, 5, 106, 0,
2410     0, 0, 0, 6, 6, 107, 25, 108, 108, 108, 0, 109, 0, 110, 110, 111, 17, 17,
2411     17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17,
2412     17, 17, 17, 17, 17, 17, 17, 112, 113, 113, 113, 114, 19, 19, 19, 19, 19,
2413     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 115, 19, 19, 19, 19, 19,
2414     19, 19, 19, 19, 116, 117, 117, 118, 119, 120, 121, 121, 121, 122, 123,
2415     124, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2416     31, 30, 31, 30, 31, 30, 31, 125, 126, 127, 128, 129, 130, 5, 30, 31, 131,
2417     30, 31, 20, 64, 64, 64, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
2418     132, 132, 132, 132, 132, 132, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2419     17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2420     17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
2421     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 133,
2422     133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
2423     133, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2424     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 5,
2425     25, 25, 25, 25, 25, 6, 6, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2426     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2427     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2428     30, 31, 30, 31, 30, 31, 134, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2429     31, 30, 31, 135, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2430     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2431     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2432     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2433     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2434     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 0, 136, 136, 136, 136, 136, 136,
2435     136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2436     136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2437     136, 136, 136, 136, 0, 0, 103, 5, 5, 5, 5, 5, 6, 20, 137, 137, 137, 137,
2438     137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
2439     137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
2440     137, 137, 137, 137, 137, 137, 138, 20, 5, 5, 0, 0, 5, 5, 5, 0, 25, 25,
2441     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2442     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2443     25, 25, 25, 25, 25, 25, 25, 5, 25, 5, 25, 25, 5, 25, 25, 5, 25, 0, 0, 0,
2444     0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2445     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55,
2446     55, 55, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 5,
2447     5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5,
2448     21, 0, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2449     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 103,
2450     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25,
2451     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 7, 8, 9, 10, 11, 12,
2452     13, 14, 15, 16, 5, 5, 5, 5, 55, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55,
2453     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2454     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2455     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2456     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2457     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2458     55, 5, 55, 25, 25, 25, 25, 25, 25, 25, 21, 5, 25, 25, 25, 25, 25, 25,
2459     103, 103, 25, 25, 5, 25, 25, 25, 25, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14,
2460     15, 16, 55, 55, 55, 5, 5, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2461     0, 21, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2462     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25,
2463     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2464     25, 25, 25, 25, 25, 25, 25, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2465     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2466     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2467     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2468     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2469     55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2470     55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
2471     14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2472     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2473     25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 103, 5, 5, 5, 5, 103, 0, 0, 25,
2474     5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2475     55, 55, 55, 55, 55, 25, 25, 25, 25, 103, 25, 25, 25, 25, 25, 25, 25, 25,
2476     25, 103, 25, 25, 25, 103, 25, 25, 25, 25, 25, 0, 0, 5, 5, 5, 5, 5, 5, 5,
2477     5, 5, 5, 5, 5, 5, 5, 5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2478     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 0, 0,
2479     5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
2480     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2481     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
2482     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2483     55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2484     55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25,
2485     25, 25, 25, 25, 25, 25, 25, 21, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2486     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2487     25, 25, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2488     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2489     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2490     55, 55, 55, 55, 55, 25, 18, 25, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25,
2491     25, 25, 18, 18, 18, 18, 25, 18, 18, 55, 25, 25, 25, 25, 25, 25, 25, 55,
2492     55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 5, 5, 7, 8, 9, 10, 11, 12,
2493     13, 14, 15, 16, 5, 103, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2494     55, 55, 55, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55,
2495     0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2496     55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 0, 0, 55,
2497     55, 55, 55, 0, 0, 25, 55, 18, 18, 18, 25, 25, 25, 25, 0, 0, 18, 18, 0, 0,
2498     18, 18, 25, 55, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 55, 55, 0, 55,
2499     55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 5, 5,
2500     27, 27, 27, 27, 27, 27, 5, 5, 55, 5, 25, 0, 0, 25, 25, 18, 0, 55, 55, 55,
2501     55, 55, 55, 0, 0, 0, 0, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2502     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55,
2503     55, 55, 55, 0, 55, 55, 0, 55, 55, 0, 55, 55, 0, 0, 25, 0, 18, 18, 18, 25,
2504     25, 0, 0, 0, 0, 25, 25, 0, 0, 25, 25, 25, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0,
2505     0, 55, 55, 55, 55, 0, 55, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
2506     14, 15, 16, 25, 25, 55, 55, 55, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
2507     25, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55,
2508     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2509     55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55,
2510     0, 0, 25, 55, 18, 18, 18, 25, 25, 25, 25, 25, 0, 25, 25, 18, 0, 18, 18,
2511     25, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 25,
2512     25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 0, 0, 0, 0, 0, 0, 0,
2513     55, 25, 25, 25, 25, 25, 25, 0, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55,
2514     55, 0, 0, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2515     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0,
2516     55, 55, 0, 55, 55, 55, 55, 55, 0, 0, 25, 55, 18, 25, 18, 25, 25, 25, 25,
2517     0, 0, 18, 18, 0, 0, 18, 18, 25, 0, 0, 0, 0, 0, 0, 0, 25, 25, 18, 0, 0, 0,
2518     0, 55, 55, 0, 55, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2519     16, 5, 55, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 55,
2520     0, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0,
2521     0, 55, 55, 0, 55, 0, 55, 55, 0, 0, 0, 55, 55, 0, 0, 0, 55, 55, 55, 0, 0,
2522     0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 18, 18,
2523     25, 18, 18, 0, 0, 0, 18, 18, 18, 0, 18, 18, 18, 25, 0, 0, 55, 0, 0, 0, 0,
2524     0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12,
2525     13, 14, 15, 16, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 25,
2526     18, 18, 18, 25, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55,
2527     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2528     55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2529     55, 55, 0, 0, 0, 55, 25, 25, 25, 18, 18, 18, 18, 0, 25, 25, 25, 0, 25,
2530     25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 25, 25, 0, 55, 55, 55, 0, 0, 0, 0, 0,
2531     55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0,
2532     0, 0, 5, 27, 27, 27, 27, 27, 27, 27, 5, 55, 25, 18, 18, 5, 55, 55, 55,
2533     55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2534     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
2535     55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 0, 25, 55, 18, 25,
2536     18, 18, 18, 18, 18, 0, 25, 18, 18, 0, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0,
2537     0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 55, 0, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10,
2538     11, 12, 13, 14, 15, 16, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2539     25, 25, 18, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55,
2540     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2541     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2542     55, 55, 55, 55, 25, 25, 55, 18, 18, 18, 25, 25, 25, 25, 0, 18, 18, 18, 0,
2543     18, 18, 18, 25, 55, 5, 0, 0, 0, 0, 55, 55, 55, 18, 27, 27, 27, 27, 27,
2544     27, 27, 55, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
2545     27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 55, 55, 55, 55, 55, 55, 0, 25, 18,
2546     18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2547     55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2548     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55,
2549     55, 55, 0, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 25, 0, 0, 0, 0,
2550     18, 18, 18, 25, 25, 25, 0, 25, 0, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0,
2551     0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 18, 5, 0, 0,
2552     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2553     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2554     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2555     55, 25, 55, 139, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 5, 55, 55, 55,
2556     55, 55, 55, 103, 25, 25, 25, 25, 25, 25, 25, 25, 5, 7, 8, 9, 10, 11, 12,
2557     13, 14, 15, 16, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2558     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 0,
2559     55, 0, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2560     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55,
2561     55, 55, 55, 55, 55, 55, 55, 25, 55, 139, 25, 25, 25, 25, 25, 25, 25, 25,
2562     25, 55, 0, 0, 55, 55, 55, 55, 55, 0, 103, 0, 25, 25, 25, 25, 25, 25, 0,
2563     0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 55, 55, 55, 55, 0, 0, 0, 0,
2564     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2565     0, 0, 0, 0, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2566     5, 5, 5, 5, 25, 25, 5, 5, 5, 5, 5, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2567     16, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 25, 5, 25, 5, 25, 5, 5, 5,
2568     5, 18, 18, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55,
2569     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2570     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 25, 25, 25, 25,
2571     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 25, 25, 25, 25, 25, 5, 25,
2572     25, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0,
2573     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2574     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2575     0, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5,
2576     5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2577     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
2578     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2579     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2580     55, 55, 55, 18, 18, 25, 25, 25, 25, 18, 25, 25, 25, 25, 25, 25, 18, 25,
2581     25, 18, 18, 25, 25, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 5, 5,
2582     5, 5, 55, 55, 55, 55, 55, 55, 18, 18, 25, 25, 55, 55, 55, 55, 25, 25, 25,
2583     55, 18, 18, 18, 55, 55, 18, 18, 18, 18, 18, 18, 18, 55, 55, 55, 25, 25,
2584     25, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 18,
2585     25, 25, 18, 18, 18, 18, 18, 18, 25, 55, 18, 7, 8, 9, 10, 11, 12, 13, 14,
2586     15, 16, 18, 18, 18, 25, 5, 5, 140, 140, 140, 140, 140, 140, 140, 140,
2587     140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
2588     140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
2589     140, 140, 0, 140, 0, 0, 0, 0, 0, 140, 0, 0, 141, 141, 141, 141, 141, 141,
2590     141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
2591     141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
2592     141, 141, 141, 141, 141, 141, 141, 141, 141, 5, 103, 141, 141, 141, 55,
2593     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2594     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2595     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2596     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2597     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2598     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2599     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2600     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2601     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2602     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2603     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2604     55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0,
2605     55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2606     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2607     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55,
2608     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2609     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0,
2610     0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55,
2611     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55,
2612     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2613     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2614     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0,
2615     55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2616     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2617     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2618     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2619     0, 0, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 142, 143, 144, 145, 146,
2620     147, 148, 149, 150, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0,
2621     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 5,
2622     5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 151, 152, 153, 154, 155, 156, 157,
2623     158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
2624     172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
2625     186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
2626     200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
2627     214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
2628     228, 229, 230, 231, 232, 233, 234, 235, 236, 0, 0, 237, 238, 239, 240,
2629     241, 242, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2630     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2631     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2632     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2633     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2634     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2635     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2636     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2637     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2638     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2639     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2640     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2641     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2642     55, 55, 55, 55, 55, 55, 55, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2643     55, 55, 55, 55, 55, 55, 55, 2, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2644     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 0,
2645     0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2646     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2647     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2648     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2649     55, 55, 55, 55, 5, 5, 5, 243, 243, 243, 55, 55, 55, 55, 55, 55, 55, 55,
2650     0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2651     0, 55, 55, 55, 55, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
2652     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25,
2653     25, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2654     55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2655     0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
2656     0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
2657     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2658     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2659     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 25, 25, 25, 25, 25,
2660     25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 25, 18, 18, 25, 25, 25, 25, 25,
2661     25, 25, 25, 25, 25, 25, 5, 5, 5, 103, 5, 5, 5, 5, 55, 25, 0, 0, 7, 8, 9,
2662     10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27,
2663     27, 27, 27, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25,
2664     25, 21, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 55, 55,
2665     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2666     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 103, 55, 55,
2667     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2668     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2669     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
2670     0, 0, 0, 55, 55, 55, 55, 55, 244, 244, 55, 55, 55, 55, 55, 55, 55, 55,
2671     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2672     55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55,
2673     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2674     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2675     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2676     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
2677     0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2678     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 25, 25, 25,
2679     18, 18, 18, 18, 25, 25, 18, 18, 18, 0, 0, 0, 0, 18, 18, 25, 18, 18, 18,
2680     18, 18, 18, 25, 25, 25, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 7, 8, 9, 10, 11,
2681     12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2682     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
2683     55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
2684     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2685     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2686     55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2687     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
2688     7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 142, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5,
2689     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2690     5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2691     55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 18, 25, 0, 0, 5, 5, 55, 55, 55,
2692     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2693     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2694     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 25, 18, 25,
2695     25, 25, 25, 25, 25, 25, 0, 25, 18, 25, 18, 18, 25, 25, 25, 25, 25, 25,
2696     25, 25, 18, 18, 18, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2697     0, 0, 25, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 7, 8, 9,
2698     10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 103,
2699     5, 5, 5, 5, 5, 5, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2700     25, 25, 6, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2701     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2702     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25,
2703     25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2704     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2705     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 25, 25,
2706     25, 25, 25, 18, 25, 18, 18, 18, 18, 18, 25, 18, 18, 55, 55, 55, 55, 55,
2707     55, 55, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 5, 5, 5,
2708     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2709     5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 25, 25, 18, 55, 55, 55, 55, 55, 55,
2710     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2711     55, 55, 55, 55, 55, 55, 18, 25, 25, 25, 25, 18, 18, 25, 25, 18, 25, 25,
2712     25, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55,
2713     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2714     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2715     55, 55, 25, 18, 25, 25, 18, 18, 18, 25, 18, 25, 25, 25, 18, 18, 0, 0, 0,
2716     0, 0, 0, 0, 0, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2717     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2718     55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 18, 18, 18, 18, 18, 25, 25, 25,
2719     25, 25, 25, 25, 25, 18, 18, 25, 25, 0, 0, 0, 5, 5, 5, 5, 5, 7, 8, 9, 10,
2720     11, 12, 13, 14, 15, 16, 0, 0, 0, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14,
2721     15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2722     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 103, 103, 103,
2723     103, 103, 103, 5, 5, 245, 246, 247, 248, 249, 250, 251, 252, 253, 0, 0,
2724     0, 0, 0, 0, 0, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
2725     254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
2726     254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
2727     254, 254, 254, 254, 0, 0, 254, 254, 254, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
2728     0, 0, 0, 0, 0, 25, 25, 25, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2729     25, 25, 18, 25, 25, 25, 25, 25, 25, 25, 55, 55, 55, 55, 25, 55, 55, 55,
2730     55, 55, 55, 25, 55, 55, 18, 25, 25, 55, 0, 0, 0, 0, 0, 20, 20, 20, 20,
2731     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
2732     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
2733     20, 20, 20, 20, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2734     102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2735     102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2736     102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2737     102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 20, 20, 20, 20, 20, 20,
2738     20, 20, 20, 20, 20, 20, 20, 102, 255, 20, 20, 20, 256, 20, 20, 20, 20,
2739     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 257, 20, 20, 20, 20, 20,
2740     20, 20, 20, 20, 20, 20, 20, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2741     102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
2742     102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 25,
2743     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2744     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2745     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2746     25, 25, 25, 0, 25, 25, 25, 25, 25, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2747     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2748     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2749     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2750     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2751     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2752     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2753     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2754     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 258, 259,
2755     260, 261, 262, 263, 20, 20, 264, 20, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2756     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2757     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2758     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2759     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2760     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 265, 265,
2761     265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266,
2762     265, 265, 265, 265, 265, 265, 0, 0, 266, 266, 266, 266, 266, 266, 0, 0,
2763     265, 265, 265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266,
2764     266, 266, 265, 265, 265, 265, 265, 265, 265, 265, 266, 266, 266, 266,
2765     266, 266, 266, 266, 265, 265, 265, 265, 265, 265, 0, 0, 266, 266, 266,
2766     266, 266, 266, 0, 0, 267, 265, 268, 265, 269, 265, 270, 265, 0, 266, 0,
2767     266, 0, 266, 0, 266, 265, 265, 265, 265, 265, 265, 265, 265, 266, 266,
2768     266, 266, 266, 266, 266, 266, 271, 271, 272, 272, 272, 272, 273, 273,
2769     274, 274, 275, 275, 276, 276, 0, 0, 277, 278, 279, 280, 281, 282, 283,
2770     284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
2771     298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
2772     312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 265,
2773     265, 325, 326, 327, 0, 328, 329, 266, 266, 330, 330, 331, 6, 332, 6, 6,
2774     6, 333, 334, 335, 0, 336, 337, 338, 338, 338, 338, 339, 6, 6, 6, 265,
2775     265, 340, 341, 0, 0, 342, 343, 266, 266, 344, 344, 0, 6, 6, 6, 265, 265,
2776     345, 346, 347, 127, 348, 349, 266, 266, 350, 350, 131, 6, 6, 6, 0, 0,
2777     351, 352, 353, 0, 354, 355, 356, 356, 357, 357, 358, 6, 6, 0, 2, 2, 2, 2,
2778     2, 2, 2, 2, 2, 2, 2, 21, 21, 21, 21, 21, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5,
2779     5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 6, 3, 3, 21, 21, 21, 21, 21, 2, 5, 5,
2780     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2781     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 21,
2782     21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 359, 102, 0,
2783     0, 360, 361, 362, 363, 364, 365, 5, 5, 5, 5, 5, 102, 359, 26, 22, 23,
2784     360, 361, 362, 363, 364, 365, 5, 5, 5, 5, 5, 0, 102, 102, 102, 102, 102,
2785     102, 102, 102, 102, 102, 102, 102, 102, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
2786     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2787     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25,
2788     25, 25, 25, 25, 25, 25, 25, 6, 6, 6, 6, 25, 6, 6, 6, 25, 25, 25, 25, 25,
2789     25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2790     5, 5, 121, 5, 5, 5, 5, 121, 5, 5, 20, 121, 121, 121, 20, 20, 121, 121,
2791     121, 20, 5, 121, 5, 5, 366, 121, 121, 121, 121, 121, 5, 5, 5, 5, 5, 5,
2792     121, 5, 367, 5, 121, 5, 368, 369, 121, 121, 366, 20, 121, 121, 370, 121,
2793     20, 55, 55, 55, 55, 20, 5, 5, 20, 20, 121, 121, 5, 5, 5, 5, 5, 121, 20,
2794     20, 20, 20, 5, 5, 5, 5, 371, 5, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
2795     27, 27, 27, 27, 27, 27, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
2796     372, 372, 372, 372, 372, 372, 373, 373, 373, 373, 373, 373, 373, 373,
2797     373, 373, 373, 373, 373, 373, 373, 373, 243, 243, 243, 30, 31, 243, 243,
2798     243, 243, 27, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2799     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2800     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2801     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2802     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2803     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2804     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2805     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2806     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2807     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2808     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2809     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2810     5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2811     0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2812     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 23, 360, 361, 362, 363, 364, 365,
2813     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 22, 23, 360, 361, 362,
2814     363, 364, 365, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 22, 23,
2815     360, 361, 362, 363, 364, 365, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
2816     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2817     5, 5, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
2818     374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 375,
2819     375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
2820     375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 359, 27, 27, 27,
2821     27, 27, 27, 27, 27, 27, 27, 26, 22, 23, 360, 361, 362, 363, 364, 365, 27,
2822     359, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2823     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2824     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2825     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2826     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 26,
2827     22, 23, 360, 361, 362, 363, 364, 365, 27, 26, 22, 23, 360, 361, 362, 363,
2828     364, 365, 27, 26, 22, 23, 360, 361, 362, 363, 364, 365, 27, 5, 5, 5, 5,
2829     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2830     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2831     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2832     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2833     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2834     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2835     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2836     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2837     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2838     5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2839     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2840     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2841     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2842     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2843     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2844     136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2845     136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2846     136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2847     136, 136, 136, 136, 136, 0, 137, 137, 137, 137, 137, 137, 137, 137, 137,
2848     137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
2849     137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
2850     137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 30, 31, 376, 377,
2851     378, 379, 380, 30, 31, 30, 31, 30, 31, 381, 382, 383, 384, 20, 30, 31,
2852     20, 30, 31, 20, 20, 20, 20, 20, 102, 102, 385, 385, 30, 31, 30, 31, 30,
2853     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2854     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2855     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2856     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2857     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2858     31, 30, 31, 30, 31, 20, 5, 5, 5, 5, 5, 5, 30, 31, 30, 31, 25, 25, 25, 30,
2859     31, 0, 0, 0, 0, 0, 5, 5, 5, 5, 27, 5, 5, 386, 386, 386, 386, 386, 386,
2860     386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
2861     386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
2862     386, 386, 386, 386, 0, 386, 0, 0, 0, 0, 0, 386, 0, 0, 55, 55, 55, 55, 55,
2863     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2864     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2865     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
2866     0, 0, 0, 103, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 55, 55,
2867     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2868     55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55,
2869     55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55,
2870     55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55,
2871     0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 25, 25,
2872     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2873     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5,
2874     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2875     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 387, 5, 5, 5, 5, 5, 5, 5, 5,
2876     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2877     5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2878     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2879     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2880     5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2881     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2882     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2883     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
2884     0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2885     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2886     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2887     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
2888     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2889     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 2, 5, 5, 5, 5, 103, 55,
2890     243, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2891     5, 5, 243, 243, 243, 243, 243, 243, 243, 243, 243, 25, 25, 25, 25, 18,
2892     18, 5, 103, 103, 103, 103, 103, 5, 5, 243, 243, 243, 103, 55, 5, 5, 5, 0,
2893     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2894     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2895     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2896     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2897     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 25, 25, 6,
2898     6, 103, 103, 55, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2899     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2900     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2901     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2902     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2903     55, 55, 55, 55, 55, 5, 103, 103, 103, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55,
2904     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2905     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2906     55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2907     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2908     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2909     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2910     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2911     55, 55, 55, 55, 55, 55, 55, 55, 0, 5, 5, 27, 27, 27, 27, 5, 5, 5, 5, 5,
2912     5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2913     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2914     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2915     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2916     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 5,
2917     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2918     5, 5, 5, 5, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5,
2919     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2920     27, 27, 27, 27, 27, 27, 27, 27, 5, 27, 27, 27, 27, 27, 27, 27, 27, 27,
2921     27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2922     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27, 27, 27, 27, 27,
2923     27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2924     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27, 27,
2925     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5,
2926     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2927     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2928     5, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55,
2929     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2930     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2931     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2932     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2933     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2934     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2935     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55,
2936     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2937     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2938     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2939     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2940     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2941     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2942     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2943     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2944     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55,
2945     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2946     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2947     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2948     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2949     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2950     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2951     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2952     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2953     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388,
2954     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2955     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2956     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2957     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2958     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2959     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2960     55, 55, 55, 55, 55, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2961     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2962     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2963     388, 55, 55, 388, 55, 55, 55, 388, 55, 388, 55, 55, 55, 55, 55, 55, 55,
2964     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2965     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2966     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2967     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2968     55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2969     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2970     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55,
2971     55, 55, 55, 55, 55, 388, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2972     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2973     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 388, 55, 55, 55, 55,
2974     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2975     55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 388,
2976     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2977     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2978     388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2979     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2980     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2981     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2982     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2983     55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55,
2984     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55,
2985     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2986     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2987     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2988     55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2989     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2990     55, 55, 55, 55, 388, 55, 388, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55,
2991     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2992     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2993     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2994     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2995     55, 55, 55, 388, 55, 388, 388, 388, 55, 55, 55, 55, 55, 55, 388, 55, 55,
2996     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2997     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2998     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2999     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3000     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3001     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3002     55, 55, 55, 55, 55, 55, 388, 388, 388, 388, 55, 55, 55, 55, 55, 55, 55,
3003     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3004     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3005     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3006     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3007     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3008     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3009     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3010     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388,
3011     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3012     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3013     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3014     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3015     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3016     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3017     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3018     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3019     55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55,
3020     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3021     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3022     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3023     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3024     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3025     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3026     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55,
3027     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3028     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3029     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3030     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3031     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3032     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3033     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3034     55, 55, 55, 55, 388, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3035     388, 388, 388, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3036     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3037     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3038     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3039     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3040     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3041     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3042     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3043     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3044     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3045     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3046     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3047     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3048     55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55,
3049     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3050     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3051     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3052     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55,
3053     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3054     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3055     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3056     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3057     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3058     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3059     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3060     55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3061     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3062     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3063     55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3064     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3065     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3066     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3067     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3068     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3069     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3070     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3071     55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3072     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3073     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3074     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3075     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3076     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3077     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3078     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3079     55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55,
3080     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3081     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3082     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3083     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3084     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3085     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3086     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55,
3087     388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3088     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3089     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3090     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3091     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3092     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3093     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388,
3094     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3095     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3096     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3097     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3098     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3099     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3100     55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3101     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3102     55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55,
3103     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3104     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3105     55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3106     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3107     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3108     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3109     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3110     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3111     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3112     55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3113     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3114     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3115     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3116     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3117     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3118     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3119     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3120     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 103, 55, 55,
3121     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3122     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3123     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3124     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3125     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3126     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3127     55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3128     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3129     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
3130     0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3131     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3132     55, 55, 55, 55, 55, 55, 55, 55, 55, 103, 103, 103, 103, 103, 103, 5, 5,
3133     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 103, 5, 5, 5, 55, 55, 55,
3134     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 7, 8, 9, 10, 11, 12,
3135     13, 14, 15, 16, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3136     0, 0, 0, 0, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
3137     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
3138     31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 55, 25, 6, 6, 6, 5,
3139     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 103, 30, 31, 30, 31, 30, 31,
3140     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3141     30, 31, 30, 31, 102, 102, 25, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3142     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3143     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3144     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3145     55, 55, 55, 55, 55, 55, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3146     25, 25, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6,
3147     6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 103, 103, 103, 103, 103,
3148     103, 103, 103, 103, 6, 6, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3149     30, 31, 20, 20, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3150     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3151     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3152     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 102, 20, 20, 20, 20, 20,
3153     20, 20, 20, 30, 31, 30, 31, 389, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3154     103, 6, 6, 30, 31, 390, 20, 55, 30, 31, 30, 31, 391, 20, 30, 31, 30, 31,
3155     30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 392, 393,
3156     394, 395, 392, 20, 396, 397, 398, 399, 30, 31, 30, 31, 30, 31, 30, 31,
3157     30, 31, 30, 31, 0, 0, 30, 31, 400, 401, 402, 30, 31, 30, 31, 0, 0, 0, 0,
3158     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3159     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 55, 102, 102, 20, 55,
3160     55, 55, 55, 55, 55, 55, 25, 55, 55, 55, 25, 55, 55, 55, 55, 25, 55, 55,
3161     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3162     55, 55, 55, 18, 18, 25, 25, 18, 5, 5, 5, 5, 25, 0, 0, 0, 27, 27, 27, 27,
3163     27, 27, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3164     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3165     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3166     55, 55, 55, 55, 55, 55, 55, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18,
3167     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3168     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3169     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 18,
3170     18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0,
3171     0, 0, 5, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25,
3172     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 55,
3173     55, 55, 55, 55, 55, 5, 5, 5, 55, 5, 55, 55, 25, 7, 8, 9, 10, 11, 12, 13,
3174     14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3175     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25,
3176     25, 25, 25, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3177     55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3178     25, 25, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 55, 55, 55, 55, 55,
3179     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3180     55, 55, 55, 55, 55, 55, 0, 0, 0, 25, 25, 25, 18, 55, 55, 55, 55, 55, 55,
3181     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3182     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3183     55, 55, 55, 55, 55, 25, 18, 18, 25, 25, 25, 25, 18, 18, 25, 25, 18, 18,
3184     18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 103, 7, 8, 9, 10, 11, 12,
3185     13, 14, 15, 16, 0, 0, 0, 0, 5, 5, 55, 55, 55, 55, 55, 25, 103, 55, 55,
3186     55, 55, 55, 55, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55,
3187     55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3188     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3189     55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 18, 18, 25,
3190     25, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 25, 55, 55,
3191     55, 55, 55, 55, 55, 55, 25, 18, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
3192     16, 0, 0, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3193     55, 55, 55, 103, 55, 55, 55, 55, 55, 55, 5, 5, 5, 55, 18, 25, 18, 55, 55,
3194     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3195     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3196     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 25, 25, 25, 55,
3197     55, 25, 25, 55, 55, 55, 55, 55, 25, 25, 55, 25, 55, 0, 0, 0, 0, 0, 0, 0,
3198     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 103, 5, 5, 55,
3199     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 25, 25, 18, 18, 5, 5, 55,
3200     103, 103, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3201     0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
3202     0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55,
3203     0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3204     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3205     403, 20, 20, 20, 20, 20, 20, 20, 6, 102, 102, 102, 102, 20, 20, 20, 20,
3206     20, 20, 20, 20, 20, 103, 6, 6, 0, 0, 0, 0, 404, 405, 406, 407, 408, 409,
3207     410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
3208     424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
3209     438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
3210     452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
3211     466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
3212     480, 481, 482, 483, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3213     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3214     55, 55, 55, 55, 18, 18, 25, 18, 18, 25, 18, 18, 5, 18, 25, 0, 0, 7, 8, 9,
3215     10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
3216     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3217     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3218     0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3219     55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3220     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3221     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3222     55, 55, 55, 55, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3223     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3224     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3225     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3226     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3227     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 55, 55, 55, 55,
3228     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3229     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3230     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3231     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3232     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3233     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55,
3234     55, 55, 388, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3235     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3236     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3237     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55,
3238     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3239     55, 55, 55, 55, 55, 55, 388, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3240     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3241     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55,
3242     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3243     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3244     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3245     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3246     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3247     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3248     55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3249     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3250     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3251     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3252     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3253     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3254     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3255     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, 488, 489,
3256     490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 492, 493, 494, 495, 0, 0,
3257     0, 0, 0, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 55, 55, 55,
3258     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 55, 0,
3259     55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3260     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3261     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3262     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3263     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3264     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3265     55, 55, 55, 55, 55, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0,
3266     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
3267     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3268     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3269     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3270     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3271     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3272     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3273     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3274     55, 55, 55, 55, 55, 55, 496, 496, 496, 496, 496, 496, 55, 55, 55, 55, 55,
3275     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3276     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3277     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3278     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3279     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 0, 0, 0, 0, 0,
3280     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3281     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3282     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3283     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3284     0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3285     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3286     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3287     55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3288     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3289     55, 55, 55, 55, 55, 496, 496, 5, 5, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25,
3290     25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
3291     0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5,
3292     5, 5, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3293     5, 5, 5, 5, 18, 18, 18, 5, 5, 6, 0, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3294     5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 0, 0, 0, 0, 496, 55, 496, 55, 496, 0,
3295     496, 55, 496, 55, 496, 55, 496, 55, 496, 55, 55, 55, 55, 55, 55, 55, 55,
3296     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3297     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3298     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3299     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3300     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3301     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3302     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 21, 0, 5, 5, 5, 5, 5, 5, 6,
3303     5, 5, 5, 5, 5, 5, 6, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 6, 5, 5, 5,
3304     5, 5, 5, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
3305     17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 5, 5, 5, 6, 18, 6, 19, 19, 19,
3306     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
3307     19, 19, 19, 19, 19, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55,
3308     55, 55, 55, 55, 55, 103, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3309     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3310     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 497, 497, 55,
3311     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3312     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55,
3313     55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0,
3314     55, 55, 55, 0, 0, 0, 5, 5, 5, 6, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0,
3315     0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 5, 5, 0, 0, 55, 55, 55, 55, 55, 55,
3316     55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3317     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55,
3318     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0,
3319     55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0,
3320     0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0,
3321     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3322     0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3323     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3324     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3325     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3326     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3327     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3328     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3329     55, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
3330     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3331     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3332     27, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 243, 243, 243, 243, 243, 243,
3333     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3334     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3335     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3336     243, 243, 243, 243, 243, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3337     5, 5, 5, 5, 5, 5, 27, 27, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3338     5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3339     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3340     0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3341     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3342     5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3343     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3344     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3345     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3346     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3347     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3348     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3349     55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3350     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3351     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
3352     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 27, 27, 27, 27, 27, 27, 27,
3353     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3354     27, 27, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3355     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3356     55, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3357     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 243, 55, 55, 55,
3358     55, 55, 55, 55, 55, 243, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3359     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3360     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 0, 0,
3361     0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3362     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 5, 55, 55, 55,
3363     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3364     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
3365     55, 55, 55, 55, 55, 55, 55, 55, 5, 243, 243, 243, 243, 243, 0, 0, 0, 0,
3366     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3367     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, 498, 498, 498, 498, 498,
3368     498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
3369     498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
3370     498, 498, 498, 498, 498, 498, 499, 499, 499, 499, 499, 499, 499, 499,
3371     499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
3372     499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
3373     499, 499, 499, 499, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3374     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3375     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3376     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3377     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 7, 8, 9, 10, 11, 12,
3378     13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 498, 498, 498, 498, 498, 498, 498, 498,
3379     498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
3380     498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 0,
3381     0, 0, 0, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
3382     499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
3383     499, 499, 499, 499, 499, 499, 499, 499, 499, 0, 0, 0, 0, 55, 55, 55, 55,
3384     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3385     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3386     0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3387     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3388     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3389     55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
3390     0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3391     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3392     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3393     55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
3394     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3395     55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
3396     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3397     55, 55, 55, 55, 0, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3398     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3399     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0,
3400     0, 0, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3401     55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 5, 27, 27, 27, 27, 27, 27, 27, 27,
3402     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3403     55, 55, 55, 55, 55, 5, 5, 27, 27, 27, 27, 27, 27, 27, 55, 55, 55, 55, 55,
3404     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3405     55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27,
3406     27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3407     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3408     0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3409     55, 55, 55, 55, 55, 0, 55, 55, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 55, 55,
3410     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3411     55, 55, 27, 27, 27, 27, 27, 27, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55,
3412     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3413     55, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3414     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3415     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
3416     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3417     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3418     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3419     55, 0, 0, 0, 0, 27, 27, 55, 55, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3420     27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3421     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3422     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 55,
3423     25, 25, 25, 0, 25, 25, 0, 0, 0, 0, 0, 25, 25, 25, 25, 55, 55, 55, 55, 0,
3424     55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3425     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 25, 25,
3426     25, 0, 0, 0, 0, 25, 26, 22, 23, 360, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0,
3427     0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3428     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3429     55, 55, 55, 55, 55, 55, 27, 27, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3430     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3431     55, 55, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3432     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3433     5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3434     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 0, 0, 0, 0, 27, 27,
3435     27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
3436     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3437     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3438     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 5,
3439     5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3440     55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 55,
3441     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3442     0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 55, 55, 55, 55, 55, 55,
3443     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 5,
3444     5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27,
3445     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3446     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3447     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3448     0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3449     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3450     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3451     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3452     55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3453     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3454     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 109, 109, 109, 109,
3455     109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
3456     109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
3457     109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
3458     109, 109, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 116, 116,
3459     116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
3460     116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
3461     116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
3462     116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27,
3463     27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3464     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3465     55, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14,
3466     15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3467     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3468     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3469     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3470     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3471     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3472     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3473     26, 22, 23, 360, 361, 362, 363, 364, 365, 27, 27, 27, 27, 27, 27, 27, 27,
3474     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 55, 55, 55,
3475     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3476     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3477     55, 55, 55, 0, 25, 25, 5, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3478     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3479     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3480     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
3481     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3482     55, 55, 55, 55, 55, 55, 55, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 55,
3483     0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3484     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25,
3485     25, 25, 25, 27, 27, 27, 27, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3486     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3487     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3488     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3489     0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3490     55, 55, 55, 55, 55, 55, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0,
3491     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3492     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
3493     0, 0, 0, 0, 0, 18, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3494     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3495     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3496     55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3497     25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 26, 22, 23, 360, 361, 362,
3498     363, 364, 365, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 8, 9, 10,
3499     11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
3500     25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3501     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3502     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25,
3503     25, 18, 18, 25, 25, 5, 5, 21, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3504     0, 21, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3505     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10,
3506     11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25, 25, 55, 55, 55, 55, 55,
3507     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3508     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25,
3509     18, 25, 25, 25, 25, 25, 25, 25, 25, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
3510     16, 5, 5, 5, 5, 55, 18, 18, 55, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
3511     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3512     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 5, 5, 55, 0, 0,
3513     0, 0, 0, 0, 0, 0, 0, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3514     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3515     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3516     55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 55, 55,
3517     55, 55, 5, 5, 5, 5, 25, 25, 25, 25, 5, 18, 25, 7, 8, 9, 10, 11, 12, 13,
3518     14, 15, 16, 55, 5, 55, 5, 5, 5, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3519     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3520     0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3521     55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3522     55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 18, 18, 25,
3523     18, 25, 25, 5, 5, 5, 5, 5, 5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3524     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3525     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3526     0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 0, 55,
3527     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
3528     55, 55, 55, 55, 55, 55, 55, 5, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3529     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3530     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3531     55, 55, 55, 55, 55, 25, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0,
3532     0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25,
3533     18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 0, 0, 55, 55,
3534     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3535     55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55,
3536     0, 25, 25, 55, 18, 18, 25, 18, 18, 18, 18, 0, 0, 18, 18, 0, 0, 18, 18,
3537     18, 0, 0, 55, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3538     18, 18, 0, 0, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 25, 25, 25, 25, 25, 0,
3539     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3540     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3541     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3542     55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 18,
3543     18, 25, 25, 25, 18, 25, 55, 55, 55, 55, 5, 5, 5, 5, 5, 7, 8, 9, 10, 11,
3544     12, 13, 14, 15, 16, 5, 5, 0, 5, 25, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
3545     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3546     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3547     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3548     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25,
3549     25, 18, 25, 18, 18, 18, 18, 25, 25, 18, 25, 25, 55, 55, 5, 55, 0, 0, 0,
3550     0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0,
3551     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3552     0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3553     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3554     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18,
3555     18, 25, 25, 25, 25, 0, 0, 18, 18, 18, 18, 25, 25, 18, 25, 25, 5, 5, 5, 5,
3556     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55,
3557     25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3558     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3559     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3560     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3561     55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 25, 18,
3562     25, 25, 5, 5, 5, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11,
3563     12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3564     5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
3565     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3566     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3567     55, 55, 55, 55, 25, 18, 25, 18, 18, 25, 25, 25, 25, 25, 25, 18, 25, 55,
3568     0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0,
3569     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3570     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3571     0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3572     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 25, 25, 25, 18, 18, 25, 25,
3573     25, 25, 18, 25, 25, 25, 25, 25, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14,
3574     15, 16, 27, 27, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3575     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3576     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3577     0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3578     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3579     55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25,
3580     25, 25, 25, 18, 25, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3581     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3582     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3583     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3584     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17,
3585     17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
3586     17, 17, 17, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
3587     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
3588     19, 19, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 27, 27, 27, 27, 27, 27, 27,
3589     27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
3590     55, 0, 0, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55,
3591     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3592     55, 55, 55, 55, 18, 18, 18, 18, 18, 18, 0, 18, 18, 0, 0, 25, 25, 18, 25,
3593     55, 18, 55, 18, 25, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11,
3594     12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3595     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3596     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3597     0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55,
3598     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3599     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18,
3600     25, 25, 25, 25, 0, 0, 25, 25, 18, 18, 18, 18, 25, 55, 5, 55, 18, 0, 0, 0,
3601     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3602     55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 55, 55, 55, 55, 55, 55, 55,
3603     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3604     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25,
3605     25, 25, 25, 18, 55, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 25, 0, 0, 0,
3606     0, 0, 0, 0, 0, 55, 25, 25, 25, 25, 25, 25, 18, 18, 25, 25, 25, 55, 55,
3607     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3608     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3609     55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3610     25, 25, 25, 18, 25, 25, 5, 5, 5, 55, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0,
3611     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3612     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3613     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3614     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3615     55, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55,
3616     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3617     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18,
3618     25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 18, 25, 55, 5, 5,
3619     5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
3620     16, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3621     27, 27, 0, 0, 0, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3622     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3623     0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3624     25, 25, 25, 25, 25, 0, 18, 25, 25, 25, 25, 25, 25, 25, 18, 25, 25, 18,
3625     25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3626     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3627     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3628     0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55,
3629     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3630     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25,
3631     25, 25, 25, 0, 0, 0, 25, 0, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 55,
3632     25, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0,
3633     0, 0, 0, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 55,
3634     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3635     55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 18, 18, 0, 25, 25, 0, 18, 18,
3636     25, 18, 25, 55, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
3637     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3638     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3639     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3640     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3641     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3642     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3643     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3644     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3645     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 18, 5, 5, 0, 0,
3646     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3647     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3648     0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27,
3649     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3650     27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3651     5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 55, 55, 55,
3652     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3653     55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3654     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3655     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3656     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3657     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 243, 243, 243, 243, 243, 243,
3658     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3659     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3660     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3661     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3662     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3663     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3664     243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
3665     243, 243, 243, 243, 243, 243, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
3666     0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3667     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3668     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3669     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
3670     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3671     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3672     0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3673     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3674     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3675     0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3676     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3677     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3678     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3679     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3680     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3681     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3682     55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3683     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3684     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
3685     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3686     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3687     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
3688     0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3689     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 7,
3690     8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0,
3691     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3692     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3693     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3694     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3695     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3696     55, 55, 55, 55, 55, 55, 55, 0, 0, 25, 25, 25, 25, 25, 5, 0, 0, 0, 0, 0,
3697     0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3698     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3699     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25,
3700     25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 103, 103, 103, 103, 5, 5,
3701     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 27,
3702     27, 27, 27, 27, 27, 27, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3703     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55,
3704     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
3705     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3706     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3707     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3708     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3709     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3710     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3711     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3712     0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
3713     17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19,
3714     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
3715     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 27, 27, 27, 27, 27,
3716     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3717     5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3718     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3719     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3720     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3721     0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3722     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3723     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3724     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3725     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 25, 55, 18, 18, 18,
3726     18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
3727     18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
3728     18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0,
3729     0, 0, 0, 0, 25, 25, 25, 25, 103, 103, 103, 103, 103, 103, 103, 103, 103,
3730     103, 103, 103, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3731     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3732     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103,
3733     103, 5, 103, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 0,
3734     0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3735     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3736     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3737     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3738     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3739     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3740     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3741     55, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3742     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3743     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3744     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3745     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3746     55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3747     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3748     55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3749     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3750     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3751     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3752     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3753     0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3754     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3755     55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3756     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3757     0, 0, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
3758     55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3759     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3760     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3761     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3762     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3763     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3764     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3765     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3766     55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3767     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3768     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3769     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3770     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3771     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3772     55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
3773     55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0,
3774     0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 5, 25,
3775     25, 5, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3776     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3777     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3778     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3779     0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3780     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3781     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3782     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3783     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3784     5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3785     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3786     5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3787     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3788     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 25, 25, 25, 5, 5,
3789     5, 18, 18, 18, 18, 18, 18, 21, 21, 21, 21, 21, 21, 21, 21, 25, 25, 25,
3790     25, 25, 25, 25, 25, 5, 5, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5,
3791     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3792     25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3793     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3794     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
3795     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3796     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3797     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3798     5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3799     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3800     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3801     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3802     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3803     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3804     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3805     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3806     27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3807     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3808     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3809     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3810     5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
3811     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0,
3812     0, 0, 0, 0, 0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3813     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3814     121, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3815     20, 20, 20, 20, 20, 20, 20, 20, 20, 121, 121, 121, 121, 121, 121, 121,
3816     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3817     121, 121, 121, 121, 121, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 20,
3818     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 121, 121, 121,
3819     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3820     121, 121, 121, 121, 121, 121, 121, 121, 121, 20, 20, 20, 20, 20, 20, 20,
3821     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3822     20, 121, 0, 121, 121, 0, 0, 121, 0, 0, 121, 121, 0, 0, 121, 121, 121,
3823     121, 0, 121, 121, 121, 121, 121, 121, 121, 121, 20, 20, 20, 20, 0, 20, 0,
3824     20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3825     20, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3826     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 20, 20, 20,
3827     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3828     20, 20, 20, 20, 20, 121, 121, 0, 121, 121, 121, 121, 0, 0, 121, 121, 121,
3829     121, 121, 121, 121, 121, 0, 121, 121, 121, 121, 121, 121, 121, 0, 20, 20,
3830     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3831     20, 20, 20, 20, 20, 20, 121, 121, 0, 121, 121, 121, 121, 0, 121, 121,
3832     121, 121, 121, 0, 121, 0, 0, 0, 121, 121, 121, 121, 121, 121, 121, 0, 20,
3833     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3834     20, 20, 20, 20, 20, 20, 20, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3835     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3836     121, 121, 121, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3837     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 121, 121, 121, 121, 121,
3838     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3839     121, 121, 121, 121, 121, 121, 121, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3840     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 121,
3841     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3842     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 20, 20, 20, 20,
3843     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3844     20, 20, 20, 20, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3845     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3846     121, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3847     20, 20, 20, 20, 20, 20, 20, 20, 20, 121, 121, 121, 121, 121, 121, 121,
3848     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3849     121, 121, 121, 121, 121, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3850     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 121, 121, 121,
3851     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3852     121, 121, 121, 121, 121, 121, 121, 121, 121, 20, 20, 20, 20, 20, 20, 20,
3853     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3854     20, 20, 20, 0, 0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3855     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 5,
3856     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3857     20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 121, 121, 121,
3858     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3859     121, 121, 121, 121, 121, 121, 121, 121, 5, 20, 20, 20, 20, 20, 20, 20,
3860     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3861     5, 20, 20, 20, 20, 20, 20, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3862     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3863     121, 121, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3864     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 121,
3865     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3866     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 5, 20, 20, 20, 20, 20,
3867     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3868     20, 20, 5, 20, 20, 20, 20, 20, 20, 121, 121, 121, 121, 121, 121, 121,
3869     121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
3870     121, 121, 121, 121, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3871     20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20,
3872     20, 20, 121, 20, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10,
3873     11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10,
3874     11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 25, 25, 25,
3875     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3876     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3877     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5,
3878     5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3879     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3880     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5,
3881     5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5,
3882     5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25,
3883     0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0,
3884     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3885     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
3887     0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25,
3888     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25,
3889     0, 25, 25, 0, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3890     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3891     0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
3893     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3894     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3895     55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25,
3896     103, 103, 103, 103, 103, 103, 103, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
3897     16, 0, 0, 0, 0, 55, 5, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
3899     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3900     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 55,
3902     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3903     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3904     55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 7, 8, 9, 10, 11, 12, 13, 14,
3905     15, 16, 0, 0, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3906     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3907     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3908     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3909     55, 55, 55, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 25, 25, 25, 25, 25,
3910     25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3911     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 500,
3912     500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
3913     500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
3914     500, 500, 500, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501,
3915     501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501,
3916     501, 501, 501, 501, 501, 501, 501, 501, 501, 25, 25, 25, 25, 25, 25, 25,
3917     103, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 5, 5,
3918     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0,
3922     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3923     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3924     0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3925     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3926     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3927     27, 27, 27, 27, 27, 27, 5, 27, 27, 27, 5, 27, 27, 27, 27, 0, 0, 0, 0, 0,
3928     0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3930     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
3931     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3932     27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3933     27, 27, 27, 27, 27, 27, 27, 27, 5, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3934     27, 27, 27, 27, 27, 27, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0,
3937     0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3938     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0,
3939     55, 0, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
3940     55, 0, 55, 0, 55, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 55, 0, 55, 0, 55, 0,
3941     55, 55, 55, 0, 55, 55, 0, 55, 0, 0, 55, 0, 55, 0, 55, 0, 55, 0, 55, 0,
3942     55, 55, 0, 55, 0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0,
3943     55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55,
3944     55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3945     55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 55, 55,
3946     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
3947     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3948     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3949     5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
3950     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3951     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
3952     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3953     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3954     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3955     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
3956     0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
3957     0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5,
3958     5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3959     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
3960     0, 0, 0, 0, 0, 0, 0, 0, 359, 359, 26, 22, 23, 360, 361, 362, 363, 364,
3961     365, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3962     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 502, 502, 502, 502, 502,
3963     502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502,
3964     502, 502, 502, 502, 502, 502, 502, 5, 5, 5, 5, 5, 5, 502, 502, 502, 502,
3965     502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502,
3966     502, 502, 502, 502, 502, 502, 502, 502, 5, 5, 5, 5, 5, 5, 502, 502, 502,
3967     502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502,
3968     502, 502, 502, 502, 502, 502, 502, 502, 502, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3969     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3970     5, 5, 5, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
3972     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3973     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
3974     0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3975     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3976     5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0,
3977     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
3978     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
3979     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3980     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3981     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3982     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3983     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3984     6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3985     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3986     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3987     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
3988     0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5,
3989     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3990     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3991     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3992     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3993     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3994     5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
3995     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3996     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3997     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3998     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
3999     5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4000     0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5,
4001     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4002     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4003     5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
4004     0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4005     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
4006     0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4007     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4008     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4009     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4010     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
4011     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4012     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4013     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4014     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4015     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5,
4016     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4017     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4018     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4019     5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4020     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4021     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4022     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4023     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4024     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4025     5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4026     5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5,
4027     5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4028     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
4029     5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
4030     0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4031     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4032     0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4033     0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4034     5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4035     5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4036     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9,
4037     10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 55, 388, 55, 55, 55, 55,
4038     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4039     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4040     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4041     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4042     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4043     55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4044     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4045     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4046     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4047     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4048     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4049     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4050     55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4051     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4052     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4053     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55,
4054     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4055     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4056     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4057     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4058     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4059     55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55,
4060     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55,
4061     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4062     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4063     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4064     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4065     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4066     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4067     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4068     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4069     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4070     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4071     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4072     388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4073     55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4074     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55,
4075     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4076     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4077     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4078     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4079     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4080     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4081     55, 55, 55, 55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4082     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4083     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4084     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4085     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4086     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4087     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4088     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55,
4089     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4090     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4091     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4092     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4093     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4094     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4095     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4096     55, 388, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4097     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4098     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4099     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4100     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4101     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4102     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4103     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4104     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4105     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4106     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4107     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 388, 55, 55, 55, 55,
4108     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4109     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4110     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4111     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4112     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4113     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4114     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4115     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4116     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4117     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4118     55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
4119     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4120     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4121     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4122     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4123     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4124     0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4125     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4126     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4127     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4128     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4129     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4130     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4131     55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
4132     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4133     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4134     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4135     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4136     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4137     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4138     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4139     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4140     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4141     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
4142     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
4143     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4144     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4145     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4146     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4147     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4148     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
4149     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4150     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4151     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4152     55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
4153     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4154     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4155     0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4156     0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4157     21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4158     21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4159     21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4160     21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4161     21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 25, 25, 25, 25, 25,
4162     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4163     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4164     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4165     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4166     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4167     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4168     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4169     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4170     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4171     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4172     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4173     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4174     25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4175     25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
4176     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4177     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4178     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4179     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4180     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
4181     0,
4182 };
4183 
4184 /* Returns the numeric value as double for Unicode characters
4185  * having this property, -1.0 otherwise.
4186  */
_PyUnicode_ToNumeric(Py_UCS4 ch)4187 double _PyUnicode_ToNumeric(Py_UCS4 ch)
4188 {
4189     switch (ch) {
4190     case 0x0F33:
4191         return (double) -1.0/2.0;
4192     case 0x0030:
4193     case 0x0660:
4194     case 0x06F0:
4195     case 0x07C0:
4196     case 0x0966:
4197     case 0x09E6:
4198     case 0x0A66:
4199     case 0x0AE6:
4200     case 0x0B66:
4201     case 0x0BE6:
4202     case 0x0C66:
4203     case 0x0C78:
4204     case 0x0CE6:
4205     case 0x0D66:
4206     case 0x0DE6:
4207     case 0x0E50:
4208     case 0x0ED0:
4209     case 0x0F20:
4210     case 0x1040:
4211     case 0x1090:
4212     case 0x17E0:
4213     case 0x17F0:
4214     case 0x1810:
4215     case 0x1946:
4216     case 0x19D0:
4217     case 0x1A80:
4218     case 0x1A90:
4219     case 0x1B50:
4220     case 0x1BB0:
4221     case 0x1C40:
4222     case 0x1C50:
4223     case 0x2070:
4224     case 0x2080:
4225     case 0x2189:
4226     case 0x24EA:
4227     case 0x24FF:
4228     case 0x3007:
4229     case 0x96F6:
4230     case 0xA620:
4231     case 0xA6EF:
4232     case 0xA8D0:
4233     case 0xA900:
4234     case 0xA9D0:
4235     case 0xA9F0:
4236     case 0xAA50:
4237     case 0xABF0:
4238     case 0xF9B2:
4239     case 0xFF10:
4240     case 0x1018A:
4241     case 0x104A0:
4242     case 0x10D30:
4243     case 0x11066:
4244     case 0x110F0:
4245     case 0x11136:
4246     case 0x111D0:
4247     case 0x112F0:
4248     case 0x11450:
4249     case 0x114D0:
4250     case 0x11650:
4251     case 0x116C0:
4252     case 0x11730:
4253     case 0x118E0:
4254     case 0x11950:
4255     case 0x11C50:
4256     case 0x11D50:
4257     case 0x11DA0:
4258     case 0x16A60:
4259     case 0x16B50:
4260     case 0x16E80:
4261     case 0x1D2E0:
4262     case 0x1D7CE:
4263     case 0x1D7D8:
4264     case 0x1D7E2:
4265     case 0x1D7EC:
4266     case 0x1D7F6:
4267     case 0x1E140:
4268     case 0x1E2F0:
4269     case 0x1E950:
4270     case 0x1F100:
4271     case 0x1F101:
4272     case 0x1F10B:
4273     case 0x1F10C:
4274     case 0x1FBF0:
4275         return (double) 0.0;
4276     case 0x0031:
4277     case 0x00B9:
4278     case 0x0661:
4279     case 0x06F1:
4280     case 0x07C1:
4281     case 0x0967:
4282     case 0x09E7:
4283     case 0x0A67:
4284     case 0x0AE7:
4285     case 0x0B67:
4286     case 0x0BE7:
4287     case 0x0C67:
4288     case 0x0C79:
4289     case 0x0C7C:
4290     case 0x0CE7:
4291     case 0x0D67:
4292     case 0x0DE7:
4293     case 0x0E51:
4294     case 0x0ED1:
4295     case 0x0F21:
4296     case 0x1041:
4297     case 0x1091:
4298     case 0x1369:
4299     case 0x17E1:
4300     case 0x17F1:
4301     case 0x1811:
4302     case 0x1947:
4303     case 0x19D1:
4304     case 0x19DA:
4305     case 0x1A81:
4306     case 0x1A91:
4307     case 0x1B51:
4308     case 0x1BB1:
4309     case 0x1C41:
4310     case 0x1C51:
4311     case 0x2081:
4312     case 0x215F:
4313     case 0x2160:
4314     case 0x2170:
4315     case 0x2460:
4316     case 0x2474:
4317     case 0x2488:
4318     case 0x24F5:
4319     case 0x2776:
4320     case 0x2780:
4321     case 0x278A:
4322     case 0x3021:
4323     case 0x3192:
4324     case 0x3220:
4325     case 0x3280:
4326     case 0x4E00:
4327     case 0x58F1:
4328     case 0x58F9:
4329     case 0x5E7A:
4330     case 0x5F0C:
4331     case 0xA621:
4332     case 0xA6E6:
4333     case 0xA8D1:
4334     case 0xA901:
4335     case 0xA9D1:
4336     case 0xA9F1:
4337     case 0xAA51:
4338     case 0xABF1:
4339     case 0xFF11:
4340     case 0x10107:
4341     case 0x10142:
4342     case 0x10158:
4343     case 0x10159:
4344     case 0x1015A:
4345     case 0x102E1:
4346     case 0x10320:
4347     case 0x103D1:
4348     case 0x104A1:
4349     case 0x10858:
4350     case 0x10879:
4351     case 0x108A7:
4352     case 0x108FB:
4353     case 0x10916:
4354     case 0x109C0:
4355     case 0x10A40:
4356     case 0x10A7D:
4357     case 0x10A9D:
4358     case 0x10AEB:
4359     case 0x10B58:
4360     case 0x10B78:
4361     case 0x10BA9:
4362     case 0x10CFA:
4363     case 0x10D31:
4364     case 0x10E60:
4365     case 0x10F1D:
4366     case 0x10F51:
4367     case 0x10FC5:
4368     case 0x11052:
4369     case 0x11067:
4370     case 0x110F1:
4371     case 0x11137:
4372     case 0x111D1:
4373     case 0x111E1:
4374     case 0x112F1:
4375     case 0x11451:
4376     case 0x114D1:
4377     case 0x11651:
4378     case 0x116C1:
4379     case 0x11731:
4380     case 0x118E1:
4381     case 0x11951:
4382     case 0x11C51:
4383     case 0x11C5A:
4384     case 0x11D51:
4385     case 0x11DA1:
4386     case 0x12415:
4387     case 0x1241E:
4388     case 0x1242C:
4389     case 0x12434:
4390     case 0x1244F:
4391     case 0x12458:
4392     case 0x16A61:
4393     case 0x16B51:
4394     case 0x16E81:
4395     case 0x16E94:
4396     case 0x1D2E1:
4397     case 0x1D360:
4398     case 0x1D372:
4399     case 0x1D377:
4400     case 0x1D7CF:
4401     case 0x1D7D9:
4402     case 0x1D7E3:
4403     case 0x1D7ED:
4404     case 0x1D7F7:
4405     case 0x1E141:
4406     case 0x1E2F1:
4407     case 0x1E8C7:
4408     case 0x1E951:
4409     case 0x1EC71:
4410     case 0x1ECA3:
4411     case 0x1ECB1:
4412     case 0x1ED01:
4413     case 0x1F102:
4414     case 0x1FBF1:
4415     case 0x2092A:
4416         return (double) 1.0;
4417     case 0x0D5C:
4418     case 0x2152:
4419     case 0x11FCB:
4420         return (double) 1.0/10.0;
4421     case 0x109F6:
4422         return (double) 1.0/12.0;
4423     case 0x09F4:
4424     case 0x0B75:
4425     case 0x0D76:
4426     case 0xA833:
4427     case 0x11FC9:
4428     case 0x11FCA:
4429         return (double) 1.0/16.0;
4430     case 0x0D58:
4431     case 0x11FC1:
4432         return (double) 1.0/160.0;
4433     case 0x00BD:
4434     case 0x0B73:
4435     case 0x0D74:
4436     case 0x0F2A:
4437     case 0x2CFD:
4438     case 0xA831:
4439     case 0x10141:
4440     case 0x10175:
4441     case 0x10176:
4442     case 0x109BD:
4443     case 0x10A48:
4444     case 0x10E7B:
4445     case 0x10F26:
4446     case 0x11FD1:
4447     case 0x11FD2:
4448     case 0x12464:
4449     case 0x1ECAE:
4450     case 0x1ED3C:
4451         return (double) 1.0/2.0;
4452     case 0x0D5B:
4453     case 0x11FC8:
4454         return (double) 1.0/20.0;
4455     case 0x2153:
4456     case 0x10E7D:
4457     case 0x1245A:
4458     case 0x1245D:
4459     case 0x12465:
4460         return (double) 1.0/3.0;
4461     case 0x11FC5:
4462         return (double) 1.0/32.0;
4463     case 0x11FC0:
4464     case 0x11FD4:
4465         return (double) 1.0/320.0;
4466     case 0x00BC:
4467     case 0x09F7:
4468     case 0x0B72:
4469     case 0x0D73:
4470     case 0xA830:
4471     case 0x10140:
4472     case 0x1018B:
4473     case 0x10E7C:
4474     case 0x11FD0:
4475     case 0x12460:
4476     case 0x12462:
4477     case 0x12463:
4478     case 0x1ECAD:
4479         return (double) 1.0/4.0;
4480     case 0x0D59:
4481     case 0x11FC4:
4482         return (double) 1.0/40.0;
4483     case 0x0D5E:
4484     case 0x2155:
4485     case 0x11FCF:
4486         return (double) 1.0/5.0;
4487     case 0x2159:
4488     case 0x12461:
4489     case 0x1ED3D:
4490         return (double) 1.0/6.0;
4491     case 0x11FC3:
4492         return (double) 1.0/64.0;
4493     case 0x2150:
4494         return (double) 1.0/7.0;
4495     case 0x09F5:
4496     case 0x0B76:
4497     case 0x0D77:
4498     case 0x215B:
4499     case 0xA834:
4500     case 0x11FCC:
4501     case 0x1245F:
4502         return (double) 1.0/8.0;
4503     case 0x11FC2:
4504         return (double) 1.0/80.0;
4505     case 0x2151:
4506         return (double) 1.0/9.0;
4507     case 0x0BF0:
4508     case 0x0D70:
4509     case 0x1372:
4510     case 0x2169:
4511     case 0x2179:
4512     case 0x2469:
4513     case 0x247D:
4514     case 0x2491:
4515     case 0x24FE:
4516     case 0x277F:
4517     case 0x2789:
4518     case 0x2793:
4519     case 0x3038:
4520     case 0x3229:
4521     case 0x3248:
4522     case 0x3289:
4523     case 0x4EC0:
4524     case 0x5341:
4525     case 0x62FE:
4526     case 0xF973:
4527     case 0xF9FD:
4528     case 0x10110:
4529     case 0x10149:
4530     case 0x10150:
4531     case 0x10157:
4532     case 0x10160:
4533     case 0x10161:
4534     case 0x10162:
4535     case 0x10163:
4536     case 0x10164:
4537     case 0x102EA:
4538     case 0x10322:
4539     case 0x103D3:
4540     case 0x1085B:
4541     case 0x1087E:
4542     case 0x108AD:
4543     case 0x108FD:
4544     case 0x10917:
4545     case 0x109C9:
4546     case 0x10A44:
4547     case 0x10A9E:
4548     case 0x10AED:
4549     case 0x10B5C:
4550     case 0x10B7C:
4551     case 0x10BAD:
4552     case 0x10CFC:
4553     case 0x10E69:
4554     case 0x10F22:
4555     case 0x10F52:
4556     case 0x10FC9:
4557     case 0x1105B:
4558     case 0x111EA:
4559     case 0x1173A:
4560     case 0x118EA:
4561     case 0x11C63:
4562     case 0x16B5B:
4563     case 0x16E8A:
4564     case 0x1D2EA:
4565     case 0x1D369:
4566     case 0x1EC7A:
4567     case 0x1ED0A:
4568     case 0x1ED37:
4569         return (double) 10.0;
4570     case 0x109FF:
4571         return (double) 10.0/12.0;
4572     case 0x0BF1:
4573     case 0x0D71:
4574     case 0x137B:
4575     case 0x216D:
4576     case 0x217D:
4577     case 0x4F70:
4578     case 0x767E:
4579     case 0x964C:
4580     case 0x10119:
4581     case 0x1014B:
4582     case 0x10152:
4583     case 0x1016A:
4584     case 0x102F3:
4585     case 0x103D5:
4586     case 0x1085D:
4587     case 0x108AF:
4588     case 0x108FF:
4589     case 0x10919:
4590     case 0x109D2:
4591     case 0x10A46:
4592     case 0x10AEF:
4593     case 0x10B5E:
4594     case 0x10B7E:
4595     case 0x10BAF:
4596     case 0x10CFE:
4597     case 0x10E72:
4598     case 0x10F25:
4599     case 0x10F54:
4600     case 0x10FCB:
4601     case 0x11064:
4602     case 0x111F3:
4603     case 0x11C6C:
4604     case 0x16B5C:
4605     case 0x1EC83:
4606     case 0x1ED13:
4607         return (double) 100.0;
4608     case 0x0BF2:
4609     case 0x0D72:
4610     case 0x216F:
4611     case 0x217F:
4612     case 0x2180:
4613     case 0x4EDF:
4614     case 0x5343:
4615     case 0x9621:
4616     case 0x10122:
4617     case 0x1014D:
4618     case 0x10154:
4619     case 0x10171:
4620     case 0x1085E:
4621     case 0x109DB:
4622     case 0x10A47:
4623     case 0x10B5F:
4624     case 0x10B7F:
4625     case 0x10CFF:
4626     case 0x11065:
4627     case 0x111F4:
4628     case 0x1EC8C:
4629     case 0x1ED1C:
4630         return (double) 1000.0;
4631     case 0x137C:
4632     case 0x2182:
4633     case 0x4E07:
4634     case 0x842C:
4635     case 0x1012B:
4636     case 0x10155:
4637     case 0x1085F:
4638     case 0x109E4:
4639     case 0x16B5D:
4640     case 0x1EC95:
4641     case 0x1ECB3:
4642     case 0x1ED25:
4643     case 0x1ED3B:
4644         return (double) 10000.0;
4645     case 0x2188:
4646     case 0x109ED:
4647     case 0x1EC9E:
4648     case 0x1ECA0:
4649     case 0x1ECB4:
4650         return (double) 100000.0;
4651     case 0x16B5E:
4652         return (double) 1000000.0;
4653     case 0x1ECA1:
4654         return (double) 10000000.0;
4655     case 0x4EBF:
4656     case 0x5104:
4657     case 0x16B5F:
4658         return (double) 100000000.0;
4659     case 0x16B60:
4660         return (double) 10000000000.0;
4661     case 0x5146:
4662     case 0x16B61:
4663         return (double) 1000000000000.0;
4664     case 0x216A:
4665     case 0x217A:
4666     case 0x246A:
4667     case 0x247E:
4668     case 0x2492:
4669     case 0x24EB:
4670     case 0x16E8B:
4671     case 0x1D2EB:
4672         return (double) 11.0;
4673     case 0x109BC:
4674         return (double) 11.0/12.0;
4675     case 0x0F2F:
4676         return (double) 11.0/2.0;
4677     case 0x216B:
4678     case 0x217B:
4679     case 0x246B:
4680     case 0x247F:
4681     case 0x2493:
4682     case 0x24EC:
4683     case 0x16E8C:
4684     case 0x1D2EC:
4685         return (double) 12.0;
4686     case 0x246C:
4687     case 0x2480:
4688     case 0x2494:
4689     case 0x24ED:
4690     case 0x16E8D:
4691     case 0x1D2ED:
4692         return (double) 13.0;
4693     case 0x0F30:
4694         return (double) 13.0/2.0;
4695     case 0x246D:
4696     case 0x2481:
4697     case 0x2495:
4698     case 0x24EE:
4699     case 0x16E8E:
4700     case 0x1D2EE:
4701         return (double) 14.0;
4702     case 0x246E:
4703     case 0x2482:
4704     case 0x2496:
4705     case 0x24EF:
4706     case 0x16E8F:
4707     case 0x1D2EF:
4708         return (double) 15.0;
4709     case 0x0F31:
4710         return (double) 15.0/2.0;
4711     case 0x09F9:
4712     case 0x246F:
4713     case 0x2483:
4714     case 0x2497:
4715     case 0x24F0:
4716     case 0x16E90:
4717     case 0x1D2F0:
4718         return (double) 16.0;
4719     case 0x16EE:
4720     case 0x2470:
4721     case 0x2484:
4722     case 0x2498:
4723     case 0x24F1:
4724     case 0x16E91:
4725     case 0x1D2F1:
4726         return (double) 17.0;
4727     case 0x0F32:
4728         return (double) 17.0/2.0;
4729     case 0x16EF:
4730     case 0x2471:
4731     case 0x2485:
4732     case 0x2499:
4733     case 0x24F2:
4734     case 0x16E92:
4735     case 0x1D2F2:
4736         return (double) 18.0;
4737     case 0x16F0:
4738     case 0x2472:
4739     case 0x2486:
4740     case 0x249A:
4741     case 0x24F3:
4742     case 0x16E93:
4743     case 0x1D2F3:
4744         return (double) 19.0;
4745     case 0x0032:
4746     case 0x00B2:
4747     case 0x0662:
4748     case 0x06F2:
4749     case 0x07C2:
4750     case 0x0968:
4751     case 0x09E8:
4752     case 0x0A68:
4753     case 0x0AE8:
4754     case 0x0B68:
4755     case 0x0BE8:
4756     case 0x0C68:
4757     case 0x0C7A:
4758     case 0x0C7D:
4759     case 0x0CE8:
4760     case 0x0D68:
4761     case 0x0DE8:
4762     case 0x0E52:
4763     case 0x0ED2:
4764     case 0x0F22:
4765     case 0x1042:
4766     case 0x1092:
4767     case 0x136A:
4768     case 0x17E2:
4769     case 0x17F2:
4770     case 0x1812:
4771     case 0x1948:
4772     case 0x19D2:
4773     case 0x1A82:
4774     case 0x1A92:
4775     case 0x1B52:
4776     case 0x1BB2:
4777     case 0x1C42:
4778     case 0x1C52:
4779     case 0x2082:
4780     case 0x2161:
4781     case 0x2171:
4782     case 0x2461:
4783     case 0x2475:
4784     case 0x2489:
4785     case 0x24F6:
4786     case 0x2777:
4787     case 0x2781:
4788     case 0x278B:
4789     case 0x3022:
4790     case 0x3193:
4791     case 0x3221:
4792     case 0x3281:
4793     case 0x3483:
4794     case 0x4E8C:
4795     case 0x5169:
4796     case 0x5F0D:
4797     case 0x5F10:
4798     case 0x8CAE:
4799     case 0x8CB3:
4800     case 0x8D30:
4801     case 0xA622:
4802     case 0xA6E7:
4803     case 0xA8D2:
4804     case 0xA902:
4805     case 0xA9D2:
4806     case 0xA9F2:
4807     case 0xAA52:
4808     case 0xABF2:
4809     case 0xF978:
4810     case 0xFF12:
4811     case 0x10108:
4812     case 0x1015B:
4813     case 0x1015C:
4814     case 0x1015D:
4815     case 0x1015E:
4816     case 0x102E2:
4817     case 0x103D2:
4818     case 0x104A2:
4819     case 0x10859:
4820     case 0x1087A:
4821     case 0x108A8:
4822     case 0x1091A:
4823     case 0x109C1:
4824     case 0x10A41:
4825     case 0x10B59:
4826     case 0x10B79:
4827     case 0x10BAA:
4828     case 0x10D32:
4829     case 0x10E61:
4830     case 0x10F1E:
4831     case 0x10FC6:
4832     case 0x11053:
4833     case 0x11068:
4834     case 0x110F2:
4835     case 0x11138:
4836     case 0x111D2:
4837     case 0x111E2:
4838     case 0x112F2:
4839     case 0x11452:
4840     case 0x114D2:
4841     case 0x11652:
4842     case 0x116C2:
4843     case 0x11732:
4844     case 0x118E2:
4845     case 0x11952:
4846     case 0x11C52:
4847     case 0x11C5B:
4848     case 0x11D52:
4849     case 0x11DA2:
4850     case 0x12400:
4851     case 0x12416:
4852     case 0x1241F:
4853     case 0x12423:
4854     case 0x1242D:
4855     case 0x12435:
4856     case 0x1244A:
4857     case 0x12450:
4858     case 0x12456:
4859     case 0x12459:
4860     case 0x16A62:
4861     case 0x16B52:
4862     case 0x16E82:
4863     case 0x16E95:
4864     case 0x1D2E2:
4865     case 0x1D361:
4866     case 0x1D373:
4867     case 0x1D7D0:
4868     case 0x1D7DA:
4869     case 0x1D7E4:
4870     case 0x1D7EE:
4871     case 0x1D7F8:
4872     case 0x1E142:
4873     case 0x1E2F2:
4874     case 0x1E8C8:
4875     case 0x1E952:
4876     case 0x1EC72:
4877     case 0x1ECA4:
4878     case 0x1ECB2:
4879     case 0x1ED02:
4880     case 0x1ED2F:
4881     case 0x1F103:
4882     case 0x1FBF2:
4883     case 0x22390:
4884         return (double) 2.0;
4885     case 0x109F7:
4886         return (double) 2.0/12.0;
4887     case 0x2154:
4888     case 0x10177:
4889     case 0x10E7E:
4890     case 0x1245B:
4891     case 0x1245E:
4892     case 0x12466:
4893         return (double) 2.0/3.0;
4894     case 0x2156:
4895         return (double) 2.0/5.0;
4896     case 0x1373:
4897     case 0x2473:
4898     case 0x2487:
4899     case 0x249B:
4900     case 0x24F4:
4901     case 0x3039:
4902     case 0x3249:
4903     case 0x5344:
4904     case 0x5EFF:
4905     case 0x10111:
4906     case 0x102EB:
4907     case 0x103D4:
4908     case 0x1085C:
4909     case 0x1087F:
4910     case 0x108AE:
4911     case 0x108FE:
4912     case 0x10918:
4913     case 0x109CA:
4914     case 0x10A45:
4915     case 0x10A9F:
4916     case 0x10AEE:
4917     case 0x10B5D:
4918     case 0x10B7D:
4919     case 0x10BAE:
4920     case 0x10E6A:
4921     case 0x10F23:
4922     case 0x10F53:
4923     case 0x10FCA:
4924     case 0x1105C:
4925     case 0x111EB:
4926     case 0x1173B:
4927     case 0x118EB:
4928     case 0x11C64:
4929     case 0x1D36A:
4930     case 0x1EC7B:
4931     case 0x1ED0B:
4932         return (double) 20.0;
4933     case 0x1011A:
4934     case 0x102F4:
4935     case 0x109D3:
4936     case 0x10E73:
4937     case 0x1EC84:
4938     case 0x1ED14:
4939         return (double) 200.0;
4940     case 0x10123:
4941     case 0x109DC:
4942     case 0x1EC8D:
4943     case 0x1ED1D:
4944     case 0x1ED3A:
4945         return (double) 2000.0;
4946     case 0x1012C:
4947     case 0x109E5:
4948     case 0x1EC96:
4949     case 0x1ED26:
4950         return (double) 20000.0;
4951     case 0x109EE:
4952     case 0x1EC9F:
4953         return (double) 200000.0;
4954     case 0x1ECA2:
4955         return (double) 20000000.0;
4956     case 0x3251:
4957         return (double) 21.0;
4958     case 0x12432:
4959         return (double) 216000.0;
4960     case 0x3252:
4961         return (double) 22.0;
4962     case 0x3253:
4963         return (double) 23.0;
4964     case 0x3254:
4965         return (double) 24.0;
4966     case 0x3255:
4967         return (double) 25.0;
4968     case 0x3256:
4969         return (double) 26.0;
4970     case 0x3257:
4971         return (double) 27.0;
4972     case 0x3258:
4973         return (double) 28.0;
4974     case 0x3259:
4975         return (double) 29.0;
4976     case 0x0033:
4977     case 0x00B3:
4978     case 0x0663:
4979     case 0x06F3:
4980     case 0x07C3:
4981     case 0x0969:
4982     case 0x09E9:
4983     case 0x0A69:
4984     case 0x0AE9:
4985     case 0x0B69:
4986     case 0x0BE9:
4987     case 0x0C69:
4988     case 0x0C7B:
4989     case 0x0C7E:
4990     case 0x0CE9:
4991     case 0x0D69:
4992     case 0x0DE9:
4993     case 0x0E53:
4994     case 0x0ED3:
4995     case 0x0F23:
4996     case 0x1043:
4997     case 0x1093:
4998     case 0x136B:
4999     case 0x17E3:
5000     case 0x17F3:
5001     case 0x1813:
5002     case 0x1949:
5003     case 0x19D3:
5004     case 0x1A83:
5005     case 0x1A93:
5006     case 0x1B53:
5007     case 0x1BB3:
5008     case 0x1C43:
5009     case 0x1C53:
5010     case 0x2083:
5011     case 0x2162:
5012     case 0x2172:
5013     case 0x2462:
5014     case 0x2476:
5015     case 0x248A:
5016     case 0x24F7:
5017     case 0x2778:
5018     case 0x2782:
5019     case 0x278C:
5020     case 0x3023:
5021     case 0x3194:
5022     case 0x3222:
5023     case 0x3282:
5024     case 0x4E09:
5025     case 0x4EE8:
5026     case 0x53C1:
5027     case 0x53C2:
5028     case 0x53C3:
5029     case 0x53C4:
5030     case 0x5F0E:
5031     case 0xA623:
5032     case 0xA6E8:
5033     case 0xA8D3:
5034     case 0xA903:
5035     case 0xA9D3:
5036     case 0xA9F3:
5037     case 0xAA53:
5038     case 0xABF3:
5039     case 0xF96B:
5040     case 0xFF13:
5041     case 0x10109:
5042     case 0x102E3:
5043     case 0x104A3:
5044     case 0x1085A:
5045     case 0x1087B:
5046     case 0x108A9:
5047     case 0x1091B:
5048     case 0x109C2:
5049     case 0x10A42:
5050     case 0x10B5A:
5051     case 0x10B7A:
5052     case 0x10BAB:
5053     case 0x10D33:
5054     case 0x10E62:
5055     case 0x10F1F:
5056     case 0x10FC7:
5057     case 0x11054:
5058     case 0x11069:
5059     case 0x110F3:
5060     case 0x11139:
5061     case 0x111D3:
5062     case 0x111E3:
5063     case 0x112F3:
5064     case 0x11453:
5065     case 0x114D3:
5066     case 0x11653:
5067     case 0x116C3:
5068     case 0x11733:
5069     case 0x118E3:
5070     case 0x11953:
5071     case 0x11C53:
5072     case 0x11C5C:
5073     case 0x11D53:
5074     case 0x11DA3:
5075     case 0x12401:
5076     case 0x12408:
5077     case 0x12417:
5078     case 0x12420:
5079     case 0x12424:
5080     case 0x12425:
5081     case 0x1242E:
5082     case 0x1242F:
5083     case 0x12436:
5084     case 0x12437:
5085     case 0x1243A:
5086     case 0x1243B:
5087     case 0x1244B:
5088     case 0x12451:
5089     case 0x12457:
5090     case 0x16A63:
5091     case 0x16B53:
5092     case 0x16E83:
5093     case 0x16E96:
5094     case 0x1D2E3:
5095     case 0x1D362:
5096     case 0x1D374:
5097     case 0x1D7D1:
5098     case 0x1D7DB:
5099     case 0x1D7E5:
5100     case 0x1D7EF:
5101     case 0x1D7F9:
5102     case 0x1E143:
5103     case 0x1E2F3:
5104     case 0x1E8C9:
5105     case 0x1E953:
5106     case 0x1EC73:
5107     case 0x1ECA5:
5108     case 0x1ED03:
5109     case 0x1ED30:
5110     case 0x1F104:
5111     case 0x1FBF3:
5112     case 0x20AFD:
5113     case 0x20B19:
5114     case 0x22998:
5115     case 0x23B1B:
5116         return (double) 3.0;
5117     case 0x109F8:
5118         return (double) 3.0/12.0;
5119     case 0x09F6:
5120     case 0x0B77:
5121     case 0x0D78:
5122     case 0xA835:
5123     case 0x11FCE:
5124         return (double) 3.0/16.0;
5125     case 0x0F2B:
5126         return (double) 3.0/2.0;
5127     case 0x0D5D:
5128     case 0x11FCD:
5129         return (double) 3.0/20.0;
5130     case 0x00BE:
5131     case 0x09F8:
5132     case 0x0B74:
5133     case 0x0D75:
5134     case 0xA832:
5135     case 0x10178:
5136     case 0x11FD3:
5137     case 0x1ECAF:
5138         return (double) 3.0/4.0;
5139     case 0x2157:
5140         return (double) 3.0/5.0;
5141     case 0x11FC7:
5142         return (double) 3.0/64.0;
5143     case 0x215C:
5144         return (double) 3.0/8.0;
5145     case 0x0D5A:
5146     case 0x11FC6:
5147         return (double) 3.0/80.0;
5148     case 0x1374:
5149     case 0x303A:
5150     case 0x324A:
5151     case 0x325A:
5152     case 0x5345:
5153     case 0x10112:
5154     case 0x10165:
5155     case 0x102EC:
5156     case 0x109CB:
5157     case 0x10E6B:
5158     case 0x10F24:
5159     case 0x1105D:
5160     case 0x111EC:
5161     case 0x118EC:
5162     case 0x11C65:
5163     case 0x1D36B:
5164     case 0x1EC7C:
5165     case 0x1ED0C:
5166     case 0x20983:
5167         return (double) 30.0;
5168     case 0x1011B:
5169     case 0x1016B:
5170     case 0x102F5:
5171     case 0x109D4:
5172     case 0x10E74:
5173     case 0x1EC85:
5174     case 0x1ED15:
5175         return (double) 300.0;
5176     case 0x10124:
5177     case 0x109DD:
5178     case 0x1EC8E:
5179     case 0x1ED1E:
5180         return (double) 3000.0;
5181     case 0x1012D:
5182     case 0x109E6:
5183     case 0x1EC97:
5184     case 0x1ED27:
5185         return (double) 30000.0;
5186     case 0x109EF:
5187         return (double) 300000.0;
5188     case 0x325B:
5189         return (double) 31.0;
5190     case 0x325C:
5191         return (double) 32.0;
5192     case 0x325D:
5193         return (double) 33.0;
5194     case 0x325E:
5195         return (double) 34.0;
5196     case 0x325F:
5197         return (double) 35.0;
5198     case 0x32B1:
5199         return (double) 36.0;
5200     case 0x32B2:
5201         return (double) 37.0;
5202     case 0x32B3:
5203         return (double) 38.0;
5204     case 0x32B4:
5205         return (double) 39.0;
5206     case 0x0034:
5207     case 0x0664:
5208     case 0x06F4:
5209     case 0x07C4:
5210     case 0x096A:
5211     case 0x09EA:
5212     case 0x0A6A:
5213     case 0x0AEA:
5214     case 0x0B6A:
5215     case 0x0BEA:
5216     case 0x0C6A:
5217     case 0x0CEA:
5218     case 0x0D6A:
5219     case 0x0DEA:
5220     case 0x0E54:
5221     case 0x0ED4:
5222     case 0x0F24:
5223     case 0x1044:
5224     case 0x1094:
5225     case 0x136C:
5226     case 0x17E4:
5227     case 0x17F4:
5228     case 0x1814:
5229     case 0x194A:
5230     case 0x19D4:
5231     case 0x1A84:
5232     case 0x1A94:
5233     case 0x1B54:
5234     case 0x1BB4:
5235     case 0x1C44:
5236     case 0x1C54:
5237     case 0x2074:
5238     case 0x2084:
5239     case 0x2163:
5240     case 0x2173:
5241     case 0x2463:
5242     case 0x2477:
5243     case 0x248B:
5244     case 0x24F8:
5245     case 0x2779:
5246     case 0x2783:
5247     case 0x278D:
5248     case 0x3024:
5249     case 0x3195:
5250     case 0x3223:
5251     case 0x3283:
5252     case 0x4E96:
5253     case 0x56DB:
5254     case 0x8086:
5255     case 0xA624:
5256     case 0xA6E9:
5257     case 0xA8D4:
5258     case 0xA904:
5259     case 0xA9D4:
5260     case 0xA9F4:
5261     case 0xAA54:
5262     case 0xABF4:
5263     case 0xFF14:
5264     case 0x1010A:
5265     case 0x102E4:
5266     case 0x104A4:
5267     case 0x1087C:
5268     case 0x108AA:
5269     case 0x108AB:
5270     case 0x109C3:
5271     case 0x10A43:
5272     case 0x10B5B:
5273     case 0x10B7B:
5274     case 0x10BAC:
5275     case 0x10D34:
5276     case 0x10E63:
5277     case 0x10F20:
5278     case 0x10FC8:
5279     case 0x11055:
5280     case 0x1106A:
5281     case 0x110F4:
5282     case 0x1113A:
5283     case 0x111D4:
5284     case 0x111E4:
5285     case 0x112F4:
5286     case 0x11454:
5287     case 0x114D4:
5288     case 0x11654:
5289     case 0x116C4:
5290     case 0x11734:
5291     case 0x118E4:
5292     case 0x11954:
5293     case 0x11C54:
5294     case 0x11C5D:
5295     case 0x11D54:
5296     case 0x11DA4:
5297     case 0x12402:
5298     case 0x12409:
5299     case 0x1240F:
5300     case 0x12418:
5301     case 0x12421:
5302     case 0x12426:
5303     case 0x12430:
5304     case 0x12438:
5305     case 0x1243C:
5306     case 0x1243D:
5307     case 0x1243E:
5308     case 0x1243F:
5309     case 0x1244C:
5310     case 0x12452:
5311     case 0x12453:
5312     case 0x12469:
5313     case 0x16A64:
5314     case 0x16B54:
5315     case 0x16E84:
5316     case 0x1D2E4:
5317     case 0x1D363:
5318     case 0x1D375:
5319     case 0x1D7D2:
5320     case 0x1D7DC:
5321     case 0x1D7E6:
5322     case 0x1D7F0:
5323     case 0x1D7FA:
5324     case 0x1E144:
5325     case 0x1E2F4:
5326     case 0x1E8CA:
5327     case 0x1E954:
5328     case 0x1EC74:
5329     case 0x1ECA6:
5330     case 0x1ED04:
5331     case 0x1ED31:
5332     case 0x1F105:
5333     case 0x1FBF4:
5334     case 0x20064:
5335     case 0x200E2:
5336     case 0x2626D:
5337         return (double) 4.0;
5338     case 0x109F9:
5339         return (double) 4.0/12.0;
5340     case 0x2158:
5341         return (double) 4.0/5.0;
5342     case 0x1375:
5343     case 0x324B:
5344     case 0x32B5:
5345     case 0x534C:
5346     case 0x10113:
5347     case 0x102ED:
5348     case 0x109CC:
5349     case 0x10E6C:
5350     case 0x1105E:
5351     case 0x111ED:
5352     case 0x118ED:
5353     case 0x11C66:
5354     case 0x12467:
5355     case 0x1D36C:
5356     case 0x1EC7D:
5357     case 0x1ED0D:
5358     case 0x2098C:
5359     case 0x2099C:
5360         return (double) 40.0;
5361     case 0x1011C:
5362     case 0x102F6:
5363     case 0x109D5:
5364     case 0x10E75:
5365     case 0x1EC86:
5366     case 0x1ED16:
5367     case 0x1ED38:
5368         return (double) 400.0;
5369     case 0x10125:
5370     case 0x109DE:
5371     case 0x1EC8F:
5372     case 0x1ED1F:
5373         return (double) 4000.0;
5374     case 0x1012E:
5375     case 0x109E7:
5376     case 0x1EC98:
5377     case 0x1ED28:
5378         return (double) 40000.0;
5379     case 0x109F0:
5380         return (double) 400000.0;
5381     case 0x32B6:
5382         return (double) 41.0;
5383     case 0x32B7:
5384         return (double) 42.0;
5385     case 0x32B8:
5386         return (double) 43.0;
5387     case 0x12433:
5388         return (double) 432000.0;
5389     case 0x32B9:
5390         return (double) 44.0;
5391     case 0x32BA:
5392         return (double) 45.0;
5393     case 0x32BB:
5394         return (double) 46.0;
5395     case 0x32BC:
5396         return (double) 47.0;
5397     case 0x32BD:
5398         return (double) 48.0;
5399     case 0x32BE:
5400         return (double) 49.0;
5401     case 0x0035:
5402     case 0x0665:
5403     case 0x06F5:
5404     case 0x07C5:
5405     case 0x096B:
5406     case 0x09EB:
5407     case 0x0A6B:
5408     case 0x0AEB:
5409     case 0x0B6B:
5410     case 0x0BEB:
5411     case 0x0C6B:
5412     case 0x0CEB:
5413     case 0x0D6B:
5414     case 0x0DEB:
5415     case 0x0E55:
5416     case 0x0ED5:
5417     case 0x0F25:
5418     case 0x1045:
5419     case 0x1095:
5420     case 0x136D:
5421     case 0x17E5:
5422     case 0x17F5:
5423     case 0x1815:
5424     case 0x194B:
5425     case 0x19D5:
5426     case 0x1A85:
5427     case 0x1A95:
5428     case 0x1B55:
5429     case 0x1BB5:
5430     case 0x1C45:
5431     case 0x1C55:
5432     case 0x2075:
5433     case 0x2085:
5434     case 0x2164:
5435     case 0x2174:
5436     case 0x2464:
5437     case 0x2478:
5438     case 0x248C:
5439     case 0x24F9:
5440     case 0x277A:
5441     case 0x2784:
5442     case 0x278E:
5443     case 0x3025:
5444     case 0x3224:
5445     case 0x3284:
5446     case 0x3405:
5447     case 0x382A:
5448     case 0x4E94:
5449     case 0x4F0D:
5450     case 0xA625:
5451     case 0xA6EA:
5452     case 0xA8D5:
5453     case 0xA905:
5454     case 0xA9D5:
5455     case 0xA9F5:
5456     case 0xAA55:
5457     case 0xABF5:
5458     case 0xFF15:
5459     case 0x1010B:
5460     case 0x10143:
5461     case 0x10148:
5462     case 0x1014F:
5463     case 0x1015F:
5464     case 0x10173:
5465     case 0x102E5:
5466     case 0x10321:
5467     case 0x104A5:
5468     case 0x1087D:
5469     case 0x108AC:
5470     case 0x108FC:
5471     case 0x109C4:
5472     case 0x10AEC:
5473     case 0x10CFB:
5474     case 0x10D35:
5475     case 0x10E64:
5476     case 0x10F21:
5477     case 0x11056:
5478     case 0x1106B:
5479     case 0x110F5:
5480     case 0x1113B:
5481     case 0x111D5:
5482     case 0x111E5:
5483     case 0x112F5:
5484     case 0x11455:
5485     case 0x114D5:
5486     case 0x11655:
5487     case 0x116C5:
5488     case 0x11735:
5489     case 0x118E5:
5490     case 0x11955:
5491     case 0x11C55:
5492     case 0x11C5E:
5493     case 0x11D55:
5494     case 0x11DA5:
5495     case 0x12403:
5496     case 0x1240A:
5497     case 0x12410:
5498     case 0x12419:
5499     case 0x12422:
5500     case 0x12427:
5501     case 0x12431:
5502     case 0x12439:
5503     case 0x1244D:
5504     case 0x12454:
5505     case 0x12455:
5506     case 0x1246A:
5507     case 0x16A65:
5508     case 0x16B55:
5509     case 0x16E85:
5510     case 0x1D2E5:
5511     case 0x1D364:
5512     case 0x1D376:
5513     case 0x1D378:
5514     case 0x1D7D3:
5515     case 0x1D7DD:
5516     case 0x1D7E7:
5517     case 0x1D7F1:
5518     case 0x1D7FB:
5519     case 0x1E145:
5520     case 0x1E2F5:
5521     case 0x1E8CB:
5522     case 0x1E955:
5523     case 0x1EC75:
5524     case 0x1ECA7:
5525     case 0x1ED05:
5526     case 0x1ED32:
5527     case 0x1F106:
5528     case 0x1FBF5:
5529     case 0x20121:
5530         return (double) 5.0;
5531     case 0x109FA:
5532         return (double) 5.0/12.0;
5533     case 0x0F2C:
5534         return (double) 5.0/2.0;
5535     case 0x215A:
5536     case 0x1245C:
5537         return (double) 5.0/6.0;
5538     case 0x215D:
5539         return (double) 5.0/8.0;
5540     case 0x1376:
5541     case 0x216C:
5542     case 0x217C:
5543     case 0x2186:
5544     case 0x324C:
5545     case 0x32BF:
5546     case 0x10114:
5547     case 0x10144:
5548     case 0x1014A:
5549     case 0x10151:
5550     case 0x10166:
5551     case 0x10167:
5552     case 0x10168:
5553     case 0x10169:
5554     case 0x10174:
5555     case 0x102EE:
5556     case 0x10323:
5557     case 0x109CD:
5558     case 0x10A7E:
5559     case 0x10CFD:
5560     case 0x10E6D:
5561     case 0x1105F:
5562     case 0x111EE:
5563     case 0x118EE:
5564     case 0x11C67:
5565     case 0x12468:
5566     case 0x1D36D:
5567     case 0x1EC7E:
5568     case 0x1ED0E:
5569         return (double) 50.0;
5570     case 0x216E:
5571     case 0x217E:
5572     case 0x1011D:
5573     case 0x10145:
5574     case 0x1014C:
5575     case 0x10153:
5576     case 0x1016C:
5577     case 0x1016D:
5578     case 0x1016E:
5579     case 0x1016F:
5580     case 0x10170:
5581     case 0x102F7:
5582     case 0x109D6:
5583     case 0x10E76:
5584     case 0x1EC87:
5585     case 0x1ED17:
5586         return (double) 500.0;
5587     case 0x2181:
5588     case 0x10126:
5589     case 0x10146:
5590     case 0x1014E:
5591     case 0x10172:
5592     case 0x109DF:
5593     case 0x1EC90:
5594     case 0x1ED20:
5595         return (double) 5000.0;
5596     case 0x2187:
5597     case 0x1012F:
5598     case 0x10147:
5599     case 0x10156:
5600     case 0x109E8:
5601     case 0x1EC99:
5602     case 0x1ED29:
5603         return (double) 50000.0;
5604     case 0x109F1:
5605         return (double) 500000.0;
5606     case 0x0036:
5607     case 0x0666:
5608     case 0x06F6:
5609     case 0x07C6:
5610     case 0x096C:
5611     case 0x09EC:
5612     case 0x0A6C:
5613     case 0x0AEC:
5614     case 0x0B6C:
5615     case 0x0BEC:
5616     case 0x0C6C:
5617     case 0x0CEC:
5618     case 0x0D6C:
5619     case 0x0DEC:
5620     case 0x0E56:
5621     case 0x0ED6:
5622     case 0x0F26:
5623     case 0x1046:
5624     case 0x1096:
5625     case 0x136E:
5626     case 0x17E6:
5627     case 0x17F6:
5628     case 0x1816:
5629     case 0x194C:
5630     case 0x19D6:
5631     case 0x1A86:
5632     case 0x1A96:
5633     case 0x1B56:
5634     case 0x1BB6:
5635     case 0x1C46:
5636     case 0x1C56:
5637     case 0x2076:
5638     case 0x2086:
5639     case 0x2165:
5640     case 0x2175:
5641     case 0x2185:
5642     case 0x2465:
5643     case 0x2479:
5644     case 0x248D:
5645     case 0x24FA:
5646     case 0x277B:
5647     case 0x2785:
5648     case 0x278F:
5649     case 0x3026:
5650     case 0x3225:
5651     case 0x3285:
5652     case 0x516D:
5653     case 0x9646:
5654     case 0x9678:
5655     case 0xA626:
5656     case 0xA6EB:
5657     case 0xA8D6:
5658     case 0xA906:
5659     case 0xA9D6:
5660     case 0xA9F6:
5661     case 0xAA56:
5662     case 0xABF6:
5663     case 0xF9D1:
5664     case 0xF9D3:
5665     case 0xFF16:
5666     case 0x1010C:
5667     case 0x102E6:
5668     case 0x104A6:
5669     case 0x109C5:
5670     case 0x10D36:
5671     case 0x10E65:
5672     case 0x11057:
5673     case 0x1106C:
5674     case 0x110F6:
5675     case 0x1113C:
5676     case 0x111D6:
5677     case 0x111E6:
5678     case 0x112F6:
5679     case 0x11456:
5680     case 0x114D6:
5681     case 0x11656:
5682     case 0x116C6:
5683     case 0x11736:
5684     case 0x118E6:
5685     case 0x11956:
5686     case 0x11C56:
5687     case 0x11C5F:
5688     case 0x11D56:
5689     case 0x11DA6:
5690     case 0x12404:
5691     case 0x1240B:
5692     case 0x12411:
5693     case 0x1241A:
5694     case 0x12428:
5695     case 0x12440:
5696     case 0x1244E:
5697     case 0x1246B:
5698     case 0x16A66:
5699     case 0x16B56:
5700     case 0x16E86:
5701     case 0x1D2E6:
5702     case 0x1D365:
5703     case 0x1D7D4:
5704     case 0x1D7DE:
5705     case 0x1D7E8:
5706     case 0x1D7F2:
5707     case 0x1D7FC:
5708     case 0x1E146:
5709     case 0x1E2F6:
5710     case 0x1E8CC:
5711     case 0x1E956:
5712     case 0x1EC76:
5713     case 0x1ECA8:
5714     case 0x1ED06:
5715     case 0x1ED33:
5716     case 0x1F107:
5717     case 0x1FBF6:
5718     case 0x20AEA:
5719         return (double) 6.0;
5720     case 0x109FB:
5721         return (double) 6.0/12.0;
5722     case 0x1377:
5723     case 0x324D:
5724     case 0x10115:
5725     case 0x102EF:
5726     case 0x109CE:
5727     case 0x10E6E:
5728     case 0x11060:
5729     case 0x111EF:
5730     case 0x118EF:
5731     case 0x11C68:
5732     case 0x1D36E:
5733     case 0x1EC7F:
5734     case 0x1ED0F:
5735         return (double) 60.0;
5736     case 0x1011E:
5737     case 0x102F8:
5738     case 0x109D7:
5739     case 0x10E77:
5740     case 0x1EC88:
5741     case 0x1ED18:
5742     case 0x1ED39:
5743         return (double) 600.0;
5744     case 0x10127:
5745     case 0x109E0:
5746     case 0x1EC91:
5747     case 0x1ED21:
5748         return (double) 6000.0;
5749     case 0x10130:
5750     case 0x109E9:
5751     case 0x1EC9A:
5752     case 0x1ED2A:
5753         return (double) 60000.0;
5754     case 0x109F2:
5755         return (double) 600000.0;
5756     case 0x0037:
5757     case 0x0667:
5758     case 0x06F7:
5759     case 0x07C7:
5760     case 0x096D:
5761     case 0x09ED:
5762     case 0x0A6D:
5763     case 0x0AED:
5764     case 0x0B6D:
5765     case 0x0BED:
5766     case 0x0C6D:
5767     case 0x0CED:
5768     case 0x0D6D:
5769     case 0x0DED:
5770     case 0x0E57:
5771     case 0x0ED7:
5772     case 0x0F27:
5773     case 0x1047:
5774     case 0x1097:
5775     case 0x136F:
5776     case 0x17E7:
5777     case 0x17F7:
5778     case 0x1817:
5779     case 0x194D:
5780     case 0x19D7:
5781     case 0x1A87:
5782     case 0x1A97:
5783     case 0x1B57:
5784     case 0x1BB7:
5785     case 0x1C47:
5786     case 0x1C57:
5787     case 0x2077:
5788     case 0x2087:
5789     case 0x2166:
5790     case 0x2176:
5791     case 0x2466:
5792     case 0x247A:
5793     case 0x248E:
5794     case 0x24FB:
5795     case 0x277C:
5796     case 0x2786:
5797     case 0x2790:
5798     case 0x3027:
5799     case 0x3226:
5800     case 0x3286:
5801     case 0x3B4D:
5802     case 0x4E03:
5803     case 0x67D2:
5804     case 0x6F06:
5805     case 0xA627:
5806     case 0xA6EC:
5807     case 0xA8D7:
5808     case 0xA907:
5809     case 0xA9D7:
5810     case 0xA9F7:
5811     case 0xAA57:
5812     case 0xABF7:
5813     case 0xFF17:
5814     case 0x1010D:
5815     case 0x102E7:
5816     case 0x104A7:
5817     case 0x109C6:
5818     case 0x10D37:
5819     case 0x10E66:
5820     case 0x11058:
5821     case 0x1106D:
5822     case 0x110F7:
5823     case 0x1113D:
5824     case 0x111D7:
5825     case 0x111E7:
5826     case 0x112F7:
5827     case 0x11457:
5828     case 0x114D7:
5829     case 0x11657:
5830     case 0x116C7:
5831     case 0x11737:
5832     case 0x118E7:
5833     case 0x11957:
5834     case 0x11C57:
5835     case 0x11C60:
5836     case 0x11D57:
5837     case 0x11DA7:
5838     case 0x12405:
5839     case 0x1240C:
5840     case 0x12412:
5841     case 0x1241B:
5842     case 0x12429:
5843     case 0x12441:
5844     case 0x12442:
5845     case 0x12443:
5846     case 0x1246C:
5847     case 0x16A67:
5848     case 0x16B57:
5849     case 0x16E87:
5850     case 0x1D2E7:
5851     case 0x1D366:
5852     case 0x1D7D5:
5853     case 0x1D7DF:
5854     case 0x1D7E9:
5855     case 0x1D7F3:
5856     case 0x1D7FD:
5857     case 0x1E147:
5858     case 0x1E2F7:
5859     case 0x1E8CD:
5860     case 0x1E957:
5861     case 0x1EC77:
5862     case 0x1ECA9:
5863     case 0x1ED07:
5864     case 0x1ED34:
5865     case 0x1F108:
5866     case 0x1FBF7:
5867     case 0x20001:
5868         return (double) 7.0;
5869     case 0x109FC:
5870         return (double) 7.0/12.0;
5871     case 0x0F2D:
5872         return (double) 7.0/2.0;
5873     case 0x215E:
5874         return (double) 7.0/8.0;
5875     case 0x1378:
5876     case 0x324E:
5877     case 0x10116:
5878     case 0x102F0:
5879     case 0x109CF:
5880     case 0x10E6F:
5881     case 0x11061:
5882     case 0x111F0:
5883     case 0x118F0:
5884     case 0x11C69:
5885     case 0x1D36F:
5886     case 0x1EC80:
5887     case 0x1ED10:
5888         return (double) 70.0;
5889     case 0x1011F:
5890     case 0x102F9:
5891     case 0x109D8:
5892     case 0x10E78:
5893     case 0x1EC89:
5894     case 0x1ED19:
5895         return (double) 700.0;
5896     case 0x10128:
5897     case 0x109E1:
5898     case 0x1EC92:
5899     case 0x1ED22:
5900         return (double) 7000.0;
5901     case 0x10131:
5902     case 0x109EA:
5903     case 0x1EC9B:
5904     case 0x1ED2B:
5905         return (double) 70000.0;
5906     case 0x109F3:
5907         return (double) 700000.0;
5908     case 0x0038:
5909     case 0x0668:
5910     case 0x06F8:
5911     case 0x07C8:
5912     case 0x096E:
5913     case 0x09EE:
5914     case 0x0A6E:
5915     case 0x0AEE:
5916     case 0x0B6E:
5917     case 0x0BEE:
5918     case 0x0C6E:
5919     case 0x0CEE:
5920     case 0x0D6E:
5921     case 0x0DEE:
5922     case 0x0E58:
5923     case 0x0ED8:
5924     case 0x0F28:
5925     case 0x1048:
5926     case 0x1098:
5927     case 0x1370:
5928     case 0x17E8:
5929     case 0x17F8:
5930     case 0x1818:
5931     case 0x194E:
5932     case 0x19D8:
5933     case 0x1A88:
5934     case 0x1A98:
5935     case 0x1B58:
5936     case 0x1BB8:
5937     case 0x1C48:
5938     case 0x1C58:
5939     case 0x2078:
5940     case 0x2088:
5941     case 0x2167:
5942     case 0x2177:
5943     case 0x2467:
5944     case 0x247B:
5945     case 0x248F:
5946     case 0x24FC:
5947     case 0x277D:
5948     case 0x2787:
5949     case 0x2791:
5950     case 0x3028:
5951     case 0x3227:
5952     case 0x3287:
5953     case 0x516B:
5954     case 0x634C:
5955     case 0xA628:
5956     case 0xA6ED:
5957     case 0xA8D8:
5958     case 0xA908:
5959     case 0xA9D8:
5960     case 0xA9F8:
5961     case 0xAA58:
5962     case 0xABF8:
5963     case 0xFF18:
5964     case 0x1010E:
5965     case 0x102E8:
5966     case 0x104A8:
5967     case 0x109C7:
5968     case 0x10D38:
5969     case 0x10E67:
5970     case 0x11059:
5971     case 0x1106E:
5972     case 0x110F8:
5973     case 0x1113E:
5974     case 0x111D8:
5975     case 0x111E8:
5976     case 0x112F8:
5977     case 0x11458:
5978     case 0x114D8:
5979     case 0x11658:
5980     case 0x116C8:
5981     case 0x11738:
5982     case 0x118E8:
5983     case 0x11958:
5984     case 0x11C58:
5985     case 0x11C61:
5986     case 0x11D58:
5987     case 0x11DA8:
5988     case 0x12406:
5989     case 0x1240D:
5990     case 0x12413:
5991     case 0x1241C:
5992     case 0x1242A:
5993     case 0x12444:
5994     case 0x12445:
5995     case 0x1246D:
5996     case 0x16A68:
5997     case 0x16B58:
5998     case 0x16E88:
5999     case 0x1D2E8:
6000     case 0x1D367:
6001     case 0x1D7D6:
6002     case 0x1D7E0:
6003     case 0x1D7EA:
6004     case 0x1D7F4:
6005     case 0x1D7FE:
6006     case 0x1E148:
6007     case 0x1E2F8:
6008     case 0x1E8CE:
6009     case 0x1E958:
6010     case 0x1EC78:
6011     case 0x1ECAA:
6012     case 0x1ED08:
6013     case 0x1ED35:
6014     case 0x1F109:
6015     case 0x1FBF8:
6016         return (double) 8.0;
6017     case 0x109FD:
6018         return (double) 8.0/12.0;
6019     case 0x1379:
6020     case 0x324F:
6021     case 0x10117:
6022     case 0x102F1:
6023     case 0x10E70:
6024     case 0x11062:
6025     case 0x111F1:
6026     case 0x118F1:
6027     case 0x11C6A:
6028     case 0x1D370:
6029     case 0x1EC81:
6030     case 0x1ED11:
6031         return (double) 80.0;
6032     case 0x10120:
6033     case 0x102FA:
6034     case 0x109D9:
6035     case 0x10E79:
6036     case 0x1EC8A:
6037     case 0x1ED1A:
6038         return (double) 800.0;
6039     case 0x10129:
6040     case 0x109E2:
6041     case 0x1EC93:
6042     case 0x1ED23:
6043         return (double) 8000.0;
6044     case 0x10132:
6045     case 0x109EB:
6046     case 0x1EC9C:
6047     case 0x1ED2C:
6048         return (double) 80000.0;
6049     case 0x109F4:
6050         return (double) 800000.0;
6051     case 0x0039:
6052     case 0x0669:
6053     case 0x06F9:
6054     case 0x07C9:
6055     case 0x096F:
6056     case 0x09EF:
6057     case 0x0A6F:
6058     case 0x0AEF:
6059     case 0x0B6F:
6060     case 0x0BEF:
6061     case 0x0C6F:
6062     case 0x0CEF:
6063     case 0x0D6F:
6064     case 0x0DEF:
6065     case 0x0E59:
6066     case 0x0ED9:
6067     case 0x0F29:
6068     case 0x1049:
6069     case 0x1099:
6070     case 0x1371:
6071     case 0x17E9:
6072     case 0x17F9:
6073     case 0x1819:
6074     case 0x194F:
6075     case 0x19D9:
6076     case 0x1A89:
6077     case 0x1A99:
6078     case 0x1B59:
6079     case 0x1BB9:
6080     case 0x1C49:
6081     case 0x1C59:
6082     case 0x2079:
6083     case 0x2089:
6084     case 0x2168:
6085     case 0x2178:
6086     case 0x2468:
6087     case 0x247C:
6088     case 0x2490:
6089     case 0x24FD:
6090     case 0x277E:
6091     case 0x2788:
6092     case 0x2792:
6093     case 0x3029:
6094     case 0x3228:
6095     case 0x3288:
6096     case 0x4E5D:
6097     case 0x5EFE:
6098     case 0x7396:
6099     case 0xA629:
6100     case 0xA6EE:
6101     case 0xA8D9:
6102     case 0xA909:
6103     case 0xA9D9:
6104     case 0xA9F9:
6105     case 0xAA59:
6106     case 0xABF9:
6107     case 0xFF19:
6108     case 0x1010F:
6109     case 0x102E9:
6110     case 0x104A9:
6111     case 0x109C8:
6112     case 0x10D39:
6113     case 0x10E68:
6114     case 0x1105A:
6115     case 0x1106F:
6116     case 0x110F9:
6117     case 0x1113F:
6118     case 0x111D9:
6119     case 0x111E9:
6120     case 0x112F9:
6121     case 0x11459:
6122     case 0x114D9:
6123     case 0x11659:
6124     case 0x116C9:
6125     case 0x11739:
6126     case 0x118E9:
6127     case 0x11959:
6128     case 0x11C59:
6129     case 0x11C62:
6130     case 0x11D59:
6131     case 0x11DA9:
6132     case 0x12407:
6133     case 0x1240E:
6134     case 0x12414:
6135     case 0x1241D:
6136     case 0x1242B:
6137     case 0x12446:
6138     case 0x12447:
6139     case 0x12448:
6140     case 0x12449:
6141     case 0x1246E:
6142     case 0x16A69:
6143     case 0x16B59:
6144     case 0x16E89:
6145     case 0x1D2E9:
6146     case 0x1D368:
6147     case 0x1D7D7:
6148     case 0x1D7E1:
6149     case 0x1D7EB:
6150     case 0x1D7F5:
6151     case 0x1D7FF:
6152     case 0x1E149:
6153     case 0x1E2F9:
6154     case 0x1E8CF:
6155     case 0x1E959:
6156     case 0x1EC79:
6157     case 0x1ECAB:
6158     case 0x1ED09:
6159     case 0x1ED36:
6160     case 0x1F10A:
6161     case 0x1FBF9:
6162     case 0x2F890:
6163         return (double) 9.0;
6164     case 0x109FE:
6165         return (double) 9.0/12.0;
6166     case 0x0F2E:
6167         return (double) 9.0/2.0;
6168     case 0x137A:
6169     case 0x10118:
6170     case 0x102F2:
6171     case 0x10341:
6172     case 0x10E71:
6173     case 0x11063:
6174     case 0x111F2:
6175     case 0x118F2:
6176     case 0x11C6B:
6177     case 0x1D371:
6178     case 0x1EC82:
6179     case 0x1ED12:
6180         return (double) 90.0;
6181     case 0x10121:
6182     case 0x102FB:
6183     case 0x1034A:
6184     case 0x109DA:
6185     case 0x10E7A:
6186     case 0x1EC8B:
6187     case 0x1ED1B:
6188         return (double) 900.0;
6189     case 0x1012A:
6190     case 0x109E3:
6191     case 0x1EC94:
6192     case 0x1ED24:
6193         return (double) 9000.0;
6194     case 0x10133:
6195     case 0x109EC:
6196     case 0x1EC9D:
6197     case 0x1ED2D:
6198         return (double) 90000.0;
6199     case 0x109F5:
6200         return (double) 900000.0;
6201     }
6202     return -1.0;
6203 }
6204 
6205 /* Returns 1 for Unicode characters having the bidirectional
6206  * type 'WS', 'B' or 'S' or the category 'Zs', 0 otherwise.
6207  */
_PyUnicode_IsWhitespace(const Py_UCS4 ch)6208 int _PyUnicode_IsWhitespace(const Py_UCS4 ch)
6209 {
6210     switch (ch) {
6211     case 0x0009:
6212     case 0x000A:
6213     case 0x000B:
6214     case 0x000C:
6215     case 0x000D:
6216     case 0x001C:
6217     case 0x001D:
6218     case 0x001E:
6219     case 0x001F:
6220     case 0x0020:
6221     case 0x0085:
6222     case 0x00A0:
6223     case 0x1680:
6224     case 0x2000:
6225     case 0x2001:
6226     case 0x2002:
6227     case 0x2003:
6228     case 0x2004:
6229     case 0x2005:
6230     case 0x2006:
6231     case 0x2007:
6232     case 0x2008:
6233     case 0x2009:
6234     case 0x200A:
6235     case 0x2028:
6236     case 0x2029:
6237     case 0x202F:
6238     case 0x205F:
6239     case 0x3000:
6240         return 1;
6241     }
6242     return 0;
6243 }
6244 
6245 /* Returns 1 for Unicode characters having the line break
6246  * property 'BK', 'CR', 'LF' or 'NL' or having bidirectional
6247  * type 'B', 0 otherwise.
6248  */
_PyUnicode_IsLinebreak(const Py_UCS4 ch)6249 int _PyUnicode_IsLinebreak(const Py_UCS4 ch)
6250 {
6251     switch (ch) {
6252     case 0x000A:
6253     case 0x000B:
6254     case 0x000C:
6255     case 0x000D:
6256     case 0x001C:
6257     case 0x001D:
6258     case 0x001E:
6259     case 0x0085:
6260     case 0x2028:
6261     case 0x2029:
6262         return 1;
6263     }
6264     return 0;
6265 }
6266 
6267