Home | History | Annotate | Download | only in x86
      1 /*
      2 Copyright (c) 2014, Intel Corporation
      3 All rights reserved.
      4 
      5 Redistribution and use in source and binary forms, with or without
      6 modification, 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 
     19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
     20 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     21 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     22 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
     23 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     24 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     25 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     26 ANY 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
     28 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     29 */
     30 
     31 /******************************************************************************/
     32 //                     ALGORITHM DESCRIPTION
     33 //                     ---------------------
     34 //
     35 //  To compute asin(s), separate schemes are used when s is in different
     36 //  intervals.
     37 //
     38 //  |s| in [2^{-4}, sqrt(3)/2):
     39 //       Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
     40 //       asin(s)=asin(t)+asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
     41 //       asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
     42 //       For the first degree term, r is evaluated as
     43 //                R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
     44 //       (sqrt(1-t^2) read from table)
     45 //  The main source of error is still R (may still be affected by up to 3 ulps
     46 //  of rounding error). The table size must be sufficiently large, to minimize
     47 //  this effect.
     48 //
     49 //  |s| in [sqrt(3)/2, 255/256):
     50 //       Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
     51 //       asin(|s|)=pi/2-asin(t)+asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
     52 //       asin(r) evaluated as polynomial (same as above)
     53 //       The first degree term is evaluated as
     54 //                        r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
     55 //
     56 //  |s|<2^{-4}: evaluate as 13-degree polynomial
     57 //
     58 //  |s| in [255/256,1): asin(|s|)=pi/2-asin(sqrt(1-s^2))
     59 //         use 17-degree polynomial, get error term
     60 //         Q*eps ~ (1-s^2-Q^2)/(2*Q) for first term
     61 //                 ( Q(1+eps)=sqrt(1-s^2) )
     62 //
     63 // Special cases:
     64 //  asin(NaN) = quiet NaN, and raise invalid exception
     65 //  asin(INF) = QNaN and raise invalid exception
     66 //  asin(x) = QNaN and raise invalid exception, for |x|>1.0
     67 //  asin(+/-0) = +/-0
     68 //
     69 /******************************************************************************/
     70 
     71 #include <private/bionic_asm.h>
     72 # -- Begin  static_func
     73         .text
     74         .align __bionic_asm_align
     75         .type static_func, @function
     76 static_func:
     77 ..B1.1:
     78         call      ..L2
     79 ..L2:
     80         popl      %eax
     81         lea       _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
     82         lea       static_const_table@GOTOFF(%eax), %eax
     83         ret
     84         .size   static_func,.-static_func
     85 # -- End  static_func
     86 
     87 # -- Begin  asin
     88 ENTRY(asin)
     89 # parameter 1: 8 + %ebp
     90 ..B2.1:
     91 ..B2.2:
     92         pushl     %ebp
     93         movl      %esp, %ebp
     94         subl      $120, %esp
     95         movl      %ebx, 64(%esp)
     96         call      static_func
     97         movl      %eax, %ebx
     98         movsd     128(%esp), %xmm0
     99         stmxcsr   16(%esp)
    100         movl      16(%esp), %edx
    101         andl      $-24577, %edx
    102         cmpl      %edx, 16(%esp)
    103         jne       .L_2TAG_PACKET_0.0.2
    104 .L_2TAG_PACKET_1.0.2:
    105         movsd     5984(%ebx), %xmm4
    106         movsd     6016(%ebx), %xmm3
    107         xorpd     %xmm5, %xmm5
    108         movsd     6000(%ebx), %xmm2
    109         movl      $8192, %ecx
    110         pinsrw    $2, %ecx, %xmm5
    111         movapd    %xmm0, %xmm1
    112         movsd     %xmm0, 8(%esp)
    113         psrlq     $44, %xmm0
    114         movd      %xmm0, %edx
    115         movapd    %xmm1, %xmm7
    116         movl      $8192, %ecx
    117         pinsrw    $2, %ecx, %xmm5
    118         movapd    %xmm1, %xmm0
    119         movl      $524287, %eax
    120         andl      %edx, %eax
    121         subl      $260864, %eax
    122         cmpl      $955, %eax
    123         jae       .L_2TAG_PACKET_2.0.2
    124         mulsd     %xmm1, %xmm1
    125         andl      $65535, %edx
    126         subsd     %xmm1, %xmm3
    127         sqrtsd    %xmm3, %xmm3
    128         andpd     %xmm7, %xmm2
    129         andl      $-4, %edx
    130         subl      $64256, %edx
    131         movsd     3936(%ebx,%edx,2), %xmm1
    132         orpd      %xmm5, %xmm2
    133         movapd    96(%ebx,%edx,4), %xmm4
    134         movapd    %xmm7, %xmm6
    135         addsd     %xmm2, %xmm7
    136         subsd     %xmm2, %xmm0
    137         mulsd     %xmm7, %xmm0
    138         mulsd     %xmm1, %xmm6
    139         mulsd     %xmm2, %xmm3
    140         movapd    %xmm6, %xmm1
    141         addsd     %xmm3, %xmm6
    142         divsd     %xmm6, %xmm0
    143         movsd     80(%ebx), %xmm7
    144         movsd     64(%ebx), %xmm5
    145         subsd     %xmm3, %xmm1
    146         andpd     6064(%ebx), %xmm2
    147         movapd    %xmm1, %xmm3
    148         mulsd     %xmm1, %xmm1
    149         movsd     72(%ebx), %xmm6
    150         mulsd     %xmm1, %xmm3
    151         mulsd     %xmm1, %xmm7
    152         mulsd     %xmm3, %xmm5
    153         xorpd     %xmm2, %xmm4
    154         mulsd     %xmm1, %xmm3
    155         addsd     %xmm7, %xmm6
    156         mulsd     %xmm3, %xmm6
    157         addsd     %xmm4, %xmm5
    158         pshufd    $238, %xmm4, %xmm4
    159         addsd     %xmm5, %xmm6
    160         orpd      %xmm2, %xmm4
    161         addsd     %xmm6, %xmm0
    162         movl      16(%esp), %eax
    163         andl      $-24577, %eax
    164         cmpl      16(%esp), %eax
    165         je        .L_2TAG_PACKET_3.0.2
    166         stmxcsr   24(%esp)
    167         movl      16(%esp), %eax
    168         andl      $24576, %eax
    169         orl       %eax, 24(%esp)
    170         ldmxcsr   24(%esp)
    171 .L_2TAG_PACKET_3.0.2:
    172         addsd     %xmm4, %xmm0
    173         movsd     %xmm0, (%esp)
    174         fldl      (%esp)
    175         jmp       .L_2TAG_PACKET_4.0.2
    176 .L_2TAG_PACKET_2.0.2:
    177         subl      $955, %eax
    178         cmpl      $67, %eax
    179         jae       .L_2TAG_PACKET_5.0.2
    180         mulsd     %xmm1, %xmm1
    181         subsd     %xmm1, %xmm3
    182         sqrtsd    %xmm3, %xmm3
    183         movl      %edx, %eax
    184         andpd     5984(%ebx), %xmm0
    185         andpd     6048(%ebx), %xmm7
    186         movapd    %xmm0, %xmm1
    187         movsd     6016(%ebx), %xmm4
    188         movapd    %xmm7, %xmm6
    189         subsd     %xmm7, %xmm1
    190         mulsd     %xmm7, %xmm7
    191         addsd     %xmm6, %xmm0
    192         subsd     %xmm7, %xmm4
    193         mulsd     %xmm1, %xmm0
    194         movapd    %xmm3, %xmm7
    195         andpd     %xmm3, %xmm2
    196         psllq     $2, %xmm3
    197         pextrw    $3, %xmm3, %edx
    198         orpd      %xmm5, %xmm2
    199         subl      $65216, %edx
    200         addl      %edx, %edx
    201         mulsd     3936(%ebx,%edx,4), %xmm7
    202         mulsd     %xmm2, %xmm6
    203         movapd    6080(%ebx), %xmm3
    204         mulsd     %xmm2, %xmm1
    205         mulsd     %xmm2, %xmm2
    206         subsd     %xmm7, %xmm6
    207         addsd     %xmm1, %xmm6
    208         subsd     %xmm2, %xmm4
    209         addsd     %xmm7, %xmm7
    210         movsd     64(%ebx), %xmm5
    211         subsd     %xmm0, %xmm4
    212         addsd     %xmm6, %xmm7
    213         movsd     80(%ebx), %xmm0
    214         divsd     %xmm7, %xmm4
    215         movsd     72(%ebx), %xmm2
    216         subpd     96(%ebx,%edx,8), %xmm3
    217         movapd    %xmm6, %xmm1
    218         mulsd     %xmm6, %xmm6
    219         andl      $524288, %eax
    220         shrl      $4, %eax
    221         mulsd     %xmm6, %xmm0
    222         mulsd     %xmm6, %xmm1
    223         mulsd     %xmm1, %xmm5
    224         mulsd     %xmm6, %xmm1
    225         addsd     %xmm2, %xmm0
    226         pxor      %xmm6, %xmm6
    227         mulsd     %xmm1, %xmm0
    228         addsd     %xmm3, %xmm5
    229         pinsrw    $3, %eax, %xmm6
    230         addsd     %xmm5, %xmm0
    231         movapd    %xmm4, %xmm5
    232         pshufd    $238, %xmm3, %xmm3
    233         subsd     %xmm3, %xmm4
    234         addsd     %xmm4, %xmm3
    235         subsd     %xmm3, %xmm5
    236         subsd     %xmm5, %xmm0
    237         movl      16(%esp), %eax
    238         andl      $-24577, %eax
    239         cmpl      16(%esp), %eax
    240         je        .L_2TAG_PACKET_6.0.2
    241         stmxcsr   24(%esp)
    242         movl      16(%esp), %eax
    243         andl      $24576, %eax
    244         orl       %eax, 24(%esp)
    245         ldmxcsr   24(%esp)
    246 .L_2TAG_PACKET_6.0.2:
    247         xorpd     %xmm6, %xmm0
    248         xorpd     %xmm6, %xmm4
    249         subsd     %xmm4, %xmm0
    250         movsd     %xmm0, (%esp)
    251         fldl      (%esp)
    252         jmp       .L_2TAG_PACKET_4.0.2
    253 .L_2TAG_PACKET_5.0.2:
    254         addl      $15291, %eax
    255         cmpl      $14336, %eax
    256         jae       .L_2TAG_PACKET_7.0.2
    257         unpcklpd  %xmm7, %xmm7
    258         movapd    (%ebx), %xmm1
    259         movapd    %xmm7, %xmm6
    260         movapd    16(%ebx), %xmm2
    261         movapd    32(%ebx), %xmm4
    262         mulpd     %xmm7, %xmm7
    263         mulpd     %xmm7, %xmm6
    264         mulpd     %xmm7, %xmm1
    265         mulpd     %xmm7, %xmm7
    266         movapd    %xmm6, %xmm3
    267         mulsd     %xmm6, %xmm6
    268         addpd     %xmm2, %xmm1
    269         mulpd     %xmm7, %xmm4
    270         mulsd     %xmm3, %xmm6
    271         addpd     %xmm4, %xmm1
    272         mulpd     %xmm6, %xmm1
    273         pshufd    $238, %xmm1, %xmm2
    274         addsd     %xmm2, %xmm1
    275         movl      16(%esp), %eax
    276         andl      $-24577, %eax
    277         cmpl      16(%esp), %eax
    278         je        .L_2TAG_PACKET_8.0.2
    279         stmxcsr   24(%esp)
    280         movl      16(%esp), %eax
    281         andl      $24576, %eax
    282         orl       %eax, 24(%esp)
    283         ldmxcsr   24(%esp)
    284 .L_2TAG_PACKET_8.0.2:
    285         addsd     %xmm1, %xmm0
    286         movsd     %xmm0, (%esp)
    287         fldl      (%esp)
    288         jmp       .L_2TAG_PACKET_4.0.2
    289 .L_2TAG_PACKET_7.0.2:
    290         subl      $15358, %eax
    291         cmpl      $2, %eax
    292         jae       .L_2TAG_PACKET_9.0.2
    293         mulsd     %xmm1, %xmm1
    294         subsd     %xmm1, %xmm3
    295         sqrtsd    %xmm3, %xmm3
    296         movl      %edx, %eax
    297         andpd     6032(%ebx), %xmm7
    298         pshufd    $68, %xmm3, %xmm5
    299         andpd     6032(%ebx), %xmm3
    300         movapd    %xmm7, %xmm1
    301         movsd     6016(%ebx), %xmm4
    302         movapd    %xmm7, %xmm6
    303         subsd     %xmm7, %xmm0
    304         mulsd     %xmm7, %xmm7
    305         addsd     %xmm1, %xmm1
    306         mulsd     %xmm0, %xmm1
    307         subsd     %xmm7, %xmm4
    308         movapd    %xmm3, %xmm6
    309         mulsd     %xmm3, %xmm3
    310         mulsd     %xmm0, %xmm0
    311         subsd     %xmm1, %xmm4
    312         subsd     %xmm5, %xmm6
    313         addsd     %xmm5, %xmm5
    314         subsd     %xmm3, %xmm4
    315         movapd    (%ebx), %xmm2
    316         pshufd    $238, %xmm5, %xmm3
    317         subsd     %xmm0, %xmm4
    318         addsd     %xmm6, %xmm5
    319         pshufd    $238, %xmm3, %xmm7
    320         addsd     %xmm3, %xmm3
    321         mulsd     %xmm6, %xmm5
    322         addsd     %xmm5, %xmm4
    323         pshufd    $238, %xmm7, %xmm6
    324         divsd     %xmm3, %xmm4
    325         movapd    48(%ebx), %xmm1
    326         movapd    16(%ebx), %xmm5
    327         movapd    32(%ebx), %xmm0
    328         mulpd     %xmm7, %xmm7
    329         movapd    %xmm6, %xmm3
    330         mulpd     %xmm7, %xmm2
    331         mulpd     %xmm7, %xmm6
    332         shrl      $4, %eax
    333         andl      $32768, %eax
    334         mulsd     %xmm7, %xmm1
    335         mulpd     %xmm7, %xmm7
    336         addpd     %xmm2, %xmm5
    337         movapd    %xmm6, %xmm2
    338         mulsd     %xmm6, %xmm6
    339         mulpd     %xmm0, %xmm7
    340         movapd    6080(%ebx), %xmm0
    341         mulsd     %xmm6, %xmm2
    342         addpd     %xmm5, %xmm7
    343         pshufd    $238, %xmm1, %xmm5
    344         mulsd     %xmm2, %xmm6
    345         mulpd     %xmm2, %xmm7
    346         addsd     %xmm5, %xmm1
    347         xorpd     %xmm5, %xmm5
    348         pshufd    $238, %xmm7, %xmm2
    349         mulsd     %xmm6, %xmm1
    350         pshufd    $238, %xmm0, %xmm6
    351         addsd     %xmm2, %xmm7
    352         movapd    %xmm3, %xmm2
    353         pinsrw    $3, %eax, %xmm5
    354         subsd     %xmm6, %xmm3
    355         addsd     %xmm1, %xmm0
    356         addsd     %xmm3, %xmm6
    357         addsd     %xmm4, %xmm7
    358         subsd     %xmm6, %xmm2
    359         subsd     %xmm7, %xmm0
    360         subsd     %xmm2, %xmm0
    361         movl      16(%esp), %eax
    362         andl      $-24577, %eax
    363         cmpl      16(%esp), %eax
    364         je        .L_2TAG_PACKET_10.0.2
    365         stmxcsr   24(%esp)
    366         movl      16(%esp), %eax
    367         andl      $24576, %eax
    368         orl       %eax, 24(%esp)
    369         ldmxcsr   24(%esp)
    370 .L_2TAG_PACKET_10.0.2:
    371         xorpd     %xmm5, %xmm0
    372         xorpd     %xmm5, %xmm3
    373         subsd     %xmm3, %xmm0
    374         movsd     %xmm0, (%esp)
    375         fldl      (%esp)
    376         jmp       .L_2TAG_PACKET_4.0.2
    377 .L_2TAG_PACKET_9.0.2:
    378         addl      $261886, %eax
    379         cmpl      $261888, %eax
    380         jb        .L_2TAG_PACKET_11.0.2
    381         movd      %xmm0, %ecx
    382         psrlq     $32, %xmm0
    383         movd      %xmm0, %edx
    384         andl      $2147483647, %edx
    385         movl      $1072693248, %eax
    386         subl      %edx, %eax
    387         orl       %ecx, %eax
    388         cmpl      $0, %eax
    389         je        .L_2TAG_PACKET_12.0.2
    390         movq      8(%esp), %xmm2
    391         movd      %xmm2, %edx
    392         psrlq     $32, %xmm2
    393         movd      %xmm2, %ecx
    394         andl      $2147483647, %ecx
    395         subl      $1, %edx
    396         sbbl      $2146435072, %ecx
    397         cmpl      $0, %ecx
    398         jge       .L_2TAG_PACKET_11.0.2
    399         xorpd     %xmm1, %xmm1
    400         xorpd     %xmm0, %xmm0
    401         movl      $32752, %edx
    402         pinsrw    $3, %edx, %xmm1
    403         mulsd     %xmm1, %xmm0
    404         movsd     %xmm0, (%esp)
    405         fldl      (%esp)
    406         jmp       .L_2TAG_PACKET_13.0.2
    407 .L_2TAG_PACKET_12.0.2:
    408         movsd     5984(%ebx), %xmm1
    409         movsd     6080(%ebx), %xmm2
    410         movsd     6088(%ebx), %xmm0
    411         movl      16(%esp), %eax
    412         andl      $-24577, %eax
    413         cmpl      16(%esp), %eax
    414         je        .L_2TAG_PACKET_14.0.2
    415         stmxcsr   24(%esp)
    416         movl      16(%esp), %eax
    417         andl      $24576, %eax
    418         orl       %eax, 24(%esp)
    419         ldmxcsr   24(%esp)
    420 .L_2TAG_PACKET_14.0.2:
    421         andnpd    %xmm7, %xmm1
    422         orpd      %xmm1, %xmm0
    423         orpd      %xmm1, %xmm2
    424         addsd     %xmm2, %xmm0
    425         movsd     %xmm0, (%esp)
    426         fldl      (%esp)
    427         jmp       .L_2TAG_PACKET_4.0.2
    428 .L_2TAG_PACKET_0.0.2:
    429         movl      16(%esp), %edx
    430         andl      $-24577, %edx
    431         movl      %edx, 24(%esp)
    432         ldmxcsr   24(%esp)
    433         jmp       .L_2TAG_PACKET_1.0.2
    434 .L_2TAG_PACKET_11.0.2:
    435         movsd     8(%esp), %xmm0
    436         xorpd     %xmm6, %xmm6
    437         movapd    %xmm0, %xmm7
    438         pextrw    $3, %xmm0, %edx
    439         andl      $32752, %edx
    440         subl      $16, %edx
    441         cmpl      $32736, %edx
    442         jb        .L_2TAG_PACKET_15.0.2
    443         addsd     %xmm0, %xmm6
    444         orpd      %xmm6, %xmm0
    445         mulsd     %xmm0, %xmm7
    446 .L_2TAG_PACKET_15.0.2:
    447         movsd     %xmm0, (%esp)
    448         fldl      (%esp)
    449 .L_2TAG_PACKET_13.0.2:
    450         movl      16(%esp), %edx
    451         andl      $-24577, %edx
    452         cmpl      16(%esp), %edx
    453         je        .L_2TAG_PACKET_4.0.2
    454         stmxcsr   24(%esp)
    455         movl      16(%esp), %edx
    456         andl      $24576, %edx
    457         orl       %edx, 24(%esp)
    458         ldmxcsr   24(%esp)
    459 .L_2TAG_PACKET_4.0.2:
    460         movl      64(%esp), %ebx
    461         movl      %ebp, %esp
    462         popl      %ebp
    463         ret
    464 ..B2.3:
    465 END(asin)
    466 # -- End  asin
    467 
    468 # Start file scope ASM
    469 ALIAS_SYMBOL(asinl, asin);
    470 # End file scope ASM
    471 	.section .rodata, "a"
    472 	.align 16
    473 	.align 16
    474 static_const_table:
    475 	.long	780903145
    476 	.long	1066854586
    477 	.long	858993459
    478 	.long	1068708659
    479 	.long	3340530119
    480 	.long	1067392113
    481 	.long	1431655765
    482 	.long	1069897045
    483 	.long	1321528399
    484 	.long	1066517740
    485 	.long	3067833783
    486 	.long	1067899757
    487 	.long	2021159460
    488 	.long	1065855096
    489 	.long	2576980378
    490 	.long	1066178969
    491 	.long	1431655765
    492 	.long	1069897045
    493 	.long	858993459
    494 	.long	1068708659
    495 	.long	3067833783
    496 	.long	1067899757
    497 	.long	0
    498 	.long	0
    499 	.long	3822952792
    500 	.long	1021639372
    501 	.long	182792448
    502 	.long	1068507836
    503 	.long	2264213271
    504 	.long	1019558908
    505 	.long	649052928
    506 	.long	1068524253
    507 	.long	1797139609
    508 	.long	1022295143
    509 	.long	1243095296
    510 	.long	1068540671
    511 	.long	1415938756
    512 	.long	1021439537
    513 	.long	2033294592
    514 	.long	1068557090
    515 	.long	2356809978
    516 	.long	1021777916
    517 	.long	3088063744
    518 	.long	1068573510
    519 	.long	2669055318
    520 	.long	1022124482
    521 	.long	180888576
    522 	.long	1068589932
    523 	.long	3566445325
    524 	.long	1021358712
    525 	.long	1970196992
    526 	.long	1068606354
    527 	.long	896980323
    528 	.long	1021319659
    529 	.long	4229555456
    530 	.long	1068622777
    531 	.long	436049712
    532 	.long	1021319758
    533 	.long	2732572160
    534 	.long	1068639202
    535 	.long	583123209
    536 	.long	1020797960
    537 	.long	1842831872
    538 	.long	1068655628
    539 	.long	1370449804
    540 	.long	1021429270
    541 	.long	1628994560
    542 	.long	1068672055
    543 	.long	2411391464
    544 	.long	1021057980
    545 	.long	2159763712
    546 	.long	1068688483
    547 	.long	1208692749
    548 	.long	1021943903
    549 	.long	3503886336
    550 	.long	1068704912
    551 	.long	538793309
    552 	.long	1019744063
    553 	.long	1435187200
    554 	.long	1068721343
    555 	.long	4085087612
    556 	.long	1020608419
    557 	.long	317469952
    558 	.long	1068737775
    559 	.long	144386942
    560 	.long	1021440732
    561 	.long	219617280
    562 	.long	1068754208
    563 	.long	2940088361
    564 	.long	1019981122
    565 	.long	1210558208
    566 	.long	1068770642
    567 	.long	2176850347
    568 	.long	1018373705
    569 	.long	3359268352
    570 	.long	1068787077
    571 	.long	2395611454
    572 	.long	1021889042
    573 	.long	2439803648
    574 	.long	1068803514
    575 	.long	1650705253
    576 	.long	1020227966
    577 	.long	2816203520
    578 	.long	1068819952
    579 	.long	3702166386
    580 	.long	1019379914
    581 	.long	262620672
    582 	.long	1068836392
    583 	.long	1855649370
    584 	.long	1020453124
    585 	.long	3438159616
    586 	.long	1068852832
    587 	.long	923063860
    588 	.long	1019273834
    589 	.long	3822105856
    590 	.long	1068869274
    591 	.long	4289947947
    592 	.long	1019434249
    593 	.long	1483729920
    594 	.long	1068885718
    595 	.long	787455814
    596 	.long	1020738379
    597 	.long	787321088
    598 	.long	1068902163
    599 	.long	3321653337
    600 	.long	1021842569
    601 	.long	1802253312
    602 	.long	1068918609
    603 	.long	2653633526
    604 	.long	1021821525
    605 	.long	302985984
    606 	.long	1068935057
    607 	.long	161272028
    608 	.long	1021655149
    609 	.long	653966080
    610 	.long	1068951506
    611 	.long	2566098667
    612 	.long	1020066219
    613 	.long	2924727296
    614 	.long	1068967956
    615 	.long	3646493722
    616 	.long	1014292285
    617 	.long	2889890304
    618 	.long	1068984408
    619 	.long	1081009196
    620 	.long	1022189620
    621 	.long	619098112
    622 	.long	1069000862
    623 	.long	4011643355
    624 	.long	1021773297
    625 	.long	477017600
    626 	.long	1069017317
    627 	.long	4030305534
    628 	.long	1021292252
    629 	.long	2533403904
    630 	.long	1069033773
    631 	.long	2645187591
    632 	.long	1019527099
    633 	.long	2563102208
    634 	.long	1069050231
    635 	.long	3857293792
    636 	.long	1022311697
    637 	.long	635982336
    638 	.long	1069066691
    639 	.long	3625936637
    640 	.long	1017511744
    641 	.long	1116940800
    642 	.long	1069083152
    643 	.long	3653872993
    644 	.long	1022016631
    645 	.long	4075964160
    646 	.long	1069099614
    647 	.long	2468900271
    648 	.long	1021769532
    649 	.long	993165568
    650 	.long	1069116079
    651 	.long	1358104224
    652 	.long	1021199776
    653 	.long	528586752
    654 	.long	1069132545
    655 	.long	2200950332
    656 	.long	1022024872
    657 	.long	2752395776
    658 	.long	1069149012
    659 	.long	3197072454
    660 	.long	1017751319
    661 	.long	3439855616
    662 	.long	1069165481
    663 	.long	1651081806
    664 	.long	1020809338
    665 	.long	2661257728
    666 	.long	1069181952
    667 	.long	539032752
    668 	.long	1021728805
    669 	.long	486957312
    670 	.long	1069198425
    671 	.long	3136045149
    672 	.long	1016888671
    673 	.long	1282340352
    674 	.long	1069214899
    675 	.long	2593963259
    676 	.long	1018956103
    677 	.long	822921728
    678 	.long	1069231375
    679 	.long	2146032737
    680 	.long	1022306465
    681 	.long	3474216192
    682 	.long	1069247852
    683 	.long	3976811625
    684 	.long	1021350207
    685 	.long	716902656
    686 	.long	1069264332
    687 	.long	718267222
    688 	.long	1018624727
    689 	.long	1211594496
    690 	.long	1069280813
    691 	.long	1485641389
    692 	.long	1018447451
    693 	.long	734070272
    694 	.long	1069297296
    695 	.long	354455128
    696 	.long	1021341291
    697 	.long	3650110720
    698 	.long	1069313780
    699 	.long	682185947
    700 	.long	1021651853
    701 	.long	1440663040
    702 	.long	1069330267
    703 	.long	3558574550
    704 	.long	1021615110
    705 	.long	2766612224
    706 	.long	1069346755
    707 	.long	874607978
    708 	.long	1017746872
    709 	.long	3404011008
    710 	.long	1069363245
    711 	.long	4154988502
    712 	.long	1021439906
    713 	.long	3423949056
    714 	.long	1069379737
    715 	.long	2263202309
    716 	.long	1021479615
    717 	.long	2897587712
    718 	.long	1069396231
    719 	.long	2562065031
    720 	.long	1022090363
    721 	.long	1896159232
    722 	.long	1069412727
    723 	.long	3836237663
    724 	.long	1019867288
    725 	.long	490968576
    726 	.long	1069429225
    727 	.long	3322056743
    728 	.long	1006752762
    729 	.long	3048360192
    730 	.long	1069445724
    731 	.long	1152314833
    732 	.long	1013122252
    733 	.long	1049850624
    734 	.long	1069462226
    735 	.long	3601590727
    736 	.long	1022214610
    737 	.long	3156899584
    738 	.long	1069478729
    739 	.long	1855169970
    740 	.long	1019487271
    741 	.long	851173376
    742 	.long	1069495235
    743 	.long	312649594
    744 	.long	1020868604
    745 	.long	2794281728
    746 	.long	1069511742
    747 	.long	1093490181
    748 	.long	1020777577
    749 	.long	468042496
    750 	.long	1069528252
    751 	.long	1152540679
    752 	.long	1021403732
    753 	.long	2534219264
    754 	.long	1069544763
    755 	.long	2292126035
    756 	.long	1021872430
    757 	.long	1376146432
    758 	.long	1069558527
    759 	.long	3293753641
    760 	.long	1020500454
    761 	.long	4175442432
    762 	.long	1069575044
    763 	.long	3626347564
    764 	.long	1021610969
    765 	.long	3523113472
    766 	.long	1069591566
    767 	.long	339956500
    768 	.long	1021119039
    769 	.long	4003350528
    770 	.long	1069608092
    771 	.long	3429333082
    772 	.long	1022813542
    773 	.long	1611067392
    774 	.long	1069624623
    775 	.long	2298017544
    776 	.long	1021977587
    777 	.long	931782144
    778 	.long	1069641158
    779 	.long	2164684743
    780 	.long	1021250988
    781 	.long	2256725504
    782 	.long	1069657697
    783 	.long	1138762335
    784 	.long	1021443776
    785 	.long	1582853120
    786 	.long	1069674241
    787 	.long	1084010382
    788 	.long	1022994693
    789 	.long	3497758720
    790 	.long	1069690789
    791 	.long	406366244
    792 	.long	1022713586
    793 	.long	3999816960
    794 	.long	1069707342
    795 	.long	1488723042
    796 	.long	1023381290
    797 	.long	3383096064
    798 	.long	1069723900
    799 	.long	2541558953
    800 	.long	1019137887
    801 	.long	1942403584
    802 	.long	1069740463
    803 	.long	1879620343
    804 	.long	1022653642
    805 	.long	4268263680
    806 	.long	1069757030
    807 	.long	3039077047
    808 	.long	1022252545
    809 	.long	2067062272
    810 	.long	1069773603
    811 	.long	4190670677
    812 	.long	1020725863
    813 	.long	4225828096
    814 	.long	1069790180
    815 	.long	1998567321
    816 	.long	1022014385
    817 	.long	2452507136
    818 	.long	1069806763
    819 	.long	1511628873
    820 	.long	1021900300
    821 	.long	1340746240
    822 	.long	1069823351
    823 	.long	788367341
    824 	.long	1022726208
    825 	.long	1190035456
    826 	.long	1069839944
    827 	.long	3856337230
    828 	.long	1021834118
    829 	.long	2300688384
    830 	.long	1069856542
    831 	.long	3211396579
    832 	.long	1022621365
    833 	.long	678886400
    834 	.long	1069873146
    835 	.long	4001011887
    836 	.long	1022042646
    837 	.long	921594112
    838 	.long	1069889755
    839 	.long	557811968
    840 	.long	1023065533
    841 	.long	3331668992
    842 	.long	1069906369
    843 	.long	1877060679
    844 	.long	1022419742
    845 	.long	3917875200
    846 	.long	1069922989
    847 	.long	1181055171
    848 	.long	1022752712
    849 	.long	2984829696
    850 	.long	1069939615
    851 	.long	4294526932
    852 	.long	1021499988
    853 	.long	838049024
    854 	.long	1069956247
    855 	.long	3658081878
    856 	.long	1022957952
    857 	.long	2078928384
    858 	.long	1069972884
    859 	.long	820353701
    860 	.long	1019391107
    861 	.long	2719854336
    862 	.long	1069989527
    863 	.long	1644022489
    864 	.long	1023378240
    865 	.long	3069117696
    866 	.long	1070006176
    867 	.long	2771393702
    868 	.long	1019319954
    869 	.long	3435962368
    870 	.long	1070022831
    871 	.long	3876394145
    872 	.long	1023024433
    873 	.long	4130595328
    874 	.long	1070039492
    875 	.long	1630447748
    876 	.long	1021465882
    877 	.long	1169236224
    878 	.long	1070056160
    879 	.long	2828355997
    880 	.long	1020458120
    881 	.long	3453997312
    882 	.long	1070072833
    883 	.long	164091641
    884 	.long	1020388279
    885 	.long	2708127744
    886 	.long	1070089513
    887 	.long	3036550223
    888 	.long	1023328684
    889 	.long	3540797696
    890 	.long	1070106199
    891 	.long	3710949463
    892 	.long	1022568805
    893 	.long	1972276736
    894 	.long	1070122892
    895 	.long	3885277950
    896 	.long	1019761674
    897 	.long	2613815552
    898 	.long	1070139591
    899 	.long	2764165077
    900 	.long	1022921023
    901 	.long	1487791616
    902 	.long	1070156297
    903 	.long	1330644769
    904 	.long	1023162679
    905 	.long	3207593472
    906 	.long	1070173009
    907 	.long	3911007221
    908 	.long	1022993496
    909 	.long	3797764608
    910 	.long	1070189728
    911 	.long	979712598
    912 	.long	1022554580
    913 	.long	3578920448
    914 	.long	1070206454
    915 	.long	2825738223
    916 	.long	1020223708
    917 	.long	2872795648
    918 	.long	1070223187
    919 	.long	392451124
    920 	.long	1022666279
    921 	.long	2002258432
    922 	.long	1070239927
    923 	.long	3730407632
    924 	.long	1023148291
    925 	.long	1291326464
    926 	.long	1070256674
    927 	.long	3723802980
    928 	.long	1022514089
    929 	.long	1065180928
    930 	.long	1070273428
    931 	.long	2635617463
    932 	.long	1022654470
    933 	.long	1650181632
    934 	.long	1070290189
    935 	.long	2061982883
    936 	.long	1022853411
    937 	.long	3373882880
    938 	.long	1070306957
    939 	.long	319732785
    940 	.long	1022017175
    941 	.long	2270081280
    942 	.long	1070323733
    943 	.long	2237757411
    944 	.long	1023064087
    945 	.long	2963732736
    946 	.long	1070340516
    947 	.long	468839165
    948 	.long	1023293774
    949 	.long	1491099904
    950 	.long	1070357307
    951 	.long	1502657946
    952 	.long	1021533479
    953 	.long	2479636480
    954 	.long	1070374105
    955 	.long	482913562
    956 	.long	1021986286
    957 	.long	1968133632
    958 	.long	1070390911
    959 	.long	3281474337
    960 	.long	1022646400
    961 	.long	291639040
    962 	.long	1070407725
    963 	.long	2453320259
    964 	.long	1022812423
    965 	.long	2081472512
    966 	.long	1070424546
    967 	.long	2939989570
    968 	.long	1023091888
    969 	.long	3380340480
    970 	.long	1070441375
    971 	.long	2850707499
    972 	.long	1021921109
    973 	.long	232287488
    974 	.long	1070458213
    975 	.long	3674625342
    976 	.long	1020725130
    977 	.long	1567614208
    978 	.long	1070475058
    979 	.long	9347334
    980 	.long	1022024009
    981 	.long	3433091072
    982 	.long	1070491911
    983 	.long	282524999
    984 	.long	1021433523
    985 	.long	1876877312
    986 	.long	1070508773
    987 	.long	3470449440
    988 	.long	1019309721
    989 	.long	1538472192
    990 	.long	1070525643
    991 	.long	2089486825
    992 	.long	1019698916
    993 	.long	2763830784
    994 	.long	1070542521
    995 	.long	443498115
    996 	.long	1020505194
    997 	.long	1605381632
    998 	.long	1070559408
    999 	.long	3018871601
   1000 	.long	1022869913
   1001 	.long	2706946048
   1002 	.long	1070576303
   1003 	.long	3936260892
   1004 	.long	1023175875
   1005 	.long	2123887360
   1006 	.long	1070593207
   1007 	.long	2994220655
   1008 	.long	1022825948
   1009 	.long	104015104
   1010 	.long	1070603108
   1011 	.long	335054493
   1012 	.long	1023441853
   1013 	.long	2904568832
   1014 	.long	1070615800
   1015 	.long	1451215633
   1016 	.long	1023853857
   1017 	.long	3456197120
   1018 	.long	1070632739
   1019 	.long	436334733
   1020 	.long	1024026432
   1021 	.long	252452352
   1022 	.long	1070649697
   1023 	.long	34596167
   1024 	.long	1024031396
   1025 	.long	3328018432
   1026 	.long	1070666672
   1027 	.long	2644547073
   1028 	.long	1024296758
   1029 	.long	1255829248
   1030 	.long	1070683667
   1031 	.long	552832586
   1032 	.long	1023763122
   1033 	.long	4097058560
   1034 	.long	1070700680
   1035 	.long	1955640623
   1036 	.long	1021394654
   1037 	.long	451770112
   1038 	.long	1070717714
   1039 	.long	3428903777
   1040 	.long	1022941142
   1041 	.long	408920832
   1042 	.long	1070734767
   1043 	.long	165503263
   1044 	.long	1023894958
   1045 	.long	1186960640
   1046 	.long	1070751840
   1047 	.long	435826450
   1048 	.long	1024026134
   1049 	.long	19078656
   1050 	.long	1070768934
   1051 	.long	1834169749
   1052 	.long	1022899284
   1053 	.long	2743490304
   1054 	.long	1070786048
   1055 	.long	494581074
   1056 	.long	1018818479
   1057 	.long	2328961024
   1058 	.long	1070803184
   1059 	.long	2987908834
   1060 	.long	1022581110
   1061 	.long	350011392
   1062 	.long	1070820342
   1063 	.long	240771184
   1064 	.long	1024143083
   1065 	.long	2692326912
   1066 	.long	1070837521
   1067 	.long	666056837
   1068 	.long	1022394776
   1069 	.long	2373274368
   1070 	.long	1070854723
   1071 	.long	2484337770
   1072 	.long	1024228156
   1073 	.long	1017131520
   1074 	.long	1070871948
   1075 	.long	3285648279
   1076 	.long	1024025789
   1077 	.long	265558272
   1078 	.long	1070889196
   1079 	.long	392241896
   1080 	.long	1024252809
   1081 	.long	1778008064
   1082 	.long	1070906467
   1083 	.long	1536107943
   1084 	.long	1023949300
   1085 	.long	2937184768
   1086 	.long	1070923762
   1087 	.long	3541062251
   1088 	.long	1019448646
   1089 	.long	1144442880
   1090 	.long	1070941082
   1091 	.long	3691683781
   1092 	.long	1022123948
   1093 	.long	2410165504
   1094 	.long	1070958426
   1095 	.long	1804181960
   1096 	.long	1023945221
   1097 	.long	4174350848
   1098 	.long	1070975795
   1099 	.long	2016094861
   1100 	.long	1021716585
   1101 	.long	3897012480
   1102 	.long	1070993190
   1103 	.long	175294410
   1104 	.long	1023703404
   1105 	.long	3353623040
   1106 	.long	1071010611
   1107 	.long	167973242
   1108 	.long	1023240839
   1109 	.long	45671168
   1110 	.long	1071028059
   1111 	.long	2166856113
   1112 	.long	1021565413
   1113 	.long	86063872
   1114 	.long	1071045533
   1115 	.long	2676254727
   1116 	.long	1023985299
   1117 	.long	1019772672
   1118 	.long	1071063034
   1119 	.long	989043593
   1120 	.long	1021549587
   1121 	.long	414297344
   1122 	.long	1071080563
   1123 	.long	3960972046
   1124 	.long	1024307251
   1125 	.long	155173120
   1126 	.long	1071098120
   1127 	.long	1830919291
   1128 	.long	1021592251
   1129 	.long	2151562240
   1130 	.long	1071115705
   1131 	.long	405408666
   1132 	.long	1023423128
   1133 	.long	4041854720
   1134 	.long	1071133319
   1135 	.long	2043497827
   1136 	.long	1024411503
   1137 	.long	3489224192
   1138 	.long	1071150963
   1139 	.long	3072215864
   1140 	.long	1022698635
   1141 	.long	2477196288
   1142 	.long	1071168637
   1143 	.long	1812195139
   1144 	.long	1022689192
   1145 	.long	3015298816
   1146 	.long	1071186341
   1147 	.long	764841969
   1148 	.long	1021027331
   1149 	.long	2844731136
   1150 	.long	1071204076
   1151 	.long	2878117321
   1152 	.long	1019116513
   1153 	.long	4028950528
   1154 	.long	1071221842
   1155 	.long	698911452
   1156 	.long	1023265602
   1157 	.long	69441536
   1158 	.long	1071239641
   1159 	.long	3253467847
   1160 	.long	1020795075
   1161 	.long	1676209920
   1162 	.long	1071257471
   1163 	.long	4272431167
   1164 	.long	1022873982
   1165 	.long	2408752384
   1166 	.long	1071275334
   1167 	.long	648519100
   1168 	.long	1024385717
   1169 	.long	151623680
   1170 	.long	1071293231
   1171 	.long	345257017
   1172 	.long	1019561408
   1173 	.long	1410154240
   1174 	.long	1071311161
   1175 	.long	197863993
   1176 	.long	1023224207
   1177 	.long	4131351552
   1178 	.long	1071329125
   1179 	.long	2620801789
   1180 	.long	1024411169
   1181 	.long	1999664384
   1182 	.long	1071347125
   1183 	.long	3952692616
   1184 	.long	1024168086
   1185 	.long	1617668864
   1186 	.long	1071365160
   1187 	.long	3019889809
   1188 	.long	1021907692
   1189 	.long	1032074240
   1190 	.long	1071383231
   1191 	.long	59469899
   1192 	.long	1023656194
   1193 	.long	2619492096
   1194 	.long	1071401338
   1195 	.long	1417526820
   1196 	.long	1021457783
   1197 	.long	202429440
   1198 	.long	1071419483
   1199 	.long	2927667935
   1200 	.long	1019175447
   1201 	.long	525044224
   1202 	.long	1071437665
   1203 	.long	38166811
   1204 	.long	1023981879
   1205 	.long	1779258880
   1206 	.long	1071455885
   1207 	.long	481252500
   1208 	.long	1023310234
   1209 	.long	2195673600
   1210 	.long	1071474144
   1211 	.long	3962395981
   1212 	.long	1021339088
   1213 	.long	44573696
   1214 	.long	1071492443
   1215 	.long	3936281395
   1216 	.long	1023014829
   1217 	.long	2226905344
   1218 	.long	1071510781
   1219 	.long	1515320476
   1220 	.long	1024320623
   1221 	.long	2800512512
   1222 	.long	1071529160
   1223 	.long	1225403697
   1224 	.long	1021081846
   1225 	.long	161113600
   1226 	.long	1071547581
   1227 	.long	3064809733
   1228 	.long	1024173917
   1229 	.long	1338410240
   1230 	.long	1071566043
   1231 	.long	2027604973
   1232 	.long	1024362526
   1233 	.long	522433280
   1234 	.long	1071584548
   1235 	.long	2055171723
   1236 	.long	1023858825
   1237 	.long	539595776
   1238 	.long	1071603096
   1239 	.long	3868820135
   1240 	.long	1022936424
   1241 	.long	4264017664
   1242 	.long	1071621687
   1243 	.long	3228065145
   1244 	.long	1023479578
   1245 	.long	1733924096
   1246 	.long	1071640324
   1247 	.long	3511934475
   1248 	.long	1022496355
   1249 	.long	108880384
   1250 	.long	1071651839
   1251 	.long	615880967
   1252 	.long	1023519706
   1253 	.long	3517856512
   1254 	.long	1071661202
   1255 	.long	3113108559
   1256 	.long	1025190289
   1257 	.long	4043153152
   1258 	.long	1071670589
   1259 	.long	1571836218
   1260 	.long	1023106116
   1261 	.long	3251299072
   1262 	.long	1071680000
   1263 	.long	3444076102
   1264 	.long	1022187841
   1265 	.long	2736921600
   1266 	.long	1071689435
   1267 	.long	272771483
   1268 	.long	1025095280
   1269 	.long	3897698560
   1270 	.long	1071703633
   1271 	.long	2075390188
   1272 	.long	1022489022
   1273 	.long	3209485056
   1274 	.long	1071722652
   1275 	.long	1438094065
   1276 	.long	1021844944
   1277 	.long	3781432064
   1278 	.long	1071741774
   1279 	.long	1675017145
   1280 	.long	1024143828
   1281 	.long	2684184064
   1282 	.long	1071761003
   1283 	.long	2259963753
   1284 	.long	1024731393
   1285 	.long	1840489728
   1286 	.long	1071780342
   1287 	.long	3372883597
   1288 	.long	1023431408
   1289 	.long	3764087808
   1290 	.long	1071799794
   1291 	.long	3307523102
   1292 	.long	1024485788
   1293 	.long	3006232320
   1294 	.long	1071819364
   1295 	.long	3088971966
   1296 	.long	1025213251
   1297 	.long	3374881280
   1298 	.long	1071839055
   1299 	.long	834437749
   1300 	.long	1025236452
   1301 	.long	797284864
   1302 	.long	1071858872
   1303 	.long	3122663941
   1304 	.long	1025320473
   1305 	.long	545765120
   1306 	.long	1071878818
   1307 	.long	826539625
   1308 	.long	1022450955
   1309 	.long	107562240
   1310 	.long	1071898898
   1311 	.long	339584600
   1312 	.long	1022481255
   1313 	.long	2123649024
   1314 	.long	1071919116
   1315 	.long	3912959833
   1316 	.long	1024321009
   1317 	.long	1562385664
   1318 	.long	1071939478
   1319 	.long	2846067230
   1320 	.long	1023343981
   1321 	.long	2963085824
   1322 	.long	1071959988
   1323 	.long	954548627
   1324 	.long	1021475211
   1325 	.long	3325550592
   1326 	.long	1071980652
   1327 	.long	3459651155
   1328 	.long	1025305573
   1329 	.long	775752448
   1330 	.long	1072001476
   1331 	.long	3582746667
   1332 	.long	1023859460
   1333 	.long	3238590720
   1334 	.long	1072022464
   1335 	.long	634636162
   1336 	.long	1024472353
   1337 	.long	2758801920
   1338 	.long	1072043624
   1339 	.long	3078216319
   1340 	.long	1025304516
   1341 	.long	1370319104
   1342 	.long	1072064962
   1343 	.long	2570569078
   1344 	.long	1025099442
   1345 	.long	2615805184
   1346 	.long	1072086484
   1347 	.long	3729933412
   1348 	.long	1024605112
   1349 	.long	3077336576
   1350 	.long	1072108198
   1351 	.long	1948916066
   1352 	.long	1024781603
   1353 	.long	1099528192
   1354 	.long	1072130112
   1355 	.long	3139143157
   1356 	.long	1023729360
   1357 	.long	1231903232
   1358 	.long	1072152233
   1359 	.long	1349513477
   1360 	.long	1024737515
   1361 	.long	1507504128
   1362 	.long	1072174570
   1363 	.long	3484516322
   1364 	.long	1024000959
   1365 	.long	2214659840
   1366 	.long	1072197132
   1367 	.long	2563820917
   1368 	.long	1025225535
   1369 	.long	1804739840
   1370 	.long	1072219929
   1371 	.long	760038746
   1372 	.long	1024482855
   1373 	.long	1413746688
   1374 	.long	1072242971
   1375 	.long	3401734714
   1376 	.long	1025129838
   1377 	.long	821409536
   1378 	.long	1072266269
   1379 	.long	3729772551
   1380 	.long	1025484796
   1381 	.long	3031825664
   1382 	.long	1072289834
   1383 	.long	122256749
   1384 	.long	1024752594
   1385 	.long	1710784256
   1386 	.long	1072313680
   1387 	.long	1518205483
   1388 	.long	1024724809
   1389 	.long	3025265152
   1390 	.long	1072337819
   1391 	.long	409951989
   1392 	.long	1022835555
   1393 	.long	287769088
   1394 	.long	1072362267
   1395 	.long	800355594
   1396 	.long	1022484850
   1397 	.long	198179840
   1398 	.long	1072387038
   1399 	.long	3502926213
   1400 	.long	1024209373
   1401 	.long	1909130496
   1402 	.long	1072412149
   1403 	.long	3064694319
   1404 	.long	1025380823
   1405 	.long	1941732096
   1406 	.long	1072437619
   1407 	.long	4112930390
   1408 	.long	1024294679
   1409 	.long	3492010496
   1410 	.long	1072463467
   1411 	.long	2684918107
   1412 	.long	1023220233
   1413 	.long	81959680
   1414 	.long	1072489716
   1415 	.long	220021366
   1416 	.long	1020635131
   1417 	.long	2297837056
   1418 	.long	1072516387
   1419 	.long	4027683826
   1420 	.long	1021041185
   1421 	.long	270404096
   1422 	.long	1072543508
   1423 	.long	2012766065
   1424 	.long	1021780753
   1425 	.long	3667376896
   1426 	.long	1072571105
   1427 	.long	2727981522
   1428 	.long	1023009874
   1429 	.long	330400256
   1430 	.long	1072599212
   1431 	.long	2940017003
   1432 	.long	1025393439
   1433 	.long	1119293952
   1434 	.long	1072627861
   1435 	.long	1608550416
   1436 	.long	1022675612
   1437 	.long	3536155904
   1438 	.long	1072657091
   1439 	.long	349665778
   1440 	.long	1025156751
   1441 	.long	3078046720
   1442 	.long	1072686946
   1443 	.long	2016159996
   1444 	.long	1022193169
   1445 	.long	455228416
   1446 	.long	1072705361
   1447 	.long	1908539328
   1448 	.long	1026126332
   1449 	.long	1871505664
   1450 	.long	1072720988
   1451 	.long	2784700894
   1452 	.long	1025922277
   1453 	.long	1630994432
   1454 	.long	1072737010
   1455 	.long	361107678
   1456 	.long	1022887244
   1457 	.long	2084558336
   1458 	.long	1072753462
   1459 	.long	2642784509
   1460 	.long	1072689083
   1461 	.long	1514442531
   1462 	.long	1072688953
   1463 	.long	333108933
   1464 	.long	1072688821
   1465 	.long	3392112024
   1466 	.long	1072688686
   1467 	.long	2099852862
   1468 	.long	1072688550
   1469 	.long	749609004
   1470 	.long	1072688412
   1471 	.long	3634632596
   1472 	.long	1072688271
   1473 	.long	2163248461
   1474 	.long	1072688129
   1475 	.long	628657846
   1476 	.long	1072687985
   1477 	.long	3324036511
   1478 	.long	1072687838
   1479 	.long	1657632815
   1480 	.long	1072687690
   1481 	.long	4217538760
   1482 	.long	1072687539
   1483 	.long	2411951597
   1484 	.long	1072687387
   1485 	.long	533944872
   1486 	.long	1072687233
   1487 	.long	2876566508
   1488 	.long	1072687076
   1489 	.long	847936891
   1490 	.long	1072686918
   1491 	.long	3036019913
   1492 	.long	1072686757
   1493 	.long	848884575
   1494 	.long	1072686595
   1495 	.long	2874443326
   1496 	.long	1072686430
   1497 	.long	520713666
   1498 	.long	1072686264
   1499 	.long	2375556481
   1500 	.long	1072686095
   1501 	.long	4141904948
   1502 	.long	1072685924
   1503 	.long	1522666382
   1504 	.long	1072685752
   1505 	.long	3105624104
   1506 	.long	1072685577
   1507 	.long	298666327
   1508 	.long	1072685401
   1509 	.long	1689524500
   1510 	.long	1072685222
   1511 	.long	2981002200
   1512 	.long	1072685041
   1513 	.long	4170844284
   1514 	.long	1072684858
   1515 	.long	961802263
   1516 	.long	1072684674
   1517 	.long	1941503454
   1518 	.long	1072684487
   1519 	.long	2812647170
   1520 	.long	1072684298
   1521 	.long	3572873869
   1522 	.long	1072684107
   1523 	.long	4219797823
   1524 	.long	1072683914
   1525 	.long	456039788
   1526 	.long	1072683720
   1527 	.long	869096151
   1528 	.long	1072683523
   1529 	.long	1161535119
   1530 	.long	1072683324
   1531 	.long	1330865866
   1532 	.long	1072683123
   1533 	.long	1374571204
   1534 	.long	1072682920
   1535 	.long	1290107538
   1536 	.long	1072682715
   1537 	.long	1074904836
   1538 	.long	1072682508
   1539 	.long	726366587
   1540 	.long	1072682299
   1541 	.long	241869763
   1542 	.long	1072682088
   1543 	.long	3913732079
   1544 	.long	1072681874
   1545 	.long	3149342765
   1546 	.long	1072681659
   1547 	.long	2240966306
   1548 	.long	1072681442
   1549 	.long	1185873216
   1550 	.long	1072681223
   1551 	.long	4276274591
   1552 	.long	1072681001
   1553 	.long	2919452883
   1554 	.long	1072680778
   1555 	.long	1407565635
   1556 	.long	1072680553
   1557 	.long	4032743551
   1558 	.long	1072680325
   1559 	.long	2202188565
   1560 	.long	1072680096
   1561 	.long	207977577
   1562 	.long	1072679865
   1563 	.long	2342160518
   1564 	.long	1072679631
   1565 	.long	11858423
   1566 	.long	1072679396
   1567 	.long	1804034453
   1568 	.long	1072679158
   1569 	.long	3420722787
   1570 	.long	1072678918
   1571 	.long	563930456
   1572 	.long	1072678677
   1573 	.long	1820539192
   1574 	.long	1072678433
   1575 	.long	2892501606
   1576 	.long	1072678187
   1577 	.long	3776710320
   1578 	.long	1072677939
   1579 	.long	175063337
   1580 	.long	1072677690
   1581 	.long	674333171
   1582 	.long	1072677438
   1583 	.long	976363026
   1584 	.long	1072677184
   1585 	.long	1077935934
   1586 	.long	1072676928
   1587 	.long	1921075490
   1588 	.long	1072676540
   1589 	.long	881493302
   1590 	.long	1072676016
   1591 	.long	3275752439
   1592 	.long	1072675483
   1593 	.long	486855588
   1594 	.long	1072674943
   1595 	.long	1077229111
   1596 	.long	1072674394
   1597 	.long	723950308
   1598 	.long	1072673837
   1599 	.long	3693582199
   1600 	.long	1072673271
   1601 	.long	1367335316
   1602 	.long	1072672698
   1603 	.long	2305837020
   1604 	.long	1072672116
   1605 	.long	2184358641
   1606 	.long	1072671526
   1607 	.long	972682840
   1608 	.long	1072670928
   1609 	.long	2935101762
   1610 	.long	1072670321
   1611 	.long	3745513263
   1612 	.long	1072669706
   1613 	.long	3372320886
   1614 	.long	1072669083
   1615 	.long	1783464620
   1616 	.long	1072668452
   1617 	.long	3241386215
   1618 	.long	1072667812
   1619 	.long	3418125284
   1620 	.long	1072667164
   1621 	.long	2280219148
   1622 	.long	1072666508
   1623 	.long	4088700758
   1624 	.long	1072665843
   1625 	.long	219227400
   1626 	.long	1072665171
   1627 	.long	3521816918
   1628 	.long	1072664489
   1629 	.long	1076205279
   1630 	.long	1072663800
   1631 	.long	1436484616
   1632 	.long	1072663102
   1633 	.long	271362610
   1634 	.long	1072662396
   1635 	.long	1838996688
   1636 	.long	1072661681
   1637 	.long	1807122518
   1638 	.long	1072660958
   1639 	.long	137953542
   1640 	.long	1072660227
   1641 	.long	1088178584
   1642 	.long	1072659487
   1643 	.long	324057537
   1644 	.long	1072658739
   1645 	.long	2101288076
   1646 	.long	1072657982
   1647 	.long	2085133974
   1648 	.long	1072657217
   1649 	.long	235324451
   1650 	.long	1072656444
   1651 	.long	806051592
   1652 	.long	1072655662
   1653 	.long	3756033140
   1654 	.long	1072654871
   1655 	.long	453542543
   1656 	.long	1072654073
   1657 	.long	3741177327
   1658 	.long	1072653265
   1659 	.long	691216109
   1660 	.long	1072652450
   1661 	.long	4145223372
   1662 	.long	1072651625
   1663 	.long	1174439091
   1664 	.long	1072650793
   1665 	.long	324416139
   1666 	.long	1072649952
   1667 	.long	1550246310
   1668 	.long	1072649102
   1669 	.long	511524674
   1670 	.long	1072648244
   1671 	.long	1457248482
   1672 	.long	1072647377
   1673 	.long	45944955
   1674 	.long	1072646502
   1675 	.long	525537397
   1676 	.long	1072645618
   1677 	.long	2848440188
   1678 	.long	1072644725
   1679 	.long	2671555633
   1680 	.long	1072643824
   1681 	.long	4241172637
   1682 	.long	1072642914
   1683 	.long	3213094278
   1684 	.long	1072641996
   1685 	.long	3832503688
   1686 	.long	1072641069
   1687 	.long	1754091534
   1688 	.long	1072640134
   1689 	.long	1221921804
   1690 	.long	1072639190
   1691 	.long	2184526489
   1692 	.long	1072638237
   1693 	.long	294902089
   1694 	.long	1072637276
   1695 	.long	4090375270
   1696 	.long	1072636305
   1697 	.long	632860906
   1698 	.long	1072635327
   1699 	.long	2753498702
   1700 	.long	1072634339
   1701 	.long	1808009252
   1702 	.long	1072633343
   1703 	.long	2036428672
   1704 	.long	1072632338
   1705 	.long	3383235626
   1706 	.long	1072631324
   1707 	.long	1497347484
   1708 	.long	1072630302
   1709 	.long	617018317
   1710 	.long	1072629271
   1711 	.long	684933058
   1712 	.long	1072628231
   1713 	.long	1643170798
   1714 	.long	1072627182
   1715 	.long	3011066360
   1716 	.long	1072625592
   1717 	.long	957158713
   1718 	.long	1072623442
   1719 	.long	1390907941
   1720 	.long	1072621256
   1721 	.long	3819155270
   1722 	.long	1072619034
   1723 	.long	3443571196
   1724 	.long	1072616777
   1725 	.long	4045412458
   1726 	.long	1072614484
   1727 	.long	805503923
   1728 	.long	1072612156
   1729 	.long	1778922015
   1730 	.long	1072609791
   1731 	.long	2125033665
   1732 	.long	1072607390
   1733 	.long	1287203863
   1734 	.long	1072604953
   1735 	.long	2992629568
   1736 	.long	1072602479
   1737 	.long	2367267127
   1738 	.long	1072599969
   1739 	.long	3115526047
   1740 	.long	1072597422
   1741 	.long	340219539
   1742 	.long	1072594839
   1743 	.long	2017215719
   1744 	.long	1072592218
   1745 	.long	3225443424
   1746 	.long	1072589560
   1747 	.long	3326565673
   1748 	.long	1072586865
   1749 	.long	1669811211
   1750 	.long	1072584133
   1751 	.long	1886735022
   1752 	.long	1072581363
   1753 	.long	3301071171
   1754 	.long	1072578555
   1755 	.long	928514283
   1756 	.long	1072575710
   1757 	.long	2656364059
   1758 	.long	1072572826
   1759 	.long	3473490507
   1760 	.long	1072569904
   1761 	.long	2649965606
   1762 	.long	1072566944
   1763 	.long	3736819052
   1764 	.long	1072563945
   1765 	.long	1680885175
   1766 	.long	1072560908
   1767 	.long	4413771
   1768 	.long	1072557832
   1769 	.long	2214869753
   1770 	.long	1072554716
   1771 	.long	3214725184
   1772 	.long	1072551561
   1773 	.long	2186079903
   1774 	.long	1072548367
   1775 	.long	2590372131
   1776 	.long	1072545133
   1777 	.long	3578146079
   1778 	.long	1072541859
   1779 	.long	4283712755
   1780 	.long	1072538545
   1781 	.long	3824834510
   1782 	.long	1072535191
   1783 	.long	1302400298
   1784 	.long	1072531797
   1785 	.long	95058636
   1786 	.long	1072528362
   1787 	.long	3563906063
   1788 	.long	1072524885
   1789 	.long	2167230730
   1790 	.long	1072521368
   1791 	.long	3524918334
   1792 	.long	1072517809
   1793 	.long	2353304918
   1794 	.long	1072514209
   1795 	.long	1939625839
   1796 	.long	1072510567
   1797 	.long	1256714581
   1798 	.long	1072506883
   1799 	.long	3552525848
   1800 	.long	1072503156
   1801 	.long	3464809522
   1802 	.long	1072499387
   1803 	.long	4200542593
   1804 	.long	1072495575
   1805 	.long	355609124
   1806 	.long	1072491721
   1807 	.long	3684139099
   1808 	.long	1072487822
   1809 	.long	148355918
   1810 	.long	1072483881
   1811 	.long	1457689242
   1812 	.long	1072479895
   1813 	.long	2118591596
   1814 	.long	1072475865
   1815 	.long	908848089
   1816 	.long	1072471791
   1817 	.long	877032689
   1818 	.long	1072467672
   1819 	.long	752012304
   1820 	.long	1072463508
   1821 	.long	3532301749
   1822 	.long	1072459298
   1823 	.long	3600563221
   1824 	.long	1072455043
   1825 	.long	3902857084
   1826 	.long	1072450742
   1827 	.long	3063101036
   1828 	.long	1072446395
   1829 	.long	3972344374
   1830 	.long	1072442001
   1831 	.long	903183549
   1832 	.long	1072437561
   1833 	.long	983892938
   1834 	.long	1072433073
   1835 	.long	2722858568
   1836 	.long	1072428537
   1837 	.long	302790515
   1838 	.long	1072423954
   1839 	.long	759811057
   1840 	.long	1072419322
   1841 	.long	2507809922
   1842 	.long	1072414641
   1843 	.long	2388408813
   1844 	.long	1072407528
   1845 	.long	2084492942
   1846 	.long	1072397870
   1847 	.long	2435703301
   1848 	.long	1072388010
   1849 	.long	1935433360
   1850 	.long	1072377945
   1851 	.long	2742047290
   1852 	.long	1072367671
   1853 	.long	2053284205
   1854 	.long	1072357185
   1855 	.long	657783367
   1856 	.long	1072346483
   1857 	.long	2893664841
   1858 	.long	1072335560
   1859 	.long	3718906405
   1860 	.long	1072324413
   1861 	.long	1547896303
   1862 	.long	1072313038
   1863 	.long	2494058440
   1864 	.long	1072301429
   1865 	.long	3133238742
   1866 	.long	1072289582
   1867 	.long	3327000086
   1868 	.long	1072277492
   1869 	.long	1860667274
   1870 	.long	1072265154
   1871 	.long	665340747
   1872 	.long	1072252562
   1873 	.long	443347841
   1874 	.long	1072239710
   1875 	.long	581282618
   1876 	.long	1072226592
   1877 	.long	3349780465
   1878 	.long	1072213201
   1879 	.long	914217606
   1880 	.long	1072199532
   1881 	.long	989797661
   1882 	.long	1072185576
   1883 	.long	945436416
   1884 	.long	1072171326
   1885 	.long	549291300
   1886 	.long	1072156774
   1887 	.long	1814636389
   1888 	.long	1072141911
   1889 	.long	239092858
   1890 	.long	1072126729
   1891 	.long	1794680724
   1892 	.long	1072111217
   1893 	.long	1241534678
   1894 	.long	1072095366
   1895 	.long	3366566214
   1896 	.long	1072079164
   1897 	.long	1244090828
   1898 	.long	1072062601
   1899 	.long	1708448120
   1900 	.long	1072045663
   1901 	.long	3544260650
   1902 	.long	1072028337
   1903 	.long	1402741403
   1904 	.long	1072010610
   1905 	.long	2551936888
   1906 	.long	1071992465
   1907 	.long	617669739
   1908 	.long	1071973887
   1909 	.long	794002186
   1910 	.long	1071954857
   1911 	.long	2021237693
   1912 	.long	1071935356
   1913 	.long	540450384
   1914 	.long	1071915364
   1915 	.long	1920555537
   1916 	.long	1071894857
   1917 	.long	2879585206
   1918 	.long	1071873811
   1919 	.long	3000237455
   1920 	.long	1071852199
   1921 	.long	3352974346
   1922 	.long	1071829991
   1923 	.long	569629937
   1924 	.long	1071807155
   1925 	.long	2077237208
   1926 	.long	1071783653
   1927 	.long	2284891805
   1928 	.long	1071759446
   1929 	.long	1226651784
   1930 	.long	1071734489
   1931 	.long	1102047405
   1932 	.long	1071708731
   1933 	.long	2009896384
   1934 	.long	1071682115
   1935 	.long	927419082
   1936 	.long	1071654577
   1937 	.long	85010366
   1938 	.long	1071607413
   1939 	.long	696431025
   1940 	.long	1071548180
   1941 	.long	2611410541
   1942 	.long	1071486585
   1943 	.long	2612593658
   1944 	.long	1071422396
   1945 	.long	3548155306
   1946 	.long	1071355336
   1947 	.long	3887997484
   1948 	.long	1071285073
   1949 	.long	244854763
   1950 	.long	1071211202
   1951 	.long	4214445648
   1952 	.long	1071133216
   1953 	.long	2303966727
   1954 	.long	1071050478
   1955 	.long	3991040013
   1956 	.long	1070962152
   1957 	.long	3126952278
   1958 	.long	1070867118
   1959 	.long	1817448378
   1960 	.long	1070763804
   1961 	.long	1793814864
   1962 	.long	1070649884
   1963 	.long	3507224072
   1964 	.long	1070447193
   1965 	.long	4027609105
   1966 	.long	1070148772
   1967 	.long	577507993
   1968 	.long	1069779414
   1969 	.long	2310232419
   1970 	.long	1068931829
   1971 	.long	4294967295
   1972 	.long	2147483647
   1973 	.long	0
   1974 	.long	0
   1975 	.long	0
   1976 	.long	4294950912
   1977 	.long	0
   1978 	.long	0
   1979 	.long	0
   1980 	.long	1072693248
   1981 	.long	0
   1982 	.long	0
   1983 	.long	4160749568
   1984 	.long	4294967295
   1985 	.long	4160749568
   1986 	.long	4294967295
   1987 	.long	0
   1988 	.long	2147483584
   1989 	.long	0
   1990 	.long	0
   1991 	.long	0
   1992 	.long	2147483648
   1993 	.long	0
   1994 	.long	0
   1995 	.long	856972295
   1996 	.long	1016178214
   1997 	.long	1413754136
   1998 	.long	1073291771
   1999 	.type	static_const_table,@object
   2000 	.size	static_const_table,6096
   2001 	.data
   2002 	.section .note.GNU-stack, ""
   2003 # End
   2004