1/*
2Copyright (c) 2014, Intel Corporation
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7
8    * Redistributions of source code must retain the above copyright notice,
9    * this list of conditions and the following disclaimer.
10
11    * Redistributions in binary form must reproduce the above copyright notice,
12    * this list of conditions and the following disclaimer in the documentation
13    * and/or other materials provided with the distribution.
14
15    * Neither the name of Intel Corporation nor the names of its contributors
16    * may be used to endorse or promote products derived from this software
17    * without specific prior written permission.
18
19THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
23ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*/
30
31/******************************************************************************/
32//                     ALGORITHM DESCRIPTION
33//                     ---------------------
34//
35//    Let x=2^k * mx, mx in [1,2)
36//
37//    log2(x) calculation:
38//
39//    Get B~1/mx based on the output of rcpps instruction (B0)
40//    B = int((B0*LH*2^9+0.5))/2^9
41//    LH is a short approximation for log2(e)
42//
43//    Reduced argument, scaled by LH:
44//                r=B*mx-LH (computed accurately in high and low parts)
45//
46//    log2(x) result:  k - log2(B) + p(r)
47//             p(r) is a degree 8 polynomial
48//             -log2(B) read from data table (high, low parts)
49//             log2(x) is formed from high and low parts
50//    For |x| in [1-1/32, 1+1/16), a slower but more accurate computation
51//    based om the same table design is performed.
52//
53//   Main path is taken if | floor(log2(|log2(|x|)|) + floor(log2|y|) | < 8,
54//   to filter out all potential OF/UF cases.
55//   exp2(y*log2(x)) is computed using an 8-bit index table and a degree 5
56//   polynomial
57//
58// Special cases:
59//  pow(-0,y) = -INF and raises the divide-by-zero exception for y an odd
60//  integer < 0.
61//  pow(-0,y) = +INF and raises the divide-by-zero exception for y < 0 and
62//  not an odd integer.
63//  pow(-0,y) = -0 for y an odd integer > 0.
64//  pow(-0,y) = +0 for y > 0 and not an odd integer.
65//  pow(-1,-INF) = 1.
66//  pow(+1,y) = 1 for any y, even a NaN.
67//  pow(x,-0) = 1 for any x, even a NaN.
68//  pow(x,y) = a NaN and raises the invalid exception for finite x < 0 and
69//  finite non-integer y.
70//  pow(x,-INF) = +INF for |x|<1.
71//  pow(x,-INF) = +0 for |x|>1.
72//  pow(x,+INF) = +0 for |x|<1.
73//  pow(x,+INF) = +INF for |x|>1.
74//  pow(-INF,y) = -0 for y an odd integer < 0.
75//  pow(-INF,y) = +0 for y < 0 and not an odd integer.
76//  pow(-INF,y) = -INF for y an odd integer > 0.
77//  pow(-INF,y) = +INF for y > 0 and not an odd integer.
78//  pow(+INF,y) = +0 for y <0.
79//  pow(+INF,y) = +INF for y >0.
80//
81/******************************************************************************/
82
83#include <private/bionic_asm.h>
84# -- Begin  pow
85ENTRY(pow)
86# parameter 1: %xmm0
87# parameter 2: %xmm1
88..B1.1:
89..___tag_value_pow.1:
90        subq      $40, %rsp
91..___tag_value_pow.3:
92        movsd     %xmm0, 8(%rsp)
93        movsd     %xmm1, 16(%rsp)
94..B1.2:
95        pextrw    $3, %xmm0, %eax
96        xorpd     %xmm2, %xmm2
97        movq      $0x3ff0000000000000, %r9
98        movd      %r9, %xmm2
99        movl      $1069088768, %r8d
100        movd      %r8, %xmm7
101        xorpd     %xmm1, %xmm1
102        movq      $0x77f0000000000000, %r10
103        movd      %r10, %xmm1
104        movq      %xmm0, %xmm3
105        movl      $32752, %edx
106        andl      %eax, %edx
107        subl      $16368, %edx
108        movl      %edx, %ecx
109        sarl      $31, %edx
110        addl      %edx, %ecx
111        xorl      %edx, %ecx
112        orpd      %xmm2, %xmm0
113        movapd    HIGHSIGMASK(%rip), %xmm6
114        psrlq     $27, %xmm0
115        movq      LOG2_E(%rip), %xmm2
116        psrld     $2, %xmm0
117        addl      $16, %ecx
118        bsr       %ecx, %ecx
119        rcpps     %xmm0, %xmm0
120        psllq     $12, %xmm3
121        movl      $8192, %r11d
122        movd      %r11, %xmm4
123        psrlq     $12, %xmm3
124        subl      $16, %eax
125        cmpl      $32736, %eax
126        jae       .L_2TAG_PACKET_0.0.2
127        movq      $0, %r8
128.L_2TAG_PACKET_1.0.2:
129        mulss     %xmm7, %xmm0
130        movl      $-1, %edx
131        subl      $4, %ecx
132        shll      %cl, %edx
133        shlq      $32, %rdx
134        movd      %rdx, %xmm5
135        orpd      %xmm1, %xmm3
136        subl      $16351, %eax
137        cmpl      $1, %eax
138        jbe       .L_2TAG_PACKET_2.0.2
139        paddd     %xmm4, %xmm0
140        andpd     %xmm3, %xmm5
141        movd      %xmm0, %edx
142        psllq     $29, %xmm0
143.L_2TAG_PACKET_3.0.2:
144        subsd     %xmm5, %xmm3
145        andpd     %xmm6, %xmm0
146        subl      $1, %eax
147        sarl      $4, %eax
148        cvtsi2sd  %eax, %xmm7
149        mulpd     %xmm0, %xmm5
150.L_2TAG_PACKET_4.0.2:
151        mulsd     %xmm0, %xmm3
152        movapd    coeff(%rip), %xmm1
153        lea       L_tbl(%rip), %r11
154        subsd     %xmm2, %xmm5
155        movapd    16+coeff(%rip), %xmm4
156        movl      %eax, %ecx
157        sarl      $31, %eax
158        addl      %eax, %ecx
159        xorl      %ecx, %eax
160        addl      $1, %eax
161        bsr       %eax, %eax
162        unpcklpd  %xmm3, %xmm5
163        movapd    32+coeff(%rip), %xmm6
164        addsd     %xmm5, %xmm3
165        andl      $16760832, %edx
166        shrl      $10, %edx
167        addpd     -3648(%r11,%rdx), %xmm5
168        movapd    48+coeff(%rip), %xmm0
169        pshufd    $68, %xmm3, %xmm2
170        mulsd     %xmm3, %xmm3
171        mulpd     %xmm2, %xmm1
172        mulpd     %xmm2, %xmm4
173        addsd     %xmm7, %xmm5
174        mulsd     %xmm3, %xmm2
175        addpd     %xmm1, %xmm6
176        mulsd     %xmm3, %xmm3
177        addpd     %xmm4, %xmm0
178        movq      16(%rsp), %xmm1
179        movw      22(%rsp), %cx
180        pshufd    $238, %xmm5, %xmm7
181        movq      HIGHMASK_Y(%rip), %xmm4
182        mulpd     %xmm2, %xmm6
183        pshufd    $68, %xmm3, %xmm3
184        mulpd     %xmm2, %xmm0
185        shll      $4, %eax
186        subl      $15872, %eax
187        andl      $32752, %ecx
188        addl      %ecx, %eax
189        mulpd     %xmm6, %xmm3
190        cmpl      $624, %eax
191        jae       .L_2TAG_PACKET_5.0.2
192        xorpd     %xmm6, %xmm6
193        movl      $17080, %edx
194        pinsrw    $3, %edx, %xmm6
195        movq      %xmm1, %xmm2
196        andpd     %xmm1, %xmm4
197        subsd     %xmm4, %xmm1
198        mulsd     %xmm5, %xmm4
199        addsd     %xmm7, %xmm0
200        mulsd     %xmm5, %xmm1
201        movq      %xmm6, %xmm7
202        addsd     %xmm4, %xmm6
203        lea       T_exp(%rip), %r11
204        addpd     %xmm0, %xmm3
205        movd      %xmm6, %edx
206        subsd     %xmm7, %xmm6
207        pshufd    $238, %xmm3, %xmm0
208        subsd     %xmm6, %xmm4
209        addsd     %xmm3, %xmm0
210        movl      %edx, %ecx
211        andl      $255, %edx
212        addl      %edx, %edx
213        movapd    (%r11,%rdx,8), %xmm5
214        addsd     %xmm1, %xmm4
215        mulsd     %xmm0, %xmm2
216        movapd    e_coeff(%rip), %xmm7
217        movapd    16+e_coeff(%rip), %xmm3
218        shll      $12, %ecx
219        xorl      %r8d, %ecx
220        andl      $-1048576, %ecx
221        movd      %rcx, %xmm6
222        addsd     %xmm4, %xmm2
223        movq      $0x3fe62e42fefa39ef, %r9
224        movd      %r9, %xmm1
225        pshufd    $68, %xmm2, %xmm0
226        pshufd    $68, %xmm2, %xmm4
227        mulsd     %xmm2, %xmm1
228        pshufd    $17, %xmm6, %xmm6
229        mulpd     %xmm0, %xmm0
230        mulpd     %xmm4, %xmm7
231        paddd     %xmm6, %xmm5
232        mulsd     %xmm5, %xmm1
233        pshufd    $238, %xmm5, %xmm6
234        mulsd     %xmm0, %xmm0
235        addpd     %xmm7, %xmm3
236        addsd     %xmm6, %xmm1
237        mulpd     %xmm3, %xmm0
238        pshufd    $238, %xmm0, %xmm3
239        mulsd     %xmm5, %xmm0
240        mulsd     %xmm5, %xmm3
241        addsd     %xmm1, %xmm0
242        addsd     %xmm3, %xmm0
243        addsd     %xmm5, %xmm0
244        jmp       ..B1.5
245.L_2TAG_PACKET_0.0.2:
246        addl      $16, %eax
247        movl      $32752, %edx
248        andl      %eax, %edx
249        cmpl      $32752, %edx
250        je        .L_2TAG_PACKET_6.0.2
251        testl     $32768, %eax
252        jne       .L_2TAG_PACKET_7.0.2
253.L_2TAG_PACKET_8.0.2:
254        movq      8(%rsp), %xmm0
255        movq      8(%rsp), %xmm3
256        movd      %xmm3, %edx
257        psrlq     $32, %xmm3
258        movd      %xmm3, %ecx
259        orl       %ecx, %edx
260        cmpl      $0, %edx
261        je        .L_2TAG_PACKET_9.0.2
262        xorpd     %xmm3, %xmm3
263        movl      $18416, %eax
264        pinsrw    $3, %eax, %xmm3
265        mulsd     %xmm3, %xmm0
266        xorpd     %xmm2, %xmm2
267        movl      $16368, %eax
268        pinsrw    $3, %eax, %xmm2
269        movq      %xmm0, %xmm3
270        pextrw    $3, %xmm0, %eax
271        orpd      %xmm2, %xmm0
272        movl      $18416, %ecx
273        psrlq     $27, %xmm0
274        movq      LOG2_E(%rip), %xmm2
275        psrld     $2, %xmm0
276        rcpps     %xmm0, %xmm0
277        psllq     $12, %xmm3
278        movapd    HIGHSIGMASK(%rip), %xmm6
279        psrlq     $12, %xmm3
280        mulss     %xmm7, %xmm0
281        movl      $-1024, %edx
282        movd      %edx, %xmm5
283        orpd      %xmm1, %xmm3
284        paddd     %xmm4, %xmm0
285        psllq     $32, %xmm5
286        movd      %xmm0, %edx
287        psllq     $29, %xmm0
288        andpd     %xmm3, %xmm5
289        movl      $0, %r8d
290        andpd     %xmm6, %xmm0
291        subsd     %xmm5, %xmm3
292        andl      $32752, %eax
293        subl      $18416, %eax
294        sarl      $4, %eax
295        cvtsi2sd  %eax, %xmm7
296        mulpd     %xmm0, %xmm5
297        jmp       .L_2TAG_PACKET_4.0.2
298.L_2TAG_PACKET_10.0.2:
299        movq      8(%rsp), %xmm0
300        movq      8(%rsp), %xmm3
301        movd      %xmm3, %edx
302        psrlq     $32, %xmm3
303        movd      %xmm3, %ecx
304        orl       %ecx, %edx
305        cmpl      $0, %edx
306        je        .L_2TAG_PACKET_9.0.2
307        xorpd     %xmm3, %xmm3
308        movl      $18416, %eax
309        pinsrw    $3, %eax, %xmm3
310        mulsd     %xmm3, %xmm0
311        xorpd     %xmm2, %xmm2
312        movl      $16368, %eax
313        pinsrw    $3, %eax, %xmm2
314        movq      %xmm0, %xmm3
315        pextrw    $3, %xmm0, %eax
316        orpd      %xmm2, %xmm0
317        movl      $18416, %ecx
318        psrlq     $27, %xmm0
319        movq      LOG2_E(%rip), %xmm2
320        psrld     $2, %xmm0
321        rcpps     %xmm0, %xmm0
322        psllq     $12, %xmm3
323        movapd    HIGHSIGMASK(%rip), %xmm6
324        psrlq     $12, %xmm3
325        mulss     %xmm7, %xmm0
326        movl      $-1024, %edx
327        movd      %edx, %xmm5
328        orpd      %xmm1, %xmm3
329        paddd     %xmm4, %xmm0
330        psllq     $32, %xmm5
331        movd      %xmm0, %edx
332        psllq     $29, %xmm0
333        andpd     %xmm3, %xmm5
334        movl      $-2147483648, %r8d
335        andpd     %xmm6, %xmm0
336        subsd     %xmm5, %xmm3
337        andl      $32752, %eax
338        subl      $18416, %eax
339        sarl      $4, %eax
340        cvtsi2sd  %eax, %xmm7
341        mulpd     %xmm0, %xmm5
342        jmp       .L_2TAG_PACKET_4.0.2
343.L_2TAG_PACKET_5.0.2:
344        cmpl      $0, %eax
345        jl        .L_2TAG_PACKET_11.0.2
346        cmpl      $736, %eax
347        jae       .L_2TAG_PACKET_12.0.2
348        addsd     %xmm7, %xmm0
349        movq      HALFMASK(%rip), %xmm2
350        addpd     %xmm0, %xmm3
351        xorpd     %xmm6, %xmm6
352        movl      $17080, %eax
353        pinsrw    $3, %eax, %xmm6
354        pshufd    $238, %xmm3, %xmm0
355        addsd     %xmm3, %xmm0
356        movq      %xmm5, %xmm3
357        addsd     %xmm0, %xmm5
358        movq      %xmm2, %xmm4
359        subsd     %xmm5, %xmm3
360        movq      %xmm5, %xmm7
361        andpd     %xmm2, %xmm5
362        movq      %xmm1, %xmm2
363        andpd     %xmm1, %xmm4
364        subsd     %xmm5, %xmm7
365        addsd     %xmm3, %xmm0
366        subsd     %xmm4, %xmm1
367        mulsd     %xmm5, %xmm4
368        addsd     %xmm7, %xmm0
369        mulsd     %xmm0, %xmm2
370        movq      %xmm6, %xmm7
371        mulsd     %xmm5, %xmm1
372        addsd     %xmm4, %xmm6
373        movd      %xmm6, %eax
374        subsd     %xmm7, %xmm6
375        lea       T_exp(%rip), %r11
376        addsd     %xmm1, %xmm2
377        movapd    e_coeff(%rip), %xmm7
378        movapd    16+e_coeff(%rip), %xmm3
379        subsd     %xmm6, %xmm4
380        pextrw    $3, %xmm6, %edx
381        movl      %eax, %ecx
382        andl      $255, %eax
383        addl      %eax, %eax
384        movapd    (%r11,%rax,8), %xmm5
385        addsd     %xmm4, %xmm2
386        sarl      $8, %ecx
387        movl      %ecx, %eax
388        sarl      $1, %ecx
389        subl      %ecx, %eax
390        shll      $20, %ecx
391        xorl      %r8d, %ecx
392        movd      %ecx, %xmm6
393        movq      32+e_coeff(%rip), %xmm1
394        andl      $32767, %edx
395        cmpl      $16529, %edx
396        ja        .L_2TAG_PACKET_12.0.2
397        pshufd    $68, %xmm2, %xmm0
398        pshufd    $68, %xmm2, %xmm4
399        mulpd     %xmm0, %xmm0
400        mulpd     %xmm4, %xmm7
401        pshufd    $17, %xmm6, %xmm6
402        mulsd     %xmm2, %xmm1
403        mulsd     %xmm0, %xmm0
404        paddd     %xmm6, %xmm5
405        addpd     %xmm7, %xmm3
406        mulsd     %xmm5, %xmm1
407        pshufd    $238, %xmm5, %xmm6
408        mulpd     %xmm3, %xmm0
409        addsd     %xmm6, %xmm1
410        pshufd    $238, %xmm0, %xmm3
411        mulsd     %xmm5, %xmm0
412        mulsd     %xmm5, %xmm3
413        shll      $4, %eax
414        xorpd     %xmm4, %xmm4
415        addl      $16368, %eax
416        pinsrw    $3, %eax, %xmm4
417        addsd     %xmm1, %xmm0
418        addsd     %xmm3, %xmm0
419        movq      %xmm0, %xmm1
420        addsd     %xmm5, %xmm0
421        mulsd     %xmm4, %xmm0
422        pextrw    $3, %xmm0, %eax
423        andl      $32752, %eax
424        je        .L_2TAG_PACKET_13.0.2
425        cmpl      $32752, %eax
426        je        .L_2TAG_PACKET_14.0.2
427        jmp       ..B1.5
428.L_2TAG_PACKET_6.0.2:
429        movq      16(%rsp), %xmm1
430        movq      8(%rsp), %xmm0
431        movq      %xmm0, %xmm2
432        movd      %xmm2, %eax
433        psrlq     $20, %xmm2
434        movd      %xmm2, %edx
435        orl       %edx, %eax
436        je        .L_2TAG_PACKET_15.0.2
437        movd      %xmm1, %eax
438        psrlq     $32, %xmm1
439        movd      %xmm1, %edx
440        movl      %edx, %ecx
441        addl      %edx, %edx
442        orl       %edx, %eax
443        je        .L_2TAG_PACKET_16.0.2
444        addsd     %xmm0, %xmm0
445        jmp       ..B1.5
446.L_2TAG_PACKET_16.0.2:
447        xorpd     %xmm0, %xmm0
448        movl      $16368, %eax
449        pinsrw    $3, %eax, %xmm0
450        movl      $29, (%rsp)
451        jmp       .L_2TAG_PACKET_17.0.2
452.L_2TAG_PACKET_18.0.2:
453        movq      16(%rsp), %xmm0
454        addpd     %xmm0, %xmm0
455        jmp       ..B1.5
456.L_2TAG_PACKET_15.0.2:
457        movd      %xmm1, %eax
458        movq      %xmm1, %xmm2
459        psrlq     $32, %xmm1
460        movd      %xmm1, %edx
461        movl      %edx, %ecx
462        addl      %edx, %edx
463        orl       %edx, %eax
464        je        .L_2TAG_PACKET_19.0.2
465        pextrw    $3, %xmm2, %eax
466        andl      $32752, %eax
467        cmpl      $32752, %eax
468        jne       .L_2TAG_PACKET_20.0.2
469        movd      %xmm2, %eax
470        psrlq     $20, %xmm2
471        movd      %xmm2, %edx
472        orl       %edx, %eax
473        jne       .L_2TAG_PACKET_18.0.2
474.L_2TAG_PACKET_20.0.2:
475        pextrw    $3, %xmm0, %eax
476        testl     $32768, %eax
477        jne       .L_2TAG_PACKET_21.0.2
478        testl     $-2147483648, %ecx
479        jne       .L_2TAG_PACKET_22.0.2
480        jmp       ..B1.5
481.L_2TAG_PACKET_23.0.2:
482        movq      16(%rsp), %xmm1
483        movd      %xmm1, %eax
484        testl     $1, %eax
485        jne       .L_2TAG_PACKET_24.0.2
486        testl     $2, %eax
487        jne       .L_2TAG_PACKET_25.0.2
488        jmp       .L_2TAG_PACKET_24.0.2
489.L_2TAG_PACKET_21.0.2:
490        shrl      $20, %ecx
491        andl      $2047, %ecx
492        cmpl      $1075, %ecx
493        ja        .L_2TAG_PACKET_24.0.2
494        je        .L_2TAG_PACKET_26.0.2
495        cmpl      $1074, %ecx
496        ja        .L_2TAG_PACKET_23.0.2
497        cmpl      $1023, %ecx
498        jb        .L_2TAG_PACKET_24.0.2
499        movq      16(%rsp), %xmm1
500        movl      $17208, %eax
501        xorpd     %xmm3, %xmm3
502        pinsrw    $3, %eax, %xmm3
503        movq      %xmm3, %xmm4
504        addsd     %xmm1, %xmm3
505        subsd     %xmm3, %xmm4
506        addsd     %xmm4, %xmm1
507        pextrw    $3, %xmm1, %eax
508        andl      $32752, %eax
509        jne       .L_2TAG_PACKET_24.0.2
510        movd      %xmm3, %eax
511        andl      $1, %eax
512        je        .L_2TAG_PACKET_24.0.2
513.L_2TAG_PACKET_25.0.2:
514        movq      16(%rsp), %xmm1
515        pextrw    $3, %xmm1, %eax
516        andl      $32768, %eax
517        jne       .L_2TAG_PACKET_27.0.2
518        jmp       ..B1.5
519.L_2TAG_PACKET_27.0.2:
520        xorpd     %xmm0, %xmm0
521        movl      $32768, %eax
522        pinsrw    $3, %eax, %xmm0
523        jmp       ..B1.5
524.L_2TAG_PACKET_24.0.2:
525        movq      16(%rsp), %xmm1
526        pextrw    $3, %xmm1, %eax
527        andl      $32768, %eax
528        jne       .L_2TAG_PACKET_22.0.2
529        xorpd     %xmm0, %xmm0
530        movl      $32752, %eax
531        pinsrw    $3, %eax, %xmm0
532        jmp       ..B1.5
533.L_2TAG_PACKET_26.0.2:
534        movq      16(%rsp), %xmm1
535        movd      %xmm1, %eax
536        andl      $1, %eax
537        je        .L_2TAG_PACKET_24.0.2
538        jmp       .L_2TAG_PACKET_25.0.2
539.L_2TAG_PACKET_28.0.2:
540        movd      %xmm1, %eax
541        psrlq     $20, %xmm1
542        movd      %xmm1, %edx
543        orl       %edx, %eax
544        je        .L_2TAG_PACKET_29.0.2
545        movq      16(%rsp), %xmm0
546        addsd     %xmm0, %xmm0
547        jmp       ..B1.5
548.L_2TAG_PACKET_29.0.2:
549        movq      8(%rsp), %xmm0
550        pextrw    $3, %xmm0, %eax
551        cmpl      $49136, %eax
552        jne       .L_2TAG_PACKET_30.0.2
553        movd      %xmm0, %ecx
554        psrlq     $20, %xmm0
555        movd      %xmm0, %edx
556        orl       %edx, %ecx
557        jne       .L_2TAG_PACKET_30.0.2
558        xorpd     %xmm0, %xmm0
559        movl      $16368, %eax
560        pinsrw    $3, %eax, %xmm0
561        jmp       ..B1.5
562.L_2TAG_PACKET_30.0.2:
563        movq      16(%rsp), %xmm1
564        andl      $32752, %eax
565        subl      $16368, %eax
566        pextrw    $3, %xmm1, %edx
567        xorpd     %xmm0, %xmm0
568        xorl      %edx, %eax
569        andl      $32768, %eax
570        je        .L_2TAG_PACKET_31.0.2
571        jmp       ..B1.5
572.L_2TAG_PACKET_31.0.2:
573        movl      $32752, %ecx
574        pinsrw    $3, %ecx, %xmm0
575        jmp       ..B1.5
576.L_2TAG_PACKET_32.0.2:
577        movd      %xmm1, %eax
578        cmpl      $17184, %edx
579        ja        .L_2TAG_PACKET_33.0.2
580        testl     $1, %eax
581        jne       .L_2TAG_PACKET_34.0.2
582        testl     $2, %eax
583        je        .L_2TAG_PACKET_35.0.2
584        jmp       .L_2TAG_PACKET_36.0.2
585.L_2TAG_PACKET_33.0.2:
586        testl     $1, %eax
587        je        .L_2TAG_PACKET_35.0.2
588        jmp       .L_2TAG_PACKET_36.0.2
589.L_2TAG_PACKET_7.0.2:
590        movq      8(%rsp), %xmm2
591        movd      %xmm2, %eax
592        psrlq     $31, %xmm2
593        movd      %xmm2, %ecx
594        orl       %ecx, %eax
595        je        .L_2TAG_PACKET_9.0.2
596        movq      16(%rsp), %xmm1
597        pextrw    $3, %xmm1, %edx
598        movd      %xmm1, %eax
599        movq      %xmm1, %xmm2
600        psrlq     $32, %xmm2
601        movd      %xmm2, %ecx
602        addl      %ecx, %ecx
603        orl       %eax, %ecx
604        je        .L_2TAG_PACKET_37.0.2
605        andl      $32752, %edx
606        cmpl      $32752, %edx
607        je        .L_2TAG_PACKET_28.0.2
608        cmpl      $17200, %edx
609        ja        .L_2TAG_PACKET_35.0.2
610        cmpl      $17184, %edx
611        jae       .L_2TAG_PACKET_32.0.2
612        cmpl      $16368, %edx
613        jb        .L_2TAG_PACKET_34.0.2
614        movl      $17208, %eax
615        xorpd     %xmm2, %xmm2
616        pinsrw    $3, %eax, %xmm2
617        movq      %xmm2, %xmm4
618        addsd     %xmm1, %xmm2
619        subsd     %xmm2, %xmm4
620        addsd     %xmm4, %xmm1
621        pextrw    $3, %xmm1, %eax
622        andl      $32767, %eax
623        jne       .L_2TAG_PACKET_34.0.2
624        movd      %xmm2, %eax
625        andl      $1, %eax
626        je        .L_2TAG_PACKET_35.0.2
627.L_2TAG_PACKET_36.0.2:
628        xorpd     %xmm1, %xmm1
629        movl      $30704, %edx
630        pinsrw    $3, %edx, %xmm1
631        movq      LOG2_E(%rip), %xmm2
632        movq      8(%rsp), %xmm4
633        pextrw    $3, %xmm4, %eax
634        movl      $8192, %edx
635        movd      %edx, %xmm4
636        andl      $32767, %eax
637        subl      $16, %eax
638        jl        .L_2TAG_PACKET_10.0.2
639        movl      %eax, %edx
640        andl      $32752, %edx
641        subl      $16368, %edx
642        movl      %edx, %ecx
643        sarl      $31, %edx
644        addl      %edx, %ecx
645        xorl      %edx, %ecx
646        addl      $16, %ecx
647        bsr       %ecx, %ecx
648        movl      $-2147483648, %r8d
649        jmp       .L_2TAG_PACKET_1.0.2
650.L_2TAG_PACKET_34.0.2:
651        xorpd     %xmm1, %xmm1
652        movl      $32752, %eax
653        pinsrw    $3, %eax, %xmm1
654        xorpd     %xmm0, %xmm0
655        mulsd     %xmm1, %xmm0
656        movl      $28, (%rsp)
657        jmp       .L_2TAG_PACKET_17.0.2
658.L_2TAG_PACKET_35.0.2:
659        xorpd     %xmm1, %xmm1
660        movl      $30704, %edx
661        pinsrw    $3, %edx, %xmm1
662        movq      LOG2_E(%rip), %xmm2
663        movq      8(%rsp), %xmm4
664        pextrw    $3, %xmm4, %eax
665        movl      $8192, %edx
666        movd      %edx, %xmm4
667        andl      $32767, %eax
668        subl      $16, %eax
669        jl        .L_2TAG_PACKET_8.0.2
670        movl      %eax, %edx
671        andl      $32752, %edx
672        subl      $16368, %edx
673        movl      %edx, %ecx
674        sarl      $31, %edx
675        addl      %edx, %ecx
676        xorl      %edx, %ecx
677        addl      $16, %ecx
678        bsr       %ecx, %ecx
679        movl      $0, %r8d
680        jmp       .L_2TAG_PACKET_1.0.2
681.L_2TAG_PACKET_19.0.2:
682        xorpd     %xmm0, %xmm0
683        movl      $16368, %eax
684        pinsrw    $3, %eax, %xmm0
685        jmp       ..B1.5
686.L_2TAG_PACKET_22.0.2:
687        xorpd     %xmm0, %xmm0
688        jmp       ..B1.5
689.L_2TAG_PACKET_11.0.2:
690        addl      $384, %eax
691        cmpl      $0, %eax
692        jl        .L_2TAG_PACKET_38.0.2
693        mulsd     %xmm1, %xmm5
694        addsd     %xmm7, %xmm0
695        shrl      $31, %r8d
696        addpd     %xmm0, %xmm3
697        pshufd    $238, %xmm3, %xmm0
698        addsd     %xmm0, %xmm3
699        lea       log2(%rip), %r11
700        movq      (%r11,%r8,8), %xmm4
701        mulsd     %xmm3, %xmm1
702        xorpd     %xmm0, %xmm0
703        movl      $16368, %eax
704        shll      $15, %r8d
705        orl       %r8d, %eax
706        pinsrw    $3, %eax, %xmm0
707        addsd     %xmm1, %xmm5
708        mulsd     %xmm4, %xmm5
709        addsd     %xmm5, %xmm0
710        jmp       ..B1.5
711.L_2TAG_PACKET_38.0.2:
712.L_2TAG_PACKET_37.0.2:
713        xorpd     %xmm0, %xmm0
714        movl      $16368, %eax
715        pinsrw    $3, %eax, %xmm0
716        jmp       ..B1.5
717.L_2TAG_PACKET_39.0.2:
718        xorpd     %xmm0, %xmm0
719        movl      $16368, %eax
720        pinsrw    $3, %eax, %xmm0
721        movl      $26, (%rsp)
722        jmp       .L_2TAG_PACKET_17.0.2
723.L_2TAG_PACKET_9.0.2:
724        movq      16(%rsp), %xmm1
725        movq      %xmm1, %xmm2
726        pextrw    $3, %xmm1, %eax
727        andl      $32752, %eax
728        cmpl      $32752, %eax
729        jne       .L_2TAG_PACKET_40.0.2
730        movd      %xmm2, %eax
731        psrlq     $20, %xmm2
732        movd      %xmm2, %edx
733        orl       %edx, %eax
734        jne       .L_2TAG_PACKET_18.0.2
735.L_2TAG_PACKET_40.0.2:
736        movd      %xmm1, %eax
737        psrlq     $32, %xmm1
738        movd      %xmm1, %edx
739        movl      %edx, %ecx
740        addl      %edx, %edx
741        orl       %edx, %eax
742        je        .L_2TAG_PACKET_39.0.2
743        shrl      $21, %edx
744        cmpl      $1075, %edx
745        ja        .L_2TAG_PACKET_41.0.2
746        je        .L_2TAG_PACKET_42.0.2
747        cmpl      $1023, %edx
748        jb        .L_2TAG_PACKET_41.0.2
749        movq      16(%rsp), %xmm1
750        movl      $17208, %eax
751        xorpd     %xmm3, %xmm3
752        pinsrw    $3, %eax, %xmm3
753        movq      %xmm3, %xmm4
754        addsd     %xmm1, %xmm3
755        subsd     %xmm3, %xmm4
756        addsd     %xmm4, %xmm1
757        pextrw    $3, %xmm1, %eax
758        andl      $32752, %eax
759        jne       .L_2TAG_PACKET_41.0.2
760        movd      %xmm3, %eax
761        andl      $1, %eax
762        je        .L_2TAG_PACKET_41.0.2
763.L_2TAG_PACKET_43.0.2:
764        movq      8(%rsp), %xmm0
765        testl     $-2147483648, %ecx
766        jne       .L_2TAG_PACKET_44.0.2
767        jmp       ..B1.5
768.L_2TAG_PACKET_42.0.2:
769        movq      16(%rsp), %xmm1
770        movd      %xmm1, %eax
771        testl     $1, %eax
772        jne       .L_2TAG_PACKET_43.0.2
773.L_2TAG_PACKET_41.0.2:
774        testl     $-2147483648, %ecx
775        je        .L_2TAG_PACKET_22.0.2
776        xorpd     %xmm0, %xmm0
777.L_2TAG_PACKET_44.0.2:
778        movl      $16368, %eax
779        xorpd     %xmm1, %xmm1
780        pinsrw    $3, %eax, %xmm1
781        divsd     %xmm0, %xmm1
782        movq      %xmm1, %xmm0
783        movl      $27, (%rsp)
784        jmp       .L_2TAG_PACKET_17.0.2
785.L_2TAG_PACKET_12.0.2:
786        movq      8(%rsp), %xmm2
787        movq      16(%rsp), %xmm6
788        pextrw    $3, %xmm2, %eax
789        pextrw    $3, %xmm6, %edx
790        movl      $32752, %ecx
791        andl      %edx, %ecx
792        cmpl      $32752, %ecx
793        je        .L_2TAG_PACKET_45.0.2
794        andl      $32752, %eax
795        subl      $16368, %eax
796        xorl      %eax, %edx
797        testl     $32768, %edx
798        jne       .L_2TAG_PACKET_46.0.2
799.L_2TAG_PACKET_47.0.2:
800        movl      $32736, %eax
801        pinsrw    $3, %eax, %xmm0
802        shrl      $16, %r8d
803        orl       %r8d, %eax
804        pinsrw    $3, %eax, %xmm1
805        mulsd     %xmm1, %xmm0
806.L_2TAG_PACKET_14.0.2:
807        movl      $24, (%rsp)
808        jmp       .L_2TAG_PACKET_17.0.2
809.L_2TAG_PACKET_46.0.2:
810        movl      $16, %eax
811        pinsrw    $3, %eax, %xmm0
812        mulsd     %xmm0, %xmm0
813        testl     $-2147483648, %r8d
814        je        .L_2TAG_PACKET_48.0.2
815        movq      $0x8000000000000000, %r9
816        movd      %r9, %xmm2
817        xorpd     %xmm2, %xmm0
818.L_2TAG_PACKET_48.0.2:
819        movl      $25, (%rsp)
820        jmp       .L_2TAG_PACKET_17.0.2
821.L_2TAG_PACKET_13.0.2:
822        pextrw    $3, %xmm5, %ecx
823        pextrw    $3, %xmm4, %edx
824        movl      $-1, %eax
825        andl      $32752, %ecx
826        subl      $16368, %ecx
827        andl      $32752, %edx
828        addl      %ecx, %edx
829        movl      $-31, %ecx
830        sarl      $4, %edx
831        subl      %edx, %ecx
832        jle       .L_2TAG_PACKET_49.0.2
833        cmpl      $20, %ecx
834        ja        .L_2TAG_PACKET_50.0.2
835        shll      %cl, %eax
836.L_2TAG_PACKET_49.0.2:
837        movd      %eax, %xmm0
838        psllq     $32, %xmm0
839        andpd     %xmm5, %xmm0
840        subsd     %xmm0, %xmm5
841        addsd     %xmm1, %xmm5
842        mulsd     %xmm4, %xmm0
843        mulsd     %xmm4, %xmm5
844        addsd     %xmm5, %xmm0
845.L_2TAG_PACKET_50.0.2:
846        jmp       .L_2TAG_PACKET_48.0.2
847.L_2TAG_PACKET_2.0.2:
848        movw      22(%rsp), %cx
849        movl      $-2147483648, %edx
850        movd      %rdx, %xmm1
851        xorpd     %xmm7, %xmm7
852        paddd     %xmm4, %xmm0
853        movd      %xmm0, %edx
854        psllq     $29, %xmm0
855        paddq     %xmm3, %xmm1
856        andpd     %xmm1, %xmm5
857        andw      $32752, %cx
858        cmpw      $16560, %cx
859        jb        .L_2TAG_PACKET_3.0.2
860        andpd     %xmm6, %xmm0
861        subsd     %xmm5, %xmm3
862        addl      $16351, %eax
863        shrl      $4, %eax
864        subl      $1022, %eax
865        cvtsi2sd  %eax, %xmm7
866        mulpd     %xmm0, %xmm5
867        lea       L_tbl(%rip), %r11
868        movq      coeff_h(%rip), %xmm4
869        mulsd     %xmm0, %xmm3
870        movq      coeff_h(%rip), %xmm6
871        subsd     %xmm2, %xmm5
872        movq      8+coeff_h(%rip), %xmm1
873        pshufd    $68, %xmm3, %xmm2
874        unpcklpd  %xmm3, %xmm5
875        addsd     %xmm5, %xmm3
876        movq      8+coeff_h(%rip), %xmm0
877        andl      $16760832, %edx
878        shrl      $10, %edx
879        addpd     -3648(%r11,%rdx), %xmm7
880        mulsd     %xmm5, %xmm4
881        mulsd     %xmm5, %xmm0
882        mulsd     %xmm2, %xmm6
883        mulsd     %xmm2, %xmm1
884        movq      %xmm5, %xmm2
885        mulsd     %xmm5, %xmm4
886        addsd     %xmm0, %xmm5
887        movq      %xmm7, %xmm0
888        addsd     %xmm3, %xmm2
889        addsd     %xmm5, %xmm7
890        mulsd     %xmm2, %xmm6
891        subsd     %xmm7, %xmm0
892        movq      %xmm7, %xmm2
893        addsd     %xmm4, %xmm7
894        addsd     %xmm5, %xmm0
895        subsd     %xmm7, %xmm2
896        addsd     %xmm2, %xmm4
897        pshufd    $238, %xmm5, %xmm2
898        movq      %xmm7, %xmm5
899        addsd     %xmm2, %xmm7
900        addsd     %xmm0, %xmm4
901        movapd    coeff(%rip), %xmm0
902        subsd     %xmm7, %xmm5
903        addsd     %xmm4, %xmm6
904        movq      %xmm7, %xmm4
905        addsd     %xmm2, %xmm5
906        addsd     %xmm1, %xmm7
907        movapd    64+coeff(%rip), %xmm2
908        subsd     %xmm7, %xmm4
909        addsd     %xmm5, %xmm6
910        addsd     %xmm1, %xmm4
911        pshufd    $238, %xmm7, %xmm5
912        movapd    %xmm7, %xmm1
913        addsd     %xmm5, %xmm7
914        subsd     %xmm7, %xmm1
915        addsd     %xmm5, %xmm1
916        movapd    80+coeff(%rip), %xmm5
917        pshufd    $68, %xmm3, %xmm3
918        addsd     %xmm4, %xmm6
919        addsd     %xmm1, %xmm6
920        movapd    32+coeff(%rip), %xmm1
921        mulpd     %xmm3, %xmm0
922        mulpd     %xmm3, %xmm2
923        pshufd    $68, %xmm3, %xmm4
924        mulpd     %xmm3, %xmm3
925        addpd     %xmm1, %xmm0
926        addpd     %xmm2, %xmm5
927        mulsd     %xmm3, %xmm4
928        movq      HIGHMASK_LOG_X(%rip), %xmm2
929        mulpd     %xmm3, %xmm3
930        movq      16(%rsp), %xmm1
931        movw      22(%rsp), %cx
932        mulpd     %xmm4, %xmm0
933        pextrw    $3, %xmm7, %eax
934        mulpd     %xmm4, %xmm5
935        mulpd     %xmm3, %xmm0
936        movq      8+HIGHMASK_Y(%rip), %xmm4
937        andpd     %xmm7, %xmm2
938        addsd     %xmm6, %xmm5
939        subsd     %xmm2, %xmm7
940        addpd     %xmm0, %xmm5
941        andl      $32752, %eax
942        subl      $16368, %eax
943        andl      $32752, %ecx
944        cmpl      $32752, %ecx
945        je        .L_2TAG_PACKET_45.0.2
946        addl      %eax, %ecx
947        cmpl      $16576, %ecx
948        jae       .L_2TAG_PACKET_51.0.2
949        pshufd    $238, %xmm5, %xmm0
950        andpd     %xmm1, %xmm4
951        movq      %xmm1, %xmm3
952        addsd     %xmm0, %xmm5
953        subsd     %xmm4, %xmm1
954        xorpd     %xmm6, %xmm6
955        movl      $17080, %edx
956        pinsrw    $3, %edx, %xmm6
957        addsd     %xmm5, %xmm7
958        mulsd     %xmm2, %xmm4
959        mulsd     %xmm2, %xmm1
960        movq      %xmm6, %xmm5
961        mulsd     %xmm7, %xmm3
962        addsd     %xmm4, %xmm6
963        addsd     %xmm3, %xmm1
964        movapd    e_coeff(%rip), %xmm7
965        movd      %xmm6, %edx
966        subsd     %xmm5, %xmm6
967        lea       T_exp(%rip), %r11
968        movapd    16+e_coeff(%rip), %xmm3
969        movq      32+e_coeff(%rip), %xmm2
970        subsd     %xmm6, %xmm4
971        movl      %edx, %ecx
972        andl      $255, %edx
973        addl      %edx, %edx
974        movapd    (%r11,%rdx,8), %xmm5
975        addsd     %xmm1, %xmm4
976        pextrw    $3, %xmm6, %edx
977        shrl      $8, %ecx
978        movl      %ecx, %eax
979        shrl      $1, %ecx
980        subl      %ecx, %eax
981        shll      $20, %ecx
982        movd      %ecx, %xmm6
983        pshufd    $68, %xmm4, %xmm0
984        pshufd    $68, %xmm4, %xmm1
985        mulpd     %xmm0, %xmm0
986        mulpd     %xmm1, %xmm7
987        pshufd    $17, %xmm6, %xmm6
988        mulsd     %xmm4, %xmm2
989        andl      $32767, %edx
990        cmpl      $16529, %edx
991        ja        .L_2TAG_PACKET_12.0.2
992        mulsd     %xmm0, %xmm0
993        paddd     %xmm6, %xmm5
994        addpd     %xmm7, %xmm3
995        mulsd     %xmm5, %xmm2
996        pshufd    $238, %xmm5, %xmm6
997        mulpd     %xmm3, %xmm0
998        addsd     %xmm6, %xmm2
999        pshufd    $238, %xmm0, %xmm3
1000        addl      $1023, %eax
1001        shll      $20, %eax
1002        orl       %r8d, %eax
1003        movd      %eax, %xmm4
1004        mulsd     %xmm5, %xmm0
1005        mulsd     %xmm5, %xmm3
1006        addsd     %xmm2, %xmm0
1007        psllq     $32, %xmm4
1008        addsd     %xmm3, %xmm0
1009        movq      %xmm0, %xmm1
1010        addsd     %xmm5, %xmm0
1011        mulsd     %xmm4, %xmm0
1012        pextrw    $3, %xmm0, %eax
1013        andl      $32752, %eax
1014        je        .L_2TAG_PACKET_13.0.2
1015        cmpl      $32752, %eax
1016        je        .L_2TAG_PACKET_14.0.2
1017.L_2TAG_PACKET_52.0.2:
1018        jmp       ..B1.5
1019.L_2TAG_PACKET_45.0.2:
1020        movq      8(%rsp), %xmm0
1021        xorpd     %xmm2, %xmm2
1022        movl      $49136, %eax
1023        pinsrw    $3, %eax, %xmm2
1024        addsd     %xmm0, %xmm2
1025        pextrw    $3, %xmm2, %eax
1026        cmpl      $0, %eax
1027        jne       .L_2TAG_PACKET_53.0.2
1028        jmp       ..B1.5
1029.L_2TAG_PACKET_53.0.2:
1030        movq      16(%rsp), %xmm1
1031        movd      %xmm1, %edx
1032        movq      %xmm1, %xmm3
1033        psrlq     $20, %xmm3
1034        movd      %xmm3, %ecx
1035        orl       %edx, %ecx
1036        je        .L_2TAG_PACKET_54.0.2
1037        addsd     %xmm1, %xmm1
1038        movq      %xmm1, %xmm0
1039        jmp       ..B1.5
1040.L_2TAG_PACKET_51.0.2:
1041        pextrw    $3, %xmm1, %eax
1042        pextrw    $3, %xmm2, %ecx
1043        xorl      %ecx, %eax
1044        testl     $32768, %eax
1045        je        .L_2TAG_PACKET_47.0.2
1046        jmp       .L_2TAG_PACKET_46.0.2
1047.L_2TAG_PACKET_54.0.2:
1048        pextrw    $3, %xmm0, %eax
1049        andl      $32752, %eax
1050        pextrw    $3, %xmm1, %edx
1051        xorpd     %xmm0, %xmm0
1052        subl      $16368, %eax
1053        xorl      %edx, %eax
1054        testl     $32768, %eax
1055        je        .L_2TAG_PACKET_55.0.2
1056        jmp       ..B1.5
1057.L_2TAG_PACKET_55.0.2:
1058        movl      $32752, %edx
1059        pinsrw    $3, %edx, %xmm0
1060        jmp       ..B1.5
1061.L_2TAG_PACKET_17.0.2:
1062        movq      %xmm0, 24(%rsp)
1063..B1.3:
1064        movq      24(%rsp), %xmm0
1065.L_2TAG_PACKET_56.0.2:
1066..B1.5:
1067        addq      $40, %rsp
1068..___tag_value_pow.4:
1069        ret
1070..___tag_value_pow.5:
1071END(pow)
1072# -- End  pow
1073	.section .rodata, "a"
1074	.align 16
1075	.align 16
1076HIGHSIGMASK:
1077	.long	0
1078	.long	4294965248
1079	.long	0
1080	.long	4294965248
1081	.type	HIGHSIGMASK,@object
1082	.size	HIGHSIGMASK,16
1083	.align 16
1084LOG2_E:
1085	.long	0
1086	.long	1073160192
1087	.long	370913857
1088	.long	3210587105
1089	.type	LOG2_E,@object
1090	.size	LOG2_E,16
1091	.align 16
1092coeff:
1093	.long	1841914130
1094	.long	3213059448
1095	.long	3995341938
1096	.long	3214607105
1097	.long	2677381210
1098	.long	3216320731
1099	.long	3011779882
1100	.long	3218479542
1101	.long	1367832035
1102	.long	1066403058
1103	.long	2894285243
1104	.long	1067936923
1105	.long	1215221452
1106	.long	1069835102
1107	.long	370913857
1108	.long	3210587105
1109	.long	2677381210
1110	.long	3216320731
1111	.long	4172642429
1112	.long	1056068382
1113	.long	1215221451
1114	.long	1069835102
1115	.long	1092638156
1116	.long	3184925618
1117	.type	coeff,@object
1118	.size	coeff,96
1119	.align 16
1120L_tbl:
1121	.long	0
1122	.long	1072693248
1123	.long	0
1124	.long	0
1125	.long	536870912
1126	.long	1072689162
1127	.long	2523013013
1128	.long	1046157398
1129	.long	3758096384
1130	.long	1072685081
1131	.long	3851513758
1132	.long	3190968952
1133	.long	0
1134	.long	1072681007
1135	.long	2241466466
1136	.long	1046044599
1137	.long	3221225472
1138	.long	1072676937
1139	.long	2990928271
1140	.long	3193084984
1141	.long	3758096384
1142	.long	1072672873
1143	.long	2905112743
1144	.long	3192918576
1145	.long	1610612736
1146	.long	1072668815
1147	.long	3370591264
1148	.long	1046051793
1149	.long	2147483648
1150	.long	1072664762
1151	.long	3272361216
1152	.long	3193793653
1153	.long	3758096384
1154	.long	1072660714
1155	.long	46546755
1156	.long	1043206936
1157	.long	3221225472
1158	.long	1072656672
1159	.long	3017067724
1160	.long	3192177962
1161	.long	0
1162	.long	1072652636
1163	.long	3688436631
1164	.long	3192814956
1165	.long	2684354560
1166	.long	1072648604
1167	.long	1707461992
1168	.long	3193056712
1169	.long	2684354560
1170	.long	1072644578
1171	.long	1188114540
1172	.long	3193603086
1173	.long	3758096384
1174	.long	1072640557
1175	.long	3533180564
1176	.long	1045459375
1177	.long	2684354560
1178	.long	1072636542
1179	.long	2000337630
1180	.long	3193475557
1181	.long	2684354560
1182	.long	1072632532
1183	.long	3698062443
1184	.long	3193752766
1185	.long	3758096384
1186	.long	1072628527
1187	.long	3161606138
1188	.long	3190532995
1189	.long	2147483648
1190	.long	1072624528
1191	.long	3165265478
1192	.long	3193158459
1193	.long	1610612736
1194	.long	1072620534
1195	.long	1600940077
1196	.long	3193226777
1197	.long	2147483648
1198	.long	1072616545
1199	.long	1363272552
1200	.long	3192614278
1201	.long	3758096384
1202	.long	1072612561
1203	.long	3966209910
1204	.long	3191249654
1205	.long	2147483648
1206	.long	1072608583
1207	.long	1093672789
1208	.long	3190637330
1209	.long	1610612736
1210	.long	1072604610
1211	.long	1735239357
1212	.long	3192753616
1213	.long	1610612736
1214	.long	1072600642
1215	.long	1470665156
1216	.long	1045559697
1217	.long	2684354560
1218	.long	1072596679
1219	.long	3840624926
1220	.long	1045928953
1221	.long	536870912
1222	.long	1072592722
1223	.long	4259072556
1224	.long	3191035622
1225	.long	3221225472
1226	.long	1072588769
1227	.long	3613088753
1228	.long	3192165681
1229	.long	2147483648
1230	.long	1072584822
1231	.long	3175234446
1232	.long	1039486948
1233	.long	1610612736
1234	.long	1072580880
1235	.long	856576441
1236	.long	1045702812
1237	.long	2147483648
1238	.long	1072576943
1239	.long	2253498719
1240	.long	3193285334
1241	.long	2684354560
1242	.long	1072573011
1243	.long	1587070728
1244	.long	3190801577
1245	.long	3758096384
1246	.long	1072569084
1247	.long	159986317
1248	.long	1042519436
1249	.long	1073741824
1250	.long	1072565163
1251	.long	3999541949
1252	.long	3192020440
1253	.long	2684354560
1254	.long	1072561246
1255	.long	3281310262
1256	.long	1045586786
1257	.long	536870912
1258	.long	1072557335
1259	.long	3775179406
1260	.long	1045226055
1261	.long	3221225472
1262	.long	1072553428
1263	.long	643472356
1264	.long	3193681786
1265	.long	1073741824
1266	.long	1072549527
1267	.long	248169775
1268	.long	1045068977
1269	.long	3758096384
1270	.long	1072545630
1271	.long	307016632
1272	.long	1042640932
1273	.long	2147483648
1274	.long	1072541739
1275	.long	3872718526
1276	.long	3189781486
1277	.long	536870912
1278	.long	1072537853
1279	.long	969711630
1280	.long	3191724732
1281	.long	3221225472
1282	.long	1072533971
1283	.long	4018820394
1284	.long	3193189264
1285	.long	1073741824
1286	.long	1072530095
1287	.long	3102233092
1288	.long	1045510224
1289	.long	3758096384
1290	.long	1072526223
1291	.long	1029307912
1292	.long	3193812776
1293	.long	1073741824
1294	.long	1072522357
1295	.long	984083153
1296	.long	1045987403
1297	.long	3221225472
1298	.long	1072518495
1299	.long	4171455401
1300	.long	3193084080
1301	.long	0
1302	.long	1072514639
1303	.long	2592660757
1304	.long	1046121691
1305	.long	1073741824
1306	.long	1072510787
1307	.long	2964365712
1308	.long	1046054453
1309	.long	2147483648
1310	.long	1072506940
1311	.long	3792777877
1312	.long	3193704729
1313	.long	2147483648
1314	.long	1072503098
1315	.long	2948536104
1316	.long	3192467100
1317	.long	1610612736
1318	.long	1072499261
1319	.long	3836005619
1320	.long	1041873166
1321	.long	536870912
1322	.long	1072495429
1323	.long	3124543160
1324	.long	1044409168
1325	.long	3221225472
1326	.long	1072491601
1327	.long	286227933
1328	.long	1041065990
1329	.long	1073741824
1330	.long	1072487779
1331	.long	2111296776
1332	.long	3193604419
1333	.long	2147483648
1334	.long	1072483961
1335	.long	2606822001
1336	.long	3192940394
1337	.long	2147483648
1338	.long	1072480148
1339	.long	194696800
1340	.long	1046026063
1341	.long	1610612736
1342	.long	1072476340
1343	.long	8535452
1344	.long	1046200178
1345	.long	536870912
1346	.long	1072472537
1347	.long	950463625
1348	.long	3192731897
1349	.long	2147483648
1350	.long	1072468738
1351	.long	973831566
1352	.long	1045683197
1353	.long	3221225472
1354	.long	1072464944
1355	.long	3330435892
1356	.long	3190277577
1357	.long	3221225472
1358	.long	1072461155
1359	.long	208692097
1360	.long	3193517651
1361	.long	1610612736
1362	.long	1072457371
1363	.long	2113097415
1364	.long	1044781749
1365	.long	3758096384
1366	.long	1072453591
1367	.long	1088808936
1368	.long	3193716142
1369	.long	0
1370	.long	1072449817
1371	.long	1443002127
1372	.long	3193250205
1373	.long	3221225472
1374	.long	1072446046
1375	.long	3967357419
1376	.long	1046109477
1377	.long	1610612736
1378	.long	1072442281
1379	.long	3013517861
1380	.long	3193159691
1381	.long	2147483648
1382	.long	1072438520
1383	.long	2524586286
1384	.long	1046121951
1385	.long	1610612736
1386	.long	1072434764
1387	.long	1476892861
1388	.long	1046434731
1389	.long	0
1390	.long	1072431013
1391	.long	3089640950
1392	.long	3192305780
1393	.long	536870912
1394	.long	1072427266
1395	.long	3812255529
1396	.long	1045730879
1397	.long	0
1398	.long	1072423524
1399	.long	995354762
1400	.long	3191528673
1401	.long	1610612736
1402	.long	1072419786
1403	.long	3260567684
1404	.long	1046273695
1405	.long	2147483648
1406	.long	1072416053
1407	.long	2738210286
1408	.long	3191471516
1409	.long	536870912
1410	.long	1072412325
1411	.long	1931849805
1412	.long	1044560405
1413	.long	1610612736
1414	.long	1072408601
1415	.long	358896655
1416	.long	1044029237
1417	.long	1073741824
1418	.long	1072404882
1419	.long	2214589842
1420	.long	3193202126
1421	.long	2684354560
1422	.long	1072401167
1423	.long	3118097363
1424	.long	3192592906
1425	.long	2147483648
1426	.long	1072397457
1427	.long	1835998884
1428	.long	1045788247
1429	.long	0
1430	.long	1072393752
1431	.long	1585488319
1432	.long	1045289910
1433	.long	0
1434	.long	1072390051
1435	.long	480160949
1436	.long	1046030455
1437	.long	2684354560
1438	.long	1072386354
1439	.long	1832959667
1440	.long	3193013644
1441	.long	2684354560
1442	.long	1072382662
1443	.long	3611346555
1444	.long	1044544210
1445	.long	1073741824
1446	.long	1072378975
1447	.long	2749418734
1448	.long	3193712580
1449	.long	1073741824
1450	.long	1072375292
1451	.long	2390043472
1452	.long	3191710658
1453	.long	3221225472
1454	.long	1072371613
1455	.long	2828199902
1456	.long	1042265217
1457	.long	3221225472
1458	.long	1072367939
1459	.long	569209321
1460	.long	3191230982
1461	.long	536870912
1462	.long	1072364270
1463	.long	236159139
1464	.long	1046240123
1465	.long	536870912
1466	.long	1072360605
1467	.long	1010656270
1468	.long	3193813968
1469	.long	1610612736
1470	.long	1072356944
1471	.long	2409080597
1472	.long	1044025029
1473	.long	536870912
1474	.long	1072353288
1475	.long	598419513
1476	.long	1043327370
1477	.long	1073741824
1478	.long	1072349636
1479	.long	4105950479
1480	.long	1045747958
1481	.long	3758096384
1482	.long	1072345988
1483	.long	343243853
1484	.long	3192420172
1485	.long	3221225472
1486	.long	1072342345
1487	.long	2088439530
1488	.long	1046172091
1489	.long	536870912
1490	.long	1072338707
1491	.long	4117721107
1492	.long	1043882496
1493	.long	3758096384
1494	.long	1072335072
1495	.long	3192032958
1496	.long	3192998645
1497	.long	3758096384
1498	.long	1072331442
1499	.long	2366522518
1500	.long	1045401957
1501	.long	1610612736
1502	.long	1072327817
1503	.long	3685533141
1504	.long	3193701947
1505	.long	536870912
1506	.long	1072324196
1507	.long	1058658672
1508	.long	3193572492
1509	.long	536870912
1510	.long	1072320579
1511	.long	166346347
1512	.long	1045456348
1513	.long	2147483648
1514	.long	1072316966
1515	.long	2027889772
1516	.long	1046349302
1517	.long	1073741824
1518	.long	1072313358
1519	.long	1079497888
1520	.long	1044585259
1521	.long	1073741824
1522	.long	1072309754
1523	.long	2189851573
1524	.long	1045132990
1525	.long	2684354560
1526	.long	1072306154
1527	.long	2486629386
1528	.long	3193613625
1529	.long	536870912
1530	.long	1072302559
1531	.long	1263686579
1532	.long	1044789259
1533	.long	0
1534	.long	1072298968
1535	.long	2412061798
1536	.long	3191369627
1537	.long	536870912
1538	.long	1072295381
1539	.long	584315716
1540	.long	3193144135
1541	.long	1610612736
1542	.long	1072291798
1543	.long	449000738
1544	.long	1046330451
1545	.long	0
1546	.long	1072288220
1547	.long	3938320157
1548	.long	1044446220
1549	.long	3758096384
1550	.long	1072284645
1551	.long	2949844595
1552	.long	3193462371
1553	.long	3758096384
1554	.long	1072281075
1555	.long	2771329642
1556	.long	3192121593
1557	.long	536870912
1558	.long	1072277510
1559	.long	3971508621
1560	.long	3193002806
1561	.long	2147483648
1562	.long	1072273948
1563	.long	4071942301
1564	.long	1044952619
1565	.long	536870912
1566	.long	1072270391
1567	.long	2090502395
1568	.long	1044660556
1569	.long	0
1570	.long	1072266838
1571	.long	3657520961
1572	.long	3193770938
1573	.long	3758096384
1574	.long	1072263288
1575	.long	1608175110
1576	.long	1045543239
1577	.long	0
1578	.long	1072259744
1579	.long	2506924180
1580	.long	1045530501
1581	.long	1073741824
1582	.long	1072256203
1583	.long	18238493
1584	.long	1046305623
1585	.long	3221225472
1586	.long	1072252666
1587	.long	3862640487
1588	.long	3192882407
1589	.long	1073741824
1590	.long	1072249134
1591	.long	3850158761
1592	.long	1043656099
1593	.long	3758096384
1594	.long	1072245605
1595	.long	2356524356
1596	.long	1045915296
1597	.long	3221225472
1598	.long	1072242081
1599	.long	936497287
1600	.long	3193842353
1601	.long	2147483648
1602	.long	1072238561
1603	.long	2840845344
1604	.long	1046454771
1605	.long	2147483648
1606	.long	1072235045
1607	.long	3688100713
1608	.long	1044895451
1609	.long	2684354560
1610	.long	1072231533
1611	.long	479979913
1612	.long	3193842442
1613	.long	2684354560
1614	.long	1072228025
1615	.long	1016321898
1616	.long	1046251032
1617	.long	3758096384
1618	.long	1072224521
1619	.long	562232474
1620	.long	3191974558
1621	.long	536870912
1622	.long	1072221022
1623	.long	3870512029
1624	.long	3193113881
1625	.long	1610612736
1626	.long	1072217526
1627	.long	1239780547
1628	.long	3191583604
1629	.long	2684354560
1630	.long	1072214034
1631	.long	2815421327
1632	.long	1045873682
1633	.long	0
1634	.long	1072210547
1635	.long	2371009561
1636	.long	1041508792
1637	.long	1610612736
1638	.long	1072207063
1639	.long	1304636524
1640	.long	3192414284
1641	.long	3221225472
1642	.long	1072203583
1643	.long	210144854
1644	.long	3193327333
1645	.long	0
1646	.long	1072200108
1647	.long	1454303272
1648	.long	1046360024
1649	.long	1610612736
1650	.long	1072196636
1651	.long	2095757548
1652	.long	1044984677
1653	.long	3221225472
1654	.long	1072193168
1655	.long	2027215580
1656	.long	3192880933
1657	.long	0
1658	.long	1072189705
1659	.long	214794880
1660	.long	1043457954
1661	.long	1073741824
1662	.long	1072186245
1663	.long	884624917
1664	.long	1043497079
1665	.long	2147483648
1666	.long	1072182789
1667	.long	2792396634
1668	.long	3193171685
1669	.long	2684354560
1670	.long	1072179337
1671	.long	4128995250
1672	.long	3192103434
1673	.long	2684354560
1674	.long	1072175889
1675	.long	333866043
1676	.long	1046372325
1677	.long	3221225472
1678	.long	1072172445
1679	.long	2194445544
1680	.long	3193958905
1681	.long	2684354560
1682	.long	1072169005
1683	.long	2316082269
1684	.long	3192041703
1685	.long	1610612736
1686	.long	1072165569
1687	.long	581005057
1688	.long	1046322848
1689	.long	536870912
1690	.long	1072162137
1691	.long	3280786513
1692	.long	1045457251
1693	.long	3221225472
1694	.long	1072158708
1695	.long	2567093361
1696	.long	1044710359
1697	.long	1073741824
1698	.long	1072155284
1699	.long	3740443584
1700	.long	1044224237
1701	.long	2684354560
1702	.long	1072151863
1703	.long	3981028272
1704	.long	1042596351
1705	.long	3758096384
1706	.long	1072148446
1707	.long	3820011120
1708	.long	3191915623
1709	.long	0
1710	.long	1072145034
1711	.long	2946439484
1712	.long	3193831276
1713	.long	3758096384
1714	.long	1072141624
1715	.long	3075274422
1716	.long	3190132432
1717	.long	2684354560
1718	.long	1072138219
1719	.long	496052167
1720	.long	1043619760
1721	.long	1073741824
1722	.long	1072134818
1723	.long	271106589
1724	.long	3192265149
1725	.long	2684354560
1726	.long	1072131420
1727	.long	2091955684
1728	.long	1044443554
1729	.long	3758096384
1730	.long	1072128026
1731	.long	723240109
1732	.long	3191007419
1733	.long	3758096384
1734	.long	1072124636
1735	.long	1748629070
1736	.long	1044510075
1737	.long	3221225472
1738	.long	1072121250
1739	.long	3289522046
1740	.long	3193095178
1741	.long	1610612736
1742	.long	1072117868
1743	.long	3599052146
1744	.long	3193720427
1745	.long	3221225472
1746	.long	1072114489
1747	.long	2446758135
1748	.long	3193436303
1749	.long	3758096384
1750	.long	1072111114
1751	.long	1652171097
1752	.long	3192137173
1753	.long	3221225472
1754	.long	1072107743
1755	.long	1353007155
1756	.long	1044523902
1757	.long	1610612736
1758	.long	1072104376
1759	.long	990601105
1760	.long	1046296663
1761	.long	3758096384
1762	.long	1072101012
1763	.long	2228627618
1764	.long	3193041040
1765	.long	0
1766	.long	1072097653
1767	.long	812484756
1768	.long	3191950723
1769	.long	3758096384
1770	.long	1072094296
1771	.long	817833130
1772	.long	3192279242
1773	.long	2147483648
1774	.long	1072090944
1775	.long	3563228521
1776	.long	3193810951
1777	.long	3221225472
1778	.long	1072087595
1779	.long	2729108859
1780	.long	3190936185
1781	.long	3221225472
1782	.long	1072084250
1783	.long	2249121662
1784	.long	3190639690
1785	.long	2147483648
1786	.long	1072080909
1787	.long	4082471745
1788	.long	3193929368
1789	.long	3758096384
1790	.long	1072077571
1791	.long	2827323806
1792	.long	3193708561
1793	.long	3758096384
1794	.long	1072074237
1795	.long	735866167
1796	.long	1042434690
1797	.long	2684354560
1798	.long	1072070907
1799	.long	3240808889
1800	.long	3191918422
1801	.long	0
1802	.long	1072067581
1803	.long	466482777
1804	.long	3186962221
1805	.long	0
1806	.long	1072064258
1807	.long	1576076296
1808	.long	1045849056
1809	.long	3221225472
1810	.long	1072060938
1811	.long	2751923560
1812	.long	3191910703
1813	.long	0
1814	.long	1072057623
1815	.long	1908755527
1816	.long	1046437515
1817	.long	0
1818	.long	1072054311
1819	.long	3175841411
1820	.long	1044572886
1821	.long	2684354560
1822	.long	1072051002
1823	.long	1633258450
1824	.long	3192670420
1825	.long	3221225472
1826	.long	1072047697
1827	.long	1867746657
1828	.long	1045726209
1829	.long	2684354560
1830	.long	1072044396
1831	.long	338968864
1832	.long	3193084662
1833	.long	0
1834	.long	1072041099
1835	.long	1501742471
1836	.long	3191742031
1837	.long	0
1838	.long	1072037805
1839	.long	4266775786
1840	.long	3192686970
1841	.long	2147483648
1842	.long	1072034514
1843	.long	4249283553
1844	.long	1045769728
1845	.long	2684354560
1846	.long	1072031227
1847	.long	2758366873
1848	.long	1046402161
1849	.long	1610612736
1850	.long	1072027944
1851	.long	2161186990
1852	.long	1044736865
1853	.long	2684354560
1854	.long	1072024664
1855	.long	810300171
1856	.long	1045748777
1857	.long	2147483648
1858	.long	1072021388
1859	.long	183688927
1860	.long	3191515581
1861	.long	3758096384
1862	.long	1072018115
1863	.long	368874072
1864	.long	3192363575
1865	.long	3221225472
1866	.long	1072014846
1867	.long	2459092970
1868	.long	1041794640
1869	.long	536870912
1870	.long	1072011581
1871	.long	867488640
1872	.long	1046310291
1873	.long	536870912
1874	.long	1072008319
1875	.long	50140871
1876	.long	1043327329
1877	.long	2684354560
1878	.long	1072005060
1879	.long	1241902518
1880	.long	3192739252
1881	.long	2684354560
1882	.long	1072001805
1883	.long	1027881659
1884	.long	3193858388
1885	.long	0
1886	.long	1071998554
1887	.long	38457322
1888	.long	1045489179
1889	.long	0
1890	.long	1071995306
1891	.long	3432963337
1892	.long	3190969347
1893	.long	1610612736
1894	.long	1071992061
1895	.long	534931792
1896	.long	1046302734
1897	.long	1610612736
1898	.long	1071988820
1899	.long	1817895268
1900	.long	3192551860
1901	.long	3221225472
1902	.long	1071985582
1903	.long	357237383
1904	.long	3191870833
1905	.long	2684354560
1906	.long	1071982348
1907	.long	108262401
1908	.long	3193365867
1909	.long	3758096384
1910	.long	1071979117
1911	.long	1964729244
1912	.long	1042502249
1913	.long	2684354560
1914	.long	1071975890
1915	.long	2088446957
1916	.long	1038010503
1917	.long	3221225472
1918	.long	1071972666
1919	.long	2947239447
1920	.long	1046377845
1921	.long	1610612736
1922	.long	1071969446
1923	.long	774932072
1924	.long	1046064854
1925	.long	2147483648
1926	.long	1071966229
1927	.long	4080937590
1928	.long	3193041284
1929	.long	3758096384
1930	.long	1071963015
1931	.long	2208251454
1932	.long	1045945089
1933	.long	3221225472
1934	.long	1071959805
1935	.long	2850924475
1936	.long	1045650959
1937	.long	0
1938	.long	1071956599
1939	.long	714040997
1940	.long	1046275153
1941	.long	3221225472
1942	.long	1071953395
1943	.long	85533782
1944	.long	3192816920
1945	.long	3221225472
1946	.long	1071950195
1947	.long	1252511005
1948	.long	1044805706
1949	.long	1073741824
1950	.long	1071946999
1951	.long	2384659038
1952	.long	3193391602
1953	.long	0
1954	.long	1071943806
1955	.long	416481813
1956	.long	1043730233
1957	.long	536870912
1958	.long	1071940616
1959	.long	1675424499
1960	.long	1046348030
1961	.long	3221225472
1962	.long	1071937429
1963	.long	1175989513
1964	.long	3193009113
1965	.long	2684354560
1966	.long	1071934246
1967	.long	2400084650
1968	.long	3192451713
1969	.long	3758096384
1970	.long	1071931066
1971	.long	1467335692
1972	.long	3193350868
1973	.long	1610612736
1974	.long	1071927890
1975	.long	266493801
1976	.long	1044954481
1977	.long	1073741824
1978	.long	1071924717
1979	.long	3919093445
1980	.long	1046023575
1981	.long	2147483648
1982	.long	1071921547
1983	.long	3017408483
1984	.long	1044880828
1985	.long	536870912
1986	.long	1071918381
1987	.long	948849966
1988	.long	3193892224
1989	.long	3758096384
1990	.long	1071915217
1991	.long	1870232600
1992	.long	1045777228
1993	.long	536870912
1994	.long	1071912058
1995	.long	822381492
1996	.long	3193639186
1997	.long	2147483648
1998	.long	1071908901
1999	.long	788243705
2000	.long	1044966343
2001	.long	1073741824
2002	.long	1071905748
2003	.long	1344278809
2004	.long	1044428545
2005	.long	1073741824
2006	.long	1071902598
2007	.long	172864300
2008	.long	1045765608
2009	.long	2684354560
2010	.long	1071899451
2011	.long	211555467
2012	.long	3192963574
2013	.long	536870912
2014	.long	1071896308
2015	.long	3373438023
2016	.long	1045643168
2017	.long	0
2018	.long	1071893168
2019	.long	2867180960
2020	.long	3189945998
2021	.long	536870912
2022	.long	1071890031
2023	.long	36724362
2024	.long	3193240584
2025	.long	1610612736
2026	.long	1071886897
2027	.long	2140176984
2028	.long	1045945349
2029	.long	0
2030	.long	1071883767
2031	.long	436842360
2032	.long	1040712587
2033	.long	3758096384
2034	.long	1071880639
2035	.long	1225147329
2036	.long	3193814594
2037	.long	3758096384
2038	.long	1071877515
2039	.long	1586157348
2040	.long	3191614322
2041	.long	536870912
2042	.long	1071874395
2043	.long	3329332918
2044	.long	1041699791
2045	.long	2684354560
2046	.long	1071871277
2047	.long	1635968041
2048	.long	3191783756
2049	.long	1073741824
2050	.long	1071868163
2051	.long	2876158382
2052	.long	1046097093
2053	.long	1073741824
2054	.long	1071865052
2055	.long	4267556964
2056	.long	3193723000
2057	.long	1073741824
2058	.long	1071861944
2059	.long	195475940
2060	.long	1045520795
2061	.long	2147483648
2062	.long	1071858839
2063	.long	2239193514
2064	.long	1046478675
2065	.long	0
2066	.long	1071855738
2067	.long	4168275596
2068	.long	1044926285
2069	.long	2684354560
2070	.long	1071852639
2071	.long	142514114
2072	.long	1045595182
2073	.long	2147483648
2074	.long	1071849544
2075	.long	1943457984
2076	.long	3192930015
2077	.long	2147483648
2078	.long	1071846452
2079	.long	202659489
2080	.long	3193926317
2081	.long	2684354560
2082	.long	1071843363
2083	.long	2208408789
2084	.long	3193857484
2085	.long	3758096384
2086	.long	1071840277
2087	.long	2237297552
2088	.long	3192939576
2089	.long	1073741824
2090	.long	1071837195
2091	.long	2726920839
2092	.long	1044193954
2093	.long	3758096384
2094	.long	1071834115
2095	.long	2337732207
2096	.long	3193611773
2097	.long	2147483648
2098	.long	1071831039
2099	.long	1390088602
2100	.long	1044000317
2101	.long	1610612736
2102	.long	1071827966
2103	.long	3806188736
2104	.long	3193463913
2105	.long	1073741824
2106	.long	1071824896
2107	.long	1795276560
2108	.long	1043671965
2109	.long	1073741824
2110	.long	1071821829
2111	.long	2960792799
2112	.long	1046240474
2113	.long	2147483648
2114	.long	1071818765
2115	.long	3350591592
2116	.long	3193333939
2117	.long	3221225472
2118	.long	1071815704
2119	.long	408870754
2120	.long	3193322854
2121	.long	0
2122	.long	1071812647
2123	.long	4146717132
2124	.long	1046063520
2125	.long	2147483648
2126	.long	1071809592
2127	.long	1681114919
2128	.long	3192114313
2129	.long	0
2130	.long	1071806541
2131	.long	1098393137
2132	.long	3190846732
2133	.long	2684354560
2134	.long	1071803492
2135	.long	2437484983
2136	.long	3193448718
2137	.long	1073741824
2138	.long	1071800447
2139	.long	1036809185
2140	.long	3192023501
2141	.long	0
2142	.long	1071797405
2143	.long	659668848
2144	.long	3193596312
2145	.long	3221225472
2146	.long	1071794365
2147	.long	1112062459
2148	.long	3192773376
2149	.long	2147483648
2150	.long	1071791329
2151	.long	4082956335
2152	.long	1045830513
2153	.long	1610612736
2154	.long	1071788296
2155	.long	2387089965
2156	.long	1045532601
2157	.long	1610612736
2158	.long	1071785266
2159	.long	1522101980
2160	.long	3193941957
2161	.long	1073741824
2162	.long	1071782239
2163	.long	2157197585
2164	.long	3188193305
2165	.long	1073741824
2166	.long	1071779215
2167	.long	946810220
2168	.long	3193223819
2169	.long	1073741824
2170	.long	1071776194
2171	.long	4069942444
2172	.long	3193878549
2173	.long	536870912
2174	.long	1071773176
2175	.long	1693463440
2176	.long	1046360588
2177	.long	536870912
2178	.long	1071770161
2179	.long	1954543254
2180	.long	1046409381
2181	.long	1073741824
2182	.long	1071767149
2183	.long	1050471249
2184	.long	3193933095
2185	.long	536870912
2186	.long	1071764140
2187	.long	1256240478
2188	.long	1046456865
2189	.long	536870912
2190	.long	1071761134
2191	.long	676764254
2192	.long	1046055503
2193	.long	536870912
2194	.long	1071758131
2195	.long	1421032967
2196	.long	1044779786
2197	.long	536870912
2198	.long	1071755131
2199	.long	38735992
2200	.long	3192766355
2201	.long	0
2202	.long	1071752134
2203	.long	2960669690
2204	.long	1044484680
2205	.long	3758096384
2206	.long	1071749139
2207	.long	788707382
2208	.long	1045299895
2209	.long	3221225472
2210	.long	1071746148
2211	.long	685689300
2212	.long	1040778831
2213	.long	2147483648
2214	.long	1071743160
2215	.long	1170994182
2216	.long	1046159174
2217	.long	1073741824
2218	.long	1071740175
2219	.long	64591436
2220	.long	1046153849
2221	.long	0
2222	.long	1071737193
2223	.long	2338031659
2224	.long	3189997702
2225	.long	2684354560
2226	.long	1071734213
2227	.long	1941624568
2228	.long	3186752676
2229	.long	536870912
2230	.long	1071731237
2231	.long	1401255580
2232	.long	1046383990
2233	.long	2684354560
2234	.long	1071728263
2235	.long	376888427
2236	.long	1045896456
2237	.long	536870912
2238	.long	1071725293
2239	.long	2831424639
2240	.long	3193539109
2241	.long	1610612736
2242	.long	1071722325
2243	.long	3303123696
2244	.long	1044599415
2245	.long	2684354560
2246	.long	1071719360
2247	.long	1077295329
2248	.long	3189877372
2249	.long	3221225472
2250	.long	1071716398
2251	.long	1434061099
2252	.long	3184529771
2253	.long	3221225472
2254	.long	1071713439
2255	.long	2104991590
2256	.long	1045062074
2257	.long	3221225472
2258	.long	1071710483
2259	.long	722060869
2260	.long	3193788526
2261	.long	536870912
2262	.long	1071704580
2263	.long	3928796486
2264	.long	1046129020
2265	.long	536870912
2266	.long	1071698688
2267	.long	588844628
2268	.long	1045492135
2269	.long	2684354560
2270	.long	1071692807
2271	.long	326739366
2272	.long	3193004445
2273	.long	1610612736
2274	.long	1071686938
2275	.long	2456436042
2276	.long	1046278169
2277	.long	2684354560
2278	.long	1071681080
2279	.long	2831303512
2280	.long	1043670046
2281	.long	536870912
2282	.long	1071675234
2283	.long	607223418
2284	.long	1045507322
2285	.long	0
2286	.long	1071669399
2287	.long	4254921332
2288	.long	3193290483
2289	.long	0
2290	.long	1071663575
2291	.long	914994333
2292	.long	3191263853
2293	.long	1073741824
2294	.long	1071657762
2295	.long	4147050180
2296	.long	3193228552
2297	.long	2684354560
2298	.long	1071651960
2299	.long	594554157
2300	.long	3193503935
2301	.long	0
2302	.long	1071646170
2303	.long	1062846796
2304	.long	1045944331
2305	.long	1073741824
2306	.long	1071636109
2307	.long	2909238893
2308	.long	3193436884
2309	.long	1073741824
2310	.long	1071624572
2311	.long	1682918119
2312	.long	1042211899
2313	.long	1073741824
2314	.long	1071613057
2315	.long	2419209426
2316	.long	1045437062
2317	.long	1073741824
2318	.long	1071601564
2319	.long	2951341321
2320	.long	3190193214
2321	.long	0
2322	.long	1071590093
2323	.long	3084900875
2324	.long	3192394907
2325	.long	1073741824
2326	.long	1071578643
2327	.long	999567454
2328	.long	1046433447
2329	.long	2147483648
2330	.long	1071567215
2331	.long	1570101857
2332	.long	3193291160
2333	.long	0
2334	.long	1071555809
2335	.long	1080647881
2336	.long	3185154585
2337	.long	0
2338	.long	1071544424
2339	.long	3526309177
2340	.long	1044843640
2341	.long	2147483648
2342	.long	1071533060
2343	.long	2213463349
2344	.long	3191738930
2345	.long	1073741824
2346	.long	1071521718
2347	.long	1039925195
2348	.long	3192618353
2349	.long	1073741824
2350	.long	1071510397
2351	.long	2115757280
2352	.long	3193671567
2353	.long	1073741824
2354	.long	1071499097
2355	.long	1188751495
2356	.long	3191145560
2357	.long	2147483648
2358	.long	1071487818
2359	.long	3983461449
2360	.long	3193897029
2361	.long	2147483648
2362	.long	1071476560
2363	.long	782141500
2364	.long	1042879962
2365	.long	2147483648
2366	.long	1071465323
2367	.long	4038904626
2368	.long	1045063881
2369	.long	2147483648
2370	.long	1071454107
2371	.long	2613036921
2372	.long	3193217642
2373	.long	0
2374	.long	1071442912
2375	.long	2095723435
2376	.long	1044629175
2377	.long	1073741824
2378	.long	1071431737
2379	.long	3879795974
2380	.long	1045767874
2381	.long	1073741824
2382	.long	1071420583
2383	.long	2662198042
2384	.long	3191434637
2385	.long	3221225472
2386	.long	1071409449
2387	.long	4037605722
2388	.long	3193703090
2389	.long	2147483648
2390	.long	1071398336
2391	.long	1860331835
2392	.long	1040814822
2393	.long	3221225472
2394	.long	1071387243
2395	.long	1522972033
2396	.long	3190305974
2397	.long	1073741824
2398	.long	1071376171
2399	.long	2361534207
2400	.long	1043699366
2401	.long	0
2402	.long	1071365119
2403	.long	4180309179
2404	.long	1044142099
2405	.long	0
2406	.long	1071354087
2407	.long	1201038528
2408	.long	3192968772
2409	.long	0
2410	.long	1071343075
2411	.long	1342478171
2412	.long	3193251215
2413	.long	0
2414	.long	1071332083
2415	.long	3836883348
2416	.long	3193472007
2417	.long	3221225472
2418	.long	1071321110
2419	.long	3864874250
2420	.long	1045593126
2421	.long	2147483648
2422	.long	1071310158
2423	.long	2169494998
2424	.long	1046045346
2425	.long	1073741824
2426	.long	1071299226
2427	.long	3785165075
2428	.long	3193319246
2429	.long	2147483648
2430	.long	1071288313
2431	.long	1137692678
2432	.long	3192716779
2433	.long	1073741824
2434	.long	1071277420
2435	.long	1752107598
2436	.long	1046366120
2437	.long	3221225472
2438	.long	1071266546
2439	.long	1912656912
2440	.long	1046352281
2441	.long	3221225472
2442	.long	1071255692
2443	.long	2882676334
2444	.long	1046406353
2445	.long	1073741824
2446	.long	1071244858
2447	.long	963612460
2448	.long	1045282811
2449	.long	0
2450	.long	1071234043
2451	.long	3811255773
2452	.long	1046231636
2453	.long	1073741824
2454	.long	1071223247
2455	.long	1126055989
2456	.long	3192224037
2457	.long	2147483648
2458	.long	1071212470
2459	.long	2079145427
2460	.long	1044432413
2461	.long	0
2462	.long	1071201713
2463	.long	3611595621
2464	.long	1043358745
2465	.long	2147483648
2466	.long	1071190974
2467	.long	390522769
2468	.long	1045888252
2469	.long	1073741824
2470	.long	1071180255
2471	.long	4087939723
2472	.long	3192930745
2473	.long	3221225472
2474	.long	1071169554
2475	.long	1451494480
2476	.long	3190219274
2477	.long	1073741824
2478	.long	1071158873
2479	.long	427176194
2480	.long	3193042022
2481	.long	2147483648
2482	.long	1071148210
2483	.long	1882381948
2484	.long	3192727946
2485	.long	2147483648
2486	.long	1071137566
2487	.long	3736313771
2488	.long	3192087019
2489	.long	1073741824
2490	.long	1071126941
2491	.long	1560398816
2492	.long	3193185715
2493	.long	2147483648
2494	.long	1071116334
2495	.long	1021942441
2496	.long	1041526696
2497	.long	2147483648
2498	.long	1071105746
2499	.long	3517080249
2500	.long	3193576041
2501	.long	3221225472
2502	.long	1071095176
2503	.long	2248589878
2504	.long	1044527624
2505	.long	2147483648
2506	.long	1071084625
2507	.long	2412896695
2508	.long	1046112867
2509	.long	3221225472
2510	.long	1071074092
2511	.long	3834725738
2512	.long	1044562378
2513	.long	1073741824
2514	.long	1071063578
2515	.long	1150920407
2516	.long	1043768986
2517	.long	0
2518	.long	1071053082
2519	.long	1379393428
2520	.long	3188690690
2521	.long	0
2522	.long	1071042604
2523	.long	3058183278
2524	.long	3193617655
2525	.long	0
2526	.long	1071032144
2527	.long	421133665
2528	.long	3193417186
2529	.long	0
2530	.long	1071021702
2531	.long	2860161357
2532	.long	3191816125
2533	.long	0
2534	.long	1071011278
2535	.long	1742405964
2536	.long	1043580240
2537	.long	0
2538	.long	1071000872
2539	.long	2821215927
2540	.long	3188984273
2541	.long	3221225472
2542	.long	1070990483
2543	.long	510275597
2544	.long	1045813401
2545	.long	2147483648
2546	.long	1070980113
2547	.long	304266588
2548	.long	3191193536
2549	.long	3221225472
2550	.long	1070969760
2551	.long	1854784211
2552	.long	1046302073
2553	.long	0
2554	.long	1070959426
2555	.long	3773082854
2556	.long	3193008899
2557	.long	2147483648
2558	.long	1070949108
2559	.long	3003572392
2560	.long	1046404879
2561	.long	3221225472
2562	.long	1070938808
2563	.long	1702149204
2564	.long	1046407257
2565	.long	2147483648
2566	.long	1070928526
2567	.long	3935314439
2568	.long	1046438280
2569	.long	3221225472
2570	.long	1070918261
2571	.long	2677087609
2572	.long	1045501749
2573	.long	2147483648
2574	.long	1070908014
2575	.long	4190598039
2576	.long	3193640515
2577	.long	1073741824
2578	.long	1070897784
2579	.long	368874072
2580	.long	1044879927
2581	.long	2147483648
2582	.long	1070887571
2583	.long	3584052697
2584	.long	3192024662
2585	.long	3221225472
2586	.long	1070877375
2587	.long	3762307829
2588	.long	1045886918
2589	.long	1073741824
2590	.long	1070867197
2591	.long	495710920
2592	.long	1046317072
2593	.long	0
2594	.long	1070857036
2595	.long	2292768238
2596	.long	3190887508
2597	.long	3221225472
2598	.long	1070846891
2599	.long	1044078151
2600	.long	3193772914
2601	.long	1073741824
2602	.long	1070836764
2603	.long	3266010457
2604	.long	1043443755
2605	.long	3221225472
2606	.long	1070826653
2607	.long	3571665822
2608	.long	1045547823
2609	.long	1073741824
2610	.long	1070816560
2611	.long	393348347
2612	.long	3190525143
2613	.long	2147483648
2614	.long	1070806483
2615	.long	4241722498
2616	.long	3192084193
2617	.long	2147483648
2618	.long	1070796423
2619	.long	1693797068
2620	.long	3192807972
2621	.long	0
2622	.long	1070786380
2623	.long	2860086745
2624	.long	1046331646
2625	.long	2147483648
2626	.long	1070776353
2627	.long	1366141759
2628	.long	3192979363
2629	.long	1073741824
2630	.long	1070766343
2631	.long	737899283
2632	.long	1045853346
2633	.long	3221225472
2634	.long	1070756349
2635	.long	88734873
2636	.long	1043881257
2637	.long	3221225472
2638	.long	1070746372
2639	.long	1438003315
2640	.long	3192917101
2641	.long	0
2642	.long	1070736412
2643	.long	1066505530
2644	.long	1043896695
2645	.long	3221225472
2646	.long	1070726467
2647	.long	2706653041
2648	.long	3191113643
2649	.long	3221225472
2650	.long	1070716539
2651	.long	1321764476
2652	.long	1039573724
2653	.long	0
2654	.long	1070706628
2655	.long	1126753211
2656	.long	1044502976
2657	.long	2147483648
2658	.long	1070696732
2659	.long	773642884
2660	.long	1044110727
2661	.long	1073741824
2662	.long	1070686853
2663	.long	1263743406
2664	.long	3193115278
2665	.long	0
2666	.long	1070676990
2667	.long	3115237732
2668	.long	3193089176
2669	.long	3221225472
2670	.long	1070667142
2671	.long	3642626838
2672	.long	3191146032
2673	.long	2147483648
2674	.long	1070657311
2675	.long	2091696428
2676	.long	1044337177
2677	.long	1073741824
2678	.long	1070647496
2679	.long	3168958391
2680	.long	1044197568
2681	.long	0
2682	.long	1070637697
2683	.long	711148669
2684	.long	3193181047
2685	.long	2147483648
2686	.long	1070627913
2687	.long	4207182773
2688	.long	3193402092
2689	.long	3221225472
2690	.long	1070618145
2691	.long	918070640
2692	.long	3192902845
2693	.long	3221225472
2694	.long	1070608393
2695	.long	3135571447
2696	.long	3192193928
2697	.long	2147483648
2698	.long	1070598657
2699	.long	1043705517
2700	.long	3193188604
2701	.long	2147483648
2702	.long	1070581777
2703	.long	1886680492
2704	.long	1043890286
2705	.long	2147483648
2706	.long	1070562367
2707	.long	3373799420
2708	.long	3191917802
2709	.long	2147483648
2710	.long	1070542988
2711	.long	2919618025
2712	.long	3192461752
2713	.long	2147483648
2714	.long	1070523640
2715	.long	2926365158
2716	.long	3193113492
2717	.long	0
2718	.long	1070504323
2719	.long	519978638
2720	.long	1045918846
2721	.long	0
2722	.long	1070485037
2723	.long	3665353151
2724	.long	3193546248
2725	.long	0
2726	.long	1070465781
2727	.long	2327718958
2728	.long	1045050797
2729	.long	0
2730	.long	1070446556
2731	.long	345326861
2732	.long	3188224716
2733	.long	2147483648
2734	.long	1070427361
2735	.long	2263747488
2736	.long	3192871328
2737	.long	0
2738	.long	1070408197
2739	.long	3894192264
2740	.long	1045693123
2741	.long	0
2742	.long	1070389063
2743	.long	994321593
2744	.long	1046347203
2745	.long	2147483648
2746	.long	1070369959
2747	.long	3540366700
2748	.long	1042296230
2749	.long	0
2750	.long	1070350886
2751	.long	966420752
2752	.long	3192400412
2753	.long	2147483648
2754	.long	1070331842
2755	.long	1954511160
2756	.long	3193467762
2757	.long	2147483648
2758	.long	1070312828
2759	.long	1875003040
2760	.long	1045485629
2761	.long	0
2762	.long	1070293845
2763	.long	4003372005
2764	.long	3193714109
2765	.long	2147483648
2766	.long	1070274890
2767	.long	2216083644
2768	.long	1045720399
2769	.long	0
2770	.long	1070255966
2771	.long	1240985743
2772	.long	1045879414
2773	.long	0
2774	.long	1070237071
2775	.long	1573064162
2776	.long	1046427916
2777	.long	0
2778	.long	1070218206
2779	.long	2500166582
2780	.long	3193848169
2781	.long	2147483648
2782	.long	1070199369
2783	.long	862131539
2784	.long	1045606065
2785	.long	0
2786	.long	1070180563
2787	.long	3733427622
2788	.long	3193545988
2789	.long	0
2790	.long	1070161785
2791	.long	124515358
2792	.long	1045504766
2793	.long	2147483648
2794	.long	1070143036
2795	.long	689228007
2796	.long	1044238436
2797	.long	0
2798	.long	1070124317
2799	.long	976284835
2800	.long	3189879978
2801	.long	2147483648
2802	.long	1070105626
2803	.long	2997446224
2804	.long	3193394244
2805	.long	2147483648
2806	.long	1070086964
2807	.long	594985163
2808	.long	3190453447
2809	.long	2147483648
2810	.long	1070068331
2811	.long	3634411091
2812	.long	3193012662
2813	.long	0
2814	.long	1070049727
2815	.long	841316482
2816	.long	3192551604
2817	.long	0
2818	.long	1070031151
2819	.long	518949849
2820	.long	3189505693
2821	.long	2147483648
2822	.long	1070012603
2823	.long	207633604
2824	.long	1043791305
2825	.long	2147483648
2826	.long	1069994084
2827	.long	925415631
2828	.long	3189658670
2829	.long	2147483648
2830	.long	1069975593
2831	.long	3348775015
2832	.long	1046231055
2833	.long	0
2834	.long	1069957131
2835	.long	4137593961
2836	.long	1045760644
2837	.long	2147483648
2838	.long	1069938696
2839	.long	3081207972
2840	.long	1046319652
2841	.long	2147483648
2842	.long	1069920290
2843	.long	2912811806
2844	.long	3193250863
2845	.long	0
2846	.long	1069901912
2847	.long	1704663230
2848	.long	3192651171
2849	.long	2147483648
2850	.long	1069883561
2851	.long	1726887473
2852	.long	3193427817
2853	.long	2147483648
2854	.long	1069865238
2855	.long	516302873
2856	.long	1042556919
2857	.long	2147483648
2858	.long	1069846943
2859	.long	3737277289
2860	.long	3192083505
2861	.long	0
2862	.long	1069828676
2863	.long	2829909067
2864	.long	3191628520
2865	.long	0
2866	.long	1069810436
2867	.long	3474800299
2868	.long	3187384991
2869	.long	2147483648
2870	.long	1069792223
2871	.long	2041291754
2872	.long	3186735048
2873	.long	2147483648
2874	.long	1069774038
2875	.long	3100739290
2876	.long	3192991951
2877	.long	2147483648
2878	.long	1069755880
2879	.long	2641686866
2880	.long	1042449846
2881	.long	0
2882	.long	1069737750
2883	.long	1353612457
2884	.long	3192928544
2885	.long	2147483648
2886	.long	1069719646
2887	.long	1823398190
2888	.long	3193125156
2889	.long	0
2890	.long	1069701570
2891	.long	2629108558
2892	.long	3192983089
2893	.long	2147483648
2894	.long	1069683520
2895	.long	314889080
2896	.long	3193178947
2897	.long	2147483648
2898	.long	1069665497
2899	.long	3426846470
2900	.long	1046055034
2901	.long	0
2902	.long	1069647502
2903	.long	2451521798
2904	.long	3193081447
2905	.long	2147483648
2906	.long	1069629532
2907	.long	963200030
2908	.long	1046315089
2909	.long	0
2910	.long	1069611590
2911	.long	3644976987
2912	.long	1046450297
2913	.long	2147483648
2914	.long	1069593674
2915	.long	1514045874
2916	.long	3193337489
2917	.long	0
2918	.long	1069575785
2919	.long	2640752615
2920	.long	3192734715
2921	.long	0
2922	.long	1069557922
2923	.long	177381730
2924	.long	3193107348
2925	.long	0
2926	.long	1069532650
2927	.long	546871269
2928	.long	1045601847
2929	.long	0
2930	.long	1069497029
2931	.long	2220408187
2932	.long	1045964849
2933	.long	0
2934	.long	1069461461
2935	.long	3101209784
2936	.long	3192417098
2937	.long	0
2938	.long	1069425944
2939	.long	3768825782
2940	.long	1046196178
2941	.long	0
2942	.long	1069390480
2943	.long	737308942
2944	.long	1043872555
2945	.long	0
2946	.long	1069355068
2947	.long	1944808119
2948	.long	3193362317
2949	.long	0
2950	.long	1069319707
2951	.long	852406261
2952	.long	3191004250
2953	.long	0
2954	.long	1069284398
2955	.long	3202370743
2956	.long	3192549796
2957	.long	0
2958	.long	1069249140
2959	.long	900633975
2960	.long	1043862575
2961	.long	0
2962	.long	1069213934
2963	.long	3417168564
2964	.long	3193213168
2965	.long	0
2966	.long	1069178778
2967	.long	2513309972
2968	.long	1046051953
2969	.long	0
2970	.long	1069143674
2971	.long	1836846968
2972	.long	1044036653
2973	.long	0
2974	.long	1069108621
2975	.long	675391362
2976	.long	3193334972
2977	.long	0
2978	.long	1069073618
2979	.long	1859398086
2980	.long	3191668729
2981	.long	0
2982	.long	1069038666
2983	.long	3835994043
2984	.long	3193252196
2985	.long	0
2986	.long	1069003764
2987	.long	563337246
2988	.long	3192060530
2989	.long	0
2990	.long	1068968912
2991	.long	3715154210
2992	.long	1045592716
2993	.long	0
2994	.long	1068934111
2995	.long	51415636
2996	.long	3192193939
2997	.long	0
2998	.long	1068899359
2999	.long	822049108
3000	.long	1045846080
3001	.long	0
3002	.long	1068864658
3003	.long	3739043340
3004	.long	3193184949
3005	.long	0
3006	.long	1068830006
3007	.long	2500828997
3008	.long	3193115638
3009	.long	0
3010	.long	1068795403
3011	.long	1479335089
3012	.long	1045458233
3013	.long	0
3014	.long	1068760850
3015	.long	1914098598
3016	.long	1045079833
3017	.long	0
3018	.long	1068726346
3019	.long	1470374909
3020	.long	1046125471
3021	.long	0
3022	.long	1068691892
3023	.long	2048101185
3024	.long	3192960024
3025	.long	0
3026	.long	1068657486
3027	.long	801101802
3028	.long	1042523454
3029	.long	0
3030	.long	1068623129
3031	.long	412171467
3032	.long	1044799425
3033	.long	0
3034	.long	1068588821
3035	.long	2124566049
3036	.long	1040459843
3037	.long	0
3038	.long	1068554561
3039	.long	2087558263
3040	.long	1046083102
3041	.long	0
3042	.long	1068520350
3043	.long	290389316
3044	.long	1045220023
3045	.long	0
3046	.long	1068473430
3047	.long	393737815
3048	.long	1045770085
3049	.long	0
3050	.long	1068405202
3051	.long	3273111658
3052	.long	3193594336
3053	.long	0
3054	.long	1068337068
3055	.long	3076935419
3056	.long	3191993934
3057	.long	0
3058	.long	1068269030
3059	.long	1564279721
3060	.long	1040713632
3061	.long	0
3062	.long	1068201088
3063	.long	1950103787
3064	.long	3191285473
3065	.long	0
3066	.long	1068133240
3067	.long	111301617
3068	.long	1046140470
3069	.long	0
3070	.long	1068065488
3071	.long	2740933659
3072	.long	1046091898
3073	.long	0
3074	.long	1067997832
3075	.long	1267131462
3076	.long	3192947024
3077	.long	0
3078	.long	1067930268
3079	.long	629787343
3080	.long	1045599114
3081	.long	0
3082	.long	1067862800
3083	.long	2943029746
3084	.long	3191100621
3085	.long	0
3086	.long	1067795426
3087	.long	2538631151
3088	.long	3193953989
3089	.long	0
3090	.long	1067728144
3091	.long	3881795033
3092	.long	3191377363
3093	.long	0
3094	.long	1067660956
3095	.long	2752747058
3096	.long	3186250103
3097	.long	0
3098	.long	1067593862
3099	.long	892170014
3100	.long	3193330390
3101	.long	0
3102	.long	1067526860
3103	.long	2000985783
3104	.long	3192968647
3105	.long	0
3106	.long	1067459950
3107	.long	1954077304
3108	.long	1044399908
3109	.long	0
3110	.long	1067335900
3111	.long	4120702847
3112	.long	3193150730
3113	.long	0
3114	.long	1067202448
3115	.long	353489980
3116	.long	1045676744
3117	.long	0
3118	.long	1067069184
3119	.long	2609643324
3120	.long	3192108001
3121	.long	0
3122	.long	1066936100
3123	.long	2904433317
3124	.long	1044836541
3125	.long	0
3126	.long	1066803200
3127	.long	319656790
3128	.long	1044863904
3129	.long	0
3130	.long	1066670484
3131	.long	2407987331
3132	.long	3192995083
3133	.long	0
3134	.long	1066537948
3135	.long	2437746120
3136	.long	3193127733
3137	.long	0
3138	.long	1066405592
3139	.long	762570215
3140	.long	3189946997
3141	.long	0
3142	.long	1066145040
3143	.long	3317159694
3144	.long	1046060125
3145	.long	0
3146	.long	1065881056
3147	.long	2317845886
3148	.long	3191679176
3149	.long	0
3150	.long	1065617424
3151	.long	3665195816
3152	.long	1045633853
3153	.long	0
3154	.long	1065354160
3155	.long	2008730355
3156	.long	3193898211
3157	.long	0
3158	.long	1064829264
3159	.long	3746236192
3160	.long	1046121471
3161	.long	0
3162	.long	1064303680
3163	.long	885296753
3164	.long	3191852441
3165	.long	0
3166	.long	1063253696
3167	.long	449976495
3168	.long	3192682663
3169	.long	0
3170	.long	0
3171	.long	0
3172	.long	2147483648
3173	.type	L_tbl,@object
3174	.size	L_tbl,8208
3175	.space 496, 0x00 	# pad
3176	.align 16
3177HIGHMASK_Y:
3178	.long	0
3179	.long	4294967288
3180	.long	0
3181	.long	4294967295
3182	.type	HIGHMASK_Y,@object
3183	.size	HIGHMASK_Y,16
3184	.align 16
3185T_exp:
3186	.long	0
3187	.long	1072693248
3188	.long	0
3189	.long	997195776
3190	.long	4200250559
3191	.long	1072696090
3192	.long	2808127345
3193	.long	3162830514
3194	.long	2851812149
3195	.long	1072698941
3196	.long	2595802551
3197	.long	1016815913
3198	.long	339411585
3199	.long	1072701800
3200	.long	264588982
3201	.long	3162685233
3202	.long	1048019041
3203	.long	1072704666
3204	.long	1398474845
3205	.long	3161559171
3206	.long	772914124
3207	.long	1072707540
3208	.long	4004372762
3209	.long	1013278737
3210	.long	3899555717
3211	.long	1072710421
3212	.long	427280750
3213	.long	3163595548
3214	.long	1928746161
3215	.long	1072713311
3216	.long	983617676
3217	.long	1015333753
3218	.long	3541402996
3219	.long	1072716208
3220	.long	2759177317
3221	.long	1015903202
3222	.long	238821257
3223	.long	1072719114
3224	.long	1469694871
3225	.long	3163933563
3226	.long	702412510
3227	.long	1072722027
3228	.long	3803266087
3229	.long	3163328991
3230	.long	728934454
3231	.long	1072724948
3232	.long	1413842688
3233	.long	1015227188
3234	.long	410360776
3235	.long	1072727877
3236	.long	1269990655
3237	.long	1013024446
3238	.long	4133881824
3239	.long	1072730813
3240	.long	2148155345
3241	.long	3163979875
3242	.long	3402036099
3243	.long	1072733758
3244	.long	405889334
3245	.long	1016154232
3246	.long	2602514713
3247	.long	1072736711
3248	.long	2268929336
3249	.long	1015402860
3250	.long	1828292879
3251	.long	1072739672
3252	.long	1255956747
3253	.long	1016636974
3254	.long	1172597893
3255	.long	1072742641
3256	.long	114433263
3257	.long	1016396169
3258	.long	728909815
3259	.long	1072745618
3260	.long	383930225
3261	.long	1016078044
3262	.long	590962156
3263	.long	1072748603
3264	.long	3829346666
3265	.long	3164324173
3266	.long	852742562
3267	.long	1072751596
3268	.long	667253586
3269	.long	1010842135
3270	.long	1608493509
3271	.long	1072754597
3272	.long	3159622171
3273	.long	3163856313
3274	.long	2952712987
3275	.long	1072757606
3276	.long	3293494651
3277	.long	3161168877
3278	.long	685187902
3279	.long	1072760624
3280	.long	378731989
3281	.long	1015891691
3282	.long	3490863953
3283	.long	1072763649
3284	.long	960797498
3285	.long	3163997456
3286	.long	2875075254
3287	.long	1072766683
3288	.long	4144233330
3289	.long	3164382292
3290	.long	3228316108
3291	.long	1072769725
3292	.long	3010241991
3293	.long	3159471380
3294	.long	351405227
3295	.long	1072772776
3296	.long	3125337328
3297	.long	3160871055
3298	.long	2930322912
3299	.long	1072775834
3300	.long	2599499422
3301	.long	3163762623
3302	.long	2471440686
3303	.long	1072778901
3304	.long	968836267
3305	.long	3163263464
3306	.long	3366293073
3307	.long	1072781976
3308	.long	3119426314
3309	.long	1015169130
3310	.long	1416741826
3311	.long	1072785060
3312	.long	2196380210
3313	.long	1012462139
3314	.long	1014845819
3315	.long	1072788152
3316	.long	3117910646
3317	.long	3162607681
3318	.long	2257959872
3319	.long	1072791252
3320	.long	3802946148
3321	.long	1014013503
3322	.long	948735466
3323	.long	1072794361
3324	.long	3516338028
3325	.long	3163623459
3326	.long	1480023343
3327	.long	1072797478
3328	.long	2247196168
3329	.long	1016376029
3330	.long	3949972341
3331	.long	1072800603
3332	.long	2068408548
3333	.long	1015962444
3334	.long	4162030108
3335	.long	1072803737
3336	.long	2763428480
3337	.long	1016577925
3338	.long	2214878420
3339	.long	1072806880
3340	.long	892270087
3341	.long	3164164998
3342	.long	2502433899
3343	.long	1072810031
3344	.long	2148595913
3345	.long	1016072567
3346	.long	828946858
3347	.long	1072813191
3348	.long	10642492
3349	.long	1016988014
3350	.long	1588871207
3351	.long	1072816359
3352	.long	143439582
3353	.long	3164011992
3354	.long	586995997
3355	.long	1072819536
3356	.long	41662348
3357	.long	3163676568
3358	.long	2218315341
3359	.long	1072822721
3360	.long	2694295388
3361	.long	3164337444
3362	.long	2288159958
3363	.long	1072825915
3364	.long	2169144469
3365	.long	1015924597
3366	.long	897099801
3367	.long	1072829118
3368	.long	754756297
3369	.long	1016289581
3370	.long	2440944790
3371	.long	1072832329
3372	.long	2492769774
3373	.long	1015196030
3374	.long	2725843665
3375	.long	1072835549
3376	.long	1433917087
3377	.long	1015887099
3378	.long	1853186616
3379	.long	1072838778
3380	.long	3066496371
3381	.long	1016705150
3382	.long	4219606026
3383	.long	1072842015
3384	.long	2434574742
3385	.long	1015730124
3386	.long	1337108031
3387	.long	1072845262
3388	.long	3203724452
3389	.long	1015726421
3390	.long	1897844341
3391	.long	1072848517
3392	.long	1254300460
3393	.long	1016324514
3394	.long	1709341917
3395	.long	1072851781
3396	.long	2571168217
3397	.long	1015201075
3398	.long	874372905
3399	.long	1072855054
3400	.long	100263788
3401	.long	1016989308
3402	.long	3790955393
3403	.long	1072858335
3404	.long	2352942462
3405	.long	3164228666
3406	.long	1972484976
3407	.long	1072861626
3408	.long	675290301
3409	.long	3162688626
3410	.long	4112506593
3411	.long	1072864925
3412	.long	2947355221
3413	.long	1015419624
3414	.long	1724976915
3415	.long	1072868234
3416	.long	420909223
3417	.long	3164165955
3418	.long	3504003472
3419	.long	1072871551
3420	.long	3594001060
3421	.long	3158379228
3422	.long	964107055
3423	.long	1072874878
3424	.long	2800439588
3425	.long	3163881797
3426	.long	2799960843
3427	.long	1072878213
3428	.long	1423655381
3429	.long	1016070727
3430	.long	526652809
3431	.long	1072881558
3432	.long	4223459736
3433	.long	1016927951
3434	.long	2839424854
3435	.long	1072884911
3436	.long	1171596163
3437	.long	1014090255
3438	.long	1253935211
3439	.long	1072888274
3440	.long	1395382931
3441	.long	3160751189
3442	.long	171030293
3443	.long	1072891646
3444	.long	3526460132
3445	.long	1015477354
3446	.long	3991843581
3447	.long	1072895026
3448	.long	4092853457
3449	.long	1015634339
3450	.long	4232894513
3451	.long	1072898416
3452	.long	2383938684
3453	.long	1015717095
3454	.long	1000925746
3455	.long	1072901816
3456	.long	1018491672
3457	.long	3164358120
3458	.long	2992903935
3459	.long	1072905224
3460	.long	2218154406
3461	.long	1016276769
3462	.long	1726216749
3463	.long	1072908642
3464	.long	2466808228
3465	.long	3162724981
3466	.long	1603444721
3467	.long	1072912069
3468	.long	1548633640
3469	.long	3163249902
3470	.long	2732492859
3471	.long	1072915505
3472	.long	2691479646
3473	.long	3163304260
3474	.long	926591435
3475	.long	1072918951
3476	.long	3208833762
3477	.long	3163962090
3478	.long	589198666
3479	.long	1072922406
3480	.long	2664346172
3481	.long	3164206538
3482	.long	1829099622
3483	.long	1072925870
3484	.long	1016661181
3485	.long	3164509581
3486	.long	460407023
3487	.long	1072929344
3488	.long	4237175092
3489	.long	3164187045
3490	.long	887463927
3491	.long	1072932827
3492	.long	3596744163
3493	.long	3161842742
3494	.long	3219942644
3495	.long	1072936319
3496	.long	3798990616
3497	.long	1016417382
3498	.long	3272845541
3499	.long	1072939821
3500	.long	928852419
3501	.long	3164536824
3502	.long	1156440435
3503	.long	1072943333
3504	.long	2351451249
3505	.long	1015015632
3506	.long	1276261410
3507	.long	1072946854
3508	.long	300981948
3509	.long	1015732745
3510	.long	3743175029
3511	.long	1072950384
3512	.long	2072812490
3513	.long	3163223651
3514	.long	78413852
3515	.long	1072953925
3516	.long	4183226867
3517	.long	3164065827
3518	.long	3278348324
3519	.long	1072957474
3520	.long	3069497416
3521	.long	1015799288
3522	.long	569847338
3523	.long	1072961034
3524	.long	472945272
3525	.long	3160339305
3526	.long	654919306
3527	.long	1072964603
3528	.long	3232961757
3529	.long	3164096045
3530	.long	3645941911
3531	.long	1072968181
3532	.long	3814685081
3533	.long	3162621917
3534	.long	1065662932
3535	.long	1072971770
3536	.long	2533670915
3537	.long	1015578814
3538	.long	1617004845
3539	.long	1072975368
3540	.long	82804944
3541	.long	1011391354
3542	.long	1118294578
3543	.long	1072978976
3544	.long	2197495694
3545	.long	3160957977
3546	.long	3978100823
3547	.long	1072982593
3548	.long	3513027190
3549	.long	1016894539
3550	.long	1720398391
3551	.long	1072986221
3552	.long	3980678963
3553	.long	3164348656
3554	.long	3049340112
3555	.long	1072989858
3556	.long	3062915824
3557	.long	1014219171
3558	.long	3784486610
3559	.long	1072993505
3560	.long	1581883040
3561	.long	3162747529
3562	.long	4040676318
3563	.long	1072997162
3564	.long	4090609238
3565	.long	1016712034
3566	.long	3933059031
3567	.long	1073000829
3568	.long	2133366768
3569	.long	3162580408
3570	.long	3577096743
3571	.long	1073004506
3572	.long	2951496418
3573	.long	1014842263
3574	.long	3088564500
3575	.long	1073008193
3576	.long	1762311517
3577	.long	1016094249
3578	.long	2583551245
3579	.long	1073011890
3580	.long	3161094195
3581	.long	1016655067
3582	.long	2178460671
3583	.long	1073015597
3584	.long	777878098
3585	.long	3163891069
3586	.long	1990012071
3587	.long	1073019314
3588	.long	3529070563
3589	.long	3163861769
3590	.long	2135241198
3591	.long	1073023041
3592	.long	1236747871
3593	.long	1014637723
3594	.long	2731501122
3595	.long	1073026778
3596	.long	1774031855
3597	.long	3163518597
3598	.long	3896463087
3599	.long	1073030525
3600	.long	1139797873
3601	.long	3162282381
3602	.long	1453150082
3603	.long	1073034283
3604	.long	498154669
3605	.long	3162536638
3606	.long	4109806887
3607	.long	1073038050
3608	.long	422403966
3609	.long	1015517805
3610	.long	3395129871
3611	.long	1073041828
3612	.long	4025345435
3613	.long	3163383964
3614	.long	3723038930
3615	.long	1073045616
3616	.long	378465264
3617	.long	3163618158
3618	.long	917841882
3619	.long	1073049415
3620	.long	18715565
3621	.long	1016707884
3622	.long	3689071823
3623	.long	1073053223
3624	.long	2321004996
3625	.long	3163601292
3626	.long	3566716925
3627	.long	1073057042
3628	.long	1536826856
3629	.long	1015191009
3630	.long	671025100
3631	.long	1073060872
3632	.long	3832014351
3633	.long	3164070606
3634	.long	3712504873
3635	.long	1073064711
3636	.long	88491949
3637	.long	1016476236
3638	.long	4222122499
3639	.long	1073068561
3640	.long	1277378074
3641	.long	3164305313
3642	.long	2321106615
3643	.long	1073072422
3644	.long	2171176610
3645	.long	1010584347
3646	.long	2425981843
3647	.long	1073076293
3648	.long	2830390851
3649	.long	3164395175
3650	.long	363667784
3651	.long	1073080175
3652	.long	813753950
3653	.long	1016833785
3654	.long	551349105
3655	.long	1073084067
3656	.long	3821916050
3657	.long	3163155165
3658	.long	3111574537
3659	.long	1073087969
3660	.long	2606161479
3661	.long	3163808322
3662	.long	3872257780
3663	.long	1073091882
3664	.long	1253592103
3665	.long	1017006910
3666	.long	2956612997
3667	.long	1073095806
3668	.long	2118169751
3669	.long	3163784129
3670	.long	488188413
3671	.long	1073099741
3672	.long	3199821029
3673	.long	1016612624
3674	.long	885834528
3675	.long	1073103686
3676	.long	1973258547
3677	.long	3163310140
3678	.long	4273770423
3679	.long	1073107641
3680	.long	3383180809
3681	.long	3164267477
3682	.long	2186617381
3683	.long	1073111608
3684	.long	2270764084
3685	.long	3164321289
3686	.long	3339203574
3687	.long	1073115585
3688	.long	1483497780
3689	.long	3163457330
3690	.long	3561793907
3691	.long	1073119573
3692	.long	1157054053
3693	.long	1012938926
3694	.long	2979960120
3695	.long	1073123572
3696	.long	2599109725
3697	.long	1015547069
3698	.long	1719614413
3699	.long	1073127582
3700	.long	330458198
3701	.long	3164331316
3702	.long	4201977662
3703	.long	1073131602
3704	.long	748330254
3705	.long	1014642933
3706	.long	1963711167
3707	.long	1073135634
3708	.long	1744767757
3709	.long	3161622870
3710	.long	3721688645
3711	.long	1073139676
3712	.long	3069276937
3713	.long	1016887977
3714	.long	1013258799
3715	.long	1073143730
3716	.long	1748797611
3717	.long	3161177658
3718	.long	2555984613
3719	.long	1073147794
3720	.long	2652555442
3721	.long	3163601268
3722	.long	4182873220
3723	.long	1073151869
3724	.long	629542646
3725	.long	3163044879
3726	.long	1727278727
3727	.long	1073155956
3728	.long	3562710623
3729	.long	1012520516
3730	.long	3907805044
3731	.long	1073160053
3732	.long	2257091225
3733	.long	3162598983
3734	.long	2263535754
3735	.long	1073164162
3736	.long	752233586
3737	.long	3163687584
3738	.long	1218806132
3739	.long	1073168282
3740	.long	1818613052
3741	.long	3163597017
3742	.long	903334909
3743	.long	1073172413
3744	.long	1636462108
3745	.long	1016088573
3746	.long	1447192521
3747	.long	1073176555
3748	.long	1462857171
3749	.long	3163563097
3750	.long	2980802057
3751	.long	1073180708
3752	.long	378619896
3753	.long	1016821879
3754	.long	1339972927
3755	.long	1073184873
3756	.long	167908909
3757	.long	1016620728
3758	.long	950803702
3759	.long	1073189049
3760	.long	1655364926
3761	.long	1016285608
3762	.long	1944781191
3763	.long	1073193236
3764	.long	3993278767
3765	.long	3162772855
3766	.long	158781403
3767	.long	1073197435
3768	.long	2221464712
3769	.long	3164335029
3770	.long	19972402
3771	.long	1073201645
3772	.long	3507899862
3773	.long	1017057868
3774	.long	1660913392
3775	.long	1073205866
3776	.long	4218599604
3777	.long	1016184283
3778	.long	919555682
3779	.long	1073210099
3780	.long	3121969534
3781	.long	1013996802
3782	.long	2224145553
3783	.long	1073214343
3784	.long	3482522030
3785	.long	3162537745
3786	.long	1413356050
3787	.long	1073218599
3788	.long	1651349291
3789	.long	3163716742
3790	.long	2916157145
3791	.long	1073222866
3792	.long	219487565
3793	.long	1016357943
3794	.long	2571947539
3795	.long	1073227145
3796	.long	3558159064
3797	.long	3164425245
3798	.long	515457527
3799	.long	1073231436
3800	.long	836709333
3801	.long	1016699802
3802	.long	1176749997
3803	.long	1073235738
3804	.long	2738998779
3805	.long	3163084420
3806	.long	396319521
3807	.long	1073240052
3808	.long	4172420816
3809	.long	3160123208
3810	.long	2604962541
3811	.long	1073244377
3812	.long	2614425274
3813	.long	3164587768
3814	.long	3643909174
3815	.long	1073248714
3816	.long	3537586109
3817	.long	1015403223
3818	.long	3649726105
3819	.long	1073253063
3820	.long	4085036346
3821	.long	1016698050
3822	.long	2759350287
3823	.long	1073257424
3824	.long	1148526634
3825	.long	1016943509
3826	.long	1110089947
3827	.long	1073261797
3828	.long	1451641639
3829	.long	1016523249
3830	.long	3134592888
3831	.long	1073266181
3832	.long	4232266862
3833	.long	1017039710
3834	.long	380978316
3835	.long	1073270578
3836	.long	854188970
3837	.long	3161511262
3838	.long	1577608921
3839	.long	1073274986
3840	.long	1875489510
3841	.long	3164016970
3842	.long	2568320822
3843	.long	1073279406
3844	.long	2732824428
3845	.long	1015401491
3846	.long	3492293770
3847	.long	1073283838
3848	.long	2248032210
3849	.long	1016435402
3850	.long	194117574
3851	.long	1073288283
3852	.long	777528612
3853	.long	3164460665
3854	.long	1403662306
3855	.long	1073292739
3856	.long	2788809599
3857	.long	3162719583
3858	.long	2966275557
3859	.long	1073297207
3860	.long	2176155324
3861	.long	3160891335
3862	.long	727685349
3863	.long	1073301688
3864	.long	2038246809
3865	.long	3163407318
3866	.long	3418903055
3867	.long	1073306180
3868	.long	2527457337
3869	.long	3161869180
3870	.long	2591453363
3871	.long	1073310685
3872	.long	2132396182
3873	.long	3160122774
3874	.long	2682146384
3875	.long	1073315202
3876	.long	2082178513
3877	.long	3164411995
3878	.long	3833209506
3879	.long	1073319731
3880	.long	2722920684
3881	.long	1014803418
3882	.long	1892288442
3883	.long	1073324273
3884	.long	2446255666
3885	.long	3163648957
3886	.long	1297350157
3887	.long	1073328827
3888	.long	1308022040
3889	.long	3164461134
3890	.long	2191782032
3891	.long	1073333393
3892	.long	2960257726
3893	.long	1014791238
3894	.long	424392917
3895	.long	1073337972
3896	.long	2749202995
3897	.long	3163887294
3898	.long	434316067
3899	.long	1073342563
3900	.long	2028358766
3901	.long	1014506698
3902	.long	2366108318
3903	.long	1073347166
3904	.long	2867985102
3905	.long	3162810830
3906	.long	2069751141
3907	.long	1073351782
3908	.long	1562170675
3909	.long	3163773257
3910	.long	3985553595
3911	.long	1073356410
3912	.long	4002146062
3913	.long	1016882712
3914	.long	3964284211
3915	.long	1073361051
3916	.long	2111583915
3917	.long	1016475740
3918	.long	2152073944
3919	.long	1073365705
3920	.long	1486860576
3921	.long	3164252032
3922	.long	2990417245
3923	.long	1073370371
3924	.long	3683467745
3925	.long	3164417902
3926	.long	2331271250
3927	.long	1073375050
3928	.long	812057446
3929	.long	1013256022
3930	.long	321958744
3931	.long	1073379742
3932	.long	3401933767
3933	.long	1016843134
3934	.long	1405169241
3935	.long	1073384446
3936	.long	2998539689
3937	.long	3163879527
3938	.long	1434058175
3939	.long	1073389163
3940	.long	251133233
3941	.long	1016134345
3942	.long	557149882
3943	.long	1073393893
3944	.long	3672720709
3945	.long	1015585841
3946	.long	3218338682
3947	.long	1073398635
3948	.long	3404164304
3949	.long	3163525684
3950	.long	977020788
3951	.long	1073403391
3952	.long	3065100517
3953	.long	1016590139
3954	.long	2572866477
3955	.long	1073408159
3956	.long	878562433
3957	.long	1016570317
3958	.long	3861050111
3959	.long	1073412940
3960	.long	254893773
3961	.long	3163861756
3962	.long	697153126
3963	.long	1073417735
3964	.long	1283515429
3965	.long	3164331765
3966	.long	1822067026
3967	.long	1073422542
3968	.long	1241994956
3969	.long	1016388866
3970	.long	3092190715
3971	.long	1073427362
3972	.long	814012168
3973	.long	3160571998
3974	.long	364333489
3975	.long	1073432196
3976	.long	3923737744
3977	.long	3162469949
3978	.long	2380618042
3979	.long	1073437042
3980	.long	3149557219
3981	.long	3164369375
3982	.long	703710506
3983	.long	1073441902
3984	.long	1384660846
3985	.long	1016244467
3986	.long	4076559943
3987	.long	1073446774
3988	.long	2119478331
3989	.long	3161806927
3990	.long	4062661092
3991	.long	1073451660
3992	.long	1422616006
3993	.long	3164303894
3994	.long	815859274
3995	.long	1073456560
3996	.long	240396590
3997	.long	3164536019
3998	.long	3080351519
3999	.long	1073461472
4000	.long	3379126789
4001	.long	3158266577
4002	.long	2420883922
4003	.long	1073466398
4004	.long	2049810052
4005	.long	1015168464
4006	.long	3287523847
4007	.long	1073471337
4008	.long	1625971539
4009	.long	3158058531
4010	.long	1540824585
4011	.long	1073476290
4012	.long	1064017011
4013	.long	3164536266
4014	.long	1631695677
4015	.long	1073481256
4016	.long	2717633076
4017	.long	3163392602
4018	.long	3716502172
4019	.long	1073486235
4020	.long	2303740125
4021	.long	1015091301
4022	.long	3657065772
4023	.long	1073491228
4024	.long	399025623
4025	.long	3164005654
4026	.long	1610600570
4027	.long	1073496235
4028	.long	3766732298
4029	.long	1016808759
4030	.long	2029714210
4031	.long	1073501255
4032	.long	613660079
4033	.long	1016147719
4034	.long	777507147
4035	.long	1073506289
4036	.long	4282924205
4037	.long	1016236109
4038	.long	2307442995
4039	.long	1073511336
4040	.long	3190117721
4041	.long	3163453115
4042	.long	2483480501
4043	.long	1073516397
4044	.long	1216371780
4045	.long	1014082748
4046	.long	1464976603
4047	.long	1073521472
4048	.long	3507292405
4049	.long	3163026110
4050	.long	3706687593
4051	.long	1073526560
4052	.long	3521726939
4053	.long	1014301643
4054	.long	778901109
4055	.long	1073531663
4056	.long	2248183954
4057	.long	3162317327
4058	.long	1432208378
4059	.long	1073536779
4060	.long	1401068914
4061	.long	3163412539
4062	.long	1532734324
4063	.long	1073541909
4064	.long	3094216535
4065	.long	3164211433
4066	.long	1242007932
4067	.long	1073547053
4068	.long	1132034716
4069	.long	3164388407
4070	.long	721996136
4071	.long	1073552211
4072	.long	563754734
4073	.long	1016419894
4074	.long	135105010
4075	.long	1073557383
4076	.long	1906148728
4077	.long	3164424315
4078	.long	3939148246
4079	.long	1073562568
4080	.long	3210352148
4081	.long	1016322899
4082	.long	3707479175
4083	.long	1073567768
4084	.long	3613079303
4085	.long	1015213314
4086	.long	3898795731
4087	.long	1073572982
4088	.long	1249994144
4089	.long	1012918394
4090	.long	382305176
4091	.long	1073578211
4092	.long	2347622376
4093	.long	3163627201
4094	.long	1912561781
4095	.long	1073583453
4096	.long	3147495102
4097	.long	1016726829
4098	.long	64696965
4099	.long	1073588710
4100	.long	1768797490
4101	.long	1016865536
4102	.long	3594158869
4103	.long	1073593980
4104	.long	2456521700
4105	.long	3164305137
4106	.long	4076975200
4107	.long	1073599265
4108	.long	2029000899
4109	.long	1016257111
4110	.long	1679558232
4111	.long	1073604565
4112	.long	2390342287
4113	.long	3164382546
4114	.long	863738719
4115	.long	1073609879
4116	.long	1326992220
4117	.long	3163661773
4118	.long	1796832535
4119	.long	1073615207
4120	.long	3176955716
4121	.long	3161634089
4122	.long	351641897
4123	.long	1073620550
4124	.long	2172261526
4125	.long	3164059175
4126	.long	991358482
4127	.long	1073625907
4128	.long	838715019
4129	.long	3164206244
4130	.long	3884662774
4131	.long	1073631278
4132	.long	2158611599
4133	.long	1015258761
4134	.long	610758006
4135	.long	1073636665
4136	.long	1965209397
4137	.long	3162914808
4138	.long	4224142467
4139	.long	1073642065
4140	.long	3389820386
4141	.long	1016255778
4142	.long	2009970496
4143	.long	1073647481
4144	.long	2159039665
4145	.long	3163621524
4146	.long	2728693978
4147	.long	1073652911
4148	.long	396109971
4149	.long	3164511267
4150	.long	2256325230
4151	.long	1073658356
4152	.long	580117746
4153	.long	1016365871
4154	.long	764307441
4155	.long	1073663816
4156	.long	3021057420
4157	.long	3164378099
4158	.long	2719515920
4159	.long	1073669290
4160	.long	2760332941
4161	.long	1016186509
4162	.long	3999357479
4163	.long	1073674779
4164	.long	2258941616
4165	.long	1016973300
4166	.long	481706282
4167	.long	1073680284
4168	.long	1696079173
4169	.long	3163759104
4170	.long	929806999
4171	.long	1073685803
4172	.long	3205336643
4173	.long	1016308133
4174	.long	1222472308
4175	.long	1073691337
4176	.long	1054357470
4177	.long	3162069594
4178	.long	1533953344
4179	.long	1073696886
4180	.long	769171851
4181	.long	1016714209
4182	.long	2038973688
4183	.long	1073702450
4184	.long	892941374
4185	.long	1017095035
4186	.long	2912730644
4187	.long	1073708029
4188	.long	3490067722
4189	.long	3164453650
4190	.long	35929225
4191	.long	1073713624
4192	.long	2809788041
4193	.long	3160485544
4194	.long	2174652632
4195	.long	1073719233
4196	.long	4087714590
4197	.long	1015498835
4198	.long	915592468
4199	.long	1073724858
4200	.long	352947894
4201	.long	3162072947
4202	.long	730821105
4203	.long	1073730498
4204	.long	2523232743
4205	.long	1013115764
4206	.long	1797923801
4207	.long	1073736153
4208	.long	1950547427
4209	.long	1014277635
4210	.type	T_exp,@object
4211	.size	T_exp,4096
4212	.space 512, 0x00 	# pad
4213	.align 16
4214e_coeff:
4215	.long	3884607281
4216	.long	1062590591
4217	.long	3607404736
4218	.long	1068264200
4219	.long	1874480759
4220	.long	1065595563
4221	.long	4286760335
4222	.long	1070514109
4223	.long	4277811695
4224	.long	1072049730
4225	.long	0
4226	.long	0
4227	.type	e_coeff,@object
4228	.size	e_coeff,48
4229	.align 16
4230coeff_h:
4231	.long	0
4232	.long	3218479616
4233	.long	0
4234	.long	3210587105
4235	.type	coeff_h,@object
4236	.size	coeff_h,16
4237	.align 16
4238HIGHMASK_LOG_X:
4239	.long	4160749568
4240	.long	4294967295
4241	.long	0
4242	.long	4294965248
4243	.type	HIGHMASK_LOG_X,@object
4244	.size	HIGHMASK_LOG_X,16
4245	.align 8
4246HALFMASK:
4247	.long	4160749568
4248	.long	4294967295
4249	.long	4160749568
4250	.long	4294967295
4251	.type	HALFMASK,@object
4252	.size	HALFMASK,16
4253	.align 8
4254log2:
4255	.long	4277811695
4256	.long	1072049730
4257	.long	4277811695
4258	.long	3219533378
4259	.type	log2,@object
4260	.size	log2,16
4261	.data
4262	.section .note.GNU-stack, ""
4263// -- Begin DWARF2 SEGMENT .eh_frame
4264	.section .eh_frame,"a",@progbits
4265.eh_frame_seg:
4266	.align 1
4267	.4byte 0x00000014
4268	.8byte 0x00527a0100000000
4269	.8byte 0x08070c1b01107801
4270	.4byte 0x00000190
4271	.4byte 0x0000001c
4272	.4byte 0x0000001c
4273	.4byte ..___tag_value_pow.1-.
4274	.4byte ..___tag_value_pow.5-..___tag_value_pow.1
4275	.2byte 0x0400
4276	.4byte ..___tag_value_pow.3-..___tag_value_pow.1
4277	.2byte 0x300e
4278	.byte 0x04
4279	.4byte ..___tag_value_pow.4-..___tag_value_pow.3
4280	.2byte 0x080e
4281	.byte 0x00
4282# End
4283