user: 下面的汇编指令对应的C源代码是什么：

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    -0x8000(%rsp),%r11
L2058:
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  cmp    %r11,%rsp
  jne    L2058
  sub    $0x10,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    $0x0,%eax
  call   <check_offloading@plt>
  movl   $0x0,-0x8010(%rbp)
  jmp    L1292
L2500:
  mov    -0x8010(%rbp),%eax
  cltq
  movsd  D21(%rip),%xmm0
  movsd  %xmm0,-0x5d10(%rbp,%rax,8)
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0x8010(%rbp),%xmm0
  mov    -0x8010(%rbp),%eax
  cltq
  movsd  %xmm0,-0x3e10(%rbp,%rax,8)
  mov    -0x8010(%rbp),%eax
  neg    %eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mov    -0x8010(%rbp),%eax
  cltq
  movsd  %xmm0,-0x1f10(%rbp,%rax,8)
  addl   $0x1,-0x8010(%rbp)
L1292:
  cmpl   $0x3df,-0x8010(%rbp)
  jle    L2500
  movl   $0x0,-0x800c(%rbp)
  movl   $0x0,-0x8008(%rbp)
  jmp    L244
L554:
  movl   $0x0,-0x8004(%rbp)
  jmp    L1533
L2019:
  mov    -0x8004(%rbp),%eax
  cltq
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x8004(%rbp)
L1533:
  cmpl   $0x1ff,-0x8004(%rbp)
  jle    L2019
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7e04(%rbp)
  mov    -0x7e04(%rbp),%eax
  mov    %eax,-0x8000(%rbp)
  jmp    L1067
