PostgreSQL Source Code  git master
unicode_norm_hashfunc.h File Reference
Include dependency graph for unicode_norm_hashfunc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pg_unicode_decompinfo
 
struct  pg_unicode_recompinfo
 

Typedefs

typedef int(* cp_hash_func) (const void *key)
 

Functions

static int Decomp_hash_func (const void *key)
 
static int Recomp_hash_func (const void *key)
 

Variables

static const pg_unicode_decompinfo UnicodeDecompInfo
 
static const uint16 RecompInverseLookup [941]
 
static const pg_unicode_recompinfo UnicodeRecompInfo
 

Typedef Documentation

◆ cp_hash_func

typedef int(* cp_hash_func) (const void *key)

Definition at line 23 of file unicode_norm_hashfunc.h.

Function Documentation

◆ Decomp_hash_func()

static int Decomp_hash_func ( const void *  key)
static

Definition at line 42 of file unicode_norm_hashfunc.h.

43 {
44  static const int16 h[13407] = {
45  4943, 4944, 4945, 4946, 4947, 4948, 4949, 4950,
46  4951, 4952, 4953, 4954, 4955, 4956, 4957, 4958,
47  4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966,
48  4967, 4968, 4969, 32767, 4970, 4971, 32767, 32767,
49  4972, 32767, 32767, 4973, 4974, 32767, 32767, 4975,
50  4976, 4977, 4978, 32767, 4979, 4980, 4981, 4982,
51  4983, 4984, 4985, 4986, 4987, 4988, 4989, 4990,
52  32767, 4991, 32767, 4992, 4993, 4994, 4995, 4996,
53  4997, 4998, 32767, 4999, 5000, 5001, 5002, 5003,
54  5004, 5005, 5006, 5007, 5008, -6192, 5010, 5011,
55  5012, 5013, 5014, 5015, 5016, 5017, 5018, 5019,
56  5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027,
57  5028, 5029, 5030, 5031, 5032, 5033, 5034, 5035,
58  5036, 5037, 5038, 5039, 5040, 5041, 5042, 5043,
59  5044, 5045, 5046, 5047, 5048, 5049, 5050, 5051,
60  5052, 5053, 5054, 5055, 5056, 5057, 32767, 6396,
61  6397, 6398, 6399, 6400, 6401, 32767, 6402, 6403,
62  6404, 6405, 32767, 32767, 5059, 6407, 5060, 6409,
63  -9156, 6411, 5507, 6413, 32767, -290, -290, -290,
64  -290, -290, 9059, 9060, 32767, -291, -291, -291,
65  -6392, -291, -291, -291, -291, -291, -291, -291,
66  951, -291, 952, -291, -291, -291, -291, -6404,
67  -291, -291, 4828, 4828, -6406, -6406, -291, -291,
68  -6408, -1694, -292, -292, -292, -292, -6408, -293,
69  -293, -293, -293, -293, -6409, -294, 32767, -6410,
70  -6410, -297, -297, -297, -297, -297, -297, -297,
71  32767, -298, -6411, 2161, -298, -9253, -6861, 1544,
72  2165, 2165, 2165, 7485, 7485, 7485, 7485, 25276,
73  7485, 13219, 7485, 1043, 7485, 7485, 7485, 7485,
74  7485, 7485, 7485, 5094, 12010, 12010, 13226, 12010,
75  13228, 8732, 13230, -298, -6417, 7487, 12010, -298,
76  -298, -298, -6419, -6419, -1660, 8442, 8442, 8442,
77  8442, 8442, -2519, 8442, 18541, -5775, 375, 8887,
78  13224, -4566, 13226, 38, 39, -296, -296, 4431,
79  -296, -296, -6532, -296, -296, 1556, -296, 1557,
80  -296, -296, -296, -296, -296, -296, -296, -296,
81  -296, -296, -296, -296, -296, -296, -296, -296,
82  -296, 449, 450, -296, 106, 107, 679, -296,
83  1559, -296, -1981, 112, -296, -296, -296, -296,
84  -296, -296, -296, 1560, 1561, 1562, 1563, 1564,
85  -296, -296, 1565, 1566, -296, -296, 1567, 1568,
86  -296, -296, -296, -296, -296, -296, 1569, 1570,
87  -296, -296, 1571, 1572, -296, 139, -1933, -295,
88  -295, 1895, -295, -295, -295, -295, -295, -295,
89  -295, -295, -295, -295, -486, -1943, -486, -1943,
90  -295, -295, -295, -295, -295, -295, -295, -295,
91  -295, -295, 4399, -295, -295, -295, -295, -295,
92  -295, -295, -295, -295, -295, -295, -295, 179,
93  -1339, -1339, -3797, -3797, -3797, -1339, -1339, -1339,
94  1310, 1311, 1312, 1313, -6671, 1315, -13749,-1339,
95  -13748,1320, 6679, -1699, 1323, 1324, 1325, -1339,
96  -1339, -1339, -1339, -1339, 803, 804, 805, 806,
97  5334, 3345, -3570, -3569, -1338, -1338, -1338, -1338,
98  -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338,
99  -1338, -1338, -1338, -1338, -1338, 8, -1338, 9,
100  -1338, 10, -1338, 14228, -1338, -433, -1338, 5365,
101  5366, 5367, 5368, 5369, 5370, -3978, -3978, -3978,
102  5374, 5375, 5376, 11478, 5378, 5379, 5380, 5381,
103  5382, 5383, 5384, 4143, 5386, 4144, 5388, 5389,
104  5390, 5391, 11505, 5393, 5394, 276, 277, 11512,
105  11513, 5399, 5400, 11518, 5402, 5403, 5404, 5405,
106  5406, 5407, 5408, 5409, 5410, 5411, 5412, 5413,
107  5414, 5415, 5416, 5417, 5418, 5419, 5420, 5421,
108  5422, 5423, 5424, 5425, 5426, 11540, 2969, 5429,
109  14385, 11994, 3590, 2970, 2971, 2972, -2347, -2346,
110  -2345, -2344, -20134,-2342, -8075, -2340, 4103, -2338,
111  -2337, -2336, -2335, -2334, -2333, -2332, 60, -6855,
112  -6854, -8069, -6852, -8069, -3572, -8069, 5460, 11580,
113  -2323, -6845, 5464, 5465, 5466, 11588, 11589, 6831,
114  -3270, -3269, -3268, -3267, -3266, 7696, -3264, -13362,
115  10955, 4806, -3705, -8041, 9750, -8041, 5148, 5148,
116  5484, 5485, 759, 5487, 5488, 11725, 5490, 5491,
117  3640, 5493, 3641, 5495, 5496, 5497, 5498, 5499,
118  5500, 5501, 5502, 5503, 5504, 5505, 5506, 5507,
119  5508, 5509, 5510, 5511, 4767, 4767, 5514, 5113,
120  5113, 4542, 5518, 3664, 5520, 7206, 5114, 5523,
121  5524, 5525, 5526, 5527, 5528, 5529, 3674, 3674,
122  3674, 3674, 3674, 5535, 5536, 3676, 3676, 5539,
123  5540, 3678, 3678, 5543, 5544, 5545, 5546, 5547,
124  5548, 3684, 3684, 5551, 5552, 3686, 3686, 5555,
125  5121, 7194, 5557, 5558, 3369, 5560, 5561, 5562,
126  5563, 5564, 5565, 5566, 5567, 5568, 5569, 5761,
127  7219, 5763, 7221, 5574, 5575, 5576, 5577, 5578,
128  5579, 5580, 5581, 5582, 5583, 890, 5585, 5586,
129  5587, 5588, 5589, 5590, 5591, 5592, 5593, 5594,
130  5595, 5596, 5597, 5598, 5599, 5600, 5601, 5602,
131  5603, 5604, -2311, -2310, -2309, -2308, -2307, -2306,
132  -2305, -2304, -2303, 5614, 5615, 5616, 5617, 5618,
133  5619, 5620, 5621, 5622, 5623, 5624, 5625, 5626,
134  5627, 5628, 5629, 5630, 5631, 5632, 5633, 5634,
135  5635, 5636, 5637, 5638, 5639, 5640, 5641, 5642,
136  5643, 5644, 5645, 5646, 5647, 5648, 5649, 5650,
137  5651, 5652, -3666, 5654, 5655, 5656, 5657, 5658,
138  5659, 5660, 5661, 5662, 5663, 5664, 5665, 5666,
139  5667, 5668, 5669, 5670, 5671, 5672, 5673, 5674,
140  5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682,
141  5683, 5684, 5685, 304, 305, 306, 307, 308,
142  309, 310, 311, 312, 313, 314, 315, 4336,
143  317, 318, 319, 320, 321, 322, 323, 324,
144  325, 326, 327, 328, 329, 330, 331, 332,
145  333, 334, 335, -433, -433, -433, -433, -433,
146  -433, -433, -433, -433, -433, 346, 347, 9415,
147  349, 350, 351, 352, 353, 354, 355, 356,
148  357, 358, 359, 360, 361, 362, 363, 364,
149  365, 366, 367, 368, 369, 370, 371, 372,
150  373, 374, 375, 376, 377, 378, 379, 6920,
151  6921, -2430, -2430, -2430, -8531, -2430, -2430, -2430,
152  388, 389, 390, 391, 392, 393, 394, 395,
153  396, 397, 398, 399, 400, 401, 402, 403,
154  404, 405, 406, 407, 408, 409, 410, 411,
155  412, 413, -348, 5796, 5797, 2779, 5799, 2780,
156  2780, 7568, 5803, 5804, 2782, 14440, 7577, 7578,
157  -2893, 417, 32767, 32767, 32767, 32767, 32767, 418,
158  419, 420, 421, 422, 423, 424, 32767, 425,
159  32767, 426, 427, 428, 32767, 32767, 32767, 32767,
160  32767, 32767, 32767, 32767, 32767, 0, 2084, 2085,
161  2657, 0, 0, 0, 0, 2093, 0, 0,
162  32767, 32767, 32767, 32767, 32767, 429, 4598, 4599,
163  4600, 4601, 4602, 435, 4603, 4604, 4605, 4606,
164  4607, 4608, 4609, 4610, 4611, 4612, 4613, 4614,
165  -2552, 4616, 4617, 4618, 4619, 4620, 4621, 4765,
166  4766, 3854, 4625, 4626, 4627, 436, 437, 438,
167  4631, 4632, 4633, 4634, 4635, 4636, 4637, 4638,
168  4639, 38, 17830, 4642, 4643, 4644, 0, 4645,
169  4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653,
170  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
171  32767, 32767, 32767, 448, 449, 450, 32767, 451,
172  452, 32767, 32767, 32767, 453, 32767, 32767, 32767,
173  32767, 32767, 32767, 32767, -5211, -5211, 32767, -5212,
174  32767, 32767, 32767, -5215, 32767, 32767, 32767, 32767,
175  -5219, -5219, -5219, 32767, 32767, 32767, 32767, 32767,
176  32767, 32767, 32767, 32767, 32767, 153, 32767, 32767,
177  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
178  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
179  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
180  32767, 32767, 32767, 32767, 32767, 895, 32767, 32767,
181  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
182  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
183  32767, 32767, 32767, 32767, 100, 100, 32767, 99,
184  32767, 32767, 32767, 96, 32767, 32767, 32767, 32767,
185  92, 92, 92, 32767, 32767, 32767, 32767, 32767,
186  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
187  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
188  32767, 32767, 70, 70, 32767, 32767, 32767, 32767,
189  32767, 32767, 32767, 32767, 32767, 32767, 32767, 59,
190  821, -5322, -5322, -2303, 32767, 32767, 32767, 32767,
191  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
192  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
193  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
194  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
195  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
196  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
197  32767, 32767, 32767, 32767, 32767, -4122, -4122, 32767,
198  32767, 3651, 3652, 3653, 0, 32767, 32767, 32767,
199  32767, 32767, 32767, 32767, -4134, -4134, 3033, -4134,
200  32767, 32767, -4136, -4136, 32767, 32767, -4281, -3368,
201  -4138, -4138, -4138, 54, 32767, 32767, -4140, -4140,
202  -4140, -4140, -4140, -4140, 32767, 32767, -4142, 460,
203  -17331,-4142, -4142, -4142, 503, -4141, -4141, -4141,
204  -4141, -4141, 32767, 32767, -4143, -4143, 32767, 32767,
205  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
206  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
207  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
208  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
209  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
210  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
211  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
212  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
213  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
214  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
215  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
216  32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
217  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
218  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
219  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
220  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
221  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
222  32767, 32767, 32767, 32767, 511, 32767, 32767, 32767,
223  32767, 32767, 32767, 32767, 32767, 32767, 512, 513,
224  514, 515, 516, -4236, -4236, -4236, -4236, -4236,
225  522, 523, 524, 525, 526, 527, 528, 529,
226  530, 531, 532, 5533, 534, 5534, 536, 5535,
227  538, 5536, 540, 5537, -9327, 543, 544, 545,
228  546, 547, 548, 549, 550, 551, 552, 553,
229  554, 555, 556, 32767, 557, 32767, 558, 559,
230  32767, 560, 561, 32767, 562, 32767, 32767, 32767,
231  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
232  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
233  0, 32767, 0, 32767, 32767, 0, 0, 32767,
234  0, 0, 32767, 32767, 32767, 0, 32767, 32767,
235  32767, 32767, 32767, 32767, 32767, 750, 32767, 32767,
236  32767, 32767, 32767, 32767, 32767, 751, 32767, 32767,
237  752, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
238  753, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
239  0, 0, 0, 0, 0, 0, 0, 0,
240  0, -8394, 567, 568, 569, -8394, -8393, -8392,
241  -6000, 32767, 32767, 32767, 0, 760, 761, -14129,
242  574, 575, 576, -12902,-462, 32767, 32767, 32767,
243  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
244  32767, 32767, 32767, 32767, 32767, -1748, 32767, -1749,
245  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
246  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
247  0, -255, -255, 581, 582, 583, 584, 585,
248  586, 587, 588, 589, 590, 591, 1214, 1215,
249  1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
250  4947, -171, -170, 1227, 1228, 1229, 1230, 11067,
251  1232, 1233, 1234, 1235, 1236, 1237, 1238, -1391,
252  1240, 1241, 1242, -1390, 1244, -3217, 604, 32767,
253  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
254  767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
255  32767, 32767, 32767, -9177, 32767, 32767, 32767, 911,
256  912, 0, 32767, 32767, 32767, 32767, 32767, 32767,
257  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
258  771, -3830, 32767, 773, 32767, 32767, 32767, 32767,
259  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
260  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
261  32767, 32767, 32767, 32767, 32767, 32767, 605, 32767,
262  606, 32767, 774, 32767, 32767, 32767, 32767, 32767,
263  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
264  32767, 607, 32767, 32767, 608, 609, 610, -236,
265  612, 613, 5235, 32767, 32767, 615, 616, 617,
266  618, 619, 620, 32767, 32767, -4084, -4084, 32767,
267  -63, -62, 625, -61, 32767, 32767, 32767, -61,
268  -60, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
269  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
270  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
271  32767, 32767, 32767, 32767, 32767, 4955, 4956, 32767,
272  -3764, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
273  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
274  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
275  32767, 32767, 32767, 32767, 32767, 32767, 32767, -3794,
276  -3794, -3794, -3794, -3794, 4880, -3794, -3794, 0,
277  0, 0, 0, 0, 0, 0, 0, 0,
278  -1423, -1750, -3794, -3794, -3794, -3794, -1754, -1754,
279  0, 0, 0, 0, 0, 0, 0, 0,
280  0, 0, 0, 0, 0, 0, 0, 0,
281  0, 0, 0, 0, 0, 0, 0, 0,
282  0, 0, 0, 0, 0, 0, 32767, 0,
283  0, 0, 0, 0, 0, 0, 0, 0,
284  0, 0, 0, 0, 0, 0, 0, 0,
285  0, 0, 0, 0, 0, 0, 0, 6081,
286  6082, 6083, 6084, 6085, 6086, 6087, 6088, 32767,
287  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
288  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
289  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
290  32767, 3706, 4916, 3706, 32767, 32767, 32767, 32767,
291  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
292  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
293  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
294  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4918,
295  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
296  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
297  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
298  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
299  32767, 32767, 655, 656, 657, 658, -1487, -1487,
300  -1487, -1487, -1487, 32767, 32767, 32767, 32767, 32767,
301  32767, 32767, 32767, 32767, -1669, 32767, 32767, 32767,
302  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
303  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
304  32767, 32767, 32767, 32767, 32767, 32767, 665, -573,
305  9529, -573, 32767, -574, -574, -5333, -5333, -5333,
306  -5333, -5333, -5333, -5333, 32767, -5334, -5334, -5334,
307  32767, 681, 682, 683, 684, 685, 32767, 32767,
308  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
309  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
310  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
311  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
312  32767, 32767, 32767, 32767, 2467, 2468, 2469, 2470,
313  2471, 2472, 2473, 2474, 2475, 2476, 2477, 0,
314  0, 0, 0, 0, 0, 0, 0, 0,
315  0, 0, 0, 0, 0, 0, 0, -1001,
316  -1001, -1001, -1001, 32767, -1002, -1002, 0, 0,
317  0, 0, 0, 0, 0, 0, 0, 0,
318  0, 0, 2512, 2513, 2514, 2515, 2516, 0,
319  0, 0, 0, 0, 2522, 2523, 0, 1041,
320  1042, 2527, 2528, 2529, 2530, 2531, 2532, 2533,
321  2534, 2535, 2536, 2537, 693, 694, 695, -8253,
322  -4639, -4639, 32767, 32767, 2538, 2539, 0, 2541,
323  2542, 2543, 2544, 2545, 0, 2547, 0, 2549,
324  2550, 0, 2552, 2553, 0, 2555, 2556, 2557,
325  2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565,
326  2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573,
327  2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581,
328  2582, 2583, -1309, 706, 2585, 2586, 2587, 2588,
329  2589, 2590, 2591, 2592, -7879, 2594, 2595, 2596,
330  2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604,
331  2605, 2606, 2607, 8568, 2609, 2610, 2611, 5328,
332  5329, 5330, 5331, 5332, 2617, 5335, 201, 5337,
333  5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345,
334  5346, 2630, 2631, 3718, 3719, 2634, 2635, 2636,
335  2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644,
336  2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652,
337  2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660,
338  2661, 0, 0, 0, 0, 0, 0, 0,
339  0, 0, 0, 0, 0, 0, 0, 0,
340  0, 0, 0, 0, 0, 0, 0, 0,
341  0, 0, 0, 0, 0, 0, 0, 0,
342  0, 0, 2695, 2696, 2697, 2698, 2699, 2700,
343  2701, 2702, 2703, 14882, 9148, 2706, 9148, 9148,
344  2072, 9149, 9149, 9149, 9149, 6758, 13674, 13674,
345  32767, 759, 0, 0, 14891, 189, 189, 189,
346  13668, -4759, -4759, 1362, -4759, -4759, 0, 10102,
347  0, 10103, 0, 0, 0, 0, 32767, 32767,
348  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
349  32767, 32767, 32767, 32767, 32767, 32767, 1458, 1459,
350  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
351  0, 0, 9309, 9310, 9311, 9312, 9313, 9314,
352  0, 0, 0, 9320, 9321, 9322, 9323, 0,
353  0, 0, 0, 0, 0, 0, 0, 0,
354  0, 0, 0, 0, 0, 0, 0, 0,
355  0, 0, 0, 0, 1962, 1962, 0, 0,
356  0, 0, 0, 0, 0, 0, 0, 0,
357  0, 0, 0, 0, 0, 0, 0, 0,
358  0, 0, 0, 0, 0, 7167, 0, 0,
359  0, 0, 0, 0, -143, -143, 770, 0,
360  0, 0, 4192, 4192, 4192, 0, 0, 0,
361  0, 0, 0, 0, 0, 0, 4602, -13189,
362  0, 0, 0, 0, 0, 0, 0, 0,
363  0, 0, 0, 0, 0, 0, 0, 0,
364  0, 0, 0, 0, 0, 0, 0, 0,
365  5320, 5320, 5320, 5320, 23111, 5320, 11054, 0,
366  0, 0, 0, 0, 0, 0, 0, 0,
367  0, 0, 0, 0, 0, 0, 0, 0,
368  0, 0, 0, 0, 0, 32767, 32767, 0,
369  0, 0, 0, 0, 0, 6247, 6247, -4714,
370  6247, 2055, 0, 0, 0, 0, 0, 0,
371  0, 0, 0, 0, 0, 0, 0, 0,
372  0, 0, 0, 0, 0, 0, 0, 0,
373  0, 0, 0, 0, 0, 0, 0, 0,
374  0, 0, 0, 0, 0, 0, 0, 0,
375  0, 0, 0, 0, 0, 32767, 32767, 778,
376  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
377  32767, 32767, 32767, 779, 780, 781, 32767, 32767,
378  782, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
379  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
380  32767, -2571, -2136, 32767, 32767, 0, 0, 0,
381  0, 0, 0, 0, 0, 0, 0, 0,
382  0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
383  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
384  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
385  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
386  32767, 32767, 32767, 32767, 32767, 4811, 4812, 4813,
387  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
388  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
389  32767, 32767, 32767, 32767, 32767, 32767, 2178, 32767,
390  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
391  32767, 32767, 32767, 32767, 32767, 32767, 32767, 2189,
392  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4666,
393  4667, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
394  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
395  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
396  32767, 32767, 1743, 32767, 32767, 32767, 32767, 32767,
397  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
398  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
399  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
400  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
401  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
402  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
403  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
404  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
405  32767, 32767, 32767, 32767, 32767, 32767, 32767, 785,
406  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
407  32767, 32767, 32767, 786, 32767, 32767, 787, 788,
408  789, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
409  32767, 32767, 32767, 32767, 32767, 32767, 32767, 790,
410  791, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
411  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
412  32767, 32767, 32767, 4668, 2585, 2585, 2014, 4672,
413  4673, 4674, 4675, 2583, 4677, 4678, 32767, 32767,
414  32767, 32767, 755, 756, 757, 758, 759, 760,
415  761, 2992, 762, -1954, -1953, -866, -865, -1950,
416  -1949, -4921, -858, -857, 7336, -4923, -4923, 792,
417  660, 660, 660, 32767, 32767, -4922, -4922, -4922,
418  -4922, 658, 658, -4874, 32767, 657, 657, -8375,
419  2587, -8373, -18471,5846, -303, -8814, -13150,4641,
420  -13150,39, 39, 375, 376, -4350, 378, 32767,
421  32767, 379, 380, -1471, 382, -1470, 384, 385,
422  386, 387, 388, 389, 390, 391, 392, 393,
423  394, 395, 396, 397, 398, -346, -346, -346,
424  -346, 401, 0, 0, -571, 405, -1449, 407,
425  32767, 0, 409, 410, 411, 412, 413, 0,
426  414, -1441, -1441, -1441, -1441, -1441, 420, 421,
427  32767, 32767, 422, 423, -1439, -1439, 426, 427,
428  428, 32767, 32767, 429, -1435, -1435, 432, 433,
429  -1433, 32767, 32767, 0, 2073, 436, 437, -1752,
430  439, 440, 441, 442, 443, 444, 445, 446,
431  447, 448, 640, 2098, 642, 32767, 32767, 452,
432  453, 454, 455, 456, 457, 458, 459, 460,
433  -4233, 462, 463, 464, 465, 466, 467, 468,
434  469, 470, 471, 472, 473, 0, 1519, 32767,
435  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
436  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
437  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
438  -456, 32767, 32767, 32767, 32767, 32767, 32767, -3164,
439  3752, 32767, 32767, 32767, -467, 32767, 32767, 32767,
440  32767, 799, 32767, 32767, 32767, 32767, 1521, 1522,
441  32767, -4966, -478, 32767, 32767, 32767, 32767, 32767,
442  32767, 32767, 32767, -2387, -2386, -2385, -2384, -2383,
443  -2382, -2381, 3002, 4163, 4164, 4165, -5186, -5186,
444  -5186, -11287,-5186, -5186, -5186, -5186, -5186, -5186,
445  -5186, -3944, -5186, -3943, -5186, -5186, -5186, -5186,
446  -11299,-5186, -5186, -67, 32767, -11302,-11302,-5187,
447  -5187, -11304,-5187, 32767, 32767, -5189, -5189, -5189,
448  -5189, -5189, -5189, -5189, -5189, -5189, -5189, -5189,
449  -5189, -5189, -5189, -5189, -5189, 32767, 4684, -5191,
450  -5191, -5191, -5191, -11304,-2732, -5191, -14146,32767,
451  32767, 32767, 32767, 32767, 32767, 4685, 32767, 3013,
452  3014, 3015, 32767, 5848, 5849, 5850, 5851, 5852,
453  5853, 5854, 32767, 32767, 32767, 32767, 32767, 32767,
454  802, 32767, 32767, 32767, 803, 32767, 32767, 32767,
455  4686, 32767, 4687, 804, 805, 32767, 806, 807,
456  32767, 808, 32767, 32767, 32767, 32767, 32767, 3016,
457  32767, 4688, 32767, 32767, 32767, 32767, 32767, 32767,
458  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4689,
459  4690, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
460  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
461  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
462  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
463  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
464  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
465  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
466  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
467  32767, 32767, 32767, 32767, 0, 32767, 32767, 4691,
468  4692, 4693, 32767, 32767, 32767, 32767, 32767, 2190,
469  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
470  -1638, -1638, 0, 0, 2190, 0, 0, 0,
471  0, 0, 0, 0, 0, 0, 0, -191,
472  -1648, -191, -1648, 0, 0, 0, 0, 0,
473  0, 0, 0, 0, 0, 4694, 0, 0,
474  0, 0, 0, 0, 0, 0, 0, 0,
475  0, 0, 0, 0, 0, 0, 0, 0,
476  0, 0, 7916, 7916, 7916, 7916, 7916, 7916,
477  7916, 7916, 7916, 0, 0, 0, 0, 0,
478  0, 0, 0, 0, 0, 0, 0, 0,
479  0, 0, 0, 0, 0, 0, 0, 0,
480  0, 0, 0, 0, 0, 0, 0, 0,
481  0, 0, 0, 0, 0, 0, 0, 0,
482  0, 0, 9319, 0, 0, 0, 0, 0,
483  0, 0, 0, 0, 0, 0, 0, 0,
484  0, 0, 0, 0, 0, 0, 0, 0,
485  0, 0, 0, 0, 0, 0, 0, 0,
486  0, 0, 0, 5382, 5382, 5382, 5382, 5382,
487  5382, 5382, 5382, 5382, 5382, 5382, 5382, 1362,
488  5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
489  5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
490  5382, 5382, 5382, 6151, 6152, 6153, 6154, 6155,
491  6156, 6157, 6158, 6159, 6160, 5382, 5382, -3685,
492  5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
493  5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
494  5382, 5382, 5382, 5382, 5382, 5382, 5382, 5382,
495  5382, 5382, 5382, 5382, 5382, 0, -1160, -1160,
496  -1160, 8192, 8193, 8194, 14296, 8196, 8197, 8198,
497  5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381,
498  5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381,
499  5381, 5381, 5381, 5381, 5381, 5381, 5381, 5381,
500  5381, 5381, 6143, 0, 0, 3019, 0, 3020,
501  3021, -1766, 0, 0, 3023, -8634, -1770, -1770,
502  8702, 32767, 32767, 3025, 3026, 32767, 3027, 32767,
503  32767, 32767, 32767, 32767, 32767, 32767, -1783, -7743,
504  -1783, -1783, 32767, 32767, 32767, 32767, 32767, 32767,
505  32767, 32767, 32767, 5046, 5047, 5048, 5049, 5050,
506  5051, 5052, 32767, 32767, 32767, 169, 169, 32767,
507  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
508  6144, 6145, 5767, 6147, 32767, 32767, 32767, 32767,
509  32767, 32767, 32767, -2883, 32767, 32767, 32767, 32767,
510  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
511  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
512  32767, 32767, 32767, 32767, 32767, 563, 564, 565,
513  8960, 0, 0, 0, 8964, 8964, 8964, 6573,
514  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
515  0, 0, 13479, 1040, 0, 0, 32767, 32767,
516  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
517  32767, -5930, 32767, 32767, 32767, 32767, 829, 830,
518  -14060,32767, 32767, 32767, 32767, 32767, 32767, 32767,
519  32767, 32767, 32767, 32767, 32767, 32767, 832, 833,
520  834, 835, 0, 0, 0, 0, 0, 0,
521  0, 0, 0, 0, 0, -622, -622, -622,
522  -622, -622, -622, -622, -622, 3032, 32767, 32767,
523  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
524  0, 32767, 32767, 32767, 32767, -638, 32767, 32767,
525  32767, 32767, 1991, -642, 3820, 0, 32767, 32767,
526  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
527  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
528  32767, 32767, 32767, 838, 32767, 32767, 32767, 32767,
529  32767, 2458, 2458, 32767, 0, 4695, 32767, 839,
530  840, 4696, 4697, 32767, 32767, 32767, 32767, 32767,
531  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
532  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
533  32767, 32767, 32767, 32767, 841, 32767, 842, 32767,
534  843, 32767, 32767, 32767, 32767, 0, 32767, 0,
535  32767, 32767, 844, 32767, 32767, 32767, 32767, 32767,
536  32767, 32767, 32767, 32767, 845, 32767, 32767, 32767,
537  0, 846, 32767, 0, 0, 0, 847, 0,
538  0, -4621, 32767, -2323, 0, 0, 0, 0,
539  0, 0, 32767, 32767, 4705, 4706, 32767, 686,
540  686, 0, 687, 3034, 32767, 32767, 32767, 32767,
541  -1963, -2342, -2342, 6037, 12728, 12729, -2990, 12731,
542  12732, 12733, 12734, 12735, -531, 32767, 32767, -533,
543  -533, 2711, 2711, 2711, 32767, 2710, 5710, 32767,
544  32767, 32767, 32767, 32767, 32767, 32767, 32767, 6589,
545  6590, 6591, 2699, 4714, 6593, 6594, 32767, 32767,
546  32767, 6595, 6596, 6597, -3874, 6599, 32767, 32767,
547  32767, 2803, 32767, 32767, 32767, 32767, 8384, 32767,
548  32767, 32767, 32767, 8337, 32767, 32767, 32767, 32767,
549  -682, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
550  -2389, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
551  32767, 32767, 32767, 32767, 32767, -2401, 32767, 32767,
552  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
553  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
554  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
555  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
556  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
557  0, 0, 0, 0, 32767, 0, 0, 0,
558  0, 0, 0, 0, 0, 0, 0, 0,
559  0, 0, 0, 0, 0, 0, 0, 0,
560  0, 0, 0, 0, 0, 0, 0, 0,
561  32767, 0, 0, 32767, 0, 32767, 32767, 0,
562  32767, 0, 0, 0, 0, 0, 0, 0,
563  0, 0, 0, 32767, 0, 0, 0, 0,
564  32767, 0, 32767, 0, 32767, 32767, 32767, 32767,
565  32767, 32767, -957, 32767, 32767, 32767, 32767, 0,
566  32767, 0, 880, 0, 32767, 0, 0, 0,
567  32767, 0, 0, 32767, 0, 32767, 32767, 0,
568  32767, 0, 32767, 0, 32767, 0, 32767, 0,
569  32767, 0, 0, 32767, 0, 32767, 32767, 0,
570  0, 6115, 0, 6116, 6116, 0, 0, 6116,
571  6116, 6116, 6116, 0, 6115, 0, 0, 0,
572  6113, 6113, 6113, 6113, 6113, 6113, 6113, 0,
573  6113, 0, 8572, 6113, -2842, -450, 0, 0,
574  8578, 8578, 13898, 13898, 13898, 0, 0, 13900,
575  19634, 13900, 7458, 13900, 13900, 6824, 13901, 13901,
576  13901, 13901, 11510, 18426, 18426, 19642, 18426, 0,
577  15149, 19647, 6119, 0, 13904, 18427, 0, 0,
578  6121, 0, 0, 4759, 14861, 4759, 14862, 4759,
579  4759, 0, 0, 0, 0, 0, 0, 0,
580  0, 0, 0, 0, 0, 0, 0, 0,
581  0, 4775, 4775, 4775, 4775, 0, 4776, 4776,
582  4776, 0, 7826, 7827, 7828, 7829, 7830, 7831,
583  4777, 4777, 4777, 4777, 4777, 0, 4778, 4778,
584  0, 0, 4780, 4780, 4780, 4780, 4780, 0,
585  0, 4782, 4782, 4782, 0, 4783, 0, 4784,
586  0, 4785, 0, 4786, 4786, 4786, 4786, 0,
587  4787, 4787, 4787, 0, 4788, 4788, 4788, 4788,
588  4788, 4788, 4788, 0, 4789, 4789, 4789, 4789,
589  4789, 4789, 0, 0, 0, 0, 4793, 4793,
590  4793, 4793, 4793, 0, 882, 0, 0, 0,
591  0, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
592  4799, 7927, 4799, 4799, 4799, 4799, 4799, 4799,
593  4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
594  4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
595  4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
596  4799, 4799, 4799, 4799, 4799, 4799, 4799, 4799,
597  4799, 0, 0, 0, 0, 0, 0, 0,
598  0, 0, 0, -2458, -2458, -2458, 0, 0,
599  0, 2649, 2650, 2651, 2652, -5332, 2654, -12410,
600  0, -12409,2659, 8018, -360, 2662, 2663, 2664,
601  0, 0, 0, 0, 0, 2142, 2143, 2144,
602  2145, 0, 0, 0, 0, 0, 0, 0,
603  0, 4307, 4308, 0, 4309, 4310, 0, -173,
604  0, 0, -1457, 0, -1457, 0, -1457, 0,
605  -1458, -8534, -8533, 0, 0, 0, 0, 0,
606  0, 0, 0, 0, 0, 0, 0, 0,
607  0, 0, 0, 0, 0, 0, 0, 0,
608  0, 0, 0, 0, 0, 0, 0, 0,
609  0, 0, 0, 0, 0, 0, 0, 0,
610  0, 0, 0, 0, 0, 0, 0, 0,
611  0, 0, 0, 0, 0, 0, 0, 0,
612  0, 0, 0, 0, 0, 0, 0, 0,
613  0, 0, 0, 0, 0, 0, 0, 0,
614  0, 0, 0, 0, 0, 0, 0, 0,
615  0, 0, 0, 0, 0, 0, 0, 0,
616  0, 0, 0, 0, 0, 0, 0, -3244,
617  -3244, 0, 0, 0, 0, 0, 3000, 0,
618  5135, 0, 0, 0, 0, 0, 0, 0,
619  0, 0, 0, 2717, 2717, 1631, 1631, 2717,
620  2717, 5690, 1628, 1628, -6564, 5696, 5697, 0,
621  5700, 5701, 5702, 5703, 5704, 5705, 5706, 5707,
622  5708, 129, 130, 5663, 0, 5664, 5664, 6433,
623  0, 0, 0, -5044, 1106, 1107, 1108, 1109,
624  1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117,
625  1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125,
626  1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
627  1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
628  1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
629  1150, 1151, -5940, -5319, 32767, 32767, 32767, 32767,
630  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
631  0, 0, 0, 0, 0, 0, 0, 0,
632  0, 0, 0, 0, 32767, 32767, 0, 32767,
633  0, 32767, 32767, 0, 0, 0, 0, 0,
634  0, 0, 0, 0, 3316, 32767, 3317, 32767,
635  3318, 32767, 32767, 3319, 3320, 32767, 32767, 32767,
636  0, 0, 0, 9778, 3325, 3326, 3327, 3328,
637  3329, 3330, 3331, 3332, 3333, 3334, 454, 3336,
638  3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344,
639  3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352,
640  3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360,
641  3361, 0, 0, 3364, 3365, 3366, 3367, 3368,
642  3369, 3370, 3371, 3372, 3373, 3374, 3375, 0,
643  3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384,
644  3385, 3386, 0, 3388, 32767, 32767, 3389, 3390,
645  3391, 3392, 3393, 0, 3395, 3396, 3397, 0,
646  0, 0, 0, 0, 3403, 3404, 3405, 0,
647  3407, 0, 3409, 3410, 3411, 3412, 3413, 3414,
648  3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422,
649  3423, 3424, 3425, 3426, 3427, 3428, 3429, 0,
650  0, 0, 0, 0, 0, 0, 0, 0,
651  0, -3723, 1396, 1396, 0, 0, 0, 0,
652  -9836, 0, 0, 0, 0, 0, 0, 0,
653  2630, 0, 0, 0, 2633, 0, 4462, 3462,
654  3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470,
655  3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478,
656  3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486,
657  3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494,
658  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
659  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
660  0, 0, 0, 0, 32767, 32767, 32767, 32767,
661  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
662  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
663  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
664  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
665  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
666  3400, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
667  471, 471, 885, 32767, 32767, 32767, 32767, 32767,
668  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
669  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
670  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
671  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
672  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
673  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
674  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
675  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
676  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
677  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
678  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
679  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
680  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
681  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
682  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
683  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
684  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
685  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
686  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
687  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
688  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
689  32767, 32767, 32767, 32767, 32767, 32767, 7954, 32767,
690  32767, 32767, 32767, 0, 32767, 32767, -620, 32767,
691  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
692  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
693  32767, 32767, 32767, 32767, 32767, 32767, -11684,32767,
694  7964, 32767, 32767, 32767, 32767, 32767, 7967, 0,
695  32767, -6890, -6889, 32767, 32767, 32767, 32767, 32767,
696  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
697  32767, 32767, -2878, -2877, -2876, -2875, 8087, -2873,
698  -12971,0, 32767, 0, 32767, 32767, 32767, 877,
699  32767, 32767, 32767, 32767, 32767, 32767, 32767, 7021,
700  13712, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
701  878, 32767, 879, 0, 0, 32767, 32767, 32767,
702  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
703  0, 0, 0, 0, 32767, 32767, 0, 0,
704  32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
705  32767, 32767, 0, 0, 32767, 32767, 0, 0,
706  32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
707  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
708  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
709  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
710  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
711  0, 0, 32767, 32767, 32767, 32767, -18761,5867,
712  5868, 5869, 5870, 5871, 5872, 5873, 32767, 32767,
713  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
714  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
715  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
716  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
717  32767, 32767, 0, 0, 0, 0, 32767, 32767,
718  32767, 32767, 32767, 32767, 0, 0, 0, 0,
719  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
720  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
721  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
722  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
723  0, 0, 0, 0, 0, 0, 0, 0,
724  0, 0, 0, 0, 0, 0, 0, 0,
725  0, 0, 0, 0, 0, 0, 0, 4392,
726  4393, 4394, 0, 0, 0, 0, 0, 0,
727  0, 0, 0, 0, 0, 0, 0, 0,
728  0, 0, 0, 0, 0, 0, 0, 0,
729  0, 0, 0, 0, 0, 0, 0, 0,
730  0, 0, 8674, 0, 0, 3794, 3794, 3794,
731  3794, 3794, 3794, 3794, 3794, 3794, 2371, 2044,
732  0, 0, 0, 0, 2040, 2040, 3794, 3794,
733  0, 0, -4405, 0, 0, 0, 0, 0,
734  0, 0, 0, 0, 0, 0, 0, 0,
735  0, 0, 0, 0, 0, 0, 0, 0,
736  0, 0, 0, 0, 0, 0, 0, 0,
737  0, 0, 0, 0, 0, 0, 0, 0,
738  0, 0, 0, 0, 0, 0, 0, 0,
739  0, 0, 0, 0, 0, 0, 0, 0,
740  0, 0, 0, 0, 0, 0, 0, 0,
741  0, 0, 0, 0, 0, 0, 0, 0,
742  0, 0, 2454, 0, 0, 0, 0, 0,
743  0, 0, 0, 0, 0, 0, 0, 0,
744  7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266,
745  7266, 7266, 7266, 7266, 7266, 7266, 7266, 7266,
746  7266, 7266, 7266, 32767, 32767, 32767, 7263, 7263,
747  7263, 7263, 7263, 7263, 32767, 32767, 7261, 7261,
748  7261, 7261, 7261, 7261, 32767, 32767, 2460, 2460,
749  2460, 2460, 2460, 2460, 32767, 32767, 0, 0,
750  0, 32767, 5102, 5103, 5104, 5105, 5106, 5107,
751  -2877, 5109, -9955, -6587, -9955, 5113, 10472, 2094,
752  5116, 5117, 5118, 5119, 5120, 5121, 5122, 4744,
753  5124, 5125, -3253, -9943, -9943, 5777, -9943, -9943,
754  -9943, -9943, -9943, 3324, 3325, 3326, 3327, 3328,
755  85, 86, 87, 88, 89, -2910, 91, -5043,
756  93, 94, 95, 96, 97, 98, 99, 100,
757  101, 102, -2614, -2613, -1526, -1525, -2610, -2609,
758  -5581, -1518, -1517, 6676, -5583, -5583, 132, 0,
759  0, 0, -5580, -5580, -5580, -5580, -5580, -5580,
760  0, 0, -5532, 5183, 0, 0, 6677, 32767,
761  0, 0, 0, 0, 0, 0, 0, 0,
762  0, 0, 0, 0, 0, 0, 0, 0,
763  0, 0, 0, 0, 0, 0, 0, 4922,
764  4923, 0, 0, 0, 0, 0, 0, 0,
765  0, 0, 0, 0, 0, 0, 0, 0,
766  0, 0, 0, 0, 0, 0, 0, 0,
767  0, 0, 0, 0, 0, 0, 0, 0,
768  0, 0, 0, 0, 0, 0, 0, 0,
769  0, 0, 0, 0, 0, 0, 0, 32767,
770  0, 0, 32767, 32767, 0, 32767, 32767, 0,
771  0, 32767, 32767, 0, 0, 0, 0, 32767,
772  0, 0, 0, 0, 0, 0, 0, 0,
773  0, 0, 0, 0, 32767, 0, 32767, 0,
774  0, 0, 0, 0, 0, 0, 32767, 0,
775  0, 0, 0, 0, 0, 0, 0, 0,
776  0, 11201, 0, 0, 0, 0, 0, 0,
777  0, 0, 0, 0, 0, 0, 0, 0,
778  0, 0, 0, 0, 0, 0, 0, 0,
779  0, 0, 0, 0, 0, 0, 0, 0,
780  0, 0, 0, 0, 0, 0, 0, 0,
781  0, 0, 0, 0, 0, 0, 0, 0,
782  0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
783  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
784  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
785  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
786  32767, 32767, 32767, 886, 887, 32767, 32767, 32767,
787  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
788  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
789  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
790  32767, 32767, 32767, 888, 32767, 32767, 0, 0,
791  0, 0, 0, 0, 0, 0, 0, 0,
792  0, 0, -4020, 0, 0, 0, 0, 0,
793  0, 0, 0, 0, 0, 0, 0, 0,
794  0, 0, 0, 0, 0, 0, 769, 770,
795  771, 772, 773, 774, 775, 776, 777, 778,
796  0, 0, -9067, 0, 0, 0, 0, 0,
797  0, 0, 0, 0, 0, 0, 0, 0,
798  0, 0, 0, 0, 0, 0, 0, 0,
799  0, 0, 0, 0, 0, 0, 0, 0,
800  0, 0, -6540, -6540, 2812, 32767, 2813, 8915,
801  2815, 2816, 2817, 0, 0, 0, 0, 0,
802  0, 0, 0, 0, 0, 0, 0, 0,
803  0, 0, 0, 0, 0, 0, 0, 0,
804  0, 0, 0, 0, 0, 762, 32767, 32767,
805  32767, 32767, -2365, 32767, 32767, 32767, 32767, 32767,
806  -14024,32767, 32767, 32767, 0, 32767, 32767, 32767,
807  32767, 32767, 0, 0, 0, 0, 0, 0,
808  0, 32767, 0, 32767, 0, 0, 0, 32767,
809  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
810  32767, 889, 32767, 32767, 32767, 32767, 32767, 32767,
811  32767, 32767, 32767, 32767, 890, 32767, 32767, 32767,
812  0, -4168, -4168, -4168, -4168, -4168, 0, 32767,
813  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
814  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
815  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
816  0, 0, 0, -4192, -4192, 32767, -4193, -4193,
817  -4193, -4193, -4193, -4193, 409, 32767, 32767, 32767,
818  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
819  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
820  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
821  0, 32767, 0, 0, 32767, 32767, 32767, 0,
822  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
823  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
824  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
825  32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
826  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
827  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
828  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
829  32767, -1663, 32767, 32767, 32767, 32767, 32767, 32767,
830  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
831  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
832  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
833  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
834  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
835  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
836  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
837  32767, 891, 32767, 32767, 32767, 32767, 32767, 32767,
838  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
839  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
840  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
841  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
842  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
843  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
844  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
845  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
846  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
847  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
848  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
849  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
850  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
851  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
852  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
853  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
854  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
855  32767, 32767, 892, 893, 894, 32767, 32767, 32767,
856  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
857  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
858  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
859  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
860  32767, 32767, 32767, 32767, 32767, 0, 32767, 0,
861  0, 4788, 32767, 32767, 0, 11658, 32767, 8415,
862  8416, 32767, 32767, 0, 0, 32767, 0, 32767,
863  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
864  5874, 5875, 5876, 5877, 32767, 5878, 5879, 5880,
865  5881, 5882, 5883, 5884, 5885, 5886, 5887, 5888,
866  5889, 5890, 5891, 5892, 5893, 5894, 5895, 5896,
867  5897, 5898, 5899, 5900, 5901, 5902, 5903, 5904,
868  32767, 5905, 5906, 32767, 5907, 32767, 32767, 5908,
869  32767, 5909, 5910, 5911, 5912, 5913, 5914, 5915,
870  5916, 5917, 5918, 32767, 5919, 5920, 5921, 5922,
871  32767, 5923, 32767, 5924, 32767, 32767, 32767, 32767,
872  32767, 32767, 6882, 32767, 32767, 32767, 32767, 5926,
873  32767, 5927, 32767, 5928, 32767, 5929, 5930, 5931,
874  32767, 5932, 5933, 32767, 5934, 32767, 32767, 5935,
875  32767, 5936, 32767, 5937, 32767, 5938, 32767, 5939,
876  32767, 5940, 5941, 32767, 5942, 32767, 32767, 5943,
877  5944, -170, 5946, 32767, -169, 5948, 5949, -166,
878  -165, -164, -163, 32767, -161, 5955, 5956, 5957,
879  32767, -155, -154, -153, -152, 32767, -151, 32767,
880  -150, 5964, -2607, -147, 8809, 6418, 5969, 5970,
881  -2607, -2606, 32767, -7925, -7924, 5975, 5976, -7923,
882  -13656,-7921, -1478, -7919, -7918, -841, -7917, -7916,
883  -7915, -7914, -5522, -12437,32767, 32767, 32767, 32767,
884  32767, -13657,-128, 5992, 32767, -12434,5994, 5995,
885  -125, 5997, 0, 1239, -8862, 1241, -8861, 1243,
886  1244, 6004, 6005, 6006, 6007, 6008, 6009, 6010,
887  6011, 6012, 6013, 6014, 32767, 0, 0, 0,
888  0, 0, 0, 0, 32767, 32767, 32767, 32767,
889  32767, 32767, 32767, 32767, 32767, 897, 32767, 32767,
890  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
891  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
892  32767, 32767, 0, 0, 0, 0, 0, 0,
893  0, 0, 32767, 32767, 0, -1786, -1786, -1786,
894  32767, 32767, 32767, 32767, 32767, 32767, 32767, 898,
895  899, 900, 901, 902, 903, 904, 905, 32767,
896  32767, 906, 32767, 32767, 32767, 32767, 32767, 32767,
897  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
898  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
899  32767, 32767, 32767, 32767, 32767, 907, -8041, -8041,
900  7679, -3281, 912, 913, 914, 915, 916, 0,
901  0, 0, 0, 32767, -1845, -1845, -1845, -1845,
902  0, 0, 0, 8949, 8950, -6769, 4192, 0,
903  0, 0, 0, 0, 917, 918, 919, 920,
904  32767, 2766, 2767, 2768, 2769, 925, 926, 927,
905  -8021, -8021, 7699, -3261, 932, 933, 934, 935,
906  936, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
907  32767, 32767, 32767, 32767, 32767, 32767, -1879, -1879,
908  -1879, -1879, -1879, -1879, -1879, -1879, 2014, 0,
909  -1878, -1878, -1878, -1878, -1878, -1878, -1878, -1878,
910  8594, -1878, -1878, -1878, -1878, -1878, 32767, -1879,
911  -1879, -1879, -1879, -1879, -1879, -1879, -1879, -7839,
912  -1879, -1879, -1879, -4595, -4595, -4595, -4595, -4595,
913  -1879, -4596, 539, -4596, -4596, -4596, -4596, -4596,
914  -4596, -4596, -4596, -4596, 32767, 397, 32767, 32767,
915  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
916  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
917  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
918  32767, 32767, 32767, 32767, 32767, 32767, 32767, 943,
919  32767, 32767, 32767, 32767, 32767, 32767, 944, 32767,
920  945, 32767, 32767, 946, 947, 32767, 948, 949,
921  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
922  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
923  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
924  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
925  32767, 32767, 32767, 32767, 32767, 32767, 950, 951,
926  952, 953, 954, 955, 956, 957, 958, 32767,
927  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
928  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
929  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
930  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
931  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
932  32767, 4591, 32767, 32767, 32767, 32767, 32767, 32767,
933  32767, 32767, 32767, 32767, 32767, 959, 960, 32767,
934  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
935  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
936  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
937  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
938  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
939  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
940  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
941  32767, 961, 32767, 32767, 32767, 32767, 32767, 32767,
942  32767, 32767, 32767, 32767, 32767, 51, 51, 32767,
943  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
944  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
945  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
946  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
947  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
948  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
949  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
950  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
951  32767, 32767, 32767, 964, 32767, 32767, 32767, 32767,
952  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
953  32767, 32767, 32767, 4767, 32767, 32767, 32767, 32767,
954  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
955  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
956  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
957  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
958  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
959  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
960  32767, 32767, 32767, 6015, 6016, 6017, 6018, 6019,
961  6020, 6021, 6022, 6023, 7447, 7775, 32767, 32767,
962  32767, 32767, 32767, 7780, 6027, 6028, 6029, 6030,
963  6031, 6032, 6033, 6034, 6035, 6036, 6037, 6038,
964  6039, 6040, 6041, 6042, 6043, 6044, 6045, 6046,
965  6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054,
966  6055, 6056, 32767, 6057, 6058, 6059, 6060, 6061,
967  6062, 6063, 6064, 6065, 6066, 6067, 6068, 6069,
968  6070, 6071, 6072, 6073, 6074, 6075, 6076, 6077,
969  6078, 6079, 6080, 0, 0, 0, 0, 0,
970  0, 0, 0, 0, 965, 1410, 1411, 1412,
971  1413, 1414, 1415, 1416, 1417, 1418, 12380, 1420,
972  -8678, 15639, 9490, 979, -3357, 14434, -3357, 2377,
973  -3357, 2379, 1174, 2381, 1174, 2383, 1174, 2385,
974  1174, 2387, 1174, 1174, 2390, 1174, 2392, -2104,
975  2394, 1174, -2102, 1174, 1174, 1174, 1174, -2400,
976  -2400, -2400, -2400, 2405, 1174, 2407, 2408, 1174,
977  2410, 2411, 1174, 2413, 2414, -1896, 1174, 1174,
978  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
979  1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
980  1174, 1174, -3323, 2437, 1174, 1174, 1174, 1174,
981  2442, 2443, 2444, 2445, 1174, 2447, 2448, 1174,
982  1174, 992, -3314, -3314, -2076, -3314, -3314, 997,
983  1171, 999, 1000, 2458, 1002, 2460, 1004, 2462,
984  9540, 2464, 9541, 9541, 1009, 1010, 1011, 1012,
985  1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
986  1021, 1022, 1023, 0, 1024, 1025, 1026, 1027,
987  1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
988  1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
989  1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,
990  0, 0, 0, 0, -8971, -1739, -1738, -1737,
991  -8971, -8971, -8971, -8971, -8971, 1052, -8971, -8971,
992  32767, -8972, -8972, -8972, -8972, -5604, -8972, -8972,
993  -8972, -8972, -8972, -8972, -8972, -1697, -8972, -8972,
994  32767, -8973, -8973, -8973, -2283, -8973, -8973, 6747,
995  -8973, -8973, -8973, -8973, -8973, 4294, 4295, 4296,
996  4297, 4298, 1055, 1056, 1057, 1058, 1059, -1940,
997  1061, -4073, 1063, 1064, 1065, 1066, 1067, 1068,
998  1069, 1070, 1071, 1072, -1644, -1643, -556, -555,
999  -1640, -1639, -4611, -548, -547, 7646, -4613, -4613,
1000  1085, -4614, -4614, -4614, -4614, -4614, -4614, -4614,
1001  -4614, -4614, 966, 966, -4566, 1098, -4565, -4564,
1002  -5332, 1102, 1103, 1104, 6149, 0, 0, 0,
1003  0, 0, 0, 0, 0, 0, 0, 0,
1004  0, 0, 0, 0, 0, 0, 0, 0,
1005  0, 0, 0, 0, 0, 0, 0, 0,
1006  0, 0, 0, 0, 0, 0, 0, 0,
1007  0, 0, 0, 0, 0, 0, 0, 0,
1008  0, 0, 0, 7092, 6472, 6473, 6474, 1155,
1009  1156, 1157, 1158, -16632,1160, -4573, 1162, 7605,
1010  1164, 1165, 1166, 1167, 1168, 1169, 1170, 3562,
1011  -3353, -3352, -4567, -3350, -4567, -70, -4567, -3346,
1012  1180, 1181, -3341, -3340, -3339, 236, 237, 238,
1013  239, 240, 241, 242, 243, 244, 11206, 246,
1014  -9852, 14465, 8316, -195, -4531, 13260, -4531, 1203,
1015  -4531, 1205, 0, 1207, 0, 1209, 0, 1211,
1016  0, 1213, 0, 0, 1216, 0, 1218, -3278,
1017  1220, 0, -3276, 0, 0, 0, 0, -3574,
1018  -3574, -3574, -3574, 1231, 0, 1233, 1234, 0,
1019  1236, 1237, 0, 1239, 1240, -3070, 0, 0,
1020  0, 0, 0, 0, 0, 0, 0, 0,
1021  0, 0, 0, 0, 0, 0, 0, 0,
1022  0, 0, -4497, 1263, 0, 0, 0, 0,
1023  1268, 1269, 1270, 1271, 0, 1273, 1274, 0,
1024  0, -182, -4488, 0, 1280, 1281, -4485, -174,
1025  0, -172, -171, 1287, -169, 1289, -167, 1291,
1026  8369, 1293, 8370, 8370, 1296, 1297, 1298, 1299,
1027  1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
1028  1308, 1309, 0, 0, 0, 0, 1310, 1311,
1029  1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
1030  1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
1031  1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335,
1032  1336, 0, 1338, 1339, 1340, 1341, 1342, 1343,
1033  1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
1034  1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
1035  1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
1036  1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375,
1037  1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
1038  1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
1039  1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399,
1040  32767, 32767, 32767, 32767, 32767, 32767, 32767, 1400,
1041  1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408,
1042  444, 0, 0, 0, 0, 0, 0, 0,
1043  0, 0, -10961,0, 10099, 32767, 32767, 443,
1044  4780, -13010,4782, -951, 4784, 11227, 32767, -953,
1045  255, -953, 257, -953, 259, -953, 261, 262,
1046  -953, 264, -953, 3544, -953, 268, 3545, 270,
1047  271, 272, 273, 3848, 3849, 3850, 3851, -953,
1048  279, -953, -953, 282, -953, -953, 285, -953,
1049  -953, 3358, 289, 290, 291, 32767, 32767, 292,
1050  293, 294, 295, 296, 297, 32767, 32767, 298,
1051  299, 300, 301, 302, 303, 304, 4802, 3582,
1052  306, 32767, 307, 32767, -960, 32767, -961, -961,
1053  311, -961, -961, 314, 315, 498, 4805, 4806,
1054  3569, 4808, 4809, 499, 326, 499, 499, -958,
1055  499, -958, 499, -958, -8035, -958, -8034, -8033,
1056  500, 500, 500, 500, 500, 32767, 32767, 498,
1057  498, 498, 498, 498, 498, 498, 498, 1522,
1058  499, 499, 499, 499, 499, 499, 499, 499,
1059  499, 499, 499, 499, 499, 499, 499, 499,
1060  499, 499, 499, 499, 499, 499, 499, 499,
1061  499, 499, 499, 499, 1551, 1552, 1553, 1554,
1062  10526, 3295, 3295, 3295, 10530, 10531, 10532, 10533,
1063  10534, 512, 10536, 10537, 10538, 10539, 10540, 10541,
1064  10542, 7175, 10544, 10545, 10546, 10547, 10548, 10549,
1065  10550, 3276, 10552, 10553, 10554, 10555, 10556, 10557,
1066  3868, 10559, 10560, -5159, 10562, 10563, 10564, 10565,
1067  10566, -2700, -2700, 3260, 10570, -2702, 542, 542,
1068  542, 542, 542, 3258, 541, 5676, 541, 541,
1069  541, 541, 541, 541, 541, 541, 541, 541,
1070  3258, 3258, 2172, 2172, 3258, 3258, 6231, 6232,
1071  6233, -6025, 6235, 6236, 6237, 6238, 6239, 6240,
1072  6241, 6242, 6243, 6244, 6245, 6246, 6247, 6248,
1073  1633, 1634, 1635, 1636, 1637, 1638, 1639, -872,
1074  -872, -872, -872, 6260, 6261, 6262, 6263, 6264,
1075  6265, -878, 6267, 6268, 6269, 6270, 6271, -883,
1076  6273, 6274, 6275, 6276, 6277, 6278, 6279, 6280,
1077  6281, 6282, 6283, 6284, 9899, 6286, 6287, 6288,
1078  6289, 6290, 6291, 6292, 6293, 6294, 6295, -895,
1079  6297, 6298, 6299, 1650, -898, 6302, 1652, -899,
1080  6305, 6306, 6307, 6308, -903, 6310, -904, 6312,
1081  6313, 6314, 6315, 6316, 6317, 6318, 6319, -912,
1082  -912, -912, 6323, 6324, 6325, 6326, 6327, -3695,
1083  6329, 6330, 6331, 6332, 6333, 6334, 6335, 2968,
1084  6337, 6338, 6339, 6340, 6341, 6342, 6343, -931,
1085  6345, 6346, 6347, 6348, 6349, 6350, -339, 6352,
1086  6353, -9366, 6355, 6356, 6357, 6358, 6359, -6907,
1087  -6907, -947, 6363, -6909, -3665, -3665, -3665, -3665,
1088  -3665, -949, -3666, 1469, -3666, -3666, -3666, -3666,
1089  -3666, -3666, -3666, -3666, -3666, -3666, -949, -949,
1090  -2035, -2035, -949, -949, -949, -949, -949, 6392,
1091  -950, -950, -950, -950, -950, -950, -950, -950,
1092  -950, -950, -950, -950, -950, 6406, 6407, 6408,
1093  6409, -4824, -4823, 6412, 6413, 6414, 6415, 6416,
1094  1703, 302, 6418, 303, 304, 6421, 6422, 307,
1095  308, 309, 310, 6427, 313, 6429, 6430, 6431,
1096  319, 320, 321, 322, 323, 324, 325, 6439,
1097  327, 6441, -2130, 330, 9286, 6895, 6446, 6447,
1098  -2130, -2129, -7448, -7447, -7446, 6453, 6454, -7445,
1099  -13178,-7443, -1000, -7441, -7440, -363, -7439, -7438,
1100  -7437, -7436, -5044, -11959,-11958,-13173,-11956,6471,
1101  -8677, -13174,355, 6475, -7428, -11950,6478, 6479,
1102  359, 6481, 6482, 1724, -8377, 1726, -8376, 1728,
1103  1729, 6489, 6490, 6491, 6492, 6493, 6494, 6495,
1104  6496, 6497, 6498, 6499, 6500, 6501, 6502, 6503,
1105  6504, 1730, 1731, 1732, 1733, 6509, 1734, 1735,
1106  1736, 6513, -1312, -1312, -1312, -1312, -1312, -1312,
1107  1743, 1744, 1745, 1746, 1747, 6525, 1748, 1749,
1108  6528, 6529, 1750, 1751, 1752, 1753, 1754, 6535,
1109  6536, 1755, 1756, 1757, 6540, 1758, 6542, 1759,
1110  6544, 1760, 6546, 1761, 1762, 1763, 1764, 6551,
1111  1765, 1766, 1767, 6555, 1768, 1769, 1770, 1771,
1112  1772, 1773, 1774, 6563, 1775, 1776, 1777, 1778,
1113  1779, 1780, 6570, 6571, 6572, 6573, 1781, 1782,
1114  1783, 1784, 1785, 6579, 5698, 6581, 6582, 6583,
1115  6584, 1786, 1787, 1788, 1789, 1790, 1791, 1792,
1116  1793, -1334, 1795, 1796, 1797, 1798, 1799, 1800,
1117  1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808,
1118  1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
1119  1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824,
1120  1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832,
1121  1833, 6633, 6634, 6635, 6636, 6637, 6638, 6639,
1122  6640, 6641, 6642, 9101, 9102, 9103, 6646, 6647,
1123  6648, 4000, 4000, 4000, 4000, 11985, 4000, 19065,
1124  6656, 19066, 3999, -1359, 7020, 3999, 3999, 3999,
1125  6664, 6665, 6666, 6667, 6668, 4527, 4527, 4527,
1126  4527, 0, 1990, 8906, 8906, 6676, 6677, 6678,
1127  6679, 6680, 6681, 6682, 6683, 6684, 6685, 6686,
1128  6687, 6688, 6689, 6690, 6691, 6692, 5347, 6694,
1129  5348, 6696, 5349, 6698, -8867, 6700, 5796, 6702,
1130  0, 0, 0, 0, 0, 0, 9349, 9350,
1131  9351, 0, 0, 0, -6101, 0, 0, 0,
1132  0, 0, 0, 0, 1242, 0, 1243, 0,
1133  0, 0, 0, -6113, 0, 0, 5119, 5119,
1134  -6115, -6115, 0, 0, -6117, 0, 0, 0,
1135  0, 0, 0, 0, 0, 0, 0, 0,
1136  0, 0, 0, 0, 0, 0, 0, 0,
1137  0, 0, 0, 0, 0, 0, -6113, 2459,
1138  0, -8955, -6563, 1842, 2463, 2463, 2463, 7783,
1139  7783, 7783, 7783, 25574, 7783, 13517, 7783, 1341,
1140  7783, 7783, 7783, 7783, 7783, 7783, 7783, 5392,
1141  12308, 12308, 13524, 12308, 13526, 9030, 13528, 0,
1142  -6119, 7785, 12308, 0, 0, 0, -6121, 1847,
1143  32767, 8738, 8738, 8738, 8738, 8738, -2223, 8738,
1144  18837, -5479, 671, 9183, 13520, -4270, 13522, 334,
1145  335, 0, 0, 4727, 0, 0, -6236, 0,
1146  0, 1852, 0, 1853, 0, 0, 0, 0,
1147  0, 0, 0, 0, 0, 0, 0, 0,
1148  0, 0, 0, 0, 0, 745, 746, 0,
1149  402, 403, 975, 0, 1855, 0, -1685, 408,
1150  0, 0, 0, 0, 0, 0, 0, 1856,
1151  1857, 1858, 1859, 1860, 0, 0, 1861, 1862,
1152  0, 0, 1863, 1864, 0, 0, 0, 0,
1153  0, 0, 1865, 1866, 0, 0, 1867, 1868,
1154  0, 32767, 1869, 1870, 32767, 32767, 32767, 32767,
1155  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1156  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1157  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1158  32767, 32767, 32767, 32767, 32767, 32767, 1871, 1872,
1159  1873, 1874, 32767, 32767, 32767, 32767, 32767, 32767,
1160  32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
1161  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1162  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1163  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1164  32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1165  32767, 32767, 1875, 1876, 1877, 1878, 32767, 32767,
1166  32767, 32767, 32767, 32767, 1879, 1880, 1881, 1882,
1167  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1168  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1169  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1170  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1171  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1172  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1173  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1174  32767, 32767, 32767, 32767, 1883, 1884, 32767, 32767,
1175  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1176  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1177  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1178  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1179  32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1180  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
1181  0, 0, 0, 4753, 4754, 4755, 4756, 4757,
1182  0, 0, 0, 0, 0, 0, 0, 0,
1183  0, 0, 0, -5000, 0, -4999, 0, -4998,
1184  0, -4997, 0, -4996, 9869, 0, 0, 0,
1185  0, 0, 0, 0, 0, 0, 0, 0,
1186  0, 0, 0, 32767, 0, 32767, 0, 0,
1187  32767, 0, 0, 32767, 0, 32767, 32767, 32767,
1188  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1189  32767, 32767, 32767, 32767, 32767, 32767, 0, 32767,
1190  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1191  32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
1192  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1193  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1194  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1195  0, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1196  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1197  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1198  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1199  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1200  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1201  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1202  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1203  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1204  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1205  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1206  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1207  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1208  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1209  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1210  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1211  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1212  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1213  32767, 32767, 32767, 32767, 251, 251, 251, 251,
1214  251, 251, 2763, 2764, 2765, 2766, -4365, -4365,
1215  -4365, -4365, -4365, -4365, 2779, -4365, -4365, -4365,
1216  -4365, -4365, 2790, -4365, -4365, -4365, -4365, -4365,
1217  -4365, -4365, -4365, -4365, -4365, -4365, -4365, -7979,
1218  -4365, -4365, -4365, -4365, -4365, -4365, -4365, -4365,
1219  -4365, -4365, 2826, -4365, -4365, -4365, 285, 2834,
1220  -4365, 286, 2838, -4365, -4365, -4365, -4365, 2847,
1221  -4365, 2850, -4365, -4365, -4365, -4365, -4365, -4365,
1222  -4365, -4365, 2867, 2868, 2869, -4365, -4365, -4365,
1223  -4365, -4365, 5658, -4365, -4365, -4365, -4365, -4365,
1224  -4365, -4365, -997, -4365, -4365, -4365, -4365, -4365,
1225  -4365, -4365, 2910, -4365, -4365, -4365, -4365, -4365,
1226  -4365, 2325, -4365, -4365, 11355, -4365, -4365, -4365,
1227  -4365, -4365, 8902, 8903, 2944, -4365, 8908, 5665,
1228  5666, 5667, 5668, 5669, 2954, 5672, 538, 5674,
1229  5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682,
1230  5683, 2967, 2968, 4055, 4056, 2971, 2972, 0,
1231  0, 0, 12259, 0, 0, 0, 0, 0,
1232  0, 0, 0, 0, 0, 0, 0, 0,
1233  0, 4616, 4616, 4616, 4616, 4616, 4616, 4616,
1234  7128, 7129, 7130, 7131, 0, 0, 0, 0,
1235  0, 0, 7144, 0, 0, 0, 0, 0,
1236  7155, 0, 0, 0, 0, 0, 0, 0,
1237  0, 0, 0, 0, 0, -3614, 0, 0,
1238  0, 0, 0, 0, 0, 0, 0, 0,
1239  7191, 0, 0, 0, 4650, 7199, 0, 4651,
1240  7203, 0, 0, 0, 0, 7212, 0, 7215,
1241  0, 0, 0, 0, 0, 0, 0, 0,
1242  7232, 7233, 7234, 0, 0, 0, 0, 0,
1243  10023, 0, 0, 0, 0, 0, 0, 0,
1244  3368, 0, 0, 0, 0, 0, 0, 0,
1245  7275, 0, 0, 0, 0, 0, 0, 6690,
1246  0, 0, 15720, 0, 0, 0, 0, 0,
1247  13267, 13268, 7309, 0, 13273, 10030, 10031, 10032,
1248  10033, 10034, 7319, 10037, 4903, 10039, 10040, 10041,
1249  10042, 10043, 10044, 10045, 10046, 10047, 10048, 7332,
1250  7333, 8420, 8421, 7336, 7337, 7338, 7339, 7340,
1251  0, 7343, 7344, 7345, 7346, 7347, 7348, 7349,
1252  7350, 7351, 7352, 7353, 7354, 7355, 0, 0,
1253  0, 0, 11234, 11234, 0, 0, 0, 0,
1254  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1255  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1256  32767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
1257  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1258  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1259  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1260  32767, 32767, 32767, 32767, 32767, 32767, 775, 32767,
1261  32767, 776, 32767, 32767, 32767, 32767, 32767, 777,
1262  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1263  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1264  0, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1265  32767, 32767, 32767, 32767, 0, 0, 0, 32767,
1266  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1267  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1268  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1269  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1270  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1271  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1272  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1273  32767, 0, 0, 32767, 32767, 32767, 32767, 32767,
1274  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1275  0, 32767, 32767, 32767, 0, -444, -444, 32767,
1276  -445, -445, -445, -445, -445, -445, -11406,-445,
1277  9654, -14662,-8512, 0, 4337, 32767, 4338, -1395,
1278  4340, -1395, -189, -1395, -187, 32767, 32767, 32767,
1279  32767, -1399, 32767, 32767, 32767, 32767, 32767, 32767,
1280  -1405, 32767, 32767, 32767, -184, -183, 32767, 32767,
1281  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1282  32767, 32767, 32767, 32767, 32767, 32767, 3035, 3036,
1283  3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044,
1284  3045, 3046, 3047, 0, 0, 0, 0, 0,
1285  0, 0, 3055, 3056, 3057, 3058, 3059, 3060,
1286  3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068,
1287  3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076,
1288  3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084,
1289  3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092,
1290  3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100,
1291  3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108,
1292  3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116,
1293  3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124,
1294  3125, 3126, 3127, 0, 3129, 3130, 3131, 3132,
1295  3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140,
1296  3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148,
1297  3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156,
1298  3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164,
1299  3165, 3166, 3167, 3168, 3169, 3170, 0, 0,
1300  0, 0, 0, 0, 7985, 0, 15065, 11698,
1301  15067, 0, -5358, 3021, 0, 0, 0, 0,
1302  0, 0, 0, 379, 0, 0, 8379, 15070,
1303  15071, -648, 15073, 15074, 15075, 15076, 15077, 1811,
1304  1811, 1811, 1811, 1811, 5055, 5055, 5055, 5055,
1305  5055, 8055, 5055, 10190, 5055, 5055, 5055, 5055,
1306  5055, 5055, 5055, 5055, 5055, 5055, 7772, 7772,
1307  6686, 6686, 7772, 7772, 10745, 6683, 6683, -1509,
1308  10751, 10752, 5038, 5171, 5172, 5173, 10754, 10755,
1309  10756, 10757, 10758, 10759, 5180, 5181, 10714, 0,
1310  5184, 5185, -1491, 3256, 14217, 24316, 0, 6150,
1311  0, 0, 0, 0, 0, 0, 0, 0,
1312  0, 0, 0, 0, 0, 0, 0, 0,
1313  0, 0, 0, 0, 0, 0, 0, 0,
1314  0, 0, 0, 0, 0, 0, 32767, 32767,
1315  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1316  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1317  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1318  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1319  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1320  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1321  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1322  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1323  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1324  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1325  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1326  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1327  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1328  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1329  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1330  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1331  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1332  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1333  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1334  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1335  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1336  32767, 32767, 32767, 2713, 2714, 2715, 2716, 2717,
1337  2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725,
1338  2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733,
1339  2734, 2735, 2736, 2737, 2738, 0, 0, 0,
1340  0, 0, 0, 0, 0, 0, 0, 0,
1341  0, 0, 0, 0, 0, 0, 0, 0,
1342  0, 0, 3048, 3049, 3050, 3051, 3052, 3053,
1343  3054, 0, 0, 0, 0, 0, 0, 0,
1344  0, 0, 0, 0, 0, 0, 0, 0,
1345  0, 0, 0, 0, 0, 0, 0, 0,
1346  0, 0, 0, 0, 0, 0, 0, 0,
1347  0, 0, 0, 0, 0, 0, 0, 0,
1348  0, 0, 0, 0, 0, 0, 0, 0,
1349  0, 0, 0, 0, 0, 0, 0, 0,
1350  0, 0, 0, 0, 0, 0, 0, 0,
1351  0, 0, 0, 0, 0, 0, 0, 0,
1352  0, 0, 3128, 0, 0, 0, 0, 0,
1353  0, 0, 0, 0, 0, 0, 0, 0,
1354  0, 0, 0, 0, 0, 0, 0, 0,
1355  0, 0, 0, 0, 0, 0, 0, 0,
1356  0, 0, 0, 0, 0, 0, 0, 0,
1357  0, 0, 0, 0, 0, 3171, 3172, 3173,
1358  3174, 3175, 3176, -4808, 3178, -11886,-8518, -11886,
1359  3182, 8541, 163, 3185, 3186, 3187, 3188, 3189,
1360  3190, 3191, 2813, 3193, 3194, -5184, -11874,-11874,
1361  3846, -11874,-11874,-11874,-11874,-11874,1393, 1394,
1362  1395, 1396, 1397, -1846, -1845, -1844, -1843, -1842,
1363  -4841, -1840, -6974, -1838, -1837, -1836, -1835, -1834,
1364  -1833, -1832, -1831, -1830, -1829, -4545, -4544, -3457,
1365  -3456, -4541, -4540, -7512, -3449, -3448, 4745, -7514,
1366  -7514, -1799, -1931, -1931, -1931, -7511, -7511, -7511,
1367  -7511, -7511, -7511, -1931, -1931, -7463, 3252, -1931,
1368  -1931, 4746, 0, -10960,-21058,3259, -2890, 3261,
1369  3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269,
1370  3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277,
1371  3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285,
1372  3286, 3287, 3288, 3289, 3290, 32767, 3291, 3292,
1373  3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300,
1374  3301, 3302, 3303, 3304, 32767, 32767, 3305, 32767,
1375  3306, 32767, 32767, 3307, 3308, 3309, 3310, 3311,
1376  3312, 3313, 3314, 3315, 0, 0, 0, 0,
1377  0, 0, 0, 0, 0, 0, 32767, 32767,
1378  3321, 3322, 3323, -6454, 0, 0, 0, 0,
1379  0, 0, 0, 0, 0, 0, 2881, 0,
1380  0, 0, 0, 0, 0, 0, 0, 0,
1381  0, 0, 0, 0, 0, 0, 0, 0,
1382  0, 0, 0, 0, 0, 0, 0, 0,
1383  0, 3362, 3363, 0, 0, 0, 0, 0,
1384  0, 0, 0, 0, 0, 0, 0, 3376,
1385  0, 0, 0, 0, 0, 0, 0, 0,
1386  0, 0, 3387, 0, 0, 0, 0, 0,
1387  0, 0, 0, 3394, 0, 0, 0, 3398,
1388  3399, 3400, 3401, 3402, 0, 0, 0, 3406,
1389  0, 3408, 0, 0, 0, 0, 0, 0,
1390  0, 0, 0, 0, 0, 0, 0, 0,
1391  0, 0, 0, 0, 0, 0, 0, 3430,
1392  3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438,
1393  3439, 7163, 2045, 2046, 3443, 3444, 3445, 3446,
1394  13283, 3448, 3449, 3450, 3451, 3452, 3453, 3454,
1395  825, 3456, 3457, 3458, 826, 3460, -1001, 0,
1396  0, 0, 0, 0, 0, 0, 0, 0,
1397  0, 0, 0, 0, 0, 0, 0, 0,
1398  0, 0, 0, 0, 0, 0, 0, 0,
1399  0, 0, 0, 0, 0, 0, 0, 0,
1400  0, 0, 0, 0, 0, 0, 0, 0,
1401  0, 0, 0, 0, 0, 0, 0, 0,
1402  0, 0, 0, 0, 0, 0, 0, 0,
1403  0, 0, 0, 0, 0, 0, 0, 0,
1404  0, 0, 0, 0, 0, 0, 0, 0,
1405  0, 0, 0, 3499, 0, 0, 0, 0,
1406  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1407  32767, 32767, 3502, 3503, 3504, 3505, 3506, 32767,
1408  32767, 32767, 32767, 32767, 3507, 3508, 985, 2026,
1409  2027, 3512, 3513, 3514, 3515, 3516, 3517, 3518,
1410  3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526,
1411  3527, 3528, 3529, 3530, 3531, 3532, 32767, 3533,
1412  3534, 3535, 3536, 3537, 32767, 3538, 32767, 3539,
1413  3540, 32767, 3541, 3542, 32767, 3543, 3544, 3545,
1414  3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553,
1415  3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561,
1416  3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569,
1417  3570, 3571, -321, 3573, 3574, 3575, 3576, 3577,
1418  3578, 3579, 3580, 3581, -6890, 3583, 3584, 3585,
1419  3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593,
1420  3594, 3595, 3596, 9557, 3598, 3599, 3600, 6317,
1421  6318, 6319, 6320, 6321, 3606, 6324, 1190, 6326,
1422  6327, 6328, 6329, 6330, 6331, 6332, 6333, 6334,
1423  6335, 3619, 3620, 4707, 4708, 3623, 3624, 3625,
1424  3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633,
1425  3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641,
1426  3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649,
1427  3650, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1428  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1429  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1430  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1431  32767, 32767, 3651, 3652, 3653, 3654, 3655, 3656,
1432  3657, 3658, 3659, 15838, 10104, 3662, 10104, 10104,
1433  3028, 10105, 10105, 10105, 3669, 3670, 3671, 3672,
1434  3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680,
1435  3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688,
1436  3689, 3690, 3691, 3692, 3693, 3694, 3695, 32767,
1437  3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703,
1438  3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
1439  3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719,
1440  3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727,
1441  3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735,
1442  3736, 3737, 3738, 3739, 3740, 3741, -3350, -2729,
1443  -2729, -2729, 2591, 2591, 2591, 2591, 20382, 2591,
1444  8325, 2591, -3851, 2591, 2591, 2591, 2591, 2591,
1445  2591, 2591, 200, 7116, 7116, 8332, 7116, 8334,
1446  3838, 8336, 7116, 2591, 2591, 7114, 7114, 7114,
1447  3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540,
1448  3540, -7421, 3540, 13639, -10677,-4527, 3985, 8322,
1449  -9468, 8324, 2591, 8326, 2591, 3797, 2591, 3799,
1450  2591, 3801, 2591, 3803, 2591, 3805, 3806, 2591,
1451  3808, 2591, 7088, 2591, 3812, 7089, 3814, 3815,
1452  3816, 3817, 7392, 7393, 7394, 7395, 2591, 3823,
1453  2591, 2591, 3826, 2591, 2591, 3829, 2591, 2591,
1454  6902, 3833, 3834, 3835, 3836, 3837, 3838, 3839,
1455  3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847,
1456  3848, 3849, 3850, 3851, 3852, 8350, 2591, 3855,
1457  3856, 3857, 3858, 2591, 2591, 2591, 2591, 3863,
1458  2591, 2591, 3866, 3867, 4050, 8357, 3870, 2591,
1459  2591, 8358, 4048, 3875, 4048, 4048, 2591, 4048,
1460  2591, 4048, 2591, -4486, 2591, -4485, -4484, 2591,
1461  2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591,
1462  2591, 2591, 2591, 2591, 2591, 3901, 3902, 3903,
1463  3904, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1464  2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1465  2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1466  2595, 2595, 2595, 2595, 3932, 2595, 2595, 2595,
1467  2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1468  2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
1469  32767, 3952, 3953, 3954, 3955, 3956, -5352, -5352,
1470  -5352, -5352, -5352, -5352, 3963, 3964, 3965, -5354,
1471  -5354, -5354, -5354, 3970, 3971, 3972, 3973, 3974,
1472  3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982,
1473  3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990,
1474  2029, 2030, 3993, 3994, 3995, 3996, 3997, 3998,
1475  3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006,
1476  4007, 4008, 4009, 4010, 4011, 4012, 4013, 32767,
1477  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1478  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1479  32767, 4014, 4015, 4016, 4017, 4018, 4019, 4020,
1480  4021, 4022, -579, 17213, 4025, 4026, 4027, 4028,
1481  4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036,
1482  4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044,
1483  4045, 4046, 4047, 4048, -1271, -1270, -1269, -1268,
1484  -19058,-1266, -6999, 4056, 4057, 4058, 4059, 4060,
1485  4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068,
1486  4069, 4070, 4071, 4072, 4073, 4074, 4075, 4076,
1487  4077, 32767, 32767, 4078, 4079, 4080, 4081, 4082,
1488  4083, -2163, -2162, 8800, -2160, 2033, 4089, 4090,
1489  4091, 4092, 4093, 4094, 4095, 4096, 4097, 4098,
1490  4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106,
1491  4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114,
1492  4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122,
1493  4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130,
1494  4131, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1495  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1496  0, 0, 0, 32767, 32767, 32767, 32767, 32767,
1497  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1498  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1499  32767, 4132, 4133, 4134, 4135, 4136, 4137, 4138,
1500  4139, 4140, 4141, 4142, 4143, 4144, 32767, 32767,
1501  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1502  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1503  32767, 32767, 4145, 4146, 4147, 4148, 4149, 4150,
1504  4151, 4152, 4153, 4154, 2034, 32767, 32767, 32767,
1505  32767, 32767, 4155, 4156, 4157, 4158, 4159, 4160,
1506  4161, 4162, 4163, 4164, 1284, 4166, 4167, 4168,
1507  4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176,
1508  4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184,
1509  4185, 4186, 4187, 4188, 4189, 4190, 4191, 32767,
1510  32767, 4192, 4193, 4194, 4195, 4196, 4197, 4198,
1511  4199, 4200, 4201, 4202, 4203, 32767, 4204, 4205,
1512  4206, 4207, 4208, 4209, 4210, 4211, 4212, 4213,
1513  827, 4215, 4216, 4217, 4218, 4219, 4220, 4221,
1514  4222, 32767, 4223, 4224, 4225, 828, 32767, 32767,
1515  32767, 32767, 4227, 4228, 4229, 32767, 4230, 32767,
1516  4231, 4232, 4233, 4234, 4235, 4236, 4237, 4238,
1517  4239, 4240, 4241, 4242, 4243, 4244, 4245, 4246,
1518  4247, 4248, 4249, 4250, 4251, 822, 822, 822,
1519  822, 822, 822, 822, 822, 822, 822, -2901,
1520  2218, 2218, 822, 822, 822, 822, -9014, 822,
1521  822, 822, 822, 822, 822, 822, 3452, 822,
1522  822, 822, 3455, 822, 5284, 4284, 4285, 4286,
1523  4287, 4288, 4289, 4290, 4291, 4292, 4293, 4294,
1524  4295, 4296, 4297, 4298, 4299, 4300, 4301, 4302,
1525  4303, 4304, 4305, 4306, 4307, 4308, 4309, 4310,
1526  4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318,
1527  4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326,
1528  4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334,
1529  4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342,
1530  4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350,
1531  4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358,
1532  4359, 861, 4361, 4362, 4363, 4364, 4365, 32767,
1533  32767, 32767, 32767, 32767, 4366, 4367, 4368, 4369,
1534  4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377,
1535  4378, 4379, 4380, 4381, 4382, 4383, 4384, 4385,
1536  4386, 4387, 4388, 4389, 4390, 4391, 0, 0,
1537  0, 4395, 4396, 4397, 4398, 4399, 4400, 4401,
1538  4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409,
1539  4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417,
1540  4418, 4419, 4420, 4421, 4422, 4423, 4424, 4425,
1541  4426, -4247, 4428, 4429, 636, 637, 638, 639,
1542  640, 641, 642, 643, 644, 2068, 2396, 4441,
1543  4442, 4443, 4444, 2405, 2406, 653, 654, 4449,
1544  4450, 8856, 4452, 4453, 4454, 4455, 4456, 4457,
1545  4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465,
1546  4466, 4467, 4468, 4469, 4470, 4471, 4472, 4473,
1547  4474, 4475, 4476, 4477, 4478, 4479, 4480, 4481,
1548  4482, 4483, 4484, 4485, 4486, 4487, 4488, 4489,
1549  4490, 4491, 4492, 4493, 4494, 4495, 4496, 4497,
1550  4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505,
1551  4506, 4507, 4508, 4509, 4510, 4511, 4512, 4513,
1552  4514, 4515, 4516, 4517, 4518, 4519, 4520, 4521,
1553  4522, 2069, 4524, 4525, 4526, 4527, 4528, 4529,
1554  4530, 4531, 4532, 4533, 4534, 4535, 4536, -2729,
1555  -2728, -2727, -2726, -2725, -2724, -2723, -2722, -2721,
1556  -2720, -2719, -2718, -2717, -2716, -2715, -2714, -2713,
1557  -2712, -2711, -2710, -2709, -2708, -2707, -2706, -2705,
1558  -2704, -2703, -2702, -2701, -2700, -2699, -2698, -2697,
1559  -2696, -2695, -2694, 2106, 2107, 2108, 2109, 2110,
1560  2111, 2112, 2113, 2114, 2115, 4574, 4575, 4576,
1561  2119, 2120, 2121, -527, -527, -527, -527, 7458,
1562  -527, 14538, 2129, 14539, -528, -5886, 2493, -528,
1563  -528, -528, 2137, 2138, 2139, 2140, 2141, 0,
1564  0, 0, 0, 2146, 2147, 2148, 2149, 2150,
1565  2151, 2152, 2153, -2153, -2153, 2156, -2152, -2152,
1566  2159, 2333, 2161, 2162, 3620, 2164, 3622, 2166,
1567  3624, 2168, 3627, 10704, 10704, 2172, 2173, 2174,
1568  2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182,
1569  2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
1570  2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
1571  2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
1572  2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214,
1573  2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222,
1574  2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230,
1575  2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238,
1576  2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,
1577  2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254,
1578  2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262,
1579  2263, 5508, 5509, 2266, 2267, 2268, 2269, 2270,
1580  -729, 2272, -2862, 2274, 2275, 2276, 2277, 2278,
1581  2279, 2280, 2281, 2282, 2283, 32767, 32767, 32767,
1582  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1583  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1584  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1585  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1586  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1587  2284, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1588  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1589  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1590  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1591  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1592  32767, 32767, 2285, 2286, -15504,2288, -3445, 2290,
1593  32767, 32767, 32767, 32767, 32767, 32767, 2291, 32767,
1594  4683, -2232, -2231, 0, 0, 0, 0, 0,
1595  0, 0, 0, 0, 0, 0, 0, 0,
1596  0, 0, 0, 0, 1346, 0, 1347, 0,
1597  1348, 0, 15566, 0, 905, 0, 14359, 32767,
1598  2301, 32767, 2302, 32767, 2303, 32767, 2304, 32767,
1599  2305, 32767, 2306, 32767, 32767, 2307, 32767, 2308,
1600  32767, 2309, 32767, 32767, 32767, 32767, 32767, 32767,
1601  -2491, -2491, 32767, -2492, 2313, 32767, 2314, 2315,
1602  32767, 2316, 2317, 32767, 2318, 2319, 32767, 32767,
1603  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1604  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1605  32767, 32767, 32767, 32767, 2320, 32767, 32767, 32767,
1606  32767, 2321, 2322, 2323, 2324, 32767, 2325, 2326,
1607  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1608  32767, 32767, 32767, 32767, 2327, 32767, 2328, 32767,
1609  2329, 32767, 2330, 32767, 9406, 32767, 2332, 32767,
1610  2333, 32767, 2334, 32767, 2335, 32767, 2336, 32767,
1611  2337, 32767, 2338, 32767, 32767, 2339, 32767, 2340,
1612  32767, 2341, 32767, 32767, 32767, 32767, 32767, 32767,
1613  2342, 2343, 32767, 2344, 2345, 32767, 2346, 2347,
1614  32767, 2348, 2349, 32767, 2350, 2351, 32767, 32767,
1615  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1616  32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1617  32767, 32767, 32767, 32767, 2352, 32767, 32767, 2353,
1618  2354, 2355, 2356, 32767, 32767, 32767, 2357, 2358,
1619  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1620  4768, 4769, 4770, 4771, 4772, 4773, 4774, 4775,
1621  4776, 15738, 4778, -5320, 0, 0, 0, 0,
1622  17791, 0, 5734, 0, -6442, 0, 0, 0,
1623  0, 0, 0, 0, -2391, 4525, 4525, 5741,
1624  4525, 5743, 1247, 5745, 4525, 0, 0, 4523,
1625  4523, 4523, 949, 949, 949, 949, 949, 949,
1626  949, 949, 949, -10012,949, 11048, -13268,-7118,
1627  1394, 5731, -12059,5733, 0, 5735, 0, 1206,
1628  0, 1208, 0, 1210, 0, 1212, 0, 1214,
1629  1215, 0, 1217, 0, 4497, 0, 1221, 4498,
1630  1223, 1224, 1225, 1226, 4801, 4802, 4803, 4804,
1631  0, 1232, 0, 0, 1235, 0, 0, 1238,
1632  0, 0, 4311, 1242, 1243, 1244, 1245, 1246,
1633  1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
1634  1255, 1256, 1257, 1258, 1259, 1260, 1261, 5759,
1635  0, 1264, 1265, 1266, 1267, 0, 0, 0,
1636  0, 1272, 0, 0, 1275, 1276, 1459, 5766,
1637  1279, 0, 0, 5767, 1457, 1284, 1457, 1457,
1638  0, 1457, 0, 1457, 0, -7077, 0, -7076,
1639  -7075, 0, 0, 0, 0, 0, 0, 0,
1640  0, 0, 0, 0, 0, 0, 0, 32767,
1641  32767, 0, 32767, 0, 0, 0, 0, 0,
1642  0, 0, 0, 0, 0, 0, 0, 0,
1643  0, 0, 0, 0, 0, 0, 0, 0,
1644  0, 0, 0, 0, 0, 0, 1337, 0,
1645  0, 0, 0, 0, 0, 0, 0, 0,
1646  0, 0, 0, 0, 0, 0, 0, 0,
1647  0, 0, 0, 0, 0, 0, 0, 0,
1648  0, 0, 0, 0, 0, 0, 0, 0,
1649  0, 0, 0, 0, 0, 0, 0, 0,
1650  0, 0, 0, 0, 0, 0, 0, 0,
1651  0, 0, 0, 0, 0, 0, 0, 0,
1652  0, 0, 0, 0, 0, 2478, 2479, 2480,
1653  2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488,
1654  2489, 2490, 2491, 2492, 2493, 3495, 3496, 3497,
1655  3498, 0, 3500, 3501, 2500, 2501, 2502, 2503,
1656  2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
1657  0, 0, 0, 0, 0, 2517, 2518, 2519,
1658  2520, 2521, 0, 0, 2524, 1484, 1484, 0,
1659  0, 0, 0, 0, 0, 0, 0, 0,
1660  0, 0, 0, 0, 0, 0, 0, 0,
1661  0, 0, 0, 0, 2540, 0, 0, 0,
1662  0, 0, 2546, 0, 2548, 0, 0, 2551,
1663  0, 0, 2554, 0, 0, 0, 0, 0,
1664  0, 0, 0, 0, 0, 0, 0, 0,
1665  0, 0, 0, 0, 0, 0, 0, 0,
1666  0, 0, 0, 0, 0, 0, 0, 0,
1667  3893, 0, 0, 0, 0, 0, 0, 0,
1668  0, 0, 10472, 0, 0, 0, 0, 0,
1669  0, 0, 0, 0, 0, 0, 0, 0,
1670  0, -5960, 0, 0, 0, -2716, -2716, -2716,
1671  -2716, -2716, 0, -2717, 2418, -2717, -2717, -2717,
1672  -2717, -2717, -2717, -2717, -2717, -2717, -2717, 0,
1673  0, -1086, -1086, 0, 0, 0, 0, 0,
1674  0, 0, 0, 0, 0, 0, 0, 0,
1675  0, 0, 0, 0, 0, 0, 0, 0,
1676  0, 0, 0, 0, 0, 0, 0, 2662,
1677  2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670,
1678  2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678,
1679  2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686,
1680  2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694,
1681  0, 0, 0, 0, 0, 0, 0, 0,
1682  0, -12178,-6443, 0, -6441, -6440, 637, -6439,
1683  -6438, -6437, 0, 0, 0, 0, 0, 0,
1684  0, 0, 0, 0, 0, 0, 0, 0,
1685  0, 0, 0, 0, 0, 0, 0, 0,
1686  0, 0, 0, 0, 0, 2739, 2740, 2741,
1687  2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749,
1688  2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757,
1689  2758, 2759, -288, -288, -288, -288, -288, -288,
1690  -288, 2767, 2768, 2769, 2770, 2771, 2772, 2773,
1691  2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
1692  2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789,
1693  2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797,
1694  2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805,
1695  2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813,
1696  2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821,
1697  2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829,
1698  2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837,
1699  2838, 2839, -288, 2841, 2842, 2843, 2844, 2845,
1700  2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853,
1701  2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861,
1702  2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869,
1703  2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877,
1704  2878, 2879, 2880, 2881, 2882, -288, -288, -288,
1705  -288, -288, -288, 7697, -288, 14777, 11410, 14779,
1706  -288, -5646, 2733, -288, -288, -288, -288, -288,
1707  -288, -288, 91, -288, -288, 8091, 14782, 14783,
1708  -936, 14785, 14786, 14787, 14788, 14789, 1523, 1523,
1709  1523, 1523, 1523, 4767, 4767, 4767, 4767, 4767,
1710  7767, 4767, 9902, 4767, 4767, 4767, 4767, 4767,
1711  4767, 4767, 4767, 4767, 4767, 7484, 7484, 6398,
1712  6398, 7484, 7484, 10457, 6395, 6395, -1797, 10463,
1713  10464, 4750, 4883, 4884, 4885, 10466, 10467, 10468,
1714  10469, 10470, 10471, 4892, 4893, 10426, -288, 4896,
1715  4897, -1779, 2968, 4899, 4900, 4901, 4902, 4903,
1716  4904, 4905, 4906, 4907, 4908, 4909, 4910, 4911,
1717  4912, 4913, 4914, 4915, 4916, 4917, 4918, 4919,
1718  4920, 4921, 0, 0, 4924, 4925, 4926, 4927,
1719  4928, 4929, 4930, 4931, 4932, 4933, 4934, 4935,
1720  4936, 4937, 4938, 4939, 4940, 4941, 4942
1721  };
1722 
1723  const unsigned char *k = (const unsigned char *) key;
1724  size_t keylen = 4;
1725  uint32 a = 0;
1726  uint32 b = 1;
1727 
1728  while (keylen--)
1729  {
1730  unsigned char c = *k++;
1731 
1732  a = a * 257 + c;
1733  b = b * 8191 + c;
1734  }
1735  return h[a % 13407] + h[b % 13407];
1736 }
signed short int16
Definition: c.h:428
char * c
unsigned int uint32
Definition: c.h:441

