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[13209] = {
45  0, 1515, 4744, 4745, 0, 0, 0, 0,
46  0, 0, 0, 0, 3890, 3890, 0, 0,
47  3891, 3891, -2046, 2800, 3890, 3890, 3890, -4396,
48  4361, 4362, -4441, -4441, -4396, 1773, 1773, 1773,
49  4372, 4373, -4438, -4438, -4393, -4393, 2619, 17,
50  -4347, -4393, -4393, -4393, -4393, -4393, 2619, 2619,
51  1560, 4346, 4347, 4348, 1917, 1873, 1874, 1875,
52  -7856, 4358, 17619, 2622, 2622, 2622, 6357, 6358,
53  6359, 6360, 6361, 6362, 6363, 2622, -4390, -4390,
54  4414, -5356, -5356, 4374, 4375, -5356, -5356, -6335,
55  -3020, 2511, -5356, -5356, -3583, -3583, -3583, -3583,
56  -995, 0, 0, -9799, -9754, 2874, 2875, 2876,
57  2877, 2878, -9830, -3591, -9756, -9756, -2744, -5346,
58  -9710, -9756, 342, -5346, -9756, -5346, -2743, -449,
59  348, 2894, 2895, -2853, 2897, 2898, 2899, 2900,
60  2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908,
61  2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916,
62  2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924,
63  2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932,
64  2933, 2934, 32767, 32767, 32767, 32767, 32767, 32767,
65  -8721, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
66  1, 32767, 48, 32767, 32767, 32767, 32767, 49,
67  32767, 32767, -8687, -8687, -6255, -6210, 32767, 32767,
68  -8689, -8689, -21949,32767, -18635,-15320,-15320,32767,
69  -12006,-8691, -8691, -8691, -8691, -8691, 32767, 66,
70  -8737, -8737, -8692, -8692, -8692, -8692, 73, 74,
71  32767, -8738, -8693, -8693, -8693, -8693, -8693, 32767,
72  32767, -8695, -8695, -8695, -8695, -8695, 32767, 32767,
73  40, 41, -2390, -2434, 44, 45, 32767, 46,
74  13307, 9993, 9994, 6680, 6681, 3367, 3368, 54,
75  0, 55, 56, 57, -8699, -8699, 105, 32767,
76  32767, 61, 62, 63, -8701, -8701, 32767, 111,
77  32767, 67, 68, 69, 70, 1890, 3687, -1272,
78  3690, 75, 76, 77, 78, 79, 80, 81,
79  82, 32767, 32767, 83, 84, 85, 86, 87,
80  88, 89, 90, 91, 92, 93, 94, 95,
81  96, 97, 98, 99, 100, 101, 102, 32767,
82  32767, 103, 104, 105, 106, 107, 108, 109,
83  -8660, -8660, 32767, -8661, -8661, -8661, -8661, -8661,
84  -8661, 32767, 73, 74, 75, 76, -2355, -2399,
85  79, 80, 32767, 32767, 13341, 10027, 10028, 6714,
86  6715, 3401, 3402, 32767, 32767, 88, 89, 90,
87  -8666, -8666, 138, 32767, 32767, 94, 95, 96,
88  -8668, -8668, 144, 145, 101, -2553, -2553, -2553,
89  -2553, -4983, -2553, -2553, 154, -2553, 156, 32767,
90  32767, 6114, 158, -3153, -3152, -3151, -12891,-6888,
91  -931, -3149, 166, -3148, -4728, 169, -3147, -3146,
92  -3145, -3144, -3143, -3142, -3141, -2543, -3139, -3138,
93  180, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
94  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
95  32767, 32767, 32767, 32767, 32767, 32767, 32767, 3314,
96  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
97  0, 3660, 3661, 2131, 2132, 2133, 2134, 2135,
98  2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143,
99  2144, 2145, -5472, -5472, -3612, -3612, -3612, -3612,
100  -3612, 2652, -3612, -3612, -3612, -3612, -3612, -3612,
101  -3612, -3612, 3693, -3613, -7015, -7015, 1742, 1743,
102  -7060, -7060, -7015, -846, -846, -846, 1753, 1754,
103  -7057, -7057, -7012, -7012, 0, -2602, -6966, -7012,
104  -7012, -7012, -7012, -7012, 0, 0, 1725, 1726,
105  1727, 1728, -703, -747, -746, 0, 1735, 1736,
106  14997, 0, 0, 0, 3735, 3736, 3737, 3738,
107  3739, 3740, 3741, 0, -7012, -7012, 1792, 1793,
108  1749, 1750, 1751, -7980, -7980, -8959, -5644, -113,
109  -7980, -113, -2382, -6116, -6116, -6116, -6116, -6116,
110  -6116, -6116, -2374, 4639, 4640, -4163, 5608, 5609,
111  -4120, -4120, 5612, 5613, 6593, 3279, -2251, 5617,
112  5618, 3846, 3847, 3848, 3849, 1262, 1262, 10066,
113  10067, 10023, 3855, 3856, 3857, 1259, 1259, 10071,
114  3861, 10027, 10028, 3017, 5620, 9985, 10032, -65,
115  5624, 10035, 5626, 3024, 731, -65, 1298, 12530,
116  3727, 3727, 3772, 3772, 3772, 13504, 13505, 14485,
117  11171, 5641, 13509, 5643, 7913, 11648, 11649, 11650,
118  11651, 11652, 11653, 11654, 7913, 901, 901, 9705,
119  -65, -65, 9665, 9666, -65, -65, -1044, 2271,
120  7802, -65, -65, 1708, 1708, 1708, 1708, 4296,
121  4297, -4506, -4506, -4461, 1708, 1708, 1708, 4307,
122  4308, -4503, 1708, -4457, -4457, 2555, -47, -4411,
123  -4457, 5641, -47, -4457, -47, 2556, 4850, 5647,
124  4285, -6946, 1858, 1859, 1815, 1816, 1817, -7914,
125  -7914, -8893, -5578, -47, -7914, -47, -2316, -6050,
126  -6050, -6050, -6050, -6050, -6050, -6050, -2308, 4705,
127  4706, -4097, 5674, 5675, -4054, -4054, 5678, 5679,
128  6659, 3345, -2185, 5683, 5684, 3912, 3913, 3914,
129  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
130  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
131  32767, 32767, -3083, -3083, 232, 287, 233, 233,
132  233, 8990, 8991, 32767, 32767, 3668, 32767, 3667,
133  3667, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
134  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
135  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
136  32767, 32767, 208, 208, 208, 208, 208, 208,
137  32767, 32767, 206, 206, 206, 206, 206, 32767,
138  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
139  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
140  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
141  32767, 32767, 32767, 304, 305, -1274, 307, 308,
142  309, 6753, -1374, 10488, 4486, -1470, 4488, 316,
143  4489, -5607, 4490, 4491, 4492, 322, 760, 324,
144  325, 326, 166, 763, 329, -2553, 765, 332,
145  333, 334, 335, 772, 337, 6310, 339, 340,
146  341, 342, 343, 344, 345, 346, -2542, -2542,
147  -2542, 350, 351, 352, 353, 354, 355, 356,
148  357, 358, 359, 360, 361, 362, -6008, 364,
149  365, 366, 367, 368, 369, 370, 254, 372,
150  373, 374, 375, 376, 377, 378, 379, 380,
151  381, 382, 32767, 383, 384, -3606, -3605, -3604,
152  -3603, 389, -3600, -3599, -3598, 2340, -1238, -3595,
153  -3594, -3593, 4694, -4062, -4062, 4742, 4743, 4699,
154  -1469, -1468, -1467, -4065, -4065, 4747, -1463, 4703,
155  4704, -2307, 296, 32767, 0, 32767, 32767, 4708,
156  -1376, -1376, -1376, 32767, 32767, -1246, 506, 506,
157  0, -1559, 32767, 32767, 32767, 32767, 32767, 305,
158  419, 308, 2578, 6313, 6314, 424, 32767, -6030,
159  32767, 426, 427, 428, 32767, 32767, 32767, 32767,
160  32767, 32767, 32767, 32767, 32767, 0, 32767, 0,
161  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
162  32767, 32767, 32767, 0, 32767, 429, -5407, 431,
163  -5406, 433, -3601, 435, 32767, -3751, 32767, 32767,
164  32767, 32767, -3755, 32767, 32767, 32767, 32767, 0,
165  32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
166  32767, 32767, 32767, 32767, 32767, 436, -11425,-5422,
167  535, -5422, 535, -5422, 4675, -5421, -5421, -5421,
168  -5421, -5421, 4681, 0, 0, 0, 4682, 4683,
169  4684, 4685, 4686, 4687, 0, 0, 32767, 32767,
170  0, 0, -5684, 0, 4688, 4689, 4690, 4691,
171  4692, 4693, 4694, 4695, -1257, -1257, 4696, -5441,
172  -5441, 4699, 4700, 4701, -5443, 32767, 32767, 32767,
173  32767, 32767, 32767, 32767, 454, 0, 32767, 456,
174  32767, 32767, 0, 457, 32767, 32767, 32767, 0,
175  458, 459, 460, 32767, 0, 32767, 32767, 32767,
176  32767, 32767, 32767, 4703, 4704, 4705, 4706, 32767,
177  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
178  32767, 32767, 32767, 32767, 4655, 4656, 4657, 4658,
179  4659, 4712, 32767, 32767, 32767, 32767, 32767, 32767,
180  32767, 32767, 32767, 32767, 32767, 462, 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, 463, 464, 32767, 465,
184  32767, 32767, 32767, 466, 32767, 32767, 32767, 32767,
185  467, 468, 469, 32767, 32767, 32767, 32767, 32767,
186  32767, 32767, 32767, 32767, 32767, 3011, 3011, 3011,
187  3011, 3011, 3011, 3011, 32767, 32767, 32767, 32767,
188  32767, 32767, 470, 471, 32767, 32767, 32767, 32767,
189  32767, 32767, 32767, 32767, 32767, 32767, 32767, 472,
190  473, 474, 475, 476, 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, 4713, 4714, 4715, 32767,
196  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
197  32767, 32767, 32767, 32767, 32767, 477, 478, 32767,
198  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
199  32767, 32767, 32767, 32767, 479, 480, 481, 482,
200  32767, 32767, 483, 484, 32767, 32767, 485, 486,
201  487, 488, 489, 490, 32767, 32767, 491, 492,
202  493, 494, 495, 496, 32767, 32767, 0, 0,
203  0, 0, 0, 0, 0, 0, 0, 0,
204  0, 0, 0, 0, 665, -255, 667, 0,
205  0, 0, 0, 0, 0, 0, 0, 0,
206  0, 0, 0, 0, 693, 694, 695, 696,
207  697, 698, 699, 700, 701, 702, 703, 704,
208  705, 706, 707, 708, 709, 710, 711, 712,
209  7183, 714, -1580, 716, 2547, 718, 7194, 720,
210  2553, 722, 723, 7204, 725, 726, 727, 728,
211  729, 730, 731, 732, 733, 734, 735, 736,
212  0, 0, 8114, 8159, 745, -1535, 747, 748,
213  8161, -5019, -5019, -5019, -5019, 1938, 0, 0,
214  0, 0, 0, 0, 767, 768, 0, 0,
215  0, 0, 0, 0, 0, 0, 0, 0,
216  0, 0, 0, 0, 0, 0, 0, 0,
217  0, 0, 0, 0, 0, 0, 0, 0,
218  0, 0, 0, 0, 0, 0, 0, 0,
219  0, 0, 0, 0, 0, 0, 0, 0,
220  0, 32767, 32767, 32767, 32767, 32767, 0, 32767,
221  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
222  32767, 32767, 32767, 32767, -2875, 32767, 32767, 32767,
223  32767, 32767, 32767, 32767, 32767, 32767, -2884, -2884,
224  -2884, -2884, -2884, -2884, -2884, -2884, -2884, -2884,
225  -2884, -2884, -4271, -2884, -2884, -2884, -2884, -2884,
226  -2884, -2884, -2884, -2884, -2884, -2884, -2884, -2884,
227  -2884, -2884, -2884, -2884, -2884, -2884, -2884, -2884,
228  -2884, -2884, -2884, -2884, -2884, -2884, -2884, -2884,
229  -2884, -2884, -2884, 32767, -2885, 32767, -2886, -2886,
230  32767, -2887, -2887, 32767, -2888, 32767, 32767, 32767,
231  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
232  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
233  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
234  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
235  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
236  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
237  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
238  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
239  32767, 32767, 32767, 32767, 32767, 32767, 563, 564,
240  565, 566, 567, 568, 569, 570, 571, 572,
241  573, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
242  574, 575, 576, 577, 578, 32767, 32767, 32767,
243  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
244  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
245  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
246  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
247  32767, -294, -294, -294, -3047, 583, 584, 585,
248  -4462, -4418, -4418, -4418, -4418, -4418, -4462, -4462,
249  -4462, 595, 596, 597, 598, 599, 32767, 32767,
250  32767, 32767, -4471, 32767, 32767, 32767, 32767, 32767,
251  32767, 32767, 32767, 32767, 4716, 4717, 4718, 4719,
252  4720, 4721, 4722, 4723, 4724, 4725, 4726, 4727,
253  4728, 4729, 4730, 4731, 4732, 4733, 4734, 4735,
254  3826, 4737, 4738, 4739, 4740, 4741, 4742, 3832,
255  4744, 3833, 3120, 3121, 3835, 3835, 3124, 3836,
256  3836, 4753, 4754, 4755, 4756, 4757, 4758, 4759,
257  4760, 4761, 4762, 4763, 4764, 4765, 4766, 4767,
258  4768, 4769, 4770, 4771, 4772, 4773, 4774, 4775,
259  4776, 4777, 4778, 4779, 4780, 4781, 6619, 6620,
260  6621, 11272, 6623, 6624, 4788, 4789, 4790, 3874,
261  4761, 3874, 4794, 3874, 4796, 4797, 4798, 3874,
262  4800, 32767, 0, 4802, 4803, 4804, 4805, 4806,
263  4807, 4808, 4809, 4810, 4811, 4812, 4813, 4814,
264  4815, 4816, 4817, 4818, 4819, 4820, 4821, 4822,
265  4823, 4824, 4825, 4826, 4827, 4828, 11299, 4830,
266  2536, 4832, 6663, 4834, 11310, 4836, 6669, 4838,
267  4839, 11320, 4841, 4842, 4843, 4844, 4845, 4846,
268  4847, 4848, 4849, 4850, 4851, 4852, 1188, 4854,
269  4855, 4856, 4857, 2577, 4859, 4860, 12273, -907,
270  -907, -907, -907, -907, -907, 4868, 4869, 4870,
271  4871, 32767, 4872, 4873, 32767, 32767, 4874, 32767,
272  627, 4875, 4876, 32767, 32767, 4877, 4878, 4879,
273  6722, 32767, 4881, 4882, 4883, 6730, 6731, 7446,
274  6733, 4888, 7449, 7449, 4891, 4892, 32767, 4893,
275  32767, 4894, 4895, 4896, 4897, 4898, 4899, 3512,
276  3513, 3514, 3515, 3516, 4904, 3518, 3519, 3520,
277  3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528,
278  3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536,
279  3537, 3538, 4926, 6797, 4928, 6800, 4930, 4931,
280  4932, 4933, 4934, 4935, 6813, 4937, 4938, 6816,
281  6817, 4941, 4942, 4943, 0, 4945, 6821, 0,
282  0, 4949, 0, 0, 0, 0, 0, 0,
283  0, 0, 0, 0, 32767, -127, -127, -127,
284  7285, -127, -127, 0, -128, -128, -128, -128,
285  0, 32767, -130, 4971, -129, 5613, 5614, 5615,
286  4976, 5618, 32767, 5619, 5620, 5621, 4981, 5624,
287  4983, 4984, 32767, 5630, 5631, -1986, -1986, -126,
288  -126, 5078, 4992, 5037, 5038, 5039, 5040, 5041,
289  5086, 5087, 5088, 5089, -2322, 5091, 5092, 5093,
290  5094, 5095, 5096, 5097, 5098, 5099, 5100, 0,
291  5101, -640, -640, -640, 0, -641, -641, -641,
292  -641, -641, 0, -642, 0, 0, 32767, -645,
293  -645, 6973, 6974, 5115, 5116, -87, 0, -44,
294  -44, -44, -44, -44, -88, -88, -88, -88,
295  7324, -88, -88, -88, -88, -88, -88, -88,
296  -88, -88, -88, -88, -88, 5654, 5655, 5656,
297  5657, 5658, 5659, 5660, 5661, 5662, 5663, 5664,
298  5665, 5666, 5667, 5668, 5669, -1948, -1948, -88,
299  -88, 5116, 5117, 5074, 5075, 5076, 5077, 5078,
300  5123, 5124, 5125, 5126, -2285, 5128, 5129, 5130,
301  5131, 5132, 5133, 5134, 5135, 5136, 5137, 5138,
302  5139, -602, -602, -602, -602, -602, -602, -602,
303  -602, -602, -602, -602, -602, -602, -602, -602,
304  -602, 7016, 7017, 5158, 5159, -44, -44, 0,
305  0, 0, 0, 0, -44, -44, -44, -44,
306  7368, -44, -44, -44, -44, -44, -44, -44,
307  -44, -44, -44, -44, -44, 5698, 5699, 5700,
308  5701, 5702, 5703, 5704, 5705, 5706, 5707, 5708,
309  5709, 5710, 5711, 5712, 5713, -1904, -1904, -44,
310  -44, 5160, 5161, 5118, 5119, 5120, 5121, 5122,
311  5167, 5168, 5169, 5170, -2241, 5172, 5173, 5174,
312  5175, 5176, 5177, 5178, 5179, 5180, 5181, 5182,
313  5183, -558, -558, -558, -558, -558, -558, -558,
314  -558, -558, -558, -558, -558, -558, -558, -558,
315  -558, 7060, 7061, 5202, 5203, 0, 0, 44,
316  44, 44, 44, 44, 0, 0, 0, 0,
317  7412, 0, 0, 0, 0, 0, 0, 0,
318  0, 0, 0, 0, 0, 5742, 5743, 5744,
319  5745, 5746, 5747, 5748, 5749, 5750, 5751, 5752,
320  5753, 5754, 5755, 5756, 5757, -1860, -1860, 0,
321  0, 0, 0, 0, 6264, 0, 0, 0,
322  0, 0, 0, 0, 0, 0, 0, -3402,
323  -3402, 5355, 5356, -3447, -3447, -3402, -3402, -3402,
324  -3402, 5363, 5364, -3447, -3447, -3402, -3402, -3402,
325  -3358, -3358, -3404, -3404, -3404, -3404, -3404, -3404,
326  -3404, 5331, 5332, 5333, 5334, 2903, 2859, 5337,
327  5338, 5339, 5340, 18601, 15287, 15288, 11974, 11975,
328  8661, 8662, 5348, 5349, 5350, 5351, 5352, -3404,
329  -3404, 5400, 5401, 5357, 5358, 5359, 5360, -3404,
330  -3404, 5408, 5409, 5365, 5366, 5367, 5324, 5325,
331  5372, 5373, 5374, 5375, 5376, 5377, 5378, -3356,
332  -3356, -3356, -3356, -924, -879, -3356, -3356, -3356,
333  -3356, -16616,-13301,-13301,-9986, -9986, -6671, -6671,
334  -3356, -3356, -3356, -3356, -3356, 5401, 5402, -3401,
335  -3401, -3356, -3356, -3356, -3356, 5409, 5410, -3401,
336  -3401, -3356, -3356, -3356, -3312, -3312, -3358, -3358,
337  -3358, -3358, -3358, -3358, -3358, 5377, 5378, 5379,
338  5380, 2949, 2905, 5383, 5384, 5385, 5386, 18647,
339  15333, 15334, 12020, 12021, 8707, 8708, 5394, 5395,
340  5396, 5397, 5398, -3358, -3358, 5446, 5447, 5403,
341  5404, 5405, 5406, -3358, -3358, 5454, 5455, 5411,
342  5412, 5413, 5414, 5415, 5416, 5417, 5418, 5419,
343  5420, 5421, 5422, -3312, -3312, -3312, -3312, -880,
344  -835, -3312, -3312, -3312, -3312, -16572,-13257,-13257,
345  -9942, -9942, -6627, -6627, -3312, -3312, -3312, -3312,
346  -3312, 5445, 5446, -3357, -3357, -3312, -3312, -3312,
347  -3312, 5453, 5454, -3357, -3357, -3312, -3312, -3312,
348  -3312, -3312, -3312, -3312, -3312, -3312, -3312, -3312,
349  -3312, 5423, 5424, 5425, 5426, 2995, 2951, 5429,
350  5430, 5431, 5432, 18693, 15379, 15380, 12066, 12067,
351  8753, 8754, 5440, 5441, 5442, 5443, 5444, -3312,
352  -3312, 5492, 5493, 5449, 5450, 5451, 5452, -3312,
353  -3312, 5500, 5501, 5457, 2803, 2803, 2803, 2803,
354  373, 2803, 2803, 5510, 2803, 5512, 11470, 5514,
355  11472, 5516, 2205, 2206, 2207, -7533, -1530, 4427,
356  2209, 5524, 2210, 630, 5527, 2211, 2212, 2213,
357  2214, 2215, 2216, 2217, 2815, 2219, 2220, 5538,
358  2221, 5540, 2222, 5542, 5543, 2223, -3312, -3312,
359  -3312, 5548, 5549, -3312, -3312, 2803, 2803, 2803,
360  5555, 5556, 5557, 2803, 2803, 2803, 2803, 2803,
361  2803, 2803, 2803, 2803, 2803, 2803, 2803, 2803,
362  9050, 9051, 2803, 2803, 2803, 2803, 2803, 2803,
363  2803, 2803, 2803, 2803, 2803, 2803, 4318, 7547,
364  7548, 2803, 2803, 2803, 2803, 2803, 2803, 2803,
365  2803, 6693, 6693, 2803, 2803, 6694, 6694, 757,
366  5603, 6693, 6693, 6693, -1593, 7164, 7165, -1638,
367  -1638, -1593, 4576, 4576, 4576, 7175, 7176, -1635,
368  -1635, -1590, -1590, 5422, 2820, -1544, -1590, -1590,
369  -1590, -1590, -1590, 5422, 5422, 4363, 7149, 7150,
370  7151, 4720, 4676, 4677, 4678, -5053, 7161, 20422,
371  5425, 5425, 5425, 9160, 9161, 9162, 9163, 9164,
372  9165, 9166, 5425, -1587, -1587, 7217, -2553, -2553,
373  7177, 7178, -2553, 32767, 32767, -219, 5312, -2555,
374  -2555, -782, -782, -782, -782, 1806, 2801, 2801,
375  -6998, -6953, 5675, 5676, 5677, 5678, 5679, -7029,
376  -790, -6955, -6955, 57, -2545, -6909, -6955, 3143,
377  -2545, -6955, -2545, 58, 2352, 3149, 5695, 5696,
378  -52, 5698, 5699, 5700, 5701, 5702, 5703, 5704,
379  5705, 5706, 5707, 5708, 5709, 5710, 5711, 32767,
380  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
381  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
382  32767, 32767, 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, 32767, 32767, 32767,
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, -1838, 32767,
390  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
391  32767, 32767, 32767, 32767, 32767, 32767, 32767, 6927,
392  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
393  32767, 32767, 32767, 32767, 32767, -973, 32767, 32767,
394  32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
395  32767, 32767, 0, 4567, 4568, 32767, 32767, 32767,
396  32767, 32767, 32767, 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, -437,
406  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
407  32767, 32767, 32767, -448, 32767, 32767, -450, -450,
408  -450, 0, 32767, 32767, 32767, -2166, 32767, 32767,
409  32767, 32767, 32767, 32767, 0, 0, 32767, -464,
410  -464, 32767, 0, 32767, 32767, 32767, 32767, 32767,
411  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
412  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
413  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
414  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
415  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
416  32767, 32767, 32767, 32767, 32767, 32767, 32767, -514,
417  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
418  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
419  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
420  5757, 5758, 5759, 0, 32767, 32767, 32767, 32767,
421  32767, 32767, 32767, -4186, -4186, -12097,-4186, 32767,
422  -4187, -4187, -8787, 32767, 0, 0, 5952, 0,
423  0, -4183, -4183, -4183, 0, -2386, -4182, 778,
424  -4183, -5935, 32767, 32767, -4690, -6249, -4184, -4184,
425  -4184, 32767, 32767, -4186, -4186, -77, 32767, -77,
426  32767, -4188, 0, -4189, 32767, 0, 0, 0,
427  0, 32767, 0, 0, 0, 32767, 0, 0,
428  0, 0, 0, 0, 0, 32767, 0, 0,
429  0, 0, 0, 0, 32767, 32767, 32767, 32767,
430  0, 0, 0, 0, 0, 32767, 32767, 32767,
431  32767, 32767, 32767, 0, 0, 0, 0, 0,
432  0, 0, 0, 0, 0, 0, 0, 0,
433  0, 0, 0, 0, 0, 0, 0, 0,
434  0, 0, 0, 0, 0, 0, 0, 0,
435  0, 0, 0, 0, 0, 0, 0, 0,
436  0, 0, 0, -5937, -2358, 0, 0, 0,
437  -8286, 471, 472, 32767, 32767, 32767, 32767, 32767,
438  32767, 32767, 1747, 32767, -2126, 32767, 32767, 1748,
439  1749, 1750, 1751, 1752, 1753, 8224, 1755, -539,
440  1757, 781, 32767, 32767, 32767, -1991, -2035, 32767,
441  32767, 782, -3784, 32767, 32767, 32767, 32767, 32767,
442  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
443  32767, 837, 32767, 32767, 32767, 32767, 32767, -4008,
444  -4008, -4008, 2949, 32767, 32767, 32767, 32767, 32767,
445  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
446  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
447  0, -797, 1806, 32767, 32767, 32767, 32767, 32767,
448  32767, 32767, 32767, 32767, 32767, 32767, 4605, 4606,
449  32767, 32767, 0, 455, 32767, 0, 32767, 32767,
450  32767, 0, 32767, 32767, 32767, 32767, 0, 0,
451  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
452  32767, 32767, 32767, -4244, 32767, 32767, 32767, 32767,
453  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
454  784, 32767, 32767, 2950, 2951, 32767, 32767, 32767,
455  32767, 32767, 32767, 786, 787, 32767, 1252, 1253,
456  32767, 790, 32767, 0, 32767, 32767, 32767, 32767,
457  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
458  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
459  32767, 32767, 0, 0, 32767, 0, 32767, 32767,
460  32767, 0, 32767, 32767, 32767, 32767, 0, 0,
461  0, 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  0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
465  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
466  0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
467  32767, 32767, 32767, 32767, 32767, -200, -200, -200,
468  -200, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
469  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
470  -5932, -5932, 32767, 32767, 2952, 32767, 32767, 32767,
471  32767, 32767, 32767, 32767, 32767, 32767, 32767, -5387,
472  -5387, -5387, -5387, 32767, 32767, 32767, 32767, 32767,
473  32767, 32767, 32767, 0, 0, 32767, 32767, 32767,
474  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
475  32767, 32767, 0, 0, 0, 0, 32767, 32767,
476  0, 0, 32767, 32767, 0, 0, 0, 0,
477  0, 0, 32767, 32767, 0, 0, 0, 0,
478  0, 0, 32767, 32767, 497, 498, 499, 500,
479  501, 502, 503, 504, 505, 506, 507, 508,
480  32767, 32767, -156, 765, 32767, 32767, 32767, 32767,
481  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
482  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
483  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
484  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
485  32767, 32767, 32767, 32767, 32767, 32767, 32767, -861,
486  32767, 6106, 32767, 32767, 32767, 32767, 32767, 32767,
487  32767, 32767, 32767, 32767, 2953, 2954, 32767, 797,
488  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
489  32767, 32767, 32767, 2955, 32767, 32767, 32767, -8929,
490  32767, -8885, -8885, -8885, 32767, 32767, 32767, 32767,
491  32767, 32767, -749, 7119, 7120, 32767, 32767, 32767,
492  32767, 2760, 32767, 32767, 32767, 32767, 32767, 32767,
493  32767, 0, 0, 0, 32767, 32767, 32767, 32767,
494  32767, -1181, 32767, 32767, 32767, 32767, 32767, 32767,
495  32767, 32767, 32767, 32767, 32767, -5587, 0, 7596,
496  7597, 0, 0, 0, 0, 0, 0, 32767,
497  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
498  0, 0, 0, 0, 0, 0, 0, 0,
499  0, 0, 0, 0, 0, 0, -714, 0,
500  0, -713, -712, 0, -711, 0, 0, 0,
501  0, 0, 0, 0, 0, 0, 0, 1859,
502  0, 3247, 32767, 32767, 0, 3247, 0, 3248,
503  0, 3249, 0, 3250, 0, 3251, 0, 3252,
504  808, 3252, 0, 3253, 0, 3254, 0, 0,
505  3256, 0, 0, 0, 0, 0, 0, 0,
506  0, 0, 0, 0, 32767, 0, 0, 0,
507  0, 32767, 32767, 32767, 32767, 0, 0, 6824,
508  32767, 0, 32767, 0, 0, 0, 0, 0,
509  0, 0, 0, 0, 0, 0, 0, 0,
510  4207, 4208, 0, 0, 0, 0, 0, 1896,
511  0, 0, 1898, 1898, 1898, 1898, 0, 0,
512  0, 1901, 1901, 0, 0, 0, 0, 0,
513  0, -1319, 0, 0, 0, 0, 0, 0,
514  0, 0, 0, 0, 0, 0, 0, 0,
515  0, 0, 0, 0, 0, 0, 0, 0,
516  0, 0, 0, 0, 0, 0, 0, 0,
517  0, 0, 0, 0, 0, 0, 0, 0,
518  0, 0, 0, 0, 0, 7618, 7619, 7620,
519  3, 3, 1863, 1863, 7067, 7068, 7025, 7026,
520  7027, 7028, 7029, 7074, 7075, 7076, 7077, -334,
521  7079, 7080, 7081, 7082, 7083, 7084, 7085, 7086,
522  7087, 7088, 7089, 7090, 1349, 1349, 1349, 1349,
523  1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349,
524  1349, 1349, 1349, 1349, 8967, 8968, 7109, 7110,
525  1907, 1907, 32767, 32767, 32767, 32767, 32767, 32767,
526  32767, 2976, 2977, 2978, 32767, 32767, 32767, 32767,
527  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
528  0, 0, 0, 820, 32767, 32767, 32767, 32767,
529  32767, 32767, 32767, 32767, 32767, 32767, 32767, 821,
530  2381, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
531  32767, 2005, 32767, 32767, 32767, 32767, 32767, 32767,
532  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
533  32767, 32767, 32767, 32767, 823, 32767, 824, 32767,
534  825, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
535  32767, 32767, 826, 32767, 32767, 32767, 32767, 32767,
536  32767, 4575, 4576, 4577, 4578, 4579, 4580, 4581,
537  4582, 4583, 4584, 4585, 32767, 32767, 829, 32767,
538  32767, 32767, 32767, 830, 32767, 32767, 32767, 32767,
539  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
540  6253, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
541  6253, -3848, 834, 835, 836, -3845, -3845, -3845,
542  -3845, -3845, -3845, 843, 844, -4280, 32767, 845,
543  846, 6531, 848, -3839, 32767, -3840, -3840, 32767,
544  32767, 32767, 32767, 32767, 32767, 32767, 1946, 32767,
545  32767, 32767, -3849, 32767, 32767, 32767, 32767, 32767,
546  32767, 32767, 32767, 32767, 853, 32767, 32767, 32767,
547  32767, 854, 32767, 32767, 32767, 32767, 855, 32767,
548  32767, 32767, 32767, 856, 32767, 32767, 32767, 32767,
549  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
550  857, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
551  32767, 32767, 32767, 32767, 32767, -3799, 32767, 32767,
552  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
553  32767, 8266, 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  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
558  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
559  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
560  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
561  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
562  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
563  32767, 32767, 32767, 32767, 32767, 32767, 859, 32767,
564  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
565  32767, 32767, 32767, 32767, 32767, 32767, 32767, 860,
566  32767, 861, -5065, 32767, 32767, 32767, 32767, 32767,
567  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
568  32767, 32767, 10746, 32767, 32767, 32767, 32767, 32767,
569  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
570  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
571  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
572  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
573  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
574  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4526,
575  32767, 4573, 4574, 4575, 32767, 32767, -2436, -1376,
576  32767, 32767, 32767, 32767, 32767, -1689, -1689, 4349,
577  -4171, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
578  32767, 32767, 32767, 32767, 32767, 32767, 4588, 32767,
579  4589, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
580  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4590,
581  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
582  32767, 32767, 32767, 32767, 32767, 4591, 4592, 32767,
583  32767, 32767, 32767, 32767, 32767, 2933, 32767, 32767,
584  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
585  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
586  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
587  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
588  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
589  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
590  32767, 32767, 32767, 32767, 864, 32767, 32767, 32767,
591  0, 32767, 0, 32767, 32767, -2977, 335, 335,
592  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
593  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
594  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
595  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
596  32767, 32767, 32767, 32767, 2992, 2993, 2994, 2995,
597  32767, 32767, 32767, 4596, 2550, 32767, 32767, 32767,
598  -1188, 4769, 32767, 32767, 32767, 32767, 32767, 32767,
599  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
600  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
601  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
602  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
603  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
604  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
605  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
606  4600, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
607  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
608  32767, 32767, 0, 0, 32767, 32767, 32767, 32767,
609  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
610  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
611  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
612  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
613  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
614  32767, 32767, 32767, 32767, 32767, 2997, 32767, 32767,
615  32767, 32767, 32767, 32767, 32767, 4601, 32767, 32767,
616  32767, 32767, 32767, 32767, 32767, 32767, 32767, 2013,
617  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
618  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
619  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
620  32767, 32767, 32767, -11287,32767, 32767, 32767, 32767,
621  32767, 32767, 32767, -4664, 32767, 32767, -4711, 32767,
622  32767, 32767, 32767, 32767, 32767, 32767, -4718, 32767,
623  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
624  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4049,
625  32767, 32767, 32767, 4050, 4051, 4052, 17313, 32767,
626  32767, 32767, 10684, 7370, 7371, 4057, 4058, 4059,
627  4060, 4061, 32767, 32767, 32767, 32767, 32767, 32767,
628  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
629  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
630  32767, 32767, 32767, 4603, 8793, 32767, 32767, 32767,
631  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
632  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
633  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
634  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
635  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
636  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
637  1283, 4897, 4898, 4899, 12175, 4901, 4902, 32767,
638  4903, 4904, 4905, 4906, 4907, 10276, -1469, 1282,
639  1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
640  1282, 32767, 32767, 4920, 4921, 4063, -2051, -2050,
641  4925, 4926, 32767, 7332, 7333, 32767, 7334, 7335,
642  7336, 7337, 5045, 32767, 32767, 32767, -2049, -2048,
643  32767, -8294, 32767, 32767, 32767, 32767, 32767, 32767,
644  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
645  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
646  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
647  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
648  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
649  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
650  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
651  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
652  0, 0, 0, 0, 0, 0, 0, 0,
653  0, 0, 0, 0, 1132, 0, 0, 0,
654  0, 0, 0, 0, 0, 0, 0, 0,
655  0, 0, 0, 0, 0, 0, 0, 0,
656  0, 0, 0, 0, 0, 0, 0, 0,
657  0, 0, 0, 0, 0, 0, 0, 0,
658  0, 0, 0, 0, 0, 0, 0, 0,
659  0, 0, 0, 0, 0, 0, 0, 0,
660  0, 0, 0, 0, 0, 0, 0, 0,
661  0, 0, 0, 0, 0, 0, 0, 0,
662  0, 0, 0, 0, 0, 0, 0, 0,
663  0, 0, 20166, 16852, 0, 0, 0, 0,
664  0, 0, 0, 0, 0, 0, 0, 0,
665  0, 0, 6908, 6909, 6910, 0, 0, 0,
666  0, 0, 0, 0, 0, 0, 0, 0,
667  -4510, -4510, -4510, -4510, -4510, -4510, -4510, 0,
668  0, 0, 0, 0, 0, -1831, -1831, -1831,
669  -15091,-11776,-11776,-8461, 0, 0, 0, -1834,
670  -1834, -1834, -1834, -1834, 0, 0, 0, 0,
671  0, 0, 0, 0, 32767, 32767, 32767, 32767,
672  0, 0, 0, 0, 0, 0, 0, 0,
673  0, 0, 0, 0, 0, 0, 0, 0,
674  0, 0, 0, 0, 0, 0, 0, 0,
675  0, 0, 0, 0, 0, 0, 0, 0,
676  0, 0, 0, 0, 0, 0, 0, 0,
677  0, 0, 0, 0, 0, 0, 0, 0,
678  0, 0, 0, 0, 0, 0, 0, 0,
679  0, 0, 0, 0, 0, 0, 0, 0,
680  0, 0, 0, -1819, -3615, 1345, -3616, 0,
681  0, 0, 0, 0, 0, 0, 0, 0,
682  0, 0, 0, 0, 0, 0, 0, 0,
683  0, 0, 0, 0, 0, 0, 0, 0,
684  0, 0, 0, 0, 0, 32767, 32767, 0,
685  0, 0, 0, 0, 0, 0, 8770, 8771,
686  8772, 8773, 8774, 8775, 8776, 8777, 8778, 8779,
687  45, 45, 45, 45, 2477, 2522, 45, 45,
688  45, 45, -13215,-9900, -9900, -6585, -6585, -3270,
689  -3270, 45, 45, 45, 45, 45, 8802, 8803,
690  0, 0, 45, 45, 45, 45, 8810, 8811,
691  0, 0, 45, 2700, 2701, 2702, 2703, 5134,
692  2705, 2706, 0, 2708, 0, -5957, 0, -5957,
693  0, 3312, 3312, 3312, 13053, 7051, 1095, 3314,
694  0, 3315, 4896, 0, 3317, 3317, 3317, 3317,
695  3317, 3317, 3317, 2720, 3317, 3317, 0, 3318,
696  0, 3319, 0, 0, 3321, 8857, 8858, 8859,
697  0, 0, 8862, 8863, 2749, 2750, 2751, 0,
698  0, 0, 2755, 2756, 2757, 2758, 2759, 2760,
699  2761, 2762, 2763, 2764, 2765, 2766, 2767, -3479,
700  -3479, 2770, 2771, 2772, 2773, 2774, 2775, 2776,
701  2777, 2778, 2779, 2780, 2781, 1267, -1961, -1961,
702  2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792,
703  -1097, -1096, 2795, 2796, -1094, -1093, 4845, 0,
704  -1089, -1088, -1087, 7200, -1556, -1556, 7248, 7249,
705  7205, 1037, 1038, 1039, -1559, -1559, 7253, 7254,
706  7210, 7211, 200, 2803, 7168, 7215, 7216, 7217,
707  7218, 7219, 208, 209, 1269, -1516, -1516, -1516,
708  916, 961, 961, 961, 10693, -1520, -14780,218,
709  219, 220, -3514, -3514, -3514, -3514, -3514, -3514,
710  -3514, 228, 7241, 7242, -1561, 8210, 8211, -1518,
711  -1518, 8214, 8215, 9195, 5881, 351, 8219, 8220,
712  6448, 6449, 6450, 6451, 3864, 2870, 2871, 12671,
713  12627, 0, 0, 0, 0, 0, 12709, 6471,
714  12637, 12638, 5627, 8230, 12595, 12642, 2545, 8234,
715  12645, 8236, 5634, 3341, 2545, 0, 0, 5749,
716  0, 0, 0, 0, 0, 0, 0, 0,
717  0, 0, 0, 0, 0, 0, 0, 0,
718  0, 0, 0, 0, 0, 0, 0, 0,
719  0, 0, 0, 0, 0, 0, 0, 0,
720  0, 0, 0, 0, 0, 0, 32767, 32767,
721  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
722  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
723  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
724  32767, 32767, 0, 0, 0, 0, 0, 11602,
725  0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
726  32767, 32767, 32767, 32767, 32767, 0, 0, 1466,
727  0, 0, 32767, 32767, 32767, 32767, 32767, 0,
728  0, 0, 0, 0, 0, 0, 0, 0,
729  0, 0, 0, 0, 0, 0, 0, 0,
730  0, 0, 0, 0, 0, 0, 0, 0,
731  0, 5760, 0, 0, 0, 0, 0, 32767,
732  0, 32767, 0, 0, 32767, 0, 0, 32767,
733  0, 3507, 3508, 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  1644, 1645, 1646, 1647, -5764, 1649, 1650, 1651,
739  1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659,
740  1660, -4081, -4081, -4081, -4081, -4081, -4081, -4081,
741  -4081, -4081, -4081, -4081, -4081, -4081, -4081, -4081,
742  -4081, 3537, 3538, 1679, 3582, 3583, 3584, -3482,
743  -3482, -3482, -3482, -3482, -3526, -3526, -3526, -3526,
744  3886, -3526, -3526, -3526, -3526, 3599, 3600, 3601,
745  3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609,
746  3610, 3611, 3612, 3613, 32767, 32767, 32767, 32767,
747  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
748  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
749  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
750  32767, 32767, 32767, 32767, 32767, 0, 0, 0,
751  -7275, 0, 0, -7234, 0, 0, 0, 0,
752  0, -5368, 6378, 3628, 3629, 3630, 3631, 3632,
753  3633, 3634, 3635, 3636, 3637, 3638, 3639, 0,
754  0, 859, 6974, 6974, 0, 0, 3647, -2405,
755  -2405, 3650, -2405, -2405, -2405, -2405, -112, -2405,
756  -3201, 3658, 32767, 32767, 32767, 32767, 32767, 32767,
757  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
758  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
759  32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
760  32767, 5280, 32767, 32767, 32767, 32767, 32767, 32767,
761  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
762  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
763  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
764  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
765  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
766  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
767  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
768  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
769  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
770  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
771  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
772  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
773  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
774  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
775  4637, 4638, 32767, 32767, 32767, 32767, 32767, 32767,
776  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
777  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
778  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
779  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
780  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
781  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
782  32767, 32767, 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, 4014, 32767, 32767, 32767, 32767,
787  32767, 32767, 32767, 32767, 32767, 802, 32767, 32767,
788  32767, 32767, 803, -1055, 805, 32767, 32767, 32767,
789  32767, 32767, 32767, 32767, 32767, 32767, 4639, 32767,
790  32767, 32767, 806, -2445, 0, -2443, 32767, 32767,
791  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
792  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
793  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
794  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
795  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
796  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
797  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
798  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
799  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
800  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
801  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
802  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
803  32767, 32767, 32767, 32767, 32767, 810, 32767, 32767,
804  32767, 32767, 811, 812, 813, 32767, 32767, 32767,
805  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
806  32767, 32767, -6211, -6211, -6211, -6211, 32767, 32767,
807  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
808  32767, 32767, 32767, 32767, 32767, 32767, -6271, -6271,
809  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
810  32767, 935, 32767, 32767, 32767, 32767, 32767, 32767,
811  32767, 32767, 32767, 32767, -10300,32767, 32767, 32767,
812  32767, 32767, 32767, 32767, 32767, 32767, 32767, 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  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
817  32767, 32767, 32767, 32767, 32767, 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, 32767, 32767,
821  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
822  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
823  32767, 0, 0, 32767, 32767, 4640, 4641, 32767,
824  32767, 32767, 32767, 32767, 4624, 32767, 32767, 32767,
825  -4233, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
826  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
827  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
828  1859, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
829  32767, 32767, 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, 872, 32767, 32767, 32767, 32767, 32767, 32767,
838  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
839  32767, 32767, 32767, 32767, 32767, -4568, -1253, 32767,
840  -3590, 32767, 32767, 32767, -1820, -1820, 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, 0,
848  0, 0, 0, 0, 0, 0, 0, 0,
849  0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
850  32767, 0, 0, 0, 0, 0, 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, 873, 874, 875, 3629, 0, 0,
856  0, 5048, 5005, 5006, 5007, 5008, 5009, 5054,
857  5055, 5056, 0, 0, 0, 0, 0, 32767,
858  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
859  32767, 32767, 32767, 32767, 32767, 32767, 32767, -4118,
860  32767, 32767, 32767, 32767, -4122, -4122, -4122, -4122,
861  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
862  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
863  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
864  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
865  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
866  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
867  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
868  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
869  32767, 32767, 32767, 32767, 32767, 32767, 32767, -4193,
870  32767, -4194, 32767, 32767, 32767, 32767, 32767, 32767,
871  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
872  32767, 32767, -4209, 32767, 32767, -4211, -4211, -4211,
873  -4211, -4211, -4211, -4211, 32767, 32767, -4213, -10683,
874  -4213, -1918, -4213, -6043, 32767, 32767, -4215, -6047,
875  32767, -4216, -10696,-4216, -4216, 32767, 32767, 32767,
876  32767, 32767, 32767, 32767, 32767, 4646, 32767, 32767,
877  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
878  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
879  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
880  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
881  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
882  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
883  32767, 876, 877, 0, 32767, 0, 32767, 0,
884  32767, 0, 32767, 0, 32767, 32767, 32767, 0,
885  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
886  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
887  32767, 32767, 1844, 32767, 32767, 32767, 32767, 32767,
888  32767, 32767, 32767, 32767, 0, 0, 0, 0,
889  0, 0, 0, 0, 0, -2899, 0, 32767,
890  0, 32767, 0, 32767, 0, 0, 0, 0,
891  0, 0, 0, 0, 0, 0, 0, 0,
892  0, 0, 836, 0, 0, 0, 0, 0,
893  0, 0, 0, 0, 0, 0, 0, 0,
894  0, 0, 0, 32767, 0, 0, 0, 879,
895  880, 881, 882, 883, 884, 885, 886, 0,
896  0, 887, 0, 920, 0, 922, 923, 924,
897  0, 0, 0, 0, 0, 0, 0, 0,
898  0, 0, 0, 0, 32767, 32767, 32767, 32767,
899  32767, 32767, 32767, 32767, 32767, 32767, 32767, 5431,
900  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
901  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
902  0, 32767, 3639, 889, 890, 891, 892, 893,
903  894, 895, 896, 897, 898, 899, 900, -2739,
904  927, -1881, 4234, 32767, 32767, 32767, 32767, 32767,
905  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
906  32767, 32767, 32767, 32767, 0, 32767, 32767, 32767,
907  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
908  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
909  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
910  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
911  32767, 32767, 32767, -459, 32767, 32767, 32767, 32767,
912  32767, 32767, 32767, 32767, 32767, 32767, 32767, -458,
913  -457, 904, 32767, 905, 32767, 906, 32767, 907,
914  32767, 908, 32767, 32767, 32767, 909, 32767, 32767,
915  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
916  32767, 32767, 32767, 0, 0, 0, 0, 0,
917  0, 0, 0, 0, 0, 0, 0, 0,
918  0, 0, 0, 0, 0, 0, 0, 910,
919  0, 0, 0, 0, 0, 0, 911, 0,
920  912, 1626, 1626, 913, 914, 1626, 915, 916,
921  0, 0, 0, 0, 0, 0, 0, 0,
922  0, 0, 0, 0, 0, 0, 0, 0,
923  0, 0, 0, 0, 0, 0, 0, 0,
924  0, 0, 0, 0, 0, -1837, -1837, -1837,
925  -6487, -1837, -1837, 0, 0, 0, 917, 31,
926  919, 0, 921, 0, 0, 0, 925, 0,
927  32767, 4801, 0, 0, 0, 0, 0, 0,
928  0, 0, 0, 0, 0, 0, 0, 0,
929  0, 0, 0, 0, 0, 0, 0, 0,
930  0, 0, 0, 0, 0, -6470, 0, 2295,
931  0, -1830, 0, -6475, 0, -1832, 0, 0,
932  -6480, 0, 0, 0, 0, 0, 0, 0,
933  0, 0, 0, 0, 0, 3665, 0, 0,
934  0, 0, 2281, 0, 0, -7412, 5769, 5770,
935  5771, 5772, 5773, 5774, 0, 0, 0, 0,
936  32767, 0, 0, 32767, 32767, 0, 32767, 32767,
937  0, 0, 32767, 32767, 0, 0, 0, -1842,
938  32767, 0, 0, 0, -1846, -1846, -2560, -1846,
939  0, -2560, -2559, 0, 0, 32767, 0, 32767,
940  0, 0, 0, 0, 0, 0, 1388, 0,
941  1387, 1387, 1387, 0, 1387, 1387, 1387, 1387,
942  1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387,
943  1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387,
944  1387, 0, -1870, 0, -1871, 0, 0, 0,
945  0, 0, 0, -1877, 0, 0, -1877, -1877,
946  0, 0, 0, 4944, 0, -1875, 4947, 4948,
947  0, 4950, 4951, 4952, 4953, 4954, 4955, 4956,
948  4957, 4958, 4959, 32767, 32767, 32767, 32767, 32767,
949  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
950  32767, 32767, 0, 0, 0, 0, 32767, 32767,
951  32767, 0, 0, 931, 32767, 32767, 32767, 32767,
952  32767, 32767, 32767, 32767, 32767, 32767, 32767, 4650,
953  32767, 32767, 32767, 32767, 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, 5375,
959  5376, 5377, 32767, 32767, 32767, 32767, 32767, 32767,
960  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
961  32767, 32767, 32767, 32767, 32767, 13180, 0, 0,
962  0, 0, 0, 0, 32767, 32767, 32767, 32767,
963  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
964  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
965  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
966  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
967  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
968  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
969  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
970  32767, 32767, 32767, 32767, -4011, 933, -4011, 32767,
971  935, 936, -4012, 938, 939, 940, 941, 942,
972  943, 944, 945, 946, 947, 32767, 1075, 1076,
973  1077, -6334, 1079, 1080, 954, 32767, 32767, 32767,
974  32767, 955, 32767, 32767, 32767, 32767, 32767, 32767,
975  -4659, 32767, 32767, 32767, -4662, -4662, 32767, 32767,
976  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
977  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
978  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
979  32767, 32767, 0, 0, 0, 32767, 32767, 32767,
980  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
981  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
982  32767, 959, 960, 961, 32767, 962, 963, 964,
983  965, 966, 967, 968, 969, 970, 971, 972,
984  32767, 973, 974, 975, 976, 977, 978, 979,
985  980, 981, 982, 983, 984, 985, 986, 987,
986  988, 989, 990, 32767, 991, 992, 993, 994,
987  995, 996, 997, 998, 999, 1000, 1001, 1002,
988  1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
989  1011, 1012, 1013, 1014, 1015, 1016, 1017, -362,
990  -362, 32767, 32767, 32767, 32767, -410, 32767, 32767,
991  32767, 32767, 32767, 32767, 32767, 1019, 32767, 32767,
992  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
993  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
994  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
995  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
996  164, 1021, -3551, -3551, 1024, 1025, 1026, 1027,
997  1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
998  1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
999  1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,
1000  1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
1001  1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067,
1002  1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
1003  1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
1004  1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
1005  1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
1006  1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107,
1007  1108, 1109, 1110, 1111, 1112, 1113, 1114, 32767,
1008  1115, 1116, 1117, 1118, 1119, 32767, 1120, 1121,
1009  1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129,
1010  1130, 1131, 0, 1133, 1134, 1135, 1136, 1137,
1011  1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
1012  1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
1013  1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
1014  1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
1015  1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177,
1016  1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185,
1017  1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,
1018  1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
1019  1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209,
1020  -18956,-15641,1212, 1213, 1214, 1215, 1216, 1217,
1021  1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
1022  -5682, -5682, -5682, 1229, 1230, 1231, 1232, 1233,
1023  1234, 1235, 1236, 1237, 1238, 1239, 5750, 5751,
1024  5752, 5753, 5754, 5755, 5756, 1247, 1248, 1249,
1025  1250, 1251, 1252, 3084, 3085, 3086, 16347, 13033,
1026  13034, 9720, 1260, 1261, 1262, 3097, 3098, 3099,
1027  3100, 3101, 1268, 1269, 1270, 1271, 1272, 1273,
1028  1274, 1275, 32767, 32767, 32767, 32767, 1276, 1277,
1029  1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285,
1030  1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293,
1031  1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301,
1032  1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309,
1033  1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
1034  1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325,
1035  1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
1036  1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
1037  1342, 3162, 4959, 0, 4962, 1347, 1348, 1349,
1038  1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
1039  1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365,
1040  32767, 32767, 32767, 32767, 32767, 32767, 32767, 7481,
1041  7482, 7483, 7484, 5053, 5009, 7487, 7488, 7489,
1042  7490, 20751, 17437, 17438, 14124, 14125, 10811, 10812,
1043  7498, 7499, 7500, 7501, 7502, 32767, 32767, 7548,
1044  7549, 7505, 7506, 7507, 7508, 32767, 32767, 7554,
1045  7555, 7511, 4857, 4857, 4857, 4857, 2427, 4857,
1046  4857, 7564, 4857, 7566, 13524, 7568, 13526, 7570,
1047  4259, 4260, 4261, -5479, 524, 6481, 4263, 7578,
1048  4264, 2684, 1421, -7842, -4527, -4527, -1212, -1212,
1049  -1212, -1212, -1212, 7545, 7546, 0, 0, -1214,
1050  -1214, -1214, -1214, 7551, 7552, 32767, 1610, -1216,
1051  1439, 1440, 1441, 1442, 3873, 1444, 1445, 32767,
1052  1446, 32767, -7220, 32767, -7221, 0, 2047, 2047,
1053  2047, 11788, 5786, -170, 2049, -1265, 2050, 3631,
1054  -1265, 2052, 2052, 2052, 2052, 2052, 2052, 2052,
1055  1455, 2052, 2052, -1265, 2053, -1265, 2054, -1265,
1056  -1265, 2056, 7592, 7593, 7594, 32767, 32767, 7595,
1057  7596, 1482, 1483, 1484, -1267, -1267, -1267, 1488,
1058  1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
1059  1497, 1498, 1499, 1500, -4746, -4746, 1503, 1504,
1060  1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512,
1061  1513, 1514, 0, -3228, -3228, 1518, 1519, 1520,
1062  1521, 1522, 1523, 1524, 1525, -2364, -2363, 1528,
1063  1529, -2361, -2360, 3578, 0, -2357, -2356, -2355,
1064  5932, -2824, -2824, 5980, 5981, 5937, -231, -230,
1065  -229, -2827, -2827, 5985, -225, 5941, 5942, -1069,
1066  1534, 5899, 5946, 5947, 5948, 5949, 5950, -1061,
1067  -1060, 0, -2785, 0, -355, -355, -310, -310,
1068  -310, 9422, -2791, 32767, -1054, -1053, -1052, -4786,
1069  -4786, -4786, -4786, -4786, -4786, -4786, -1044, 5969,
1070  5970, -2833, 6938, 6939, -2790, -2790, 6942, 0,
1071  32767, 4607, -923, 6945, 32767, 5173, 5174, 5175,
1072  5176, 2589, 1595, 1596, 11396, 11352, 32767, 32767,
1073  6126, 2812, 2813, 2814, 2815, 2816, -5940, -5940,
1074  1607, 1608, 2823, 32767, 32767, 1516, 0, -8581,
1075  0, 0, 728, 1525, 163, -11068,0, -2262,
1076  -2306, -2305, 32767, 32767, 0, 0, 1580, 0,
1077  0, 0, -6443, 1685, -10176,-4173, 1784, -4173,
1078  0, -4172, 5925, -4171, -4171, -4171, 0, -437,
1079  0, 0, 0, 161, -435, 0, 2883, -434,
1080  0, 0, 0, 0, -436, 0, -5972, 0,
1081  0, 0, 0, 0, 0, 0, 0, 2889,
1082  2890, 2891, 0, 0, 0, 0, 0, 0,
1083  0, 0, 0, 0, 0, 0, 0, 6371,
1084  0, 0, 0, 0, 0, 0, 0, 117,
1085  0, 0, 0, 0, 0, 0, 0, 0,
1086  0, 0, 0, 32767, 0, 0, 3991, 3991,
1087  3991, 3991, 0, 3990, 3990, 3990, -1947, 1632,
1088  3990, 3990, 3990, -4296, 4461, 4462, -4341, -4341,
1089  -4296, 1873, 1873, 1873, 4472, 4473, -4338, 1873,
1090  -4292, -4292, 2720, 118, -4246, -4292, -4292, 117,
1091  -4293, -4293, 2719, 2719, 1660, 4446, 1662, 2018,
1092  2019, 1975, 1976, 1977, -7754, -7754, -8733, -5418,
1093  113, 0, 112, -2157, -5891, -5891, 0, -5892,
1094  6455, -5893, 0, 0, 0, 32767, 32767, 32767,
1095  5826, 32767, 32767, 32767, 32767, 6806, 32767, -2039,
1096  32767, 5829, 32767, 5830, 5831, 5832, 32767, 5833,
1097  5834, 32767, 5835, 32767, 32767, -3520, 0, 5837,
1098  0, 5838, 0, 4035, 0, 5840, 32767, 10251,
1099  154, 1671, 10253, 1673, 1674, 947, 151, 1514,
1100  12746, 1679, 3942, 3987, 3987, 3987, 13719, 13720,
1101  14700, 103, 5855, 13723, 5857, 8127, 0, 11862,
1102  5860, -96, 5862, 1690, 5863, -4233, 5864, 5865,
1103  5866, 5867, 5868, 5869, 5870, 5871, 5872, 5873,
1104  32767, 5874, 5875, 5876, 5877, 5878, 5879, 5880,
1105  5881, 5882, 5883, 13795, 5885, 5886, 5887, 5888,
1106  10489, 5890, 1703, 1704, -4247, 1706, 1707, 5891,
1107  5892, 5893, 1711, 4098, 5895, 5896, 5897, 7650,
1108  32767, 5899, 6406, 7966, 5902, 5903, 5904, 5905,
1109  5906, 5907, 5908, 1800, 5910, 1801, 5912, 5913,
1110  5914, 5915, 32767, 1727, 1728, 1729, 1730, 32767,
1111  1731, 1732, 1733, 32767, 1734, 1735, 1736, 1737,
1112  1738, 1739, 1740, 32767, 1741, 1742, 1743, 1744,
1113  1745, 1746, 32767, 32767, 32767, 32767, 1747, 1748,
1114  1749, 1750, 1751, 32767, 32767, 32767, 32767, 32767,
1115  32767, 1752, 1753, 1754, 1755, 1756, 1757, 1758,
1116  1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
1117  1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774,
1118  1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782,
1119  1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
1120  1791, 7729, 4151, 1794, 1795, 1796, 10083, 1327,
1121  1327, 10131, 10132, 10088, 3920, 3921, 3922, 1324,
1122  1324, 10136, 3926, 10092, 10093, 3082, 5685, 10050,
1123  10097, 0, 5689, 10100, 5691, 3089, 796, 0,
1124  1363, 12595, 3792, 3792, 3837, 3837, 3837, 13569,
1125  13570, 14550, 11236, 5706, 13574, 5708, 7978, 11713,
1126  11714, 11715, 11716, 11717, 11718, 11719, 7978, 966,
1127  966, 9770, 0, 0, 9730, 9731, 0, 0,
1128  -979, 2336, 7867, 0, 0, 32767, 0, 0,
1129  0, 32767, 0, 0, 32767, 0, 32767, 32767,
1130  9356, 32767, 0, 32767, 0, 32767, 1804, 2602,
1131  0, -4364, -4410, 5688, 0, -4410, 0, 2603,
1132  4897, 5694, 4332, -6899, 1905, 1906, 1862, 1863,
1133  1864, -7867, -7867, -8846, -5531, 0, -7867, 0,
1134  -2269, -6003, -6003, 0, 5957, 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, -7911, 0,
1138  0, 0, 0, -4600, 0, 0, 4156, 32767,
1139  32767, 0, 0, 0, 0, 0, 1796, 0,
1140  0, 0, -1752, 0, 0, -506, -2065, 0,
1141  0, 0, 0, 0, 0, 0, 4109, 0,
1142  4110, 0, 0, 0, 0, 0, 4111, 17372,
1143  0, 14058, 10744, 0, 0, 0, 0, 0,
1144  0, 0, 0, 0, 0, 0, 0, 0,
1145  0, 0, 0, -4650, 0, 0, 4161, 32767,
1146  32767, 4117, 32767, 4118, 32767, 32767, 32767, 32767,
1147  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1148  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1149  32767, 32767, -7946, 32767, -4632, 32767, 32767, 32767,
1150  32767, 32767, 32767, 32767, 32767, 32767, 32767, -4642,
1151  -4642, 4123, 4124, -4687, 0, 0, -4644, -4644,
1152  0, 0, -4646, -4646, 32767, 32767, 32767, 32767,
1153  32767, 32767, 4084, 4085, 32767, 32767, 1609, 4087,
1154  32767, 32767, 4088, 17349, 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, 10092, 4136,
1159  10094, 4138, 10096, 0, 10097, 10098, 10099, 10100,
1160  10101, 0, 32767, 32767, 32767, 0, 0, 0,
1161  0, 0, 0, 32767, 32767, 32767, 32767, 32767,
1162  32767, 32767, 32767, 0, 0, 0, 0, 0,
1163  0, 0, 0, 32767, 32767, 0, 10138, 10139,
1164  0, 0, 0, 10145, 32767, 32767, 32767, 32767,
1165  32767, 32767, -1425, 8316, 2314, -3642, 32767, 0,
1166  32767, 32767, 32767, 32767, -1426, -1426, -1426, -1426,
1167  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1168  32767, 32767, 0, 0, 0, 0, 32767, 32767,
1169  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1170  32767, 32767, 32767, 52, 52, 52, 52, 52,
1171  0, 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, 1849, 1850, 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  100, 101, 102, 103, 104, 105, 106, 107,
1179  108, -5633, -5633, -5633, -5633, -5633, -5633, -5633,
1180  -5633, -5633, -5633, -5633, -5633, -5633, -5633, -5633,
1181  -5633, 1985, 1986, 127, 2030, 2031, 2032, -5034,
1182  32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
1183  32767, 5916, 5917, 5918, 5919, 5920, 5921, 5922,
1184  5923, 5924, 8824, 5926, 32767, 32767, 0, 32767,
1185  0, 5927, 5928, 5929, 5930, 5931, 5932, 5933,
1186  5934, 5935, 5936, 5937, 5938, 5939, 5940, 5105,
1187  5942, 5943, 5944, 5945, 5946, 5947, 5948, 5949,
1188  5950, 5951, 5952, 5953, 5954, 5955, 5956, 5957,
1189  32767, 5958, 5959, 5960, 5082, 5082, 5082, 5082,
1190  5082, 5082, 5082, 5082, 5969, 5970, 5084, 5972,
1191  5053, 5974, 5053, 5053, 5053, 5978, 5979, 5980,
1192  5981, 5982, 5983, 5984, 5985, 5986, 5987, 5988,
1193  5989, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1194  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1195  32767, 32767, 32767, 32767, 2552, 32767, 32767, 32767,
1196  32767, 32767, 32767, 5990, 5991, 5992, 32767, 32767,
1197  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1198  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1199  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1200  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1201  32767, 5993, 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, 6936, 32767,
1208  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1209  32767, 32767, 32767, 0, 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, 1851, 1852, 1853, 1854,
1214  1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862,
1215  1863, 1864, 1200, 2121, 1200, 1868, 1869, 1870,
1216  1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878,
1217  1879, 1880, 1188, 1188, 1188, 1188, 1188, 1188,
1218  1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
1219  1188, 1188, 1188, 1188, 1188, 1188, -5282, 1188,
1220  3483, 1188, -642, 1188, -5287, 1188, -644, 1188,
1221  1188, -5292, 1188, 1188, 1188, 1188, 1188, 1188,
1222  1188, 1188, 1188, 1188, 1188, 1188, 1925, 1926,
1223  -6187, -6231, 1184, 3465, 1184, 1184, -6228, 6953,
1224  6954, 6955, 6956, 0, 1939, 1940, 1941, 1942,
1225  1943, 1944, 1178, 1178, 1947, 1948, 1949, 1950,
1226  1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
1227  1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966,
1228  1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
1229  1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,
1230  1983, 1984, 1985, 1986, 1987, 1988, 1989, 32767,
1231  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1232  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1233  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1234  32767, 32767, 32767, 32767, 0, 0, 32767, 32767,
1235  32767, 32767, 32767, 32767, 32767, 0, 0, 32767,
1236  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1237  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1238  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1239  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1240  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1241  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1242  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1243  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1244  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1245  32767, 32767, 709, 666, 667, 668, 32767, 669,
1246  714, 715, 716, 717, -6694, 719, 720, 721,
1247  32767, 722, 723, 724, 32767, 725, 726, 727,
1248  728, -5013, 32767, 32767, 32767, 32767, 32767, 32767,
1249  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1250  32767, 32767, 32767, 32767, 6052, 0, 0, 6055,
1251  0, 0, 0, 0, 2293, 0, 32767, 32767,
1252  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1253  32767, 32767, 32767, 32767, 32767, 1244, 1245, 1246,
1254  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1255  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1256  32767, 32767, 32767, 32767, 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, 32767, 32767,
1261  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1262  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1263  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1264  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1265  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1266  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1267  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1268  32767, 32767, 32767, 32767, 32767, 32767, 32767, -4660,
1269  -4660, -4660, -4660, 4097, 4098, -4705, -4705, -4660,
1270  -4660, -4660, -4660, 4105, 4106, -4705, 32767, -4661,
1271  -4661, -4661, -4617, -4617, -4663, -4663, -4663, -4663,
1272  -4663, -4663, -4663, 4072, 4073, 4074, 4075, 1644,
1273  1600, 4078, 4079, 4080, 4081, 17342, 14028, 14029,
1274  10715, 10716, 7402, 7403, 32767, 32767, 32767, 32767,
1275  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1276  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1277  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1278  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1279  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1280  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1281  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1282  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1283  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1284  32767, 32767, 32767, 32767, 32767, 32767, 0, 0,
1285  0, 32767, 0, 0, 0, 0, 0, 0,
1286  0, 0, 0, 0, 0, 32767, 0, 0,
1287  0, 0, 0, 0, 0, 0, 0, 0,
1288  0, 0, 0, 0, 0, 0, 0, 0,
1289  32767, 0, 0, 0, 0, 0, 0, 0,
1290  0, 0, 0, 0, 0, 0, 0, 0,
1291  0, 0, 0, 0, 0, 0, 0, 0,
1292  0, 0, 0, 0, 1380, 32767, 32767, 32767,
1293  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1294  32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1295  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1296  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1297  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1298  32767, 32767, 32767, 32767, 32767, 856, 0, 4573,
1299  4574, 0, 0, 0, 0, 0, 0, 0,
1300  0, 0, 0, 0, 0, 0, 0, 0,
1301  0, 0, 0, 0, 0, 0, 0, 0,
1302  0, 0, 0, 0, 0, 0, 0, 0,
1303  0, 0, 0, 0, 0, 0, 0, 0,
1304  0, 0, 0, 0, 0, 0, 0, 0,
1305  0, 0, 0, 0, 0, 0, 0, 0,
1306  0, 0, 0, 0, 0, 0, 0, 0,
1307  0, 0, 0, 0, 0, 0, 0, 0,
1308  0, 0, 0, 0, 0, 0, 0, 0,
1309  0, 0, 0, 0, 0, 0, 0, 0,
1310  0, 0, 0, 0, 32767, 0, 0, 0,
1311  0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1312  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1313  5204, 5161, 5162, 5163, 5164, 5165, 5210, 5211,
1314  5212, 5213, -2198, 5215, 5216, 5217, 5218, 5219,
1315  5220, 5221, 5222, 5223, 5224, 5225, 5226, -515,
1316  -515, -515, -515, -515, -515, -515, -515, -515,
1317  -515, -515, -515, -515, -515, -515, -515, 7103,
1318  7104, 5245, 5246, 5247, 5248, 5249, -1014, 5251,
1319  5252, 5253, 5254, 5255, 5256, 5257, 5258, 5259,
1320  5260, 8663, 8664, -92, -92, 8712, 8713, 8669,
1321  8670, 8671, 8672, -92, -92, 8720, 8721, 8677,
1322  8678, 8679, 8636, 8637, 8684, 8685, 8686, 8687,
1323  8688, 8689, 8690, -44, -44, -44, -44, 2388,
1324  2433, -44, -44, -44, -44, -13304,-9989, -9989,
1325  -6674, -6674, -3359, -3359, -44, -44, -44, -44,
1326  -44, 8713, 8714, -89, -89, -44, -44, -44,
1327  -44, 8721, 8722, -89, -89, -44, -44, -44,
1328  0, 0, -46, -46, -46, -46, -46, -46,
1329  -46, 8689, 8690, 8691, 8692, 6261, 6217, 8695,
1330  8696, 8697, 8698, 21959, 18645, 18646, 15332, 15333,
1331  12019, 12020, 8706, 8707, 8708, 8709, 8710, -46,
1332  -46, 8758, 8759, 8715, 8716, 8717, 8718, -46,
1333  -46, 8766, 8767, 8723, 8724, 8725, 8726, 8727,
1334  8728, 8729, 8730, 8731, 8732, 8733, 8734, 0,
1335  0, 0, 0, 2432, 2477, 0, 0, 0,
1336  0, -13260,-9945, -9945, -6630, -6630, -3315, -3315,
1337  0, 0, 0, 0, 0, 8757, 8758, -45,
1338  -45, 0, 0, 0, 0, 8765, 8766, -45,
1339  -45, 0, 0, 0, 0, 0, 0, 0,
1340  0, 0, 0, 0, 0, 8735, 8736, 8737,
1341  8738, 6307, 6263, 8741, 8742, 8743, 8744, 22005,
1342  18691, 18692, 15378, 15379, 12065, 12066, 8752, 8753,
1343  8754, 8755, 8756, 0, 0, 8804, 8805, 8761,
1344  8762, 8763, 8764, 0, 0, 8812, 8813, 8769,
1345  6115, 6115, 6115, 6115, 3685, 6115, 6115, 8822,
1346  6115, 8824, 14782, 8826, 14784, 8828, 5517, 5518,
1347  5519, -4221, 1782, 7739, 5521, 8836, 5522, 3942,
1348  8839, 5523, 5524, 5525, 5526, 5527, 5528, 5529,
1349  6127, 5531, 5532, 8850, 5533, 8852, 5534, 8854,
1350  8855, 5535, 0, 0, 0, 8860, 8861, 0,
1351  0, 0, 13252, 9939, 9939, 6626, 6626, 3313,
1352  3313, 0, 0, 0, -9269, -3312, 0, 0,
1353  0, 9741, 32767, 32767, 0, 32767, 0, 32767,
1354  32767, 0, 0, 0, 0, 0, 0, 0,
1355  -597, 0, 0, 32767, 0, 32767, 0, 32767,
1356  32767, 0, 0, 32767, 32767, 32767, 0, 0,
1357  0, 0, 0, 0, 0, 0, 0, 0,
1358  0, 0, 0, 0, 0, 0, 0, 0,
1359  0, 0, 0, 0, 0, 0, 0, 0,
1360  0, 0, 0, 0, 0, 0, 0, 0,
1361  0, 0, 0, 0, 0, 0, 0, 0,
1362  0, 0, 0, 0, 0, 0, 0, 0,
1363  0, 0, 0, 0, 0, 0, 0, 0,
1364  0, 0, 0, 0, 0, 0, 0, 0,
1365  0, 0, 32767, 32767, 0, 0, 0, 0,
1366  0, 0, 0, 0, 0, 0, 0, 0,
1367  0, 0, 0, 0, 0, 0, 0, 0,
1368  0, 0, 0, 0, 0, 0, 0, 0,
1369  0, 0, 0, 0, 0, 0, 0, 0,
1370  0, 0, 0, 0, 0, 0, 0, 0,
1371  0, 0, 0, 0, 0, 0, 0, 0,
1372  0, 0, 0, 0, -1387, 0, 0, 0,
1373  0, 0, 0, 0, 0, 0, 0, 0,
1374  0, 0, 0, 0, 0, 0, 0, 0,
1375  0, 0, 0, 0, 0, 0, 0, 0,
1376  0, 0, 0, 0, 0, 0, 0, 0,
1377  0, 0, 0, 0, 0, 0, 0, 0,
1378  0, 0, 0, 0, 0, 0, 32767, 32767,
1379  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1380  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1381  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1382  0, 0, 0, 0, 32767, 32767, 32767, 32767,
1383  32767, 32767, 32767, 32767, 32767, -1773, 32767, 32767,
1384  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1385  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1386  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1387  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1388  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1389  32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1390  0, 0, 0, 0, 32767, 32767, 32767, 32767,
1391  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1392  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1393  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1394  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1395  32767, -4161, 1581, 1582, 32767, 32767, 1990, 32767,
1396  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1397  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1398  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1399  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1400  32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
1401  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1402  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1403  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1404  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1405  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1406  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1407  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1408  32767, 1539, 32767, 32767, 6150, 6151, 6152, 411,
1409  411, 411, 411, 411, 411, 411, 411, 411,
1410  411, 411, 411, 411, 411, 411, 411, 8029,
1411  8030, 6171, 6172, 969, 969, 1013, 1013, 1013,
1412  1013, 1013, 969, 969, 969, 969, 8381, 969,
1413  969, 969, 969, 969, 969, 969, 969, 969,
1414  969, 969, 969, 6711, 6712, 6713, 6714, 6715,
1415  6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723,
1416  6724, 6725, 6726, -891, -891, 969, 969, 6173,
1417  6174, 6131, 6132, 6133, 6134, 6135, 6180, 6181,
1418  6182, 6183, -1228, 6185, 6186, 6187, 6188, 6189,
1419  6190, 6191, 6192, 6193, 6194, 6195, 6196, 455,
1420  455, 455, 455, 455, 455, 455, 455, 455,
1421  455, 455, 455, 455, 455, 455, 455, 8073,
1422  8074, 6215, 6216, 1013, 1013, 1057, 1057, 1057,
1423  1057, 1057, 1013, 1013, 1013, 1013, 8425, 1013,
1424  1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013,
1425  1013, 1013, 1013, 6755, 6756, 6757, 6758, 6759,
1426  6760, 6761, 6762, 6763, 6764, 6765, 6766, 6767,
1427  6768, 6769, 6770, -847, -847, 1013, 1013, 6217,
1428  6218, 6175, 6176, 6177, 6178, 6179, 6224, 6225,
1429  6226, 6227, -1184, 6229, 6230, 6231, 6232, 6233,
1430  6234, 6235, 6236, 6237, 6238, 6239, 6240, 499,
1431  499, 499, 499, 499, 499, 499, 499, 499,
1432  499, 499, 499, 499, 499, 499, 499, 8117,
1433  8118, 6259, 6260, 6261, 6262, 6263, 0, 6265,
1434  6266, 6267, 6268, 6269, 6270, 6271, 6272, 6273,
1435  6274, 9677, 9678, 922, 922, 9726, 9727, 9683,
1436  9684, 9685, 9686, 922, 922, 9734, 9735, 9691,
1437  9692, 9693, 9650, 9651, 9698, 9699, 9700, 9701,
1438  9702, 9703, 9704, 970, 970, 970, 970, 3402,
1439  3447, 970, 970, 970, 970, -12290,-8975, -8975,
1440  -5660, -5660, -2345, -2345, -2345, -2345, -2345, 6412,
1441  6413, -2390, -2390, -2345, -2345, -2345, -2345, 6420,
1442  6421, -2390, -2390, -2345, -2345, -2345, -2301, -2301,
1443  -2347, -2347, -2347, -2347, -2347, -2347, -2347, 6388,
1444  6389, 6390, 6391, 3960, 3916, 6394, 6395, 6396,
1445  6397, 19658, 16344, 16345, 13031, 13032, 9718, 9719,
1446  6405, 6406, 6407, 6408, 6409, -2347, -2347, 6457,
1447  6458, 6414, 6415, 6416, 6417, -2347, -2347, 6465,
1448  6466, 6422, 6423, 6424, 6381, 6382, 6429, 6430,
1449  6431, 6432, 6433, 6434, 6435, -2299, -2299, -2299,
1450  -2299, 133, 178, -2299, -2299, -2299, -2299, -15559,
1451  -12244,-12244,-8929, -8929, -5614, -5614, -2299, -2299,
1452  -2299, -2299, -2299, 6458, 6459, -2344, -2344, -2299,
1453  -2299, -2299, -2299, 6466, 6467, -2344, -2344, -2299,
1454  -2299, -2299, -2299, -2299, -2299, -2299, -2299, -2299,
1455  -2299, -2299, -2299, 6436, 6437, 6438, 6439, 4008,
1456  3964, 6442, 6443, 6444, 6445, 19706, 16392, 16393,
1457  13079, 13080, 9766, 9767, 6453, 6454, 6455, 6456,
1458  6457, -2299, -2299, 6505, 6506, 6462, 6463, 6464,
1459  6465, -2299, -2299, 6513, 6514, 6470, 6471, 6472,
1460  6473, 6474, 6475, 6476, 6477, 6478, 6479, 6480,
1461  6481, -2253, -2253, -2253, -2253, 179, 224, -2253,
1462  -2253, -2253, -2253, -15513,-12198,-12198,-8883, -8883,
1463  -5568, -5568, -2253, -2253, -2253, -2253, -2253, 6504,
1464  6505, -2298, -2298, -2253, -2253, -2253, -2253, 6512,
1465  6513, -2298, -2298, -2253, 402, 403, 404, 405,
1466  2836, 407, 408, -2298, 410, -2298, -8255, -2298,
1467  -8255, -2298, 1014, 1014, 1014, 10755, 4753, -1203,
1468  1016, -2298, 1017, 2598, -2298, 1019, 1019, 1019,
1469  1019, 1019, 1019, 1019, 422, 1019, 1019, -2298,
1470  1020, -2298, 1021, -2298, -2298, 1023, 6559, 6560,
1471  6561, -2298, -2298, 6564, 6565, 6566, -6685, -3371,
1472  -3370, -56, -55, 3259, 3260, 3261, 12531, 6575,
1473  3264, 3265, 3266, -6474, -471, 5486, 3268, 6583,
1474  3269, 1689, 6586, 3270, 3271, 3272, 3273, 3274,
1475  3275, 3276, 3874, 3278, 3279, 6597, 3280, 6599,
1476  3281, 6601, 6602, 3282, 3283, 32767, 32767, 32767,
1477  3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291,
1478  3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299,
1479  3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307,
1480  3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315,
1481  3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323,
1482  3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331,
1483  3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339,
1484  3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347,
1485  3348, 3349, 3350, 3351, 32767, 32767, 3352, 3353,
1486  3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361,
1487  3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369,
1488  3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377,
1489  3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385,
1490  3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393,
1491  3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401,
1492  3402, 3403, 3404, 3405, 3406, 3407, 4795, 3409,
1493  3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417,
1494  3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425,
1495  3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433,
1496  3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441,
1497  3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449,
1498  3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457,
1499  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1500  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1501  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1502  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1503  32767, 32767, 32767, 32767, 32767, 32767, 32767, 3458,
1504  3459, 3460, 3461, 3462, -8139, 3464, 32767, 32767,
1505  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1506  32767, 32767, 3465, 3466, 2001, 3468, 3469, 32767,
1507  32767, 32767, 32767, 32767, 3470, 3471, 3472, 3473,
1508  3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481,
1509  3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489,
1510  3490, 3491, 3492, 3493, 3494, 3495, 32767, 3496,
1511  3497, 3498, 3499, 3500, 32767, 3501, 32767, 3502,
1512  3503, 32767, 3504, 3505, 32767, 3506, 0, 0,
1513  3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516,
1514  3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524,
1515  3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532,
1516  3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540,
1517  3541, 3542, 3543, 3544, 3545, 1902, 1902, 1902,
1518  1902, 9314, 1902, 1902, 1902, 1902, 1902, 1902,
1519  1902, 1902, 1902, 1902, 1902, 1902, 7644, 7645,
1520  7646, 7647, 7648, 7649, 7650, 7651, 7652, 7653,
1521  7654, 7655, 7656, 7657, 7658, 7659, 42, 42,
1522  1902, 0, 0, 0, 7067, 7068, 7069, 7070,
1523  7071, 7116, 7117, 7118, 7119, -292, 7121, 7122,
1524  7123, 7124, 0, 0, 0, 0, 0, 0,
1525  0, 0, 0, 0, 0, 0, 0, 0,
1526  0, 0, 0, 0, 0, 0, 0, 0,
1527  0, 0, 0, 0, 0, 0, 0, 0,
1528  0, 0, 0, 0, 0, 0, 0, 0,
1529  0, 0, 0, 0, 0, 0, 0, 0,
1530  0, 0, 3614, 3615, 3616, 10892, 3618, 3619,
1531  10854, 3621, 3622, 3623, 3624, 3625, 8994, -2751,
1532  0, 0, 0, 0, 0, 0, 0, 0,
1533  0, 0, 0, 0, 3640, 3641, 2783, -3331,
1534  -3330, 3645, 3646, 0, 6053, 6054, 0, 6056,
1535  6057, 6058, 6059, 3767, 6061, 6858, 0, 0,
1536  3659, 0, 0, 1531, 1531, 1531, 1531, 1531,
1537  1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
1538  1531, 1531, 9149, 9150, 7291, 7292, 7293, 7294,
1539  7295, 1032, 7297, 7298, 7299, 7300, 7301, 7302,
1540  7303, 7304, 0, 7307, 10710, 10711, 1955, 1955,
1541  10759, 10760, 10716, 4548, 4549, 4550, 1952, 1952,
1542  10764, 10765, 10721, 10722, 3711, 6314, 10679, 10726,
1543  10727, 10728, 10729, 10730, 3719, 3720, 1996, 1996,
1544  1996, 1996, 4428, 4473, 4473, 3728, 1994, 1994,
1545  -11266,3732, 3733, 3734, 0, 0, 0, 0,
1546  0, 0, 0, 3742, 10755, 10756, 1953, 1953,
1547  1998, 1998, 1998, 11730, 11731, 12711, 9397, 3867,
1548  11735, 3869, 6139, 9874, 9875, 9876, 9877, 9878,
1549  9879, 9880, 6139, -873, -873, 7931, -1839, -1839,
1550  7891, 7892, -1839, -1839, -2818, 497, 6028, -1839,
1551  -1839, -66, -66, -66, -66, 2522, 2523, -6280,
1552  -6280, -6235, -66, -66, -66, 2533, 2534, -6277,
1553  -66, -6231, -6231, 781, -1821, -6185, -6231, 3867,
1554  -1821, -6231, -1821, 782, 3076, 3873, 2511, -8720,
1555  84, 85, 41, 42, 43, -9688, -9688, -10667,
1556  -7352, -1821, -9688, -1821, -4090, -7824, -7824, -7824,
1557  -7824, -7824, -7824, -7824, -4082, 2931, 2932, -5871,
1558  3900, 3901, -5828, -5828, 3904, 3905, 4885, 1571,
1559  -3959, 3909, 3910, 2138, 2139, 2140, 2141, -446,
1560  -446, 8358, 8359, 8315, 2147, 2148, 2149, -449,
1561  -449, 8363, 2153, 8319, 8320, 1309, 3912, 8277,
1562  8324, -1773, 3916, 8327, 3918, 1316, -977, -1773,
1563  -410, 10822, 2019, 2019, 2064, 2064, 2064, 11796,
1564  11797, 12777, 9463, 3933, 11801, 3935, 6205, 9940,
1565  9941, 9942, 9943, 9944, 9945, 9946, 6205, -807,
1566  -807, 7997, -1773, -1773, 7957, 7958, -1773, -1773,
1567  -2752, 563, 6094, -1773, -1773, 0, 0, 0,
1568  0, 2588, 2589, -6214, -6214, -6169, 0, 0,
1569  0, 2599, 2600, -6211, 0, -6165, -6165, 847,
1570  -1755, -6119, -6165, 3933, -1755, -6165, -1755, 848,
1571  3142, 3939, 2577, -8654, 150, 151, 107, 108,
1572  109, -9622, -9622, -10601,-7286, -1755, -9622, -1755,
1573  -4024, -7758, -7758, -7758, -7758, -7758, -7758, -7758,
1574  -4016, 2997, 2998, -5805, 3966, 3967, -5762, -5762,
1575  3970, 3971, 4951, 1637, -3893, 3975, 3976, 2204,
1576  2205, 2206, 2207, -380, -380, 8424, 8425, 8381,
1577  2213, 2214, 2215, -383, -383, 8429, 2219, 8385,
1578  8386, 1375, 3978, 8343, 8390, -1707, 3982, 8393,
1579  3984, 1382, -911, -1707, -344, 10888, 2085, 2085,
1580  2130, 2130, 2130, 11862, 11863, 12843, 9529, 3999,
1581  11867, 4001, 6271, 10006, 10007, 4005, -1951, 4007,
1582  4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015,
1583  4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023,
1584  4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031,
1585  11943, 4033, 4034, 4035, 4036, 8637, 4038, 4039,
1586  -116, 32767, 32767, 4041, 4042, 4043, 4044, 4045,
1587  2250, 4047, 4048, 4049, 5802, 4051, 4052, 4559,
1588  6119, 4055, 4056, 4057, 4058, 4059, 4060, 4061,
1589  -47, 4063, -46, 4065, 4066, 4067, 4068, 4069,
1590  -41, -13301,4072, -9985, -6670, 4075, 4076, 4077,
1591  4078, 4079, 4080, 4081, 4082, 4083, 4084, 4085,
1592  4086, 4087, 4088, 4089, 4090, 8741, 4092, 4093,
1593  -67, 32767, 32767, 32767, 32767, 32767, 2257, 32767,
1594  2258, 2259, 2260, 32767, 32767, 32767, 32767, 32767,
1595  32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1596  32767, 32767, 32767, 32767, 2261, 32767, 2262, 32767,
1597  2263, 32767, 2264, 32767, 2265, 32767, 2266, 32767,
1598  2267, 8737, 8738, -26, -26, 8786, 4100, 4101,
1599  8746, 8747, 4104, 4105, 8752, 8753, 32767, 2274,
1600  32767, 2275, 32767, 32767, 32767, 32767, 32767, 32767,
1601  2276, 2277, 32767, 2278, 2279, 32767, 2280, 0,
1602  32767, 2282, 9695, 4109, -3486, -3486, 4112, 4113,
1603  4114, 4115, 4116, 4117, 32767, 32767, 32767, 32767,
1604  32767, 32767, 4118, 4119, 4120, 4121, 4122, 4123,
1605  4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131,
1606  4132, 4133, 4134, 4849, 4136, 4137, 4851, 4851,
1607  4140, 4852, 4142, 4143, 4144, 4145, 4146, 4147,
1608  4148, 4149, 4150, 4151, 2293, 4153, 907, 32767,
1609  2295, 4155, 909, 4157, 910, 4159, 911, 4161,
1610  912, 4163, 913, 4165, 914, 32767, 915, 4168,
1611  916, 4170, 917, 4172, 4173, 918, 4175, 4176,
1612  4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184,
1613  4185, 2309, 4186, 4187, 4188, 4189, 2312, 2313,
1614  32767, 2314, 4190, 4191, -2632, 2317, 4193, 32767,
1615  4194, 4195, 4196, 4197, 4198, 4199, 4200, 4201,
1616  4202, 4203, 4204, 4205, 4206, 0, 0, 4209,
1617  4210, 4211, 4212, 4213, 2318, 4215, 4216, 2319,
1618  2320, 2321, 2322, 4221, 4222, 4223, 2323, 2324,
1619  4226, 4227, 4228, 4229, 4230, 4231, 5551, 4233,
1620  4234, 4235, 4236, 4237, 4238, 4239, 4240, 4241,
1621  4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249,
1622  4250, 4251, 4252, 4253, 4254, 4255, 4256, 4257,
1623  4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265,
1624  4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273,
1625  4274, 4275, -3342, -3342, -3342, 4276, 4277, 2418,
1626  2419, -2784, -2784, -2740, -2740, -2740, -2740, -2740,
1627  -2784, -2784, -2784, -2784, 4628, -2784, -2784, -2784,
1628  -2784, -2784, -2784, -2784, -2784, -2784, -2784, -2784,
1629  -2784, 2958, 2959, 2960, 2961, 2962, 2963, 2964,
1630  2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972,
1631  2973, -4644, -4644, -2784, -2784, 2420, 2421, 2378,
1632  2379, 2380, 2381, 2382, 2427, 2428, 2429, 2430,
1633  -4981, 2432, 2433, 2434, 2435, 2436, 2437, 2438,
1634  2439, 2440, 2441, 2442, 2443, -3298, -3298, -3298,
1635  -3298, -3298, -3298, -3298, -3298, -3298, -3298, -3298,
1636  -3298, -3298, -3298, -3298, -3298, 4320, 4321, 2462,
1637  4365, 4366, 4367, -2699, -2699, -2699, -2699, -2699,
1638  -2743, -2743, -2743, -2743, 4669, -2743, -2743, -2743,
1639  -2743, 4382, 4383, 4384, 4385, 4386, 4387, 4388,
1640  4389, 4390, 4391, 4392, 4393, 4394, 4395, 4396,
1641  4397, 4398, 4399, 4400, 4401, 4402, 4403, 4404,
1642  4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412,
1643  4413, 4414, 4415, 4416, 4417, 4418, 4419, 4420,
1644  4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428,
1645  4429, 816, 816, 816, -6459, 816, 816, -6418,
1646  816, 816, 816, 816, 816, -4552, 7194, 4444,
1647  4445, 4446, 4447, 4448, 4449, 4450, 4451, 4452,
1648  4453, 4454, 4455, 816, 816, 1675, 7790, 7790,
1649  816, 816, 4463, -1589, -1589, 4466, -1589, -1589,
1650  -1589, -1589, 704, -1589, -2385, 4474, 4475, 817,
1651  4477, 4478, 2948, 2949, 2950, 2951, 2952, 2953,
1652  2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961,
1653  2962, -4655, -4655, -2795, -2795, -2795, -2795, -2795,
1654  3469, -2795, -2795, -2795, -2795, -2795, -2795, -2795,
1655  -2795, 4510, -2796, -6198, -6198, 2559, 2560, -6243,
1656  -6243, -6198, -6198, -6198, -6198, 2567, 2568, -6243,
1657  -6243, -6198, -6198, -6198, -6154, -6154, -6200, -6200,
1658  -6200, -6200, -6200, -6200, -6200, 2535, 2536, 2537,
1659  2538, 107, 63, 2541, 2542, 2543, 2544, 15805,
1660  12491, 12492, 32767, 4540, 4541, 4542, 4543, 4544,
1661  4545, 4546, 2548, -6208, -6208, 2596, 2597, 2553,
1662  2554, 2555, 2556, -6208, -6208, 2604, 2605, 2561,
1663  2562, 2563, 2520, 2521, 2568, 2569, 2570, 2571,
1664  2572, 2573, 2574, -6160, -6160, -6160, -6160, -3728,
1665  -3683, -6160, -6160, -6160, -6160, -19420,-16105,-16105,
1666  -12790,-12790,-9475, -9475, -6160, -6160, -6160, -6160,
1667  -6160, 32767, 2597, -6206, -6206, -6161, -6161, -6161,
1668  -6161, 2604, 2605, -6206, -6206, -6161, -6161, -6161,
1669  -6161, -6161, -6161, -6161, -6161, -6161, -6161, -6161,
1670  -6161, 2574, 2575, 2576, 2577, 146, 102, 2580,
1671  2581, 2582, 2583, 15844, 12530, 12531, 9217, 9218,
1672  5904, 5905, 2591, 2592, 2593, 2594, 2595, -6161,
1673  -6161, 2643, 2644, 2600, 2601, 2602, 2603, -6161,
1674  -6161, 2651, 2652, 2608, 2609, 2610, 2611, 2612,
1675  2613, 2614, 2615, 2616, 2617, 2618, 2619, -6115,
1676  -6115, -6115, -6115, -3683, -3638, -6115, -6115, -6115,
1677  -6115, -19375,-16060,-16060,-12745,-12745,-9430, -9430,
1678  -6115, -6115, -6115, -6115, -6115, 2642, 2643, -6160,
1679  -6160, -6115, -6115, -6115, -6115, 2650, 2651, -6160,
1680  -6160, -6115, -3460, -3459, -3458, -3457, -1026, -3455,
1681  -3454, -6160, -3452, -6160, -12117,-6160, -12117,-6160,
1682  -2848, -2848, -2848, 6893, 891, -5065, -2846, -6160,
1683  -2845, -1264, 0, 9264, 5950, 5951, 2637, 2638,
1684  2639, 2640, 2641, -6115, -6115, 2689, 2690, 2646,
1685  2647, 2648, 2649, -6115, -6115, 2697, 2698, 2654,
1686  0, 0, 0, 0, -2430, 0, 0, 2707,
1687  0, 2709, 8667, 2711, 8669, 2713, -598, -597,
1688  -596, -10336,-4333, 1624, -594, 2721, -593, -2173,
1689  2724, -592, -591, -590, -589, -588, -587, -586,
1690  12, -584, -583, 2735, -582, 2737, -581, 2739,
1691  2740, -580, -6115, -6115, -6115, 2745, 2746, -6115,
1692  -6115, 0, 0, 0, 2752, 2753, 2754, 0,
1693  0, 0, 0, 0, 0, 0, 0, 0,
1694  0, 0, 0, 0, 6247, 6248, 0, 0,
1695  0, 0, 0, 0, 0, 0, 0, 0,
1696  0
1697  };
1698 
1699  const unsigned char *k = (const unsigned char *) key;
1700  size_t keylen = 4;
1701  uint32 a = 0;
1702  uint32 b = 1;
1703 
1704  while (keylen--)
1705  {
1706  unsigned char c = *k++;
1707 
1708  a = a * 257 + c;
1709  b = b * 8191 + c;
1710  }
1711  return h[a % 13209] + h[b % 13209];
1712 }
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 2670 of file unicode_norm_hashfunc.h.

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

◆ UnicodeDecompInfo

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

Definition at line 1715 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 2927 of file unicode_norm_hashfunc.h.

Referenced by recompose_code().