L2243:
  mov    -0x8000(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x8000(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x8000(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x8000(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x8000(%rbp)
L1067:
  mov    -0x7e04(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x8000(%rbp)
  jle    L2243
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7e00(%rbp)
  mov    -0x7e00(%rbp),%eax
  mov    %eax,-0x7ffc(%rbp)
  jmp    L1382
L150:
  mov    -0x7ffc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ffc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ffc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ffc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ffc(%rbp)
L1382:
  mov    -0x7e00(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ffc(%rbp)
  jle    L150
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dfc(%rbp)
  mov    -0x7dfc(%rbp),%eax
  mov    %eax,-0x7ff8(%rbp)
  jmp    L525
L2512:
  mov    -0x7ff8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ff8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ff8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ff8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ff8(%rbp)
L525:
  mov    -0x7dfc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ff8(%rbp)
  jle    L2512
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7df8(%rbp)
  mov    -0x7df8(%rbp),%eax
  mov    %eax,-0x7ff4(%rbp)
  jmp    L2307
L705:
  mov    -0x7ff4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ff4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ff4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ff4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ff4(%rbp)
L2307:
  mov    -0x7df8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ff4(%rbp)
  jle    L705
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7df4(%rbp)
  mov    -0x7df4(%rbp),%eax
  mov    %eax,-0x7ff0(%rbp)
  jmp    L2300
L1568:
  mov    -0x7ff0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ff0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ff0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ff0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ff0(%rbp)
L2300:
  mov    -0x7df4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ff0(%rbp)
  jle    L1568
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7df0(%rbp)
  mov    -0x7df0(%rbp),%eax
  mov    %eax,-0x7fec(%rbp)
  jmp    L43
L1007:
  mov    -0x7fec(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fec(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fec(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fec(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fec(%rbp)
L43:
  mov    -0x7df0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fec(%rbp)
  jle    L1007
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dec(%rbp)
  mov    -0x7dec(%rbp),%eax
  mov    %eax,-0x7fe8(%rbp)
  jmp    L517
L2111:
  mov    -0x7fe8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fe8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fe8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fe8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fe8(%rbp)
L517:
  mov    -0x7dec(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fe8(%rbp)
  jle    L2111
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7de8(%rbp)
  mov    -0x7de8(%rbp),%eax
  mov    %eax,-0x7fe4(%rbp)
  jmp    L367
L1632:
  mov    -0x7fe4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fe4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fe4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fe4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fe4(%rbp)
L367:
  mov    -0x7de8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fe4(%rbp)
  jle    L1632
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7de4(%rbp)
  mov    -0x7de4(%rbp),%eax
  mov    %eax,-0x7fe0(%rbp)
  jmp    L1036
L743:
  mov    -0x7fe0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fe0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fe0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fe0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fe0(%rbp)
L1036:
  mov    -0x7de4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fe0(%rbp)
  jle    L743
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7de0(%rbp)
  mov    -0x7de0(%rbp),%eax
  mov    %eax,-0x7fdc(%rbp)
  jmp    L928
L1864:
  mov    -0x7fdc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fdc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fdc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fdc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fdc(%rbp)
L928:
  mov    -0x7de0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fdc(%rbp)
  jle    L1864
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ddc(%rbp)
  mov    -0x7ddc(%rbp),%eax
  mov    %eax,-0x7fd8(%rbp)
  jmp    L2102
L2181:
  mov    -0x7fd8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fd8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fd8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fd8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fd8(%rbp)
L2102:
  mov    -0x7ddc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fd8(%rbp)
  jle    L2181
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dd8(%rbp)
  mov    -0x7dd8(%rbp),%eax
  mov    %eax,-0x7fd4(%rbp)
  jmp    L2129
L884:
  mov    -0x7fd4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fd4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fd4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fd4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fd4(%rbp)
L2129:
  mov    -0x7dd8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fd4(%rbp)
  jle    L884
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dd4(%rbp)
  mov    -0x7dd4(%rbp),%eax
  mov    %eax,-0x7fd0(%rbp)
  jmp    L2098
L757:
  mov    -0x7fd0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fd0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fd0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fd0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fd0(%rbp)
L2098:
  mov    -0x7dd4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fd0(%rbp)
  jle    L757
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dd0(%rbp)
  mov    -0x7dd0(%rbp),%eax
  mov    %eax,-0x7fcc(%rbp)
  jmp    L1409
L2120:
  mov    -0x7fcc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fcc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fcc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fcc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fcc(%rbp)
L1409:
  mov    -0x7dd0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fcc(%rbp)
  jle    L2120
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dcc(%rbp)
  mov    -0x7dcc(%rbp),%eax
  mov    %eax,-0x7fc8(%rbp)
  jmp    L607
L1053:
  mov    -0x7fc8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fc8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fc8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fc8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fc8(%rbp)
L607:
  mov    -0x7dcc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fc8(%rbp)
  jle    L1053
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dc8(%rbp)
  mov    -0x7dc8(%rbp),%eax
  mov    %eax,-0x7fc4(%rbp)
  jmp    L1697
L2624:
  mov    -0x7fc4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fc4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fc4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fc4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fc4(%rbp)
L1697:
  mov    -0x7dc8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fc4(%rbp)
  jle    L2624
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dc4(%rbp)
  mov    -0x7dc4(%rbp),%eax
  mov    %eax,-0x7fc0(%rbp)
  jmp    L1282
L351:
  mov    -0x7fc0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fc0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fc0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fc0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fc0(%rbp)
L1282:
  mov    -0x7dc4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fc0(%rbp)
  jle    L351
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dc0(%rbp)
  mov    -0x7dc0(%rbp),%eax
  mov    %eax,-0x7fbc(%rbp)
  jmp    L235
L2510:
  mov    -0x7fbc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fbc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fbc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fbc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fbc(%rbp)
L235:
  mov    -0x7dc0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fbc(%rbp)
  jle    L2510
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dbc(%rbp)
  mov    -0x7dbc(%rbp),%eax
  mov    %eax,-0x7fb8(%rbp)
  jmp    L1615
L1851:
  mov    -0x7fb8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fb8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fb8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fb8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fb8(%rbp)
L1615:
  mov    -0x7dbc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fb8(%rbp)
  jle    L1851
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7db8(%rbp)
  mov    -0x7db8(%rbp),%eax
  mov    %eax,-0x7fb4(%rbp)
  jmp    L1299
L2011:
  mov    -0x7fb4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fb4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fb4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fb4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fb4(%rbp)
L1299:
  mov    -0x7db8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fb4(%rbp)
  jle    L2011
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7db4(%rbp)
  mov    -0x7db4(%rbp),%eax
  mov    %eax,-0x7fb0(%rbp)
  jmp    L2344
L1130:
  mov    -0x7fb0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fb0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fb0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fb0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fb0(%rbp)
L2344:
  mov    -0x7db4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fb0(%rbp)
  jle    L1130
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7db0(%rbp)
  mov    -0x7db0(%rbp),%eax
  mov    %eax,-0x7fac(%rbp)
  jmp    L760
L1162:
  mov    -0x7fac(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fac(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fac(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fac(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fac(%rbp)
L760:
  mov    -0x7db0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fac(%rbp)
  jle    L1162
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7dac(%rbp)
  mov    -0x7dac(%rbp),%eax
  mov    %eax,-0x7fa8(%rbp)
  jmp    L1339
L2365:
  mov    -0x7fa8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fa8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fa8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fa8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fa8(%rbp)
L1339:
  mov    -0x7dac(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fa8(%rbp)
  jle    L2365
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7da8(%rbp)
  mov    -0x7da8(%rbp),%eax
  mov    %eax,-0x7fa4(%rbp)
  jmp    L1126
L862:
  mov    -0x7fa4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fa4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fa4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fa4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fa4(%rbp)
L1126:
  mov    -0x7da8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fa4(%rbp)
  jle    L862
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7da4(%rbp)
  mov    -0x7da4(%rbp),%eax
  mov    %eax,-0x7fa0(%rbp)
  jmp    L212
L929:
  mov    -0x7fa0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7fa0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7fa0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7fa0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7fa0(%rbp)
L212:
  mov    -0x7da4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7fa0(%rbp)
  jle    L929
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7da0(%rbp)
  mov    -0x7da0(%rbp),%eax
  mov    %eax,-0x7f9c(%rbp)
  jmp    L291
L357:
  mov    -0x7f9c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f9c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f9c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f9c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f9c(%rbp)
L291:
  mov    -0x7da0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f9c(%rbp)
  jle    L357
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d9c(%rbp)
  mov    -0x7d9c(%rbp),%eax
  mov    %eax,-0x7f98(%rbp)
  jmp    L872
L1101:
  mov    -0x7f98(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f98(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f98(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f98(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f98(%rbp)
L872:
  mov    -0x7d9c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f98(%rbp)
  jle    L1101
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d98(%rbp)
  mov    -0x7d98(%rbp),%eax
  mov    %eax,-0x7f94(%rbp)
  jmp    L1095
L1144:
  mov    -0x7f94(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f94(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f94(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f94(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f94(%rbp)
L1095:
  mov    -0x7d98(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f94(%rbp)
  jle    L1144
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d94(%rbp)
  mov    -0x7d94(%rbp),%eax
  mov    %eax,-0x7f90(%rbp)
  jmp    L986
L1699:
  mov    -0x7f90(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f90(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f90(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f90(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f90(%rbp)
L986:
  mov    -0x7d94(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f90(%rbp)
  jle    L1699
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d90(%rbp)
  mov    -0x7d90(%rbp),%eax
  mov    %eax,-0x7f8c(%rbp)
  jmp    L275
L490:
  mov    -0x7f8c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f8c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f8c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f8c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f8c(%rbp)
L275:
  mov    -0x7d90(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f8c(%rbp)
  jle    L490
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d8c(%rbp)
  mov    -0x7d8c(%rbp),%eax
  mov    %eax,-0x7f88(%rbp)
  jmp    L715
L2651:
  mov    -0x7f88(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f88(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f88(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f88(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f88(%rbp)
L715:
  mov    -0x7d8c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f88(%rbp)
  jle    L2651
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d88(%rbp)
  mov    -0x7d88(%rbp),%eax
  mov    %eax,-0x7f84(%rbp)
  jmp    L107
L1423:
  mov    -0x7f84(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f84(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f84(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f84(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f84(%rbp)
L107:
  mov    -0x7d88(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f84(%rbp)
  jle    L1423
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d84(%rbp)
  mov    -0x7d84(%rbp),%eax
  mov    %eax,-0x7f80(%rbp)
  jmp    L2169
L1844:
  mov    -0x7f80(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f80(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f80(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f80(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f80(%rbp)
L2169:
  mov    -0x7d84(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f80(%rbp)
  jle    L1844
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d80(%rbp)
  mov    -0x7d80(%rbp),%eax
  mov    %eax,-0x7f7c(%rbp)
  jmp    L2372
L746:
  mov    -0x7f7c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f7c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f7c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f7c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f7c(%rbp)
L2372:
  mov    -0x7d80(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f7c(%rbp)
  jle    L746
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d7c(%rbp)
  mov    -0x7d7c(%rbp),%eax
  mov    %eax,-0x7f78(%rbp)
  jmp    L450
L257:
  mov    -0x7f78(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f78(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f78(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f78(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f78(%rbp)
L450:
  mov    -0x7d7c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f78(%rbp)
  jle    L257
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d78(%rbp)
  mov    -0x7d78(%rbp),%eax
  mov    %eax,-0x7f74(%rbp)
  jmp    L114
L1345:
  mov    -0x7f74(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f74(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f74(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f74(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f74(%rbp)
L114:
  mov    -0x7d78(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f74(%rbp)
  jle    L1345
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d74(%rbp)
  mov    -0x7d74(%rbp),%eax
  mov    %eax,-0x7f70(%rbp)
  jmp    L1810
L412:
  mov    -0x7f70(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f70(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f70(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f70(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f70(%rbp)
L1810:
  mov    -0x7d74(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f70(%rbp)
  jle    L412
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d70(%rbp)
  mov    -0x7d70(%rbp),%eax
  mov    %eax,-0x7f6c(%rbp)
  jmp    L1351
L2658:
  mov    -0x7f6c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f6c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f6c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f6c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f6c(%rbp)
L1351:
  mov    -0x7d70(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f6c(%rbp)
  jle    L2658
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d6c(%rbp)
  mov    -0x7d6c(%rbp),%eax
  mov    %eax,-0x7f68(%rbp)
  jmp    L274
L833:
  mov    -0x7f68(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f68(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f68(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f68(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f68(%rbp)
L274:
  mov    -0x7d6c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f68(%rbp)
  jle    L833
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d68(%rbp)
  mov    -0x7d68(%rbp),%eax
  mov    %eax,-0x7f64(%rbp)
  jmp    L992
L1857:
  mov    -0x7f64(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f64(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f64(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f64(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f64(%rbp)
L992:
  mov    -0x7d68(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f64(%rbp)
  jle    L1857
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d64(%rbp)
  mov    -0x7d64(%rbp),%eax
  mov    %eax,-0x7f60(%rbp)
  jmp    L839
L811:
  mov    -0x7f60(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f60(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f60(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f60(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f60(%rbp)
L839:
  mov    -0x7d64(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f60(%rbp)
  jle    L811
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d60(%rbp)
  mov    -0x7d60(%rbp),%eax
  mov    %eax,-0x7f5c(%rbp)
  jmp    L954
L775:
  mov    -0x7f5c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f5c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f5c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f5c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f5c(%rbp)
L954:
  mov    -0x7d60(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f5c(%rbp)
  jle    L775
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d5c(%rbp)
  mov    -0x7d5c(%rbp),%eax
  mov    %eax,-0x7f58(%rbp)
  jmp    L454
L871:
  mov    -0x7f58(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f58(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f58(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f58(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f58(%rbp)
L454:
  mov    -0x7d5c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f58(%rbp)
  jle    L871
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d58(%rbp)
  mov    -0x7d58(%rbp),%eax
  mov    %eax,-0x7f54(%rbp)
  jmp    L2104
L2361:
  mov    -0x7f54(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f54(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f54(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f54(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f54(%rbp)
L2104:
  mov    -0x7d58(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f54(%rbp)
  jle    L2361
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d54(%rbp)
  mov    -0x7d54(%rbp),%eax
  mov    %eax,-0x7f50(%rbp)
  jmp    L249
L252:
  mov    -0x7f50(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f50(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f50(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f50(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f50(%rbp)
L249:
  mov    -0x7d54(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f50(%rbp)
  jle    L252
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d50(%rbp)
  mov    -0x7d50(%rbp),%eax
  mov    %eax,-0x7f4c(%rbp)
  jmp    L2161
L527:
  mov    -0x7f4c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f4c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f4c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f4c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f4c(%rbp)
L2161:
  mov    -0x7d50(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f4c(%rbp)
  jle    L527
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d4c(%rbp)
  mov    -0x7d4c(%rbp),%eax
  mov    %eax,-0x7f48(%rbp)
  jmp    L1169
L287:
  mov    -0x7f48(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f48(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f48(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f48(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f48(%rbp)
L1169:
  mov    -0x7d4c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f48(%rbp)
  jle    L287
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d48(%rbp)
  mov    -0x7d48(%rbp),%eax
  mov    %eax,-0x7f44(%rbp)
  jmp    L1147
L909:
  mov    -0x7f44(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f44(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f44(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f44(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f44(%rbp)
L1147:
  mov    -0x7d48(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f44(%rbp)
  jle    L909
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d44(%rbp)
  mov    -0x7d44(%rbp),%eax
  mov    %eax,-0x7f40(%rbp)
  jmp    L2656
L2529:
  mov    -0x7f40(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f40(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f40(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f40(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f40(%rbp)
L2656:
  mov    -0x7d44(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f40(%rbp)
  jle    L2529
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d40(%rbp)
  mov    -0x7d40(%rbp),%eax
  mov    %eax,-0x7f3c(%rbp)
  jmp    L1362
L1485:
  mov    -0x7f3c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f3c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f3c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f3c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f3c(%rbp)
L1362:
  mov    -0x7d40(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f3c(%rbp)
  jle    L1485
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d3c(%rbp)
  mov    -0x7d3c(%rbp),%eax
  mov    %eax,-0x7f38(%rbp)
  jmp    L247
L2136:
  mov    -0x7f38(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f38(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f38(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f38(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f38(%rbp)
L247:
  mov    -0x7d3c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f38(%rbp)
  jle    L2136
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d38(%rbp)
  mov    -0x7d38(%rbp),%eax
  mov    %eax,-0x7f34(%rbp)
  jmp    L2259
L2448:
  mov    -0x7f34(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f34(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f34(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f34(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f34(%rbp)
L2259:
  mov    -0x7d38(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f34(%rbp)
  jle    L2448
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d34(%rbp)
  mov    -0x7d34(%rbp),%eax
  mov    %eax,-0x7f30(%rbp)
  jmp    L419
L119:
  mov    -0x7f30(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f30(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f30(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f30(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f30(%rbp)
L419:
  mov    -0x7d34(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f30(%rbp)
  jle    L119
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d30(%rbp)
  mov    -0x7d30(%rbp),%eax
  mov    %eax,-0x7f2c(%rbp)
  jmp    L2454
L869:
  mov    -0x7f2c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f2c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f2c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f2c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f2c(%rbp)
L2454:
  mov    -0x7d30(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f2c(%rbp)
  jle    L869
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d2c(%rbp)
  mov    -0x7d2c(%rbp),%eax
  mov    %eax,-0x7f28(%rbp)
  jmp    L443
L2085:
  mov    -0x7f28(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f28(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f28(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f28(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f28(%rbp)
L443:
  mov    -0x7d2c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f28(%rbp)
  jle    L2085
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d28(%rbp)
  mov    -0x7d28(%rbp),%eax
  mov    %eax,-0x7f24(%rbp)
  jmp    L292
L1458:
  mov    -0x7f24(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f24(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f24(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f24(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f24(%rbp)
L292:
  mov    -0x7d28(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f24(%rbp)
  jle    L1458
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d24(%rbp)
  mov    -0x7d24(%rbp),%eax
  mov    %eax,-0x7f20(%rbp)
  jmp    L583
L813:
  mov    -0x7f20(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f20(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f20(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f20(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f20(%rbp)
L583:
  mov    -0x7d24(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f20(%rbp)
  jle    L813
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d20(%rbp)
  mov    -0x7d20(%rbp),%eax
  mov    %eax,-0x7f1c(%rbp)
  jmp    L386
L1543:
  mov    -0x7f1c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f1c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f1c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f1c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f1c(%rbp)
L386:
  mov    -0x7d20(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f1c(%rbp)
  jle    L1543
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d1c(%rbp)
  mov    -0x7d1c(%rbp),%eax
  mov    %eax,-0x7f18(%rbp)
  jmp    L1619
L75:
  mov    -0x7f18(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f18(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f18(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f18(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f18(%rbp)
L1619:
  mov    -0x7d1c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f18(%rbp)
  jle    L75
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d18(%rbp)
  mov    -0x7d18(%rbp),%eax
  mov    %eax,-0x7f14(%rbp)
  jmp    L2569
L740:
  mov    -0x7f14(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f14(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f14(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f14(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f14(%rbp)
L2569:
  mov    -0x7d18(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f14(%rbp)
  jle    L740
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d14(%rbp)
  mov    -0x7d14(%rbp),%eax
  mov    %eax,-0x7f10(%rbp)
  jmp    L433
L1672:
  mov    -0x7f10(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f10(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f10(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f10(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f10(%rbp)
L433:
  mov    -0x7d14(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f10(%rbp)
  jle    L1672
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d10(%rbp)
  mov    -0x7d10(%rbp),%eax
  mov    %eax,-0x7f0c(%rbp)
  jmp    L142
L815:
  mov    -0x7f0c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f0c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f0c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f0c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f0c(%rbp)
L142:
  mov    -0x7d10(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f0c(%rbp)
  jle    L815
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d0c(%rbp)
  mov    -0x7d0c(%rbp),%eax
  mov    %eax,-0x7f08(%rbp)
  jmp    L702
L1442:
  mov    -0x7f08(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f08(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f08(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f08(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f08(%rbp)
L702:
  mov    -0x7d0c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f08(%rbp)
  jle    L1442
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d08(%rbp)
  mov    -0x7d08(%rbp),%eax
  mov    %eax,-0x7f04(%rbp)
  jmp    L1447
L1221:
  mov    -0x7f04(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f04(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f04(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f04(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f04(%rbp)
L1447:
  mov    -0x7d08(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f04(%rbp)
  jle    L1221
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d04(%rbp)
  mov    -0x7d04(%rbp),%eax
  mov    %eax,-0x7f00(%rbp)
  jmp    L1877
L477:
  mov    -0x7f00(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7f00(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7f00(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7f00(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7f00(%rbp)
L1877:
  mov    -0x7d04(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7f00(%rbp)
  jle    L477
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7d00(%rbp)
  mov    -0x7d00(%rbp),%eax
  mov    %eax,-0x7efc(%rbp)
  jmp    L95
L2175:
  mov    -0x7efc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7efc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7efc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7efc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7efc(%rbp)
L95:
  mov    -0x7d00(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7efc(%rbp)
  jle    L2175
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cfc(%rbp)
  mov    -0x7cfc(%rbp),%eax
  mov    %eax,-0x7ef8(%rbp)
  jmp    L455
L1000:
  mov    -0x7ef8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ef8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ef8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ef8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ef8(%rbp)
L455:
  mov    -0x7cfc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ef8(%rbp)
  jle    L1000
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cf8(%rbp)
  mov    -0x7cf8(%rbp),%eax
  mov    %eax,-0x7ef4(%rbp)
  jmp    L2043
L324:
  mov    -0x7ef4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ef4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ef4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ef4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ef4(%rbp)
L2043:
  mov    -0x7cf8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ef4(%rbp)
  jle    L324
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cf4(%rbp)
  mov    -0x7cf4(%rbp),%eax
  mov    %eax,-0x7ef0(%rbp)
  jmp    L2228
L1987:
  mov    -0x7ef0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ef0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ef0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ef0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ef0(%rbp)
L2228:
  mov    -0x7cf4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ef0(%rbp)
  jle    L1987
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cf0(%rbp)
  mov    -0x7cf0(%rbp),%eax
  mov    %eax,-0x7eec(%rbp)
  jmp    L2320
L1454:
  mov    -0x7eec(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7eec(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7eec(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7eec(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7eec(%rbp)
L2320:
  mov    -0x7cf0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7eec(%rbp)
  jle    L1454
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cec(%rbp)
  mov    -0x7cec(%rbp),%eax
  mov    %eax,-0x7ee8(%rbp)
  jmp    L1347
L241:
  mov    -0x7ee8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ee8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ee8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ee8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ee8(%rbp)
L1347:
  mov    -0x7cec(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ee8(%rbp)
  jle    L241
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ce8(%rbp)
  mov    -0x7ce8(%rbp),%eax
  mov    %eax,-0x7ee4(%rbp)
  jmp    L1059
L2182:
  mov    -0x7ee4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ee4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ee4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ee4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ee4(%rbp)
L1059:
  mov    -0x7ce8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ee4(%rbp)
  jle    L2182
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ce4(%rbp)
  mov    -0x7ce4(%rbp),%eax
  mov    %eax,-0x7ee0(%rbp)
  jmp    L1477
L451:
  mov    -0x7ee0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ee0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ee0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ee0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ee0(%rbp)
L1477:
  mov    -0x7ce4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ee0(%rbp)
  jle    L451
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ce0(%rbp)
  mov    -0x7ce0(%rbp),%eax
  mov    %eax,-0x7edc(%rbp)
  jmp    L560
L1018:
  mov    -0x7edc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7edc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7edc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7edc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7edc(%rbp)
L560:
  mov    -0x7ce0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7edc(%rbp)
  jle    L1018
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cdc(%rbp)
  mov    -0x7cdc(%rbp),%eax
  mov    %eax,-0x7ed8(%rbp)
  jmp    L1751
L2400:
  mov    -0x7ed8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ed8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ed8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ed8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ed8(%rbp)
L1751:
  mov    -0x7cdc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ed8(%rbp)
  jle    L2400
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cd8(%rbp)
  mov    -0x7cd8(%rbp),%eax
  mov    %eax,-0x7ed4(%rbp)
  jmp    L473
L1240:
  mov    -0x7ed4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ed4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ed4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ed4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ed4(%rbp)
L473:
  mov    -0x7cd8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ed4(%rbp)
  jle    L1240
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cd4(%rbp)
  mov    -0x7cd4(%rbp),%eax
  mov    %eax,-0x7ed0(%rbp)
  jmp    L2652
L666:
  mov    -0x7ed0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ed0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ed0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ed0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ed0(%rbp)
L2652:
  mov    -0x7cd4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ed0(%rbp)
  jle    L666
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cd0(%rbp)
  mov    -0x7cd0(%rbp),%eax
  mov    %eax,-0x7ecc(%rbp)
  jmp    L255
L2352:
  mov    -0x7ecc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ecc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ecc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ecc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ecc(%rbp)
L255:
  mov    -0x7cd0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ecc(%rbp)
  jle    L2352
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ccc(%rbp)
  mov    -0x7ccc(%rbp),%eax
  mov    %eax,-0x7ec8(%rbp)
  jmp    L1469
L1950:
  mov    -0x7ec8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ec8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ec8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ec8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ec8(%rbp)
L1469:
  mov    -0x7ccc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ec8(%rbp)
  jle    L1950
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cc8(%rbp)
  mov    -0x7cc8(%rbp),%eax
  mov    %eax,-0x7ec4(%rbp)
  jmp    L1809
L2318:
  mov    -0x7ec4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ec4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ec4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ec4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ec4(%rbp)
L1809:
  mov    -0x7cc8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ec4(%rbp)
  jle    L2318
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cc4(%rbp)
  mov    -0x7cc4(%rbp),%eax
  mov    %eax,-0x7ec0(%rbp)
  jmp    L2258
L1401:
  mov    -0x7ec0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ec0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ec0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ec0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ec0(%rbp)
L2258:
  mov    -0x7cc4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ec0(%rbp)
  jle    L1401
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cc0(%rbp)
  mov    -0x7cc0(%rbp),%eax
  mov    %eax,-0x7ebc(%rbp)
  jmp    L1209
L726:
  mov    -0x7ebc(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ebc(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ebc(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ebc(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ebc(%rbp)
L1209:
  mov    -0x7cc0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ebc(%rbp)
  jle    L726
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cbc(%rbp)
  mov    -0x7cbc(%rbp),%eax
  mov    %eax,-0x7eb8(%rbp)
  jmp    L888
L1801:
  mov    -0x7eb8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7eb8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7eb8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7eb8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7eb8(%rbp)
L888:
  mov    -0x7cbc(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7eb8(%rbp)
  jle    L1801
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cb8(%rbp)
  mov    -0x7cb8(%rbp),%eax
  mov    %eax,-0x7eb4(%rbp)
  jmp    L1242
L359:
  mov    -0x7eb4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7eb4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7eb4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7eb4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7eb4(%rbp)
L1242:
  mov    -0x7cb8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7eb4(%rbp)
  jle    L359
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cb4(%rbp)
  mov    -0x7cb4(%rbp),%eax
  mov    %eax,-0x7eb0(%rbp)
  jmp    L1773
L563:
  mov    -0x7eb0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7eb0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7eb0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7eb0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7eb0(%rbp)
L1773:
  mov    -0x7cb4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7eb0(%rbp)
  jle    L563
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cb0(%rbp)
  mov    -0x7cb0(%rbp),%eax
  mov    %eax,-0x7eac(%rbp)
  jmp    L1921
L169:
  mov    -0x7eac(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7eac(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7eac(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7eac(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7eac(%rbp)
L1921:
  mov    -0x7cb0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7eac(%rbp)
  jle    L169
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7cac(%rbp)
  mov    -0x7cac(%rbp),%eax
  mov    %eax,-0x7ea8(%rbp)
  jmp    L1355
L2463:
  mov    -0x7ea8(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ea8(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ea8(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ea8(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ea8(%rbp)
L1355:
  mov    -0x7cac(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ea8(%rbp)
  jle    L2463
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ca8(%rbp)
  mov    -0x7ca8(%rbp),%eax
  mov    %eax,-0x7ea4(%rbp)
  jmp    L2033
L1321:
  mov    -0x7ea4(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ea4(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ea4(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ea4(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ea4(%rbp)
L2033:
  mov    -0x7ca8(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ea4(%rbp)
  jle    L1321
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ca4(%rbp)
  mov    -0x7ca4(%rbp),%eax
  mov    %eax,-0x7ea0(%rbp)
  jmp    L623
L2291:
  mov    -0x7ea0(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7ea0(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7ea0(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7ea0(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7ea0(%rbp)
L623:
  mov    -0x7ca4(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7ea0(%rbp)
  jle    L2291
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7ca0(%rbp)
  mov    -0x7ca0(%rbp),%eax
  mov    %eax,-0x7e9c(%rbp)
  jmp    L692
L2071:
  mov    -0x7e9c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e9c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e9c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e9c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e9c(%rbp)
L692:
  mov    -0x7ca0(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e9c(%rbp)
  jle    L2071
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c9c(%rbp)
  mov    -0x7c9c(%rbp),%eax
  mov    %eax,-0x7e98(%rbp)
  jmp    L273
L1052:
  mov    -0x7e98(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e98(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e98(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e98(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e98(%rbp)
L273:
  mov    -0x7c9c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e98(%rbp)
  jle    L1052
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c98(%rbp)
  mov    -0x7c98(%rbp),%eax
  mov    %eax,-0x7e94(%rbp)
  jmp    L503
L18:
  mov    -0x7e94(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e94(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e94(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e94(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e94(%rbp)
L503:
  mov    -0x7c98(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e94(%rbp)
  jle    L18
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c94(%rbp)
  mov    -0x7c94(%rbp),%eax
  mov    %eax,-0x7e90(%rbp)
  jmp    L2528
L2499:
  mov    -0x7e90(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e90(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e90(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e90(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e90(%rbp)
L2528:
  mov    -0x7c94(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e90(%rbp)
  jle    L2499
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c90(%rbp)
  mov    -0x7c90(%rbp),%eax
  mov    %eax,-0x7e8c(%rbp)
  jmp    L2662
L2523:
  mov    -0x7e8c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e8c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e8c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e8c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e8c(%rbp)
L2662:
  mov    -0x7c90(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e8c(%rbp)
  jle    L2523
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c8c(%rbp)
  mov    -0x7c8c(%rbp),%eax
  mov    %eax,-0x7e88(%rbp)
  jmp    L92
L376:
  mov    -0x7e88(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e88(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e88(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e88(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e88(%rbp)
L92:
  mov    -0x7c8c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e88(%rbp)
  jle    L376
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c88(%rbp)
  mov    -0x7c88(%rbp),%eax
  mov    %eax,-0x7e84(%rbp)
  jmp    L958
L1400:
  mov    -0x7e84(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e84(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e84(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e84(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e84(%rbp)
L958:
  mov    -0x7c88(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e84(%rbp)
  jle    L1400
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c84(%rbp)
  mov    -0x7c84(%rbp),%eax
  mov    %eax,-0x7e80(%rbp)
  jmp    L1080
L1311:
  mov    -0x7e80(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e80(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e80(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e80(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e80(%rbp)
L1080:
  mov    -0x7c84(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e80(%rbp)
  jle    L1311
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c80(%rbp)
  mov    -0x7c80(%rbp),%eax
  mov    %eax,-0x7e7c(%rbp)
  jmp    L1287
L1990:
  mov    -0x7e7c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e7c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e7c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e7c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e7c(%rbp)
L1287:
  mov    -0x7c80(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e7c(%rbp)
  jle    L1990
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c7c(%rbp)
  mov    -0x7c7c(%rbp),%eax
  mov    %eax,-0x7e78(%rbp)
  jmp    L939
L1104:
  mov    -0x7e78(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e78(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e78(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e78(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e78(%rbp)
L939:
  mov    -0x7c7c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e78(%rbp)
  jle    L1104
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c78(%rbp)
  mov    -0x7c78(%rbp),%eax
  mov    %eax,-0x7e74(%rbp)
  jmp    L2220
L1956:
  mov    -0x7e74(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e74(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e74(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e74(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e74(%rbp)
L2220:
  mov    -0x7c78(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e74(%rbp)
  jle    L1956
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c74(%rbp)
  mov    -0x7c74(%rbp),%eax
  mov    %eax,-0x7e70(%rbp)
  jmp    L1249
L670:
  mov    -0x7e70(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e70(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e70(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e70(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e70(%rbp)
L1249:
  mov    -0x7c74(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e70(%rbp)
  jle    L670
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c70(%rbp)
  mov    -0x7c70(%rbp),%eax
  mov    %eax,-0x7e6c(%rbp)
  jmp    L594
L159:
  mov    -0x7e6c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e6c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e6c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e6c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e6c(%rbp)
L594:
  mov    -0x7c70(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e6c(%rbp)
  jle    L159
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c6c(%rbp)
  mov    -0x7c6c(%rbp),%eax
  mov    %eax,-0x7e68(%rbp)
  jmp    L717
L115:
  mov    -0x7e68(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e68(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e68(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e68(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e68(%rbp)
L717:
  mov    -0x7c6c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e68(%rbp)
  jle    L115
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c68(%rbp)
  mov    -0x7c68(%rbp),%eax
  mov    %eax,-0x7e64(%rbp)
  jmp    L2622
L1484:
  mov    -0x7e64(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e64(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e64(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e64(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e64(%rbp)
L2622:
  mov    -0x7c68(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e64(%rbp)
  jle    L1484
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c64(%rbp)
  mov    -0x7c64(%rbp),%eax
  mov    %eax,-0x7e60(%rbp)
  jmp    L2310
L480:
  mov    -0x7e60(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e60(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e60(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e60(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e60(%rbp)
L2310:
  mov    -0x7c64(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e60(%rbp)
  jle    L480
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c60(%rbp)
  mov    -0x7c60(%rbp),%eax
  mov    %eax,-0x7e5c(%rbp)
  jmp    L216
L1433:
  mov    -0x7e5c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e5c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e5c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e5c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e5c(%rbp)
L216:
  mov    -0x7c60(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e5c(%rbp)
  jle    L1433
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c5c(%rbp)
  mov    -0x7c5c(%rbp),%eax
  mov    %eax,-0x7e58(%rbp)
  jmp    L794
L1853:
  mov    -0x7e58(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e58(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e58(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e58(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e58(%rbp)
L794:
  mov    -0x7c5c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e58(%rbp)
  jle    L1853
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c58(%rbp)
  mov    -0x7c58(%rbp),%eax
  mov    %eax,-0x7e54(%rbp)
  jmp    L1946
L2595:
  mov    -0x7e54(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e54(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e54(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e54(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e54(%rbp)
L1946:
  mov    -0x7c58(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e54(%rbp)
  jle    L2595
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c54(%rbp)
  mov    -0x7c54(%rbp),%eax
  mov    %eax,-0x7e50(%rbp)
  jmp    L1891
L2382:
  mov    -0x7e50(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e50(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e50(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e50(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e50(%rbp)
L1891:
  mov    -0x7c54(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e50(%rbp)
  jle    L2382
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c50(%rbp)
  mov    -0x7c50(%rbp),%eax
  mov    %eax,-0x7e4c(%rbp)
  jmp    L2122
L1457:
  mov    -0x7e4c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e4c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e4c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e4c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e4c(%rbp)
L2122:
  mov    -0x7c50(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e4c(%rbp)
  jle    L1457
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c4c(%rbp)
  mov    -0x7c4c(%rbp),%eax
  mov    %eax,-0x7e48(%rbp)
  jmp    L1605
L1977:
  mov    -0x7e48(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e48(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e48(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e48(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e48(%rbp)
L1605:
  mov    -0x7c4c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e48(%rbp)
  jle    L1977
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c48(%rbp)
  mov    -0x7c48(%rbp),%eax
  mov    %eax,-0x7e44(%rbp)
  jmp    L1237
L646:
  mov    -0x7e44(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e44(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e44(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e44(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e44(%rbp)
L1237:
  mov    -0x7c48(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e44(%rbp)
  jle    L646
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c44(%rbp)
  mov    -0x7c44(%rbp),%eax
  mov    %eax,-0x7e40(%rbp)
  jmp    L1813
L381:
  mov    -0x7e40(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e40(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e40(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e40(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e40(%rbp)
L1813:
  mov    -0x7c44(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e40(%rbp)
  jle    L381
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c40(%rbp)
  mov    -0x7c40(%rbp),%eax
  mov    %eax,-0x7e3c(%rbp)
  jmp    L7
L1726:
  mov    -0x7e3c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e3c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e3c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e3c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e3c(%rbp)
L7:
  mov    -0x7c40(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e3c(%rbp)
  jle    L1726
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c3c(%rbp)
  mov    -0x7c3c(%rbp),%eax
  mov    %eax,-0x7e38(%rbp)
  jmp    L840
L1073:
  mov    -0x7e38(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e38(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e38(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e38(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e38(%rbp)
L840:
  mov    -0x7c3c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e38(%rbp)
  jle    L1073
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c38(%rbp)
  mov    -0x7c38(%rbp),%eax
  mov    %eax,-0x7e34(%rbp)
  jmp    L712
L1342:
  mov    -0x7e34(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e34(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e34(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e34(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e34(%rbp)
L712:
  mov    -0x7c38(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e34(%rbp)
  jle    L1342
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c34(%rbp)
  mov    -0x7c34(%rbp),%eax
  mov    %eax,-0x7e30(%rbp)
  jmp    L556
L2491:
  mov    -0x7e30(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e30(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e30(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e30(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e30(%rbp)
L556:
  mov    -0x7c34(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e30(%rbp)
  jle    L2491
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c30(%rbp)
  mov    -0x7c30(%rbp),%eax
  mov    %eax,-0x7e2c(%rbp)
  jmp    L820
L1651:
  mov    -0x7e2c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e2c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e2c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e2c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e2c(%rbp)
L820:
  mov    -0x7c30(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e2c(%rbp)
  jle    L1651
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c2c(%rbp)
  mov    -0x7c2c(%rbp),%eax
  mov    %eax,-0x7e28(%rbp)
  jmp    L1115
L896:
  mov    -0x7e28(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e28(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e28(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e28(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e28(%rbp)
L1115:
  mov    -0x7c2c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e28(%rbp)
  jle    L896
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c28(%rbp)
  mov    -0x7c28(%rbp),%eax
  mov    %eax,-0x7e24(%rbp)
  jmp    L2275
L1372:
  mov    -0x7e24(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e24(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e24(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e24(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e24(%rbp)
L2275:
  mov    -0x7c28(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e24(%rbp)
  jle    L1372
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c24(%rbp)
  mov    -0x7c24(%rbp),%eax
  mov    %eax,-0x7e20(%rbp)
  jmp    L1263
L1220:
  mov    -0x7e20(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e20(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e20(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e20(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e20(%rbp)
L1263:
  mov    -0x7c24(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e20(%rbp)
  jle    L1220
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c20(%rbp)
  mov    -0x7c20(%rbp),%eax
  mov    %eax,-0x7e1c(%rbp)
  jmp    L2201
L2629:
  mov    -0x7e1c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e1c(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e1c(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e1c(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e1c(%rbp)
L2201:
  mov    -0x7c20(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e1c(%rbp)
  jle    L2629
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c1c(%rbp)
  mov    -0x7c1c(%rbp),%eax
  mov    %eax,-0x7e18(%rbp)
  jmp    L1745
L1698:
  mov    -0x7e18(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e18(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e18(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e18(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e18(%rbp)
L1745:
  mov    -0x7c1c(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e18(%rbp)
  jle    L1698
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c18(%rbp)
  mov    -0x7c18(%rbp),%eax
  mov    %eax,-0x7e14(%rbp)
  jmp    L2356
L2623:
  mov    -0x7e14(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e14(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e14(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e14(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e14(%rbp)
L2356:
  mov    -0x7c18(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e14(%rbp)
  jle    L2623
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  mov    %eax,-0x7c14(%rbp)
  mov    -0x7c14(%rbp),%eax
  mov    %eax,-0x7e10(%rbp)
  jmp    L1679
L580:
  mov    -0x7e10(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm1
  mov    -0x7e10(%rbp),%eax
  cltq
  movsd  -0x5d10(%rbp,%rax,8),%xmm2
  mov    -0x7e10(%rbp),%eax
  cltq
  movsd  -0x3e10(%rbp,%rax,8),%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x7e10(%rbp),%eax
  cltq
  movsd  %xmm0,-0x7c10(%rbp,%rax,8)
  addl   $0x1,-0x7e10(%rbp)
L1679:
  mov    -0x7c14(%rbp),%eax
  add    $0x3,%eax
  cmp    %eax,-0x7e10(%rbp)
  jle    L580
  movl   $0x0,-0x7e08(%rbp)
  movl   $0x0,-0x7e0c(%rbp)
  jmp    L1650
L1141:
  mov    -0x7e0c(%rbp),%eax
  cltq
  movsd  -0x7c10(%rbp,%rax,8),%xmm0
  mov    -0x7e0c(%rbp),%eax
  add    $0x1,%eax
  imul   $0x7d,%eax,%eax
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L2635
  ucomisd %xmm1,%xmm0
  je     L1002
L2635:
  mov    -0x7e0c(%rbp),%eax
  cltq
  mov    -0x7c10(%rbp,%rax,8),%rcx
  mov    -0x7e0c(%rbp),%eax
  add    $0x1,%eax
  imul   $0x7d,%eax,%edx
  mov    -0x7e0c(%rbp),%eax
  movq   %rcx,%xmm0
  mov    %edx,%ecx
  lea    D0(%rip),%rdx
  mov    %eax,%esi
  lea    D6(%rip),%rax
  mov    %rax,%rdi
  mov    $0x1,%eax
  call   <printf@plt>
  movl   $0x1,-0x800c(%rbp)
  mov    -0x7e08(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    %edx,-0x7e08(%rbp)
  cmp    $0xa,%eax
  jg     L675
L1002:
  addl   $0x1,-0x7e0c(%rbp)
L1650:
  cmpl   $0x1ff,-0x7e0c(%rbp)
  jle    L1141
  jmp    L2632
L675:
  nop
L2632:
  addl   $0x1,-0x8008(%rbp)
L244:
  cmpl   $0x0,-0x8008(%rbp)
  jg     L2
  cmpl   $0x0,-0x800c(%rbp)
  je     L554
L2:
  cmpl   $0x0,-0x800c(%rbp)
  je     L284
  lea    D17(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  jmp    L1516
L284:
  lea    D3(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
L1516:
  mov    $0x0,%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L2609
  call   <__stack_chk_fail@plt>
L2609:
  leave
  ret
```

tool_calls: name: unpack_data
arguments: tag: D21
type_guessed: byte[8]
name: unpack_data
arguments: tag: D0
type_guessed: string
name: unpack_data
arguments: tag: D6
type_guessed: string
name: unpack_data
arguments: tag: D17
type_guessed: string
name: unpack_data
arguments: tag: D3
type_guessed: string

tool: {"D21": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: D0: A[i]

tool: D6: Failed at %3d with %s, expected %f, got %f


tool: D17: Failed

tool: D3: Succeeded

assistant: ```c
int main(void) {
  check_offloading();
  double A[(992)], B[(992)], C[(992)], D[(992)], E[(992)];
  {
    int i;
    for (i = 0; i < (992); i++) {
      {
        C[i] = 1;
        D[i] = i;
        E[i] = -i;
      }
    }
  };

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)
  {
    int fail = 0;
    int trial;
    for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
      {{for (int i = 0; i < 512; i++){A[i] = 0;
    }
    {
      {{{{int i = omp_get_thread_num() * 4;
      for (int j = i; j < i + 4; j++) {
        A[j] += C[j] + D[j];
      }
    }
  }
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{
  {{{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
}
}
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < 512; i++) {
    if (A[i] != 125 * (1 + i)) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "A[i]", 125 * (1 + i), A[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;
return 0;
}
```