◆ Recomp_hash_func()

static int Recomp_hash_func ( const void *  key)
static

Definition at line 2694 of file unicode_norm_hashfunc.h.

2695 {
2696  static const int16 h[1883] = {
2697  772, 773, 621, 32767, 32767, 387, 653, 196,
2698  32767, 32767, 855, 463, -19, 651, 32767, 32767,
2699  32767, 364, 32767, 32767, -108, 32767, 32767, 32767,
2700  32767, 0, -568, 32767, 32767, 32767, 0, 0,
2701  0, -103, 364, 0, 210, 732, 0, 0,
2702  -506, 0, 0, 0, 32767, 32767, 0, 32767,
2703  407, -140, 32767, 409, 32767, 772, 0, 86,
2704  842, 934, 32767, 32767, -499, -355, 32767, 32767,
2705  532, 138, 174, -243, 860, 1870, 742, 32767,
2706  32767, 339, 32767, 1290, 0, 32767, 32767, 0,
2707  -449, -1386, 1633, 560, 561, 32767, 1219, 1004,
2708  139, -804, 32767, -179, 141, 579, 1586, 32767,
2709  32767, 32767, 142, 199, 32767, 32767, 143, 0,
2710  32767, 32767, 314, 896, 32767, 32767, 428, 129,
2711  286, -58, 0, 68, 32767, 0, 244, -566,
2712  32767, 32767, 32767, 246, 32767, 32767, 0, 32767,
2713  32767, 271, -108, 928, 32767, 715, 32767, 32767,
2714  -211, -497, 32767, 0, 1055, 1339, 32767, 0,
2715  32767, 32767, -968, -144, 32767, 32767, 248, 32767,
2716  -161, 32767, 32767, 282, 32767, -372, 0, 2,
2717  -137, 1116, 32767, 687, 32767, 459, 913, 0,
2718  461, 879, -816, 443, 32767, 32767, 462, 1089,
2719  32767, 1054, 0, 314, 447, -26, 480, 32767,
2720  64, 0, 0, 112, 32767, 66, 0, 646,
2721  603, 22, -292, 0, 710, 475, 32767, 24,
2722  -781, 32767, 32767, 32767, 281, 307, 32767, 1289,
2723  32767, 0, 1064, -149, 454, 118, 32767, 32767,
2724  0, 32767, -126, 0, 32767, 32767, 858, 32767,
2725  32767, 32767, 1029, 886, 665, 209, 0, 26,
2726  359, 0, 0, -108, -508, -603, 894, 906,
2727  32767, 32767, 14, 0, 0, 534, 984, 876,
2728  32767, -93, 110, -367, 167, 843, 32767, 32767,
2729  -947, -290, 169, 0, 0, 32767, -42, 564,
2730  0, -927, 32767, 817, 32767, 32767, 32767, 110,
2731  0, 32767, 32767, -38, 32767, 32767, -101, 694,
2732  -142, 190, 191, 1288, 32767, -687, 194, -579,
2733  534, -452, 0, -72, 536, 765, 823, 266,
2734  -259, 684, 767, 32767, 654, 32767, 32767, 64,
2735  920, 32767, 32767, 32767, 0, 1653, 0, 0,
2736  32767, 32767, -452, -222, 855, 0, 32767, -1153,
2737  127, 490, 449, 863, 32767, -144, 32767, -379,
2738  545, 32767, 32767, 32767, 530, 32767, 32767, 1331,
2739  611, -612, 332, 545, -73, 0, 604, 201,
2740  32767, -279, 338, 836, 340, 408, 32767, -60,
2741  -358, 32767, 343, 69, 707, 0, -129, 582,
2742  32767, 0, 32767, 96, 392, 490, 639, 157,
2743  -4, 406, 32767, 32767, -571, 1077, 546, 32767,
2744  551, 0, 0, 0, 32767, 32767, 348, 32767,
2745  498, -181, 0, -433, 1057, 260, 0, 32767,
2746  32767, 397, 32767, 816, -130, 32767, 624, 0,
2747  0, 32767, 32767, 32767, 485, 0, 32767, 32767,
2748  32767, 32767, 32767, 0, 32767, 32767, 32767, 1222,
2749  -230, 32767, 797, -538, 32767, 974, 32767, 32767,
2750  831, 70, -658, 145, 0, 147, 0, 32767,
2751  1295, 32767, 0, 0, 895, 0, 0, -385,
2752  491, -287, 32767, -587, 32767, 32767, 32767, 813,
2753  -471, -13, 32767, 32767, 32767, 0, 203, 411,
2754  470, 0, -546, -179, 146, 0, 0, 32767,
2755  -468, 32767, 0, 0, 32767, 32767, 32767, 211,
2756  32767, 32767, 0, 32767, 0, 52, 32767, 0,
2757  32767, 0, 692, 990, 32767, 32767, 32767, 56,
2758  -507, 784, 951, 0, 32767, 0, 697, 32767,
2759  187, 0, 32767, 32767, 430, 1209, 682, 32767,
2760  130, 0, -25, 0, -1006, 0, 32767, 214,
2761  433, 22, 0, -1119, 32767, 285, 32767, 32767,
2762  32767, 216, 32767, 32767, 32767, 217, 527, 32767,
2763  32767, 32767, 829, 485, 419, 717, 620, 731,
2764  32767, 470, 0, -145, -620, 1162, -644, 848,
2765  287, -632, 32767, 32767, 32767, 32767, 381, 32767,
2766  510, 511, -554, -2, 32767, 0, 0, 698,
2767  32767, 32767, 436, 1154, 32767, 463, 32767, 32767,
2768  627, 517, 32767, 32767, 854, 579, 723, 396,
2769  110, -42, 354, 32767, 664, 32767, 32767, 0,
2770  0, 32767, 65, -163, 67, 140, 69, 341,
2771  70, 71, 402, 73, 623, 544, 624, 417,
2772  -1375, 648, 32767, -26, 904, 0, 548, 0,
2773  0, 32767, 32767, 855, 32767, 488, -524, 599,
2774  130, 131, 32767, 32767, 542, -1110, -324, -462,
2775  32767, -405, -440, 0, 0, 629, 850, 0,
2776  741, 257, 258, 32767, 32767, 0, 32767, 923,
2777  0, 32767, 0, 32767, 1559, 32767, 32767, 32767,
2778  671, 32767, 134, 32767, 32767, -336, -104, 576,
2779  577, 829, 32767, 32767, 762, 902, 32767, 0,
2780  32767, 0, 1506, 887, 32767, 636, 601, 2465,
2781  426, 0, 236, 317, 427, 968, 32767, -975,
2782  -559, -343, 341, 32767, 937, 241, 0, 32767,
2783  32767, 547, 32767, 32767, 32767, 32767, 32767, 789,
2784  0, 32767, 32767, 32767, 0, 0, 0, 32767,
2785  -192, 859, 1185, 1153, 69, 32767, 32767, 32767,
2786  -539, 32767, 32767, 0, 32767, 32767, 32767, 32767,
2787  640, 578, 32767, 32767, -766, 32767, 32767, 32767,
2788  32767, 1050, -572, 32767, 32767, 32767, 32767, 1268,
2789  32767, 32767, 32767, 754, 32767, 32767, 1640, 179,
2790  804, 32767, 32767, 32767, 32767, 0, 684, 943,
2791  1006, 32767, 32767, 652, 0, 32767, 1041, 32767,
2792  718, 791, 32767, 274, 697, 32767, 32767, 0,
2793  32767, 32767, 32767, 0, 32767, 32767, 32767, 32767,
2794  32767, 32767, 32767, 32767, 32767, 32767, 32767, 735,
2795  0, 32767, 32767, 32767, 275, 358, 688, 32767,
2796  32767, 32767, 548, -87, 770, 32767, -42, 0,
2797  551, 32767, 691, 222, 32767, 32767, 32767, 32767,
2798  0, 1273, 403, -121, 806, 553, 554, 163,
2799  32767, 32767, 892, 825, 32767, 32767, -490, 32767,
2800  32767, 32767, 32767, 32767, -109, 744, 910, 32767,
2801  91, 32767, 32767, 0, 0, 32767, 32767, 32767,
2802  1521, 50, 701, 32767, 32767, 32767, 32767, 164,
2803  658, 32767, 288, 0, 32767, 0, 51, 0,
2804  32767, 32767, 32767, 32767, 555, 1547, 32767, 32767,
2805  595, 585, 429, 32767, -80, 32767, 1258, 0,
2806  540, 486, -434, 865, 0, 192, 0, 884,
2807  0, 0, 0, 175, 555, 0, 32767, 32767,
2808  0, 32767, -566, 866, 591, 32767, 32767, 32767,
2809  32767, 32767, 496, 495, -215, 32767, 849, -772,
2810  32767, 32767, 502, 178, 483, 32767, 912, 793,
2811  794, 0, 32767, 32767, 32767, -556, 499, 838,
2812  32767, 32767, -506, 331, 0, 0, -1096, 512,
2813  880, 0, 774, -338, 649, 32767, 270, 32767,
2814  32767, -624, 328, 459, 32767, 32767, 32767, 32767,
2815  329, -201, -835, 813, -879, 560, 0, -212,
2816  -114, 35, -494, 37, 523, 653, 751, -653,
2817  -743, 32767, 1356, 818, 32767, 32767, 856, 0,
2818  44, 902, 0, 0, 0, 0, 32767, -26,
2819  526, 795, 456, 32767, 104, -209, -341, 133,
2820  -372, 0, 45, 110, 111, 0, 511, 47,
2821  114, 32767, 32767, 93, 48, 116, -1031, -279,
2822  32767, 192, 0, 32767, 453, 415, 0, -190,
2823  32767, 471, 240, 175, 29, 665, 684, 0,
2824  -11, -95, -344, 32767, 245, 148, 0, 530,
2825  0, 1185, -615, -712, 693, 784, 32767, 0,
2826  -776, 32767, 32767, -813, 0, 0, 0, 207,
2827  208, 32767, 674, 32767, 742, -289, 249, 32767,
2828  520, 929, -50, 781, 0, -778, 32767, 0,
2829  302, 32767, 720, -465, 0, 32767, 32767, 32767,
2830  0, 0, 32767, 833, 328, 806, 32767, -403,
2831  0, 32767, -77, 32767, 0, 441, 930, 32767,
2832  643, 0, 32767, 1938, 0, 1334, 381, 32767,
2833  216, 32767, 32767, 0, 32767, 484, 383, 0,
2834  242, 395, 0, 32767, 32767, 32767, -781, 355,
2835  356, 32767, 292, 706, 32767, 32767, 32767, 32767,
2836  32767, -410, 32767, 32767, 782, 32767, 189, 32767,
2837  32767, 943, 0, -212, 407, 335, 0, 135,
2838  32767, 616, 0, -497, 0, -67, 853, 32767,
2839  700, 32767, 0, 32767, 32767, 32767, 32767, 32767,
2840  32767, 32767, 0, 459, -48, 32767, 58, 0,
2841  -856, 1017, 32767, 59, 916, -731, 32767, 940,
2842  -855, 347, 650, 0, 678, 32767, 0, 32767,
2843  32767, 530, 32767, 0, -80, 32767, -730, 32767,
2844  1214, 799, 58, 651, 841, 0, 0, -589,
2845  -1530, -478, 651, 652, 93, 576, -1215, 32767,
2846  125, 32767, 1279, 32767, 32767, 0, 32767, 0,
2847  -367, 416, -1236, 32767, 418, 32767, 815, 558,
2848  559, 781, 419, 32767, 739, 32767, 0, 32767,
2849  128, 570, 1349, -298, -66, 0, 147, -488,
2850  32767, 590, 189, 274, 524, 32767, 1082, -209,
2851  32767, 423, 32767, 32767, 975, 573, 32767, 424,
2852  32767, 32767, 1241, 32767, 32767, 32767, 32767, 32767,
2853  612, 391, 32767, 0, -803, 1004, -561, 32767,
2854  32767, 735, 870, 32767, 0, 32767, 32767, -123,
2855  99, 210, 600, 1294, 109, 1053, 32767, 307,
2856  834, 32767, 0, 1651, 32767, 644, 32767, 32767,
2857  0, 32767, -801, 385, 379, 32767, -368, 32767,
2858  32767, 830, 0, 32767, 32767, 739, 371, 372,
2859  -275, 32767, 32767, 331, -780, 32767, 0, 1229,
2860  -1462, 913, 266, 827, 125, 32767, 32767, 32767,
2861  393, 32767, 631, -33, -883, -661, -204, 6,
2862  -19, 257, 8, 9, 118, 519, 615, -541,
2863  -893, 0, 32767, 0, 1156, 15, 900, 32767,
2864  32767, 32767, 32767, 32767, 32767, 1022, 376, 0,
2865  32767, 32767, -972, 676, 840, -661, 631, 58,
2866  0, 17, 32767, 0, -799, 82, 0, 32767,
2867  32767, 680, 32767, 905, 0, 0, 32767, 32767,
2868  0, 0, 32767, 0, 828, 386, 802, 0,
2869  146, 0, 148, 32767, -1146, 0, 150, 151,
2870  -743, 153, 154, 32767, 32767, 442, 32767, 743,
2871  0, 0, 746, 0, 32767, 32767, 32767, 98,
2872  32767, 157, 0, 696, 0, 32767, 32767, -294,
2873  32767, 158, 159, 32767, 0, 32767, 160, 32767,
2874  933, 32767, 32767, -50, 759, 824, 162, 672,
2875  32767, 356, 0, 356, 32767, 32767, 0, 0,
2876  656, 692, 253, 254, -374, 102, 256, 32767,
2877  0, 0, 32767, 32767, 259, 32767, 63, 260,
2878  510, 261, 32767, 0, 32767, 1061, 32767, 521,
2879  32767, 32767, 32767, 32767, 32767, 32767, 316, 317,
2880  846, 0, 32767, -500, 318, 0, 32767, 32767,
2881  263, 0, 790, 872, 32767, 32767, 32767, 2171,
2882  264, 32767, 32767, 32767, 32767, 486, 334, 465,
2883  32767, 466, 32767, 444, 606, 32767, 0, 445,
2884  320, -317, 0, 520, 322, 718, 32767, 32767,
2885  32767, 0, 1013, 32767, 32767, 32767, 32767, 32767,
2886  32767, 611, 32767, 0, 0, 32767, 32767, -120,
2887  156, 613, 0, 0, 32767, -68, 32767, 622,
2888  32767, 32767, 32767, 32767, 32767, 455, 32767, 32767,
2889  32767, 403, 533, 0, -161, 405, 95, 96,
2890  32767, 97, 32767, 0, 29, 0, 32767, 32767,
2891  30, 32767, 99, 32767, 32767, 0, 161, 32767,
2892  97, 0, 32, 32767, 32767, 0, 0, 315,
2893  32767, 32767, 414, 966, 0, 585, 32767, 32767,
2894  -616, -256, 171, 172, 666, 101, 562, 563,
2895  32767, 95, 0, 0, 1492, 390, -251, 103,
2896  32767, 0, 32767, 188, 1487, 32767, 0, 0,
2897  586, 668, -126, 0, 0, 32767, 32767, 204,
2898  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
2899  32767, 32767, 32767, 32767, 32767, 656, 32767, 32767,
2900  599, 0, 222, 32767, 0, 1368, -412, 435,
2901  32767, 936, 32767, -17, 32767, 832, 32767, 437,
2902  0, -518, 787, 32767, 864, -449, 0, 636,
2903  713, 206, 592, 572, 0, 483, -139, 32767,
2904  32767, 180, 818, 32767, 32767, 1304, 0, 32767,
2905  274, 0, 0, 0, 0, 705, 32767, 32767,
2906  32767, 0, -272, 0, 502, 503, 319, 0,
2907  32767, 0, 13, 32767, 32767, 0, 32767, 270,
2908  737, 0, 32767, 32767, 32767, 901, 32767, 616,
2909  180, 32767, 721, 353, 32767, 0, 32767, 32767,
2910  -199, 0, 280, 788, 32767, 940, 32767, 51,
2911  0, 400, 53, 0, 54, -637, 0, -453,
2912  0, 0, 0, 380, 0, 32767, 504, 0,
2913  2049, 0, -964, 32767, 0, 32767, 32767, 32767,
2914  32767, 32767, 32767, 798, 32767, 32767, 32767, 0,
2915  538, 488, 0, 32767, -528, 57, 819, 32767,
2916  32767, 1244, 0, 488, 739, 908, 32767, 32767,
2917  0, 32767, 32767, 0, 55, 533, 0, 32767,
2918  814, 0, 32767, 458, 0, 32767, 32767, 32767,
2919  32767, 32767, 32767, 32767, 776, 777, 920, 0,
2920  0, 755, 32767, 0, 32767, 32767, 0, 32767,
2921  55, -954, 0, 372, 166, 218, 165, 857,
2922  221, 675, 0, 223, 224, -155, 226, 32767,
2923  1851, 227, 32767, 32767, 1192, 0, 229, 0,
2924  -72, 0, 865, 0, 0, -330, 0, 683,
2925  32767, -550, -196, 725, -573, 293, 102, 32767,
2926  -589, 296, 297, 298, 231, -256, 300, 32767,
2927  32767, 301, 233, 868, 32767, 234, 0, 811,
2928  1187, 32767, 32767, 0, 32767, 518, 0, 361,
2929  362, 466, 0, 365, 32767, -179, 366, 367,
2930  874, 369, 305, 0, 32767, 0, 32767, 0,
2931  32767, 2000, 1215, 451, 652, 0, 0, 799,
2932  32767, 32767, 32767
2933  };
2934 
2935  const unsigned char *k = (const unsigned char *) key;
2936  size_t keylen = 8;
2937  uint32 a = 0;
2938  uint32 b = 0;
2939 
2940  while (keylen--)
2941  {
2942  unsigned char c = *k++;
2943 
2944  a = a * 257 + c;
2945  b = b * 17 + c;
2946  }
2947  return h[a % 1883] + h[b % 1883];
2948 }
signed short int16
Definition: c.h:428
char * c
unsigned int uint32
Definition: c.h:441

Variable Documentation

◆ RecompInverseLookup

const uint16 RecompInverseLookup[941]
static

Definition at line 1747 of file unicode_norm_hashfunc.h.

◆ UnicodeDecompInfo

const pg_unicode_decompinfo UnicodeDecompInfo
static
Initial value:
=
{
6703
}
static int Decomp_hash_func(const void *key)
static const pg_unicode_decomposition UnicodeDecompMain[6703]

Definition at line 1739 of file unicode_norm_hashfunc.h.

Referenced by get_code_entry().

◆ UnicodeRecompInfo

const pg_unicode_recompinfo UnicodeRecompInfo
static
Initial value:
=
{
941
}
static const uint16 RecompInverseLookup[941]
static int Recomp_hash_func(const void *key)

Definition at line 2951 of file unicode_norm_hashfunc.h.

Referenced by recompose_code().