user: Please show me the C implementation that matches the assembly code listed below:

```asm
<guncpmdistsq>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x2d0,%rsp
  mov    %rdi,-0x2c8(%rbp)
  mov    %rsi,-0x2d0(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    -0x2c8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <isunc@plt>
  test   %eax,%eax
  je     L4161
  mov    -0x2d0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <isunc@plt>
  test   %eax,%eax
  jne    L2465
L4161:
  mov    -0x2c8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  mov    -0x2c8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L2871
L2465:
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2046
  mov    $0x1,%edx
  jmp    L4494
L2046:
  mov    $0xffffffff,%edx
L4494:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9501
  mov    $0x1,%eax
  jmp    L1484
L9501:
  mov    $0xffffffff,%eax
L1484:
  imul   %edx,%eax
  mov    -0x2c8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9082
  mov    $0x1,%edx
  jmp    L5654
L9082:
  mov    $0xffffffff,%edx
L5654:
  imul   %eax,%edx
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2765
  mov    $0x1,%ecx
  jmp    L8741
L2765:
  mov    $0xffffffff,%ecx
L8741:
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4592
  mov    $0x1,%eax
  jmp    L9443
L4592:
  mov    $0xffffffff,%eax
L9443:
  imul   %ecx,%eax
  mov    -0x2d0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9232
  mov    $0x1,%ecx
  jmp    L11863
L9232:
  mov    $0xffffffff,%ecx
L11863:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L9575
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10769
  mov    $0xffffffff,%edx
  jmp    L3587
L10769:
  mov    $0x1,%edx
L3587:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5691
  mov    $0xffffffff,%eax
  jmp    L6654
L5691:
  mov    $0x1,%eax
L6654:
  imul   %edx,%eax
  mov    -0x2c8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4375
  mov    $0xffffffff,%edx
  jmp    L2360
L4375:
  mov    $0x1,%edx
L2360:
  imul   %eax,%edx
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6576
  mov    $0xffffffff,%ecx
  jmp    L10150
L6576:
  mov    $0x1,%ecx
L10150:
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9199
  mov    $0xffffffff,%eax
  jmp    L7409
L9199:
  mov    $0x1,%eax
L7409:
  imul   %ecx,%eax
  mov    -0x2d0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10651
  mov    $0xffffffff,%ecx
  jmp    L140
L10651:
  mov    $0x1,%ecx
L140:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L9575
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2487
  mov    $0x1,%edx
  jmp    L6042
L2487:
  mov    $0xffffffff,%edx
L6042:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8659
  mov    $0x1,%eax
  jmp    L2435
L8659:
  mov    $0xffffffff,%eax
L2435:
  imul   %edx,%eax
  mov    -0x2c8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2861
  mov    $0x1,%edx
  jmp    L4873
L2861:
  mov    $0xffffffff,%edx
L4873:
  imul   %eax,%edx
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3055
  mov    $0x1,%ecx
  jmp    L11375
L3055:
  mov    $0xffffffff,%ecx
L11375:
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10528
  mov    $0x1,%eax
  jmp    L2516
L10528:
  mov    $0xffffffff,%eax
L2516:
  imul   %ecx,%eax
  mov    -0x2d0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1218
  mov    $0x1,%ecx
  jmp    L7281
L1218:
  mov    $0xffffffff,%ecx
L7281:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L9664
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L680
  mov    $0xffffffff,%edx
  jmp    L11445
L680:
  mov    $0x1,%edx
L11445:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8991
  mov    $0xffffffff,%eax
  jmp    L4933
L8991:
  mov    $0x1,%eax
L4933:
  imul   %edx,%eax
  mov    -0x2c8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L386
  mov    $0xffffffff,%edx
  jmp    L4925
L386:
  mov    $0x1,%edx
L4925:
  imul   %eax,%edx
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9101
  mov    $0xffffffff,%ecx
  jmp    L1869
L9101:
  mov    $0x1,%ecx
L1869:
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8788
  mov    $0xffffffff,%eax
  jmp    L5111
L8788:
  mov    $0x1,%eax
L5111:
  imul   %ecx,%eax
  mov    -0x2d0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5758
  mov    $0xffffffff,%ecx
  jmp    L3772
L5758:
  mov    $0x1,%ecx
L3772:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L9664
  mov    -0x2c8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  mov    -0x2c8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L2871
L9664:
  mov    -0x2c8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  mov    -0x2c8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2d0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm4
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm4
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L4215
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L3318
L4215:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L3318:
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm4
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm4
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5345
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm4
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm4
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L1811
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9595
L1811:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9595
L5345:
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2d0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  mov    -0x2c8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2d0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L9595:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  jmp    L2871
L9575:
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7758
  mov    $0x1,%edx
  jmp    L4872
L7758:
  mov    $0xffffffff,%edx
L4872:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6049
  mov    $0x1,%eax
  jmp    L9750
L6049:
  mov    $0xffffffff,%eax
L9750:
  imul   %edx,%eax
  mov    -0x2c8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3669
  mov    $0x1,%edx
  jmp    L7545
L3669:
  mov    $0xffffffff,%edx
L7545:
  imul   %edx,%eax
  test   %eax,%eax
  js     L10348
  mov    -0x2c8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4117
  mov    $0xffffffff,%edx
  jmp    L9979
L4117:
  mov    $0x1,%edx
L9979:
  mov    -0x2c8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6657
  mov    $0xffffffff,%eax
  jmp    L3649
L6657:
  mov    $0x1,%eax
L3649:
  imul   %edx,%eax
  mov    -0x2c8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11514
  mov    $0xffffffff,%edx
  jmp    L772
L11514:
  mov    $0x1,%edx
L772:
  imul   %edx,%eax
  test   %eax,%eax
  jns    L4590
L10348:
  mov    -0x2d0(%rbp),%rax
  mov    %rax,-0x2b8(%rbp)
  mov    -0x2c8(%rbp),%rax
  mov    %rax,-0x2b0(%rbp)
  jmp    L6307
L4590:
  mov    -0x2c8(%rbp),%rax
  mov    %rax,-0x2b8(%rbp)
  mov    -0x2d0(%rbp),%rax
  mov    %rax,-0x2b0(%rbp)
L6307:
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1633
  mov    $0x1,%edx
  jmp    L10518
L1633:
  mov    $0xffffffff,%edx
L10518:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3266
  mov    $0x1,%eax
  jmp    L7283
L3266:
  mov    $0xffffffff,%eax
L7283:
  imul   %edx,%eax
  mov    -0x2b8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11343
  mov    $0x1,%edx
  jmp    L4305
L11343:
  mov    $0xffffffff,%edx
L4305:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5678
  mov    $0x1,%ecx
  jmp    L7412
L5678:
  mov    $0xffffffff,%ecx
L7412:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3039
  mov    $0x1,%eax
  jmp    L11515
L3039:
  mov    $0xffffffff,%eax
L11515:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5073
  mov    $0x1,%ecx
  jmp    L6660
L5073:
  mov    $0xffffffff,%ecx
L6660:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11868
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10501
  mov    $0xffffffff,%edx
  jmp    L3802
L10501:
  mov    $0x1,%edx
L3802:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7271
  mov    $0xffffffff,%eax
  jmp    L5161
L7271:
  mov    $0x1,%eax
L5161:
  imul   %edx,%eax
  mov    -0x2b8(%rbp),%rdx
  add    $0x28,%rdx
  movsd  (%rdx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10325
  mov    $0xffffffff,%edx
  jmp    L7406
L10325:
  mov    $0x1,%edx
L7406:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11508
  mov    $0xffffffff,%ecx
  jmp    L4607
L11508:
  mov    $0x1,%ecx
L4607:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5752
  mov    $0xffffffff,%eax
  jmp    L10388
L5752:
  mov    $0x1,%eax
L10388:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L441
  mov    $0xffffffff,%ecx
  jmp    L3054
L441:
  mov    $0x1,%ecx
L3054:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11868
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L422
L11868:
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L4023
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11379
L4023:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L11379:
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L7691
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L5584
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1725
L5584:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1725
L7691:
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L1725:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L422:
  movsd  %xmm0,-0x2a8(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  D5109(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2a0(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  D5109(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x298(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  D5109(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x290(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  D5109(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x288(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  D5109(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x280(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  D5109(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x278(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x250(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x248(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x240(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x238(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x230(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x228(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x130(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x120(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x220(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x218(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x210(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x208(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x200(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x1f8(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x100(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1f0(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x1e8(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x1e0(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x1d8(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1d0(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x1c8(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1c0(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x1b8(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x1b0(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x1a8(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1a0(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x198(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x190(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x188(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x180(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x178(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x170(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x168(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x2b8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x160(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x158(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x150(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x140(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x2b0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  D5409(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x118(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1972
  mov    $0x1,%edx
  jmp    L1833
L1972:
  mov    $0xffffffff,%edx
L1833:
  movsd  -0x110(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1872
  mov    $0x1,%eax
  jmp    L3510
L1872:
  mov    $0xffffffff,%eax
L3510:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7026
  mov    $0x1,%edx
  jmp    L5711
L7026:
  mov    $0xffffffff,%edx
L5711:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9230
  mov    $0x1,%ecx
  jmp    L10115
L9230:
  mov    $0xffffffff,%ecx
L10115:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3324
  mov    $0x1,%eax
  jmp    L1886
L3324:
  mov    $0xffffffff,%eax
L1886:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8551
  mov    $0x1,%ecx
  jmp    L1667
L8551:
  mov    $0xffffffff,%ecx
L1667:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L7329
  movsd  -0x118(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4459
  mov    $0xffffffff,%edx
  jmp    L9852
L4459:
  mov    $0x1,%edx
L9852:
  movsd  -0x110(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11915
  mov    $0xffffffff,%eax
  jmp    L3236
L11915:
  mov    $0x1,%eax
L3236:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10373
  mov    $0xffffffff,%edx
  jmp    L9367
L10373:
  mov    $0x1,%edx
L9367:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7176
  mov    $0xffffffff,%ecx
  jmp    L3271
L7176:
  mov    $0x1,%ecx
L3271:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6875
  mov    $0xffffffff,%eax
  jmp    L2586
L6875:
  mov    $0x1,%eax
L2586:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4613
  mov    $0xffffffff,%ecx
  jmp    L1826
L4613:
  mov    $0x1,%ecx
L1826:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L7329
  movsd  -0x130(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x118(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x110(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x110(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x108(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L716
L7329:
  movsd  -0x130(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm2
  movsd  -0x118(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x110(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x108(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x118(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L4688
  movsd  -0x118(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8383
L4688:
  movsd  -0x110(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L8383:
  movsd  -0x118(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x108(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L1222
  movsd  -0x118(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L7567
  movsd  -0x118(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8644
L7567:
  movsd  -0x110(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8644
L1222:
  movsd  -0x118(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x108(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L8644:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L716:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movsd  -0x2a0(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x270(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10214
  mov    $0x1,%edx
  jmp    L11239
L10214:
  mov    $0xffffffff,%edx
L11239:
  movsd  -0xb0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2338
  mov    $0x1,%eax
  jmp    L3166
L2338:
  mov    $0xffffffff,%eax
L3166:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2946
  mov    $0x1,%edx
  jmp    L9275
L2946:
  mov    $0xffffffff,%edx
L9275:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4336
  mov    $0x1,%ecx
  jmp    L8199
L4336:
  mov    $0xffffffff,%ecx
L8199:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10198
  mov    $0x1,%eax
  jmp    L11762
L10198:
  mov    $0xffffffff,%eax
L11762:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7656
  mov    $0x1,%ecx
  jmp    L1848
L7656:
  mov    $0xffffffff,%ecx
L1848:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1398
  movsd  -0xb8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5903
  mov    $0xffffffff,%edx
  jmp    L949
L5903:
  mov    $0x1,%edx
L949:
  movsd  -0xb0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1528
  mov    $0xffffffff,%eax
  jmp    L5360
L1528:
  mov    $0x1,%eax
L5360:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10060
  mov    $0xffffffff,%edx
  jmp    L10529
L10060:
  mov    $0x1,%edx
L10529:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8321
  mov    $0xffffffff,%ecx
  jmp    L6287
L8321:
  mov    $0x1,%ecx
L6287:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10430
  mov    $0xffffffff,%eax
  jmp    L1834
L10430:
  mov    $0x1,%eax
L1834:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6865
  mov    $0xffffffff,%ecx
  jmp    L2076
L6865:
  mov    $0x1,%ecx
L2076:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1398
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xa8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xa8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L3776
L1398:
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0xb0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0xa8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L1549
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L5369
L1549:
  movsd  -0xb0(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L5369:
  movsd  -0xb8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xa8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L801
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L11241
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10871
L11241:
  movsd  -0xb0(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10871
L801:
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L10871:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L3776:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x290(%rbp),%xmm0
  comisd -0x270(%rbp),%xmm0
  jbe    L2575
  movsd  -0x270(%rbp),%xmm0
  jmp    L1093
L2575:
  movsd  -0xb8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8979
  mov    $0x1,%edx
  jmp    L2113
L8979:
  mov    $0xffffffff,%edx
L2113:
  movsd  -0xb0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4976
  mov    $0x1,%eax
  jmp    L4647
L4976:
  mov    $0xffffffff,%eax
L4647:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4651
  mov    $0x1,%edx
  jmp    L7297
L4651:
  mov    $0xffffffff,%edx
L7297:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2793
  mov    $0x1,%ecx
  jmp    L8812
L2793:
  mov    $0xffffffff,%ecx
L8812:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5819
  mov    $0x1,%eax
  jmp    L6000
L5819:
  mov    $0xffffffff,%eax
L6000:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7122
  mov    $0x1,%ecx
  jmp    L6536
L7122:
  mov    $0xffffffff,%ecx
L6536:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11264
  movsd  -0xb8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2274
  mov    $0xffffffff,%edx
  jmp    L7421
L2274:
  mov    $0x1,%edx
L7421:
  movsd  -0xb0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7671
  mov    $0xffffffff,%eax
  jmp    L8784
L7671:
  mov    $0x1,%eax
L8784:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7998
  mov    $0xffffffff,%edx
  jmp    L1040
L7998:
  mov    $0x1,%edx
L1040:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2662
  mov    $0xffffffff,%ecx
  jmp    L415
L2662:
  mov    $0x1,%ecx
L415:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6198
  mov    $0xffffffff,%eax
  jmp    L5620
L6198:
  mov    $0x1,%eax
L5620:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2386
  mov    $0xffffffff,%ecx
  jmp    L7552
L2386:
  mov    $0x1,%ecx
L7552:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11264
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xa8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xa8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L7928
L11264:
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0xb0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0xa8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L4798
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7479
L4798:
  movsd  -0xb0(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L7479:
  movsd  -0xb8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xa8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L4559
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L2794
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7581
L2794:
  movsd  -0xb0(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7581
L4559:
  movsd  -0xb8(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xa8(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L7581:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L7928:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x290(%rbp),%xmm0
L1093:
  movsd  %xmm0,-0x270(%rbp)
  movsd  -0x58(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10476
  mov    $0x1,%edx
  jmp    L10090
L10476:
  mov    $0xffffffff,%edx
L10090:
  movsd  -0x50(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8201
  mov    $0x1,%eax
  jmp    L9752
L8201:
  mov    $0xffffffff,%eax
L9752:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11929
  mov    $0x1,%edx
  jmp    L6262
L11929:
  mov    $0xffffffff,%edx
L6262:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2116
  mov    $0x1,%ecx
  jmp    L3103
L2116:
  mov    $0xffffffff,%ecx
L3103:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10680
  mov    $0x1,%eax
  jmp    L2764
L10680:
  mov    $0xffffffff,%eax
L2764:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2242
  mov    $0x1,%ecx
  jmp    L2868
L2242:
  mov    $0xffffffff,%ecx
L2868:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L500
  movsd  -0x58(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L16
  mov    $0xffffffff,%edx
  jmp    L2718
L16:
  mov    $0x1,%edx
L2718:
  movsd  -0x50(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1611
  mov    $0xffffffff,%eax
  jmp    L5786
L1611:
  mov    $0x1,%eax
L5786:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1845
  mov    $0xffffffff,%edx
  jmp    L10739
L1845:
  mov    $0x1,%edx
L10739:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9835
  mov    $0xffffffff,%ecx
  jmp    L4865
L9835:
  mov    $0x1,%ecx
L4865:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L341
  mov    $0xffffffff,%eax
  jmp    L3043
L341:
  mov    $0x1,%eax
L3043:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8022
  mov    $0xffffffff,%ecx
  jmp    L9121
L8022:
  mov    $0x1,%ecx
L9121:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L500
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x50(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x48(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x48(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L5519
L500:
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x50(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x48(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L3609
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4058
L3609:
  movsd  -0x50(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L4058:
  movsd  -0x58(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x48(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5460
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L5550
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10367
L5550:
  movsd  -0x50(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10367
L5460:
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L10367:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L5519:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x280(%rbp),%xmm0
  comisd -0x270(%rbp),%xmm0
  jbe    L6614
  movsd  -0x270(%rbp),%xmm0
  jmp    L1244
L6614:
  movsd  -0x58(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L293
  mov    $0x1,%edx
  jmp    L10872
L293:
  mov    $0xffffffff,%edx
L10872:
  movsd  -0x50(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6361
  mov    $0x1,%eax
  jmp    L4384
L6361:
  mov    $0xffffffff,%eax
L4384:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1784
  mov    $0x1,%edx
  jmp    L56
L1784:
  mov    $0xffffffff,%edx
L56:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6936
  mov    $0x1,%ecx
  jmp    L1782
L6936:
  mov    $0xffffffff,%ecx
L1782:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10841
  mov    $0x1,%eax
  jmp    L10285
L10841:
  mov    $0xffffffff,%eax
L10285:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7489
  mov    $0x1,%ecx
  jmp    L9964
L7489:
  mov    $0xffffffff,%ecx
L9964:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1405
  movsd  -0x58(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2832
  mov    $0xffffffff,%edx
  jmp    L11476
L2832:
  mov    $0x1,%edx
L11476:
  movsd  -0x50(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10629
  mov    $0xffffffff,%eax
  jmp    L2278
L10629:
  mov    $0x1,%eax
L2278:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4564
  mov    $0xffffffff,%edx
  jmp    L9086
L4564:
  mov    $0x1,%edx
L9086:
  imul   %eax,%edx
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9159
  mov    $0xffffffff,%ecx
  jmp    L3174
L9159:
  mov    $0x1,%ecx
L3174:
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3309
  mov    $0xffffffff,%eax
  jmp    L6164
L3309:
  mov    $0x1,%eax
L6164:
  imul   %ecx,%eax
  mov    -0x2b0(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L977
  mov    $0xffffffff,%ecx
  jmp    L3229
L977:
  mov    $0x1,%ecx
L3229:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1405
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x50(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x48(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x48(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L8891
L1405:
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  mov    -0x2b0(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x50(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x48(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8929
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4155
L8929:
  movsd  -0x50(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L4155:
  movsd  -0x58(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x48(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L4591
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L10601
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8926
L10601:
  movsd  -0x50(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8926
L4591:
  movsd  -0x58(%rbp),%xmm1
  mov    -0x2b0(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x48(%rbp),%xmm3
  mov    -0x2b0(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L8926:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L8891:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x280(%rbp),%xmm0
L1244:
  movsd  %xmm0,-0x270(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1044
  mov    $0x1,%edx
  jmp    L5940
L1044:
  mov    $0xffffffff,%edx
L5940:
  movsd  -0xe0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2914
  mov    $0x1,%eax
  jmp    L11407
L2914:
  mov    $0xffffffff,%eax
L11407:
  imul   %edx,%eax
  movsd  -0xd8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6727
  mov    $0x1,%edx
  jmp    L6552
L6727:
  mov    $0xffffffff,%edx
L6552:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2411
  mov    $0x1,%ecx
  jmp    L8281
L2411:
  mov    $0xffffffff,%ecx
L8281:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2270
  mov    $0x1,%eax
  jmp    L2160
L2270:
  mov    $0xffffffff,%eax
L2160:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11830
  mov    $0x1,%ecx
  jmp    L1720
L11830:
  mov    $0xffffffff,%ecx
L1720:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L4851
  movsd  -0xe8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1502
  mov    $0xffffffff,%edx
  jmp    L846
L1502:
  mov    $0x1,%edx
L846:
  movsd  -0xe0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L474
  mov    $0xffffffff,%eax
  jmp    L6620
L474:
  mov    $0x1,%eax
L6620:
  imul   %edx,%eax
  movsd  -0xd8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7108
  mov    $0xffffffff,%edx
  jmp    L10301
L7108:
  mov    $0x1,%edx
L10301:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9206
  mov    $0xffffffff,%ecx
  jmp    L7318
L9206:
  mov    $0x1,%ecx
L7318:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8407
  mov    $0xffffffff,%eax
  jmp    L7184
L8407:
  mov    $0x1,%eax
L7184:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6125
  mov    $0xffffffff,%ecx
  jmp    L1905
L6125:
  mov    $0x1,%ecx
L1905:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L4851
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xe0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xd8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xd8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L3129
L4851:
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xe8(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xe0(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xd8(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xe8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xd8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L10384
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4625
L10384:
  movsd  -0xe0(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L4625:
  movsd  -0xe8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xe0(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xd8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L6791
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xe8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xd8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8137
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L2290
L8137:
  movsd  -0xe0(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L2290
L6791:
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L2290:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L3129:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x298(%rbp),%xmm0
  comisd -0x270(%rbp),%xmm0
  jbe    L9524
  movsd  -0x270(%rbp),%xmm0
  jmp    L5833
L9524:
  movsd  -0xe8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4604
  mov    $0x1,%edx
  jmp    L4114
L4604:
  mov    $0xffffffff,%edx
L4114:
  movsd  -0xe0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1319
  mov    $0x1,%eax
  jmp    L621
L1319:
  mov    $0xffffffff,%eax
L621:
  imul   %edx,%eax
  movsd  -0xd8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11052
  mov    $0x1,%edx
  jmp    L664
L11052:
  mov    $0xffffffff,%edx
L664:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L689
  mov    $0x1,%ecx
  jmp    L10672
L689:
  mov    $0xffffffff,%ecx
L10672:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7139
  mov    $0x1,%eax
  jmp    L7595
L7139:
  mov    $0xffffffff,%eax
L7595:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7325
  mov    $0x1,%ecx
  jmp    L8923
L7325:
  mov    $0xffffffff,%ecx
L8923:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L128
  movsd  -0xe8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9036
  mov    $0xffffffff,%edx
  jmp    L6933
L9036:
  mov    $0x1,%edx
L6933:
  movsd  -0xe0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6627
  mov    $0xffffffff,%eax
  jmp    L9921
L6627:
  mov    $0x1,%eax
L9921:
  imul   %edx,%eax
  movsd  -0xd8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11422
  mov    $0xffffffff,%edx
  jmp    L5038
L11422:
  mov    $0x1,%edx
L5038:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7527
  mov    $0xffffffff,%ecx
  jmp    L8139
L7527:
  mov    $0x1,%ecx
L8139:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5586
  mov    $0xffffffff,%eax
  jmp    L9553
L5586:
  mov    $0x1,%eax
L9553:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7726
  mov    $0xffffffff,%ecx
  jmp    L11840
L7726:
  mov    $0x1,%ecx
L11840:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L128
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xe0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xd8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xd8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L510
L128:
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x100(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf8(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xf0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xe8(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xe0(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xd8(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xe8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xd8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L34
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L2909
L34:
  movsd  -0xe0(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L2909:
  movsd  -0xe8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xe0(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xd8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L11306
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xe8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xd8(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8890
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L5172
L8890:
  movsd  -0xe0(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xe8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L5172
L11306:
  movsd  -0xe8(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xe0(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xd8(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L5172:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L510:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x298(%rbp),%xmm0
L5833:
  movsd  %xmm0,-0x270(%rbp)
  movsd  -0x88(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2774
  mov    $0x1,%edx
  jmp    L677
L2774:
  mov    $0xffffffff,%edx
L677:
  movsd  -0x80(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7626
  mov    $0x1,%eax
  jmp    L8620
L7626:
  mov    $0xffffffff,%eax
L8620:
  imul   %edx,%eax
  movsd  -0x78(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8691
  mov    $0x1,%edx
  jmp    L4431
L8691:
  mov    $0xffffffff,%edx
L4431:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5853
  mov    $0x1,%ecx
  jmp    L7999
L5853:
  mov    $0xffffffff,%ecx
L7999:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5559
  mov    $0x1,%eax
  jmp    L2150
L5559:
  mov    $0xffffffff,%eax
L2150:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6153
  mov    $0x1,%ecx
  jmp    L6309
L6153:
  mov    $0xffffffff,%ecx
L6309:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L4735
  movsd  -0x88(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8516
  mov    $0xffffffff,%edx
  jmp    L9763
L8516:
  mov    $0x1,%edx
L9763:
  movsd  -0x80(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L685
  mov    $0xffffffff,%eax
  jmp    L2362
L685:
  mov    $0x1,%eax
L2362:
  imul   %edx,%eax
  movsd  -0x78(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5771
  mov    $0xffffffff,%edx
  jmp    L6450
L5771:
  mov    $0x1,%edx
L6450:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9840
  mov    $0xffffffff,%ecx
  jmp    L7296
L9840:
  mov    $0x1,%ecx
L7296:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6842
  mov    $0xffffffff,%eax
  jmp    L6101
L6842:
  mov    $0x1,%eax
L6101:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2693
  mov    $0xffffffff,%ecx
  jmp    L743
L2693:
  mov    $0x1,%ecx
L743:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L4735
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x88(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x80(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x80(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x78(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x78(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L4955
L4735:
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm2
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x80(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x78(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x88(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x78(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L266
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L903
L266:
  movsd  -0x80(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x88(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L903:
  movsd  -0x88(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x80(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x78(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5729
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x88(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x78(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L5339
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10771
L5339:
  movsd  -0x80(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x88(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10771
L5729:
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L10771:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L4955:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x288(%rbp),%xmm0
  comisd -0x270(%rbp),%xmm0
  jbe    L9971
  movsd  -0x270(%rbp),%xmm0
  jmp    L8008
L9971:
  movsd  -0x88(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1257
  mov    $0x1,%edx
  jmp    L10527
L1257:
  mov    $0xffffffff,%edx
L10527:
  movsd  -0x80(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5445
  mov    $0x1,%eax
  jmp    L10973
L5445:
  mov    $0xffffffff,%eax
L10973:
  imul   %edx,%eax
  movsd  -0x78(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7791
  mov    $0x1,%edx
  jmp    L10608
L7791:
  mov    $0xffffffff,%edx
L10608:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7592
  mov    $0x1,%ecx
  jmp    L7780
L7592:
  mov    $0xffffffff,%ecx
L7780:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9107
  mov    $0x1,%eax
  jmp    L7375
L9107:
  mov    $0xffffffff,%eax
L7375:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7172
  mov    $0x1,%ecx
  jmp    L2676
L7172:
  mov    $0xffffffff,%ecx
L2676:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L3342
  movsd  -0x88(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11642
  mov    $0xffffffff,%edx
  jmp    L9549
L11642:
  mov    $0x1,%edx
L9549:
  movsd  -0x80(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7350
  mov    $0xffffffff,%eax
  jmp    L2813
L7350:
  mov    $0x1,%eax
L2813:
  imul   %edx,%eax
  movsd  -0x78(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L821
  mov    $0xffffffff,%edx
  jmp    L921
L821:
  mov    $0x1,%edx
L921:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9164
  mov    $0xffffffff,%ecx
  jmp    L11743
L9164:
  mov    $0x1,%ecx
L11743:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6362
  mov    $0xffffffff,%eax
  jmp    L9333
L6362:
  mov    $0x1,%eax
L9333:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7314
  mov    $0xffffffff,%ecx
  jmp    L10014
L7314:
  mov    $0x1,%ecx
L10014:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L3342
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x88(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x80(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x80(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x78(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x78(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L251
L3342:
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xa0(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x90(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm2
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x80(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x78(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x88(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x78(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L11741
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8436
L11741:
  movsd  -0x80(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x88(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L8436:
  movsd  -0x88(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x80(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x78(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5829
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x88(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x78(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L11943
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7866
L11943:
  movsd  -0x80(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x88(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7866
L5829:
  movsd  -0x88(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x80(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x78(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L7866:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L251:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x288(%rbp),%xmm0
L8008:
  movsd  %xmm0,-0x270(%rbp)
  movsd  -0x28(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3675
  mov    $0x1,%edx
  jmp    L3989
L3675:
  mov    $0xffffffff,%edx
L3989:
  movsd  -0x20(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7806
  mov    $0x1,%eax
  jmp    L1882
L7806:
  mov    $0xffffffff,%eax
L1882:
  imul   %edx,%eax
  movsd  -0x18(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4737
  mov    $0x1,%edx
  jmp    L3768
L4737:
  mov    $0xffffffff,%edx
L3768:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7793
  mov    $0x1,%ecx
  jmp    L406
L7793:
  mov    $0xffffffff,%ecx
L406:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7234
  mov    $0x1,%eax
  jmp    L8669
L7234:
  mov    $0xffffffff,%eax
L8669:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6388
  mov    $0x1,%ecx
  jmp    L6086
L6388:
  mov    $0xffffffff,%ecx
L6086:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1034
  movsd  -0x28(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10392
  mov    $0xffffffff,%edx
  jmp    L3270
L10392:
  mov    $0x1,%edx
L3270:
  movsd  -0x20(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7989
  mov    $0xffffffff,%eax
  jmp    L8960
L7989:
  mov    $0x1,%eax
L8960:
  imul   %edx,%eax
  movsd  -0x18(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1764
  mov    $0xffffffff,%edx
  jmp    L2576
L1764:
  mov    $0x1,%edx
L2576:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2935
  mov    $0xffffffff,%ecx
  jmp    L5355
L2935:
  mov    $0x1,%ecx
L5355:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5370
  mov    $0xffffffff,%eax
  jmp    L2755
L5370:
  mov    $0x1,%eax
L2755:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9785
  mov    $0xffffffff,%ecx
  jmp    L1379
L9785:
  mov    $0x1,%ecx
L1379:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1034
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x28(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x28(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x20(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x20(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x18(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x18(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L9932
L1034:
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x28(%rbp),%xmm2
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x20(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x18(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x28(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x18(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L7776
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4768
L7776:
  movsd  -0x20(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x28(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L4768:
  movsd  -0x28(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x20(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x18(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L2441
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x28(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x18(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L2667
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8723
L2667:
  movsd  -0x20(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x28(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8723
L2441:
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L8723:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L9932:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x278(%rbp),%xmm0
  comisd -0x270(%rbp),%xmm0
  jbe    L2754
  movsd  -0x270(%rbp),%xmm0
  jmp    L2145
L2754:
  movsd  -0x28(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1323
  mov    $0x1,%edx
  jmp    L11174
L1323:
  mov    $0xffffffff,%edx
L11174:
  movsd  -0x20(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4099
  mov    $0x1,%eax
  jmp    L425
L4099:
  mov    $0xffffffff,%eax
L425:
  imul   %edx,%eax
  movsd  -0x18(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8033
  mov    $0x1,%edx
  jmp    L1855
L8033:
  mov    $0xffffffff,%edx
L1855:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4877
  mov    $0x1,%ecx
  jmp    L5889
L4877:
  mov    $0xffffffff,%ecx
L5889:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10005
  mov    $0x1,%eax
  jmp    L8783
L10005:
  mov    $0xffffffff,%eax
L8783:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9621
  mov    $0x1,%ecx
  jmp    L6194
L9621:
  mov    $0xffffffff,%ecx
L6194:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L5138
  movsd  -0x28(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2153
  mov    $0xffffffff,%edx
  jmp    L3877
L2153:
  mov    $0x1,%edx
L3877:
  movsd  -0x20(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4188
  mov    $0xffffffff,%eax
  jmp    L2519
L4188:
  mov    $0x1,%eax
L2519:
  imul   %edx,%eax
  movsd  -0x18(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8587
  mov    $0xffffffff,%edx
  jmp    L11903
L8587:
  mov    $0x1,%edx
L11903:
  imul   %eax,%edx
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9665
  mov    $0xffffffff,%ecx
  jmp    L1328
L9665:
  mov    $0x1,%ecx
L1328:
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L50
  mov    $0xffffffff,%eax
  jmp    L1072
L50:
  mov    $0x1,%eax
L1072:
  imul   %ecx,%eax
  mov    -0x2b8(%rbp),%rcx
  add    $0x28,%rcx
  movsd  (%rcx),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11786
  mov    $0xffffffff,%ecx
  jmp    L4888
L11786:
  mov    $0x1,%ecx
L4888:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L5138
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x28(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x28(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x20(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x20(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x18(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x18(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  jmp    L1874
L5138:
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x40(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  movsd  (%rax),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x38(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x30(%rbp),%xmm0
  mov    -0x2b8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x28(%rbp),%xmm2
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x20(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x18(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x28(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x18(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L9166
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10057
L9166:
  movsd  -0x20(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x28(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L10057:
  movsd  -0x28(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x20(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x18(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L649
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x28(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x18(%rbp),%xmm4
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L11908
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10513
L11908:
  movsd  -0x20(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x28(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10513
L649:
  movsd  -0x28(%rbp),%xmm1
  mov    -0x2b8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x20(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x18(%rbp),%xmm3
  mov    -0x2b8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L10513:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movq   %xmm0,%rax
L1874:
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  addsd  -0x278(%rbp),%xmm0
L2145:
  movsd  %xmm0,-0x270(%rbp)
  movsd  -0x270(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  comisd -0x2a8(%rbp),%xmm0
  jbe    L5190
  movsd  -0x2a8(%rbp),%xmm0
  jmp    L2936
L5190:
  movsd  -0x270(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
L2936:
  movsd  %xmm0,-0x2a8(%rbp)
  movsd  -0x238(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8596
  mov    $0x1,%edx
  jmp    L5147
L8596:
  mov    $0xffffffff,%edx
L5147:
  movsd  -0x230(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10691
  mov    $0x1,%eax
  jmp    L2178
L10691:
  mov    $0xffffffff,%eax
L2178:
  imul   %edx,%eax
  movsd  -0x228(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2783
  mov    $0x1,%edx
  jmp    L814
L2783:
  mov    $0xffffffff,%edx
L814:
  imul   %eax,%edx
  movsd  -0x208(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1011
  mov    $0x1,%ecx
  jmp    L6359
L1011:
  mov    $0xffffffff,%ecx
L6359:
  movsd  -0x200(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4072
  mov    $0x1,%eax
  jmp    L2815
L4072:
  mov    $0xffffffff,%eax
L2815:
  imul   %ecx,%eax
  movsd  -0x1f8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4137
  mov    $0x1,%ecx
  jmp    L5645
L4137:
  mov    $0xffffffff,%ecx
L5645:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1411
  movsd  -0x238(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4217
  mov    $0xffffffff,%edx
  jmp    L4438
L4217:
  mov    $0x1,%edx
L4438:
  movsd  -0x230(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9148
  mov    $0xffffffff,%eax
  jmp    L9253
L9148:
  mov    $0x1,%eax
L9253:
  imul   %edx,%eax
  movsd  -0x228(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5560
  mov    $0xffffffff,%edx
  jmp    L2689
L5560:
  mov    $0x1,%edx
L2689:
  imul   %eax,%edx
  movsd  -0x208(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2538
  mov    $0xffffffff,%ecx
  jmp    L6518
L2538:
  mov    $0x1,%ecx
L6518:
  movsd  -0x200(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8445
  mov    $0xffffffff,%eax
  jmp    L1735
L8445:
  mov    $0x1,%eax
L1735:
  imul   %ecx,%eax
  movsd  -0x1f8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9947
  mov    $0xffffffff,%ecx
  jmp    L6515
L9947:
  mov    $0x1,%ecx
L6515:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1411
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x248(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x248(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x240(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x240(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x238(%rbp),%xmm0
  movsd  -0x208(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x238(%rbp),%xmm0
  movsd  -0x208(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x230(%rbp),%xmm0
  movsd  -0x200(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x230(%rbp),%xmm0
  movsd  -0x200(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x228(%rbp),%xmm0
  movsd  -0x1f8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x228(%rbp),%xmm0
  movsd  -0x1f8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L6964
L1411:
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x248(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x248(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x240(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x240(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x238(%rbp),%xmm2
  movsd  -0x238(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x208(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x230(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x200(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x228(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1f8(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x238(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x238(%rbp),%xmm4
  movsd  -0x208(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x228(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L6857
  movsd  -0x238(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4201
L6857:
  movsd  -0x230(%rbp),%xmm1
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x238(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L4201:
  movsd  -0x238(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm4
  movsd  -0x200(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x228(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L9111
  movsd  -0x238(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x238(%rbp),%xmm4
  movsd  -0x208(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x228(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L10327
  movsd  -0x238(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10939
L10327:
  movsd  -0x230(%rbp),%xmm1
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x238(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10939
L9111:
  movsd  -0x238(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L10939:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L6964:
  movsd  %xmm0,-0x268(%rbp)
  movsd  -0x238(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8339
  mov    $0x1,%edx
  jmp    L2448
L8339:
  mov    $0xffffffff,%edx
L2448:
  movsd  -0x230(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1443
  mov    $0x1,%eax
  jmp    L10113
L1443:
  mov    $0xffffffff,%eax
L10113:
  imul   %edx,%eax
  movsd  -0x228(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2098
  mov    $0x1,%edx
  jmp    L7636
L2098:
  mov    $0xffffffff,%edx
L7636:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5831
  mov    $0x1,%ecx
  jmp    L6508
L5831:
  mov    $0xffffffff,%ecx
L6508:
  movsd  -0xe0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8868
  mov    $0x1,%eax
  jmp    L6877
L8868:
  mov    $0xffffffff,%eax
L6877:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8134
  mov    $0x1,%ecx
  jmp    L2383
L8134:
  mov    $0xffffffff,%ecx
L2383:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L2307
  movsd  -0x238(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11875
  mov    $0xffffffff,%edx
  jmp    L3076
L11875:
  mov    $0x1,%edx
L3076:
  movsd  -0x230(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4089
  mov    $0xffffffff,%eax
  jmp    L9316
L4089:
  mov    $0x1,%eax
L9316:
  imul   %edx,%eax
  movsd  -0x228(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6137
  mov    $0xffffffff,%edx
  jmp    L4373
L6137:
  mov    $0x1,%edx
L4373:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9616
  mov    $0xffffffff,%ecx
  jmp    L6159
L9616:
  mov    $0x1,%ecx
L6159:
  movsd  -0xe0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11074
  mov    $0xffffffff,%eax
  jmp    L7335
L11074:
  mov    $0x1,%eax
L7335:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10818
  mov    $0xffffffff,%ecx
  jmp    L11030
L10818:
  mov    $0x1,%ecx
L11030:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L2307
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x238(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x238(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x230(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x230(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x228(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x228(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L8600
L2307:
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x238(%rbp),%xmm2
  movsd  -0x238(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0xe8(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x230(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xe0(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x228(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xd8(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x238(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x228(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L934
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L2681
L934:
  movsd  -0x230(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x238(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L2681:
  movsd  -0x238(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm4
  movsd  -0xe0(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x228(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5803
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x238(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x228(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L3115
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L2550
L3115:
  movsd  -0x230(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x238(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L2550
L5803:
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L2550:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L8600:
  comisd -0x268(%rbp),%xmm0
  jbe    L3297
  movsd  -0x268(%rbp),%xmm0
  jmp    L8740
L3297:
  movsd  -0x238(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8469
  mov    $0x1,%edx
  jmp    L9854
L8469:
  mov    $0xffffffff,%edx
L9854:
  movsd  -0x230(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9071
  mov    $0x1,%eax
  jmp    L5618
L9071:
  mov    $0xffffffff,%eax
L5618:
  imul   %edx,%eax
  movsd  -0x228(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1282
  mov    $0x1,%edx
  jmp    L9745
L1282:
  mov    $0xffffffff,%edx
L9745:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5464
  mov    $0x1,%ecx
  jmp    L925
L5464:
  mov    $0xffffffff,%ecx
L925:
  movsd  -0xe0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3957
  mov    $0x1,%eax
  jmp    L7277
L3957:
  mov    $0xffffffff,%eax
L7277:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9151
  mov    $0x1,%ecx
  jmp    L9038
L9151:
  mov    $0xffffffff,%ecx
L9038:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L10965
  movsd  -0x238(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4257
  mov    $0xffffffff,%edx
  jmp    L4929
L4257:
  mov    $0x1,%edx
L4929:
  movsd  -0x230(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7492
  mov    $0xffffffff,%eax
  jmp    L9744
L7492:
  mov    $0x1,%eax
L9744:
  imul   %edx,%eax
  movsd  -0x228(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10284
  mov    $0xffffffff,%edx
  jmp    L9791
L10284:
  mov    $0x1,%edx
L9791:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10539
  mov    $0xffffffff,%ecx
  jmp    L10580
L10539:
  mov    $0x1,%ecx
L10580:
  movsd  -0xe0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6525
  mov    $0xffffffff,%eax
  jmp    L9887
L6525:
  mov    $0x1,%eax
L9887:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1469
  mov    $0xffffffff,%ecx
  jmp    L8616
L1469:
  mov    $0x1,%ecx
L8616:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L10965
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x238(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x238(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x230(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x230(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x228(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x228(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L8740
L10965:
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x250(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x248(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x240(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x238(%rbp),%xmm2
  movsd  -0x238(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0xe8(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x230(%rbp),%xmm3
  movsd  -0x230(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xe0(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x228(%rbp),%xmm3
  movsd  -0x228(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xd8(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x238(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x228(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L2501
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L2578
L2501:
  movsd  -0x230(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x238(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L2578:
  movsd  -0x238(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm4
  movsd  -0xe0(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x228(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L8391
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x238(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x228(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L3687
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11467
L3687:
  movsd  -0x230(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x238(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11467
L8391:
  movsd  -0x238(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x230(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x228(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L11467:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L8740:
  movsd  %xmm0,-0x268(%rbp)
  movsd  -0x118(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5173
  mov    $0x1,%edx
  jmp    L10125
L5173:
  mov    $0xffffffff,%edx
L10125:
  movsd  -0x110(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11482
  mov    $0x1,%eax
  jmp    L8117
L11482:
  mov    $0xffffffff,%eax
L8117:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4192
  mov    $0x1,%edx
  jmp    L9512
L4192:
  mov    $0xffffffff,%edx
L9512:
  imul   %eax,%edx
  movsd  -0x208(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2381
  mov    $0x1,%ecx
  jmp    L11198
L2381:
  mov    $0xffffffff,%ecx
L11198:
  movsd  -0x200(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9163
  mov    $0x1,%eax
  jmp    L10254
L9163:
  mov    $0xffffffff,%eax
L10254:
  imul   %ecx,%eax
  movsd  -0x1f8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5342
  mov    $0x1,%ecx
  jmp    L9061
L5342:
  mov    $0xffffffff,%ecx
L9061:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L3123
  movsd  -0x118(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9825
  mov    $0xffffffff,%edx
  jmp    L9327
L9825:
  mov    $0x1,%edx
L9327:
  movsd  -0x110(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11859
  mov    $0xffffffff,%eax
  jmp    L10981
L11859:
  mov    $0x1,%eax
L10981:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8148
  mov    $0xffffffff,%edx
  jmp    L2052
L8148:
  mov    $0x1,%edx
L2052:
  imul   %eax,%edx
  movsd  -0x208(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L141
  mov    $0xffffffff,%ecx
  jmp    L11531
L141:
  mov    $0x1,%ecx
L11531:
  movsd  -0x200(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2050
  mov    $0xffffffff,%eax
  jmp    L1592
L2050:
  mov    $0x1,%eax
L1592:
  imul   %ecx,%eax
  movsd  -0x1f8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10622
  mov    $0xffffffff,%ecx
  jmp    L10538
L10622:
  mov    $0x1,%ecx
L10538:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L3123
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm0
  movsd  -0x208(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x118(%rbp),%xmm0
  movsd  -0x208(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x110(%rbp),%xmm0
  movsd  -0x200(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x110(%rbp),%xmm0
  movsd  -0x200(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x108(%rbp),%xmm0
  movsd  -0x1f8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x108(%rbp),%xmm0
  movsd  -0x1f8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L8384
L3123:
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm2
  movsd  -0x118(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x208(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x110(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x200(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x108(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1f8(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0x208(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L10812
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9974
L10812:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L9974:
  movsd  -0x118(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm4
  movsd  -0x200(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x108(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L10735
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0x208(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L819
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4071
L819:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4071
L10735:
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L4071:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L8384:
  comisd -0x268(%rbp),%xmm0
  jbe    L2469
  movsd  -0x268(%rbp),%xmm0
  jmp    L8187
L2469:
  movsd  -0x118(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11596
  mov    $0x1,%edx
  jmp    L11783
L11596:
  mov    $0xffffffff,%edx
L11783:
  movsd  -0x110(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3134
  mov    $0x1,%eax
  jmp    L18
L3134:
  mov    $0xffffffff,%eax
L18:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5081
  mov    $0x1,%edx
  jmp    L7863
L5081:
  mov    $0xffffffff,%edx
L7863:
  imul   %eax,%edx
  movsd  -0x208(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7364
  mov    $0x1,%ecx
  jmp    L7160
L7364:
  mov    $0xffffffff,%ecx
L7160:
  movsd  -0x200(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6038
  mov    $0x1,%eax
  jmp    L7319
L6038:
  mov    $0xffffffff,%eax
L7319:
  imul   %ecx,%eax
  movsd  -0x1f8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2572
  mov    $0x1,%ecx
  jmp    L168
L2572:
  mov    $0xffffffff,%ecx
L168:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L2628
  movsd  -0x118(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4597
  mov    $0xffffffff,%edx
  jmp    L3735
L4597:
  mov    $0x1,%edx
L3735:
  movsd  -0x110(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2273
  mov    $0xffffffff,%eax
  jmp    L8382
L2273:
  mov    $0x1,%eax
L8382:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11999
  mov    $0xffffffff,%edx
  jmp    L11180
L11999:
  mov    $0x1,%edx
L11180:
  imul   %eax,%edx
  movsd  -0x208(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8175
  mov    $0xffffffff,%ecx
  jmp    L10502
L8175:
  mov    $0x1,%ecx
L10502:
  movsd  -0x200(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3216
  mov    $0xffffffff,%eax
  jmp    L7888
L3216:
  mov    $0x1,%eax
L7888:
  imul   %ecx,%eax
  movsd  -0x1f8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3784
  mov    $0xffffffff,%ecx
  jmp    L6520
L3784:
  mov    $0x1,%ecx
L6520:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L2628
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm0
  movsd  -0x208(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x118(%rbp),%xmm0
  movsd  -0x208(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x110(%rbp),%xmm0
  movsd  -0x200(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x110(%rbp),%xmm0
  movsd  -0x200(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x108(%rbp),%xmm0
  movsd  -0x1f8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x108(%rbp),%xmm0
  movsd  -0x1f8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L8187
L2628:
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm2
  movsd  -0x118(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x208(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x110(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x200(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x108(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1f8(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0x208(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L4989
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L5088
L4989:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L5088:
  movsd  -0x118(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm4
  movsd  -0x200(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x108(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L9117
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0x208(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0x1f8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L7196
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1651
L7196:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0x200(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0x208(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1651
L9117:
  movsd  -0x118(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x200(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x1f8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L1651:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L8187:
  movsd  %xmm0,-0x268(%rbp)
  movsd  -0x118(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6377
  mov    $0x1,%edx
  jmp    L929
L6377:
  mov    $0xffffffff,%edx
L929:
  movsd  -0x110(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3558
  mov    $0x1,%eax
  jmp    L5163
L3558:
  mov    $0xffffffff,%eax
L5163:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L397
  mov    $0x1,%edx
  jmp    L2041
L397:
  mov    $0xffffffff,%edx
L2041:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8774
  mov    $0x1,%ecx
  jmp    L6906
L8774:
  mov    $0xffffffff,%ecx
L6906:
  movsd  -0xe0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4733
  mov    $0x1,%eax
  jmp    L10135
L4733:
  mov    $0xffffffff,%eax
L10135:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5329
  mov    $0x1,%ecx
  jmp    L10400
L5329:
  mov    $0xffffffff,%ecx
L10400:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11127
  movsd  -0x118(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9789
  mov    $0xffffffff,%edx
  jmp    L10963
L9789:
  mov    $0x1,%edx
L10963:
  movsd  -0x110(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11910
  mov    $0xffffffff,%eax
  jmp    L10289
L11910:
  mov    $0x1,%eax
L10289:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L180
  mov    $0xffffffff,%edx
  jmp    L4476
L180:
  mov    $0x1,%edx
L4476:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9649
  mov    $0xffffffff,%ecx
  jmp    L3645
L9649:
  mov    $0x1,%ecx
L3645:
  movsd  -0xe0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10478
  mov    $0xffffffff,%eax
  jmp    L4407
L10478:
  mov    $0x1,%eax
L4407:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1394
  mov    $0xffffffff,%ecx
  jmp    L2506
L1394:
  mov    $0x1,%ecx
L2506:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11127
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x118(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x110(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x110(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x108(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x108(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L11224
L11127:
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm2
  movsd  -0x118(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0xe8(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x110(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xe0(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x108(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xd8(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L9069
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4880
L9069:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L4880:
  movsd  -0x118(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm4
  movsd  -0xe0(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x108(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L4736
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L936
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1943
L936:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1943
L4736:
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L1943:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L11224:
  comisd -0x268(%rbp),%xmm0
  jbe    L566
  movsd  -0x268(%rbp),%xmm0
  jmp    L1133
L566:
  movsd  -0x118(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6920
  mov    $0x1,%edx
  jmp    L7919
L6920:
  mov    $0xffffffff,%edx
L7919:
  movsd  -0x110(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6519
  mov    $0x1,%eax
  jmp    L9238
L6519:
  mov    $0xffffffff,%eax
L9238:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2953
  mov    $0x1,%edx
  jmp    L3817
L2953:
  mov    $0xffffffff,%edx
L3817:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3428
  mov    $0x1,%ecx
  jmp    L9694
L3428:
  mov    $0xffffffff,%ecx
L9694:
  movsd  -0xe0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4656
  mov    $0x1,%eax
  jmp    L9601
L4656:
  mov    $0xffffffff,%eax
L9601:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4621
  mov    $0x1,%ecx
  jmp    L3257
L4621:
  mov    $0xffffffff,%ecx
L3257:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8864
  movsd  -0x118(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5441
  mov    $0xffffffff,%edx
  jmp    L9169
L5441:
  mov    $0x1,%edx
L9169:
  movsd  -0x110(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11728
  mov    $0xffffffff,%eax
  jmp    L4339
L11728:
  mov    $0x1,%eax
L4339:
  imul   %edx,%eax
  movsd  -0x108(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6505
  mov    $0xffffffff,%edx
  jmp    L7116
L6505:
  mov    $0x1,%edx
L7116:
  imul   %eax,%edx
  movsd  -0xe8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3021
  mov    $0xffffffff,%ecx
  jmp    L10754
L3021:
  mov    $0x1,%ecx
L10754:
  movsd  -0xe0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6957
  mov    $0xffffffff,%eax
  jmp    L2870
L6957:
  mov    $0x1,%eax
L2870:
  imul   %ecx,%eax
  movsd  -0xd8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5998
  mov    $0xffffffff,%ecx
  jmp    L5201
L5998:
  mov    $0x1,%ecx
L5201:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8864
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x118(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x110(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x110(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x108(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x108(%rbp),%xmm0
  movsd  -0xd8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L1133
L8864:
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x128(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x120(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x118(%rbp),%xmm2
  movsd  -0x118(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0xe8(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x110(%rbp),%xmm3
  movsd  -0x110(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xe0(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x108(%rbp),%xmm3
  movsd  -0x108(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xd8(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L9849
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7410
L9849:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L7410:
  movsd  -0x118(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm4
  movsd  -0xe0(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x108(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L3808
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x118(%rbp),%xmm4
  movsd  -0xe8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x108(%rbp),%xmm4
  movsd  -0xd8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L2797
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11684
L2797:
  movsd  -0x110(%rbp),%xmm1
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x118(%rbp),%xmm3
  movsd  -0xe8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11684
L3808:
  movsd  -0x118(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x110(%rbp),%xmm3
  movsd  -0xe0(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x108(%rbp),%xmm3
  movsd  -0xd8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L11684:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L1133:
  movsd  %xmm0,-0x268(%rbp)
  movsd  -0x2a0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  -0x298(%rbp),%xmm1
  movsd  -0x2a0(%rbp),%xmm0
  addsd  -0x298(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  -0x268(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x268(%rbp)
  movsd  -0x2a8(%rbp),%xmm0
  comisd -0x268(%rbp),%xmm0
  jbe    L5074
  movsd  -0x268(%rbp),%xmm0
  movsd  %xmm0,-0x2a8(%rbp)
L5074:
  movsd  -0x1d8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8272
  mov    $0x1,%edx
  jmp    L7705
L8272:
  mov    $0xffffffff,%edx
L7705:
  movsd  -0x1d0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6749
  mov    $0x1,%eax
  jmp    L666
L6749:
  mov    $0xffffffff,%eax
L666:
  imul   %edx,%eax
  movsd  -0x1c8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8037
  mov    $0x1,%edx
  jmp    L647
L8037:
  mov    $0xffffffff,%edx
L647:
  imul   %eax,%edx
  movsd  -0x1a8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4687
  mov    $0x1,%ecx
  jmp    L11458
L4687:
  mov    $0xffffffff,%ecx
L11458:
  movsd  -0x1a0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7245
  mov    $0x1,%eax
  jmp    L3642
L7245:
  mov    $0xffffffff,%eax
L3642:
  imul   %ecx,%eax
  movsd  -0x198(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4183
  mov    $0x1,%ecx
  jmp    L1656
L4183:
  mov    $0xffffffff,%ecx
L1656:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L3395
  movsd  -0x1d8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6221
  mov    $0xffffffff,%edx
  jmp    L2083
L6221:
  mov    $0x1,%edx
L2083:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8859
  mov    $0xffffffff,%eax
  jmp    L3838
L8859:
  mov    $0x1,%eax
L3838:
  imul   %edx,%eax
  movsd  -0x1c8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4497
  mov    $0xffffffff,%edx
  jmp    L131
L4497:
  mov    $0x1,%edx
L131:
  imul   %eax,%edx
  movsd  -0x1a8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9634
  mov    $0xffffffff,%ecx
  jmp    L11745
L9634:
  mov    $0x1,%ecx
L11745:
  movsd  -0x1a0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3102
  mov    $0xffffffff,%eax
  jmp    L11689
L3102:
  mov    $0x1,%eax
L11689:
  imul   %ecx,%eax
  movsd  -0x198(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L599
  mov    $0xffffffff,%ecx
  jmp    L7181
L599:
  mov    $0x1,%ecx
L7181:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L3395
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d8(%rbp),%xmm0
  movsd  -0x1a8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1d8(%rbp),%xmm0
  movsd  -0x1a8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d0(%rbp),%xmm0
  movsd  -0x1a0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1d0(%rbp),%xmm0
  movsd  -0x1a0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1c8(%rbp),%xmm0
  movsd  -0x198(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1c8(%rbp),%xmm0
  movsd  -0x198(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L9872
L3395:
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d8(%rbp),%xmm2
  movsd  -0x1d8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x1a8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1d0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1a0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x1c8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x198(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x1d8(%rbp),%xmm4
  movsd  -0x1a8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L6832
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1025
L6832:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L1025:
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm4
  movsd  -0x1a0(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L8791
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x1d8(%rbp),%xmm4
  movsd  -0x1a8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8764
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L6241
L8764:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L6241
L8791:
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L6241:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L9872:
  movsd  %xmm0,-0x260(%rbp)
  movsd  -0x1d8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3761
  mov    $0x1,%edx
  jmp    L9160
L3761:
  mov    $0xffffffff,%edx
L9160:
  movsd  -0x1d0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8671
  mov    $0x1,%eax
  jmp    L6748
L8671:
  mov    $0xffffffff,%eax
L6748:
  imul   %edx,%eax
  movsd  -0x1c8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L280
  mov    $0x1,%edx
  jmp    L10297
L280:
  mov    $0xffffffff,%edx
L10297:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8094
  mov    $0x1,%ecx
  jmp    L8965
L8094:
  mov    $0xffffffff,%ecx
L8965:
  movsd  -0x80(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L878
  mov    $0x1,%eax
  jmp    L4675
L878:
  mov    $0xffffffff,%eax
L4675:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5634
  mov    $0x1,%ecx
  jmp    L4725
L5634:
  mov    $0xffffffff,%ecx
L4725:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1575
  movsd  -0x1d8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6655
  mov    $0xffffffff,%edx
  jmp    L3084
L6655:
  mov    $0x1,%edx
L3084:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6813
  mov    $0xffffffff,%eax
  jmp    L11309
L6813:
  mov    $0x1,%eax
L11309:
  imul   %edx,%eax
  movsd  -0x1c8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3630
  mov    $0xffffffff,%edx
  jmp    L6046
L3630:
  mov    $0x1,%edx
L6046:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11562
  mov    $0xffffffff,%ecx
  jmp    L2010
L11562:
  mov    $0x1,%ecx
L2010:
  movsd  -0x80(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9955
  mov    $0xffffffff,%eax
  jmp    L2481
L9955:
  mov    $0x1,%eax
L2481:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11905
  mov    $0xffffffff,%ecx
  jmp    L10304
L11905:
  mov    $0x1,%ecx
L10304:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1575
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1d8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1d0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1c8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1c8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L8432
L1575:
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d8(%rbp),%xmm2
  movsd  -0x1d8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x88(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1d0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x80(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x1c8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x78(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x1d8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L843
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L10055
L843:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L10055:
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm4
  movsd  -0x80(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L2686
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x1d8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L3073
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9480
L3073:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9480
L2686:
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L9480:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L8432:
  comisd -0x260(%rbp),%xmm0
  jbe    L86
  movsd  -0x260(%rbp),%xmm0
  jmp    L920
L86:
  movsd  -0x1d8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11862
  mov    $0x1,%edx
  jmp    L10595
L11862:
  mov    $0xffffffff,%edx
L10595:
  movsd  -0x1d0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L527
  mov    $0x1,%eax
  jmp    L11937
L527:
  mov    $0xffffffff,%eax
L11937:
  imul   %edx,%eax
  movsd  -0x1c8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7555
  mov    $0x1,%edx
  jmp    L1501
L7555:
  mov    $0xffffffff,%edx
L1501:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9544
  mov    $0x1,%ecx
  jmp    L6434
L9544:
  mov    $0xffffffff,%ecx
L6434:
  movsd  -0x80(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6363
  mov    $0x1,%eax
  jmp    L1425
L6363:
  mov    $0xffffffff,%eax
L1425:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8932
  mov    $0x1,%ecx
  jmp    L794
L8932:
  mov    $0xffffffff,%ecx
L794:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L2452
  movsd  -0x1d8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11970
  mov    $0xffffffff,%edx
  jmp    L10418
L11970:
  mov    $0x1,%edx
L10418:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7513
  mov    $0xffffffff,%eax
  jmp    L11884
L7513:
  mov    $0x1,%eax
L11884:
  imul   %edx,%eax
  movsd  -0x1c8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7860
  mov    $0xffffffff,%edx
  jmp    L7769
L7860:
  mov    $0x1,%edx
L7769:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L451
  mov    $0xffffffff,%ecx
  jmp    L9469
L451:
  mov    $0x1,%ecx
L9469:
  movsd  -0x80(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9992
  mov    $0xffffffff,%eax
  jmp    L11617
L9992:
  mov    $0x1,%eax
L11617:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L688
  mov    $0xffffffff,%ecx
  jmp    L8681
L688:
  mov    $0x1,%ecx
L8681:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L2452
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1d8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1d0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1c8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1c8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L920
L2452:
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x1f0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x1e0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1d8(%rbp),%xmm2
  movsd  -0x1d8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x88(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x1d0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x80(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x1c8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x78(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x1d8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L7698
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L6322
L7698:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L6322:
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm4
  movsd  -0x80(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L787
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x1d8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x1c8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L11484
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11415
L11484:
  movsd  -0x1d0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x1d8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11415
L787:
  movsd  -0x1d8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x1d0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x1c8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L11415:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L920:
  movsd  %xmm0,-0x260(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4742
  mov    $0x1,%edx
  jmp    L1300
L4742:
  mov    $0xffffffff,%edx
L1300:
  movsd  -0xb0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5228
  mov    $0x1,%eax
  jmp    L8456
L5228:
  mov    $0xffffffff,%eax
L8456:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4469
  mov    $0x1,%edx
  jmp    L9881
L4469:
  mov    $0xffffffff,%edx
L9881:
  imul   %eax,%edx
  movsd  -0x1a8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2016
  mov    $0x1,%ecx
  jmp    L5916
L2016:
  mov    $0xffffffff,%ecx
L5916:
  movsd  -0x1a0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5869
  mov    $0x1,%eax
  jmp    L6484
L5869:
  mov    $0xffffffff,%eax
L6484:
  imul   %ecx,%eax
  movsd  -0x198(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11509
  mov    $0x1,%ecx
  jmp    L8342
L11509:
  mov    $0xffffffff,%ecx
L8342:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8509
  movsd  -0xb8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10743
  mov    $0xffffffff,%edx
  jmp    L11882
L10743:
  mov    $0x1,%edx
L11882:
  movsd  -0xb0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9309
  mov    $0xffffffff,%eax
  jmp    L11683
L9309:
  mov    $0x1,%eax
L11683:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1441
  mov    $0xffffffff,%edx
  jmp    L778
L1441:
  mov    $0x1,%edx
L778:
  imul   %eax,%edx
  movsd  -0x1a8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2569
  mov    $0xffffffff,%ecx
  jmp    L4950
L2569:
  mov    $0x1,%ecx
L4950:
  movsd  -0x1a0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4404
  mov    $0xffffffff,%eax
  jmp    L4821
L4404:
  mov    $0x1,%eax
L4821:
  imul   %ecx,%eax
  movsd  -0x198(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11292
  mov    $0xffffffff,%ecx
  jmp    L6751
L11292:
  mov    $0x1,%ecx
L6751:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8509
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x1a8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x1a8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x1a0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x1a0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x198(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x198(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L2822
L8509:
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x1a8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0xb0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1a0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0xa8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x198(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x1a8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L3394
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11867
L3394:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L11867:
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm4
  movsd  -0x1a0(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L4879
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x1a8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L321
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L558
L321:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L558
L4879:
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L558:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L2822:
  comisd -0x260(%rbp),%xmm0
  jbe    L8239
  movsd  -0x260(%rbp),%xmm0
  jmp    L6061
L8239:
  movsd  -0xb8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7214
  mov    $0x1,%edx
  jmp    L4043
L7214:
  mov    $0xffffffff,%edx
L4043:
  movsd  -0xb0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7542
  mov    $0x1,%eax
  jmp    L10860
L7542:
  mov    $0xffffffff,%eax
L10860:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7359
  mov    $0x1,%edx
  jmp    L4743
L7359:
  mov    $0xffffffff,%edx
L4743:
  imul   %eax,%edx
  movsd  -0x1a8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10396
  mov    $0x1,%ecx
  jmp    L3740
L10396:
  mov    $0xffffffff,%ecx
L3740:
  movsd  -0x1a0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5103
  mov    $0x1,%eax
  jmp    L11597
L5103:
  mov    $0xffffffff,%eax
L11597:
  imul   %ecx,%eax
  movsd  -0x198(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7799
  mov    $0x1,%ecx
  jmp    L6079
L7799:
  mov    $0xffffffff,%ecx
L6079:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8269
  movsd  -0xb8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L59
  mov    $0xffffffff,%edx
  jmp    L4614
L59:
  mov    $0x1,%edx
L4614:
  movsd  -0xb0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10740
  mov    $0xffffffff,%eax
  jmp    L657
L10740:
  mov    $0x1,%eax
L657:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7853
  mov    $0xffffffff,%edx
  jmp    L6324
L7853:
  mov    $0x1,%edx
L6324:
  imul   %eax,%edx
  movsd  -0x1a8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1515
  mov    $0xffffffff,%ecx
  jmp    L4181
L1515:
  mov    $0x1,%ecx
L4181:
  movsd  -0x1a0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1163
  mov    $0xffffffff,%eax
  jmp    L555
L1163:
  mov    $0x1,%eax
L555:
  imul   %ecx,%eax
  movsd  -0x198(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7680
  mov    $0xffffffff,%ecx
  jmp    L4213
L7680:
  mov    $0x1,%ecx
L4213:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8269
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x1a8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x1a8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x1a0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x1a0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x198(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x198(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L6061
L8269:
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x1b0(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x1a8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0xb0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x1a0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0xa8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x198(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x1a8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8618
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1001
L8618:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L1001:
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm4
  movsd  -0x1a0(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5517
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x1a8(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x198(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L11355
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11257
L11355:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11257
L5517:
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x198(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L11257:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L6061:
  movsd  %xmm0,-0x260(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1912
  mov    $0x1,%edx
  jmp    L11008
L1912:
  mov    $0xffffffff,%edx
L11008:
  movsd  -0xb0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11013
  mov    $0x1,%eax
  jmp    L8049
L11013:
  mov    $0xffffffff,%eax
L8049:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11410
  mov    $0x1,%edx
  jmp    L11932
L11410:
  mov    $0xffffffff,%edx
L11932:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8291
  mov    $0x1,%ecx
  jmp    L10077
L8291:
  mov    $0xffffffff,%ecx
L10077:
  movsd  -0x80(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3051
  mov    $0x1,%eax
  jmp    L6026
L3051:
  mov    $0xffffffff,%eax
L6026:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5043
  mov    $0x1,%ecx
  jmp    L5387
L5043:
  mov    $0xffffffff,%ecx
L5387:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L10698
  movsd  -0xb8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2836
  mov    $0xffffffff,%edx
  jmp    L9897
L2836:
  mov    $0x1,%edx
L9897:
  movsd  -0xb0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4720
  mov    $0xffffffff,%eax
  jmp    L10679
L4720:
  mov    $0x1,%eax
L10679:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2548
  mov    $0xffffffff,%edx
  jmp    L8237
L2548:
  mov    $0x1,%edx
L8237:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2522
  mov    $0xffffffff,%ecx
  jmp    L8865
L2522:
  mov    $0x1,%ecx
L8865:
  movsd  -0x80(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L600
  mov    $0xffffffff,%eax
  jmp    L10942
L600:
  mov    $0x1,%eax
L10942:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3074
  mov    $0xffffffff,%ecx
  jmp    L10554
L3074:
  mov    $0x1,%ecx
L10554:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L10698
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L6994
L10698:
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x88(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0xb0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x80(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0xa8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x78(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L7897
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L4968
L7897:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L4968:
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm4
  movsd  -0x80(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5875
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L10583
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11233
L10583:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11233
L5875:
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L11233:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L6994:
  comisd -0x260(%rbp),%xmm0
  jbe    L994
  movsd  -0x260(%rbp),%xmm0
  jmp    L6069
L994:
  movsd  -0xb8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2263
  mov    $0x1,%edx
  jmp    L10263
L2263:
  mov    $0xffffffff,%edx
L10263:
  movsd  -0xb0(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6941
  mov    $0x1,%eax
  jmp    L1629
L6941:
  mov    $0xffffffff,%eax
L1629:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L834
  mov    $0x1,%edx
  jmp    L11696
L834:
  mov    $0xffffffff,%edx
L11696:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9966
  mov    $0x1,%ecx
  jmp    L11441
L9966:
  mov    $0xffffffff,%ecx
L11441:
  movsd  -0x80(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9610
  mov    $0x1,%eax
  jmp    L4016
L9610:
  mov    $0xffffffff,%eax
L4016:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L111
  mov    $0x1,%ecx
  jmp    L11468
L111:
  mov    $0xffffffff,%ecx
L11468:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L6698
  movsd  -0xb8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10832
  mov    $0xffffffff,%edx
  jmp    L3008
L10832:
  mov    $0x1,%edx
L3008:
  movsd  -0xb0(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4996
  mov    $0xffffffff,%eax
  jmp    L6076
L4996:
  mov    $0x1,%eax
L6076:
  imul   %edx,%eax
  movsd  -0xa8(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L216
  mov    $0xffffffff,%edx
  jmp    L6213
L216:
  mov    $0x1,%edx
L6213:
  imul   %eax,%edx
  movsd  -0x88(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9796
  mov    $0xffffffff,%ecx
  jmp    L1
L9796:
  mov    $0x1,%ecx
L1:
  movsd  -0x80(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4132
  mov    $0xffffffff,%eax
  jmp    L9697
L4132:
  mov    $0x1,%eax
L9697:
  imul   %ecx,%eax
  movsd  -0x78(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L270
  mov    $0xffffffff,%ecx
  jmp    L2567
L270:
  mov    $0x1,%ecx
L2567:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L6698
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb8(%rbp),%xmm0
  movsd  -0x88(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xb0(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xa8(%rbp),%xmm0
  movsd  -0x78(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L6069
L6698:
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0xd0(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc8(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0xc0(%rbp),%xmm0
  movsd  -0x90(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm2
  movsd  -0xb8(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x88(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0xb0(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x80(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0xa8(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x78(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L4093
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7081
L4093:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L7081:
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm4
  movsd  -0x80(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L9748
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0xb8(%rbp),%xmm4
  movsd  -0x88(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0xa8(%rbp),%xmm4
  movsd  -0x78(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L9877
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7102
L9877:
  movsd  -0xb0(%rbp),%xmm1
  movsd  -0x80(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0xb8(%rbp),%xmm3
  movsd  -0x88(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L7102
L9748:
  movsd  -0xb8(%rbp),%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0xb0(%rbp),%xmm3
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0xa8(%rbp),%xmm3
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L7102:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L6069:
  movsd  %xmm0,-0x260(%rbp)
  movsd  -0x290(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  -0x288(%rbp),%xmm1
  movsd  -0x290(%rbp),%xmm0
  addsd  -0x288(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  -0x260(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x260(%rbp)
  movsd  -0x2a8(%rbp),%xmm0
  comisd -0x260(%rbp),%xmm0
  jbe    L3674
  movsd  -0x260(%rbp),%xmm0
  movsd  %xmm0,-0x2a8(%rbp)
L3674:
  movsd  -0x178(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10792
  mov    $0x1,%edx
  jmp    L3597
L10792:
  mov    $0xffffffff,%edx
L3597:
  movsd  -0x170(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7801
  mov    $0x1,%eax
  jmp    L8838
L7801:
  mov    $0xffffffff,%eax
L8838:
  imul   %edx,%eax
  movsd  -0x168(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3034
  mov    $0x1,%edx
  jmp    L10886
L3034:
  mov    $0xffffffff,%edx
L10886:
  imul   %eax,%edx
  movsd  -0x148(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1118
  mov    $0x1,%ecx
  jmp    L472
L1118:
  mov    $0xffffffff,%ecx
L472:
  movsd  -0x140(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5779
  mov    $0x1,%eax
  jmp    L3661
L5779:
  mov    $0xffffffff,%eax
L3661:
  imul   %ecx,%eax
  movsd  -0x138(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3061
  mov    $0x1,%ecx
  jmp    L3005
L3061:
  mov    $0xffffffff,%ecx
L3005:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11879
  movsd  -0x178(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L10379
  mov    $0xffffffff,%edx
  jmp    L10824
L10379:
  mov    $0x1,%edx
L10824:
  movsd  -0x170(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2262
  mov    $0xffffffff,%eax
  jmp    L770
L2262:
  mov    $0x1,%eax
L770:
  imul   %edx,%eax
  movsd  -0x168(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11018
  mov    $0xffffffff,%edx
  jmp    L2057
L11018:
  mov    $0x1,%edx
L2057:
  imul   %eax,%edx
  movsd  -0x148(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9462
  mov    $0xffffffff,%ecx
  jmp    L6901
L9462:
  mov    $0x1,%ecx
L6901:
  movsd  -0x140(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2525
  mov    $0xffffffff,%eax
  jmp    L2566
L2525:
  mov    $0x1,%eax
L2566:
  imul   %ecx,%eax
  movsd  -0x138(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9153
  mov    $0xffffffff,%ecx
  jmp    L10126
L9153:
  mov    $0x1,%ecx
L10126:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11879
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x178(%rbp),%xmm0
  movsd  -0x148(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x178(%rbp),%xmm0
  movsd  -0x148(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x170(%rbp),%xmm0
  movsd  -0x140(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x170(%rbp),%xmm0
  movsd  -0x140(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x168(%rbp),%xmm0
  movsd  -0x138(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x168(%rbp),%xmm0
  movsd  -0x138(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L3388
L11879:
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x178(%rbp),%xmm2
  movsd  -0x178(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x148(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x170(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x140(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x168(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x138(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x178(%rbp),%xmm4
  movsd  -0x148(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L1073
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8487
L1073:
  movsd  -0x170(%rbp),%xmm1
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L8487:
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm4
  movsd  -0x140(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L8275
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x178(%rbp),%xmm4
  movsd  -0x148(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L5659
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9754
L5659:
  movsd  -0x170(%rbp),%xmm1
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9754
L8275:
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L9754:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L3388:
  movsd  %xmm0,-0x258(%rbp)
  movsd  -0x178(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8096
  mov    $0x1,%edx
  jmp    L5496
L8096:
  mov    $0xffffffff,%edx
L5496:
  movsd  -0x170(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6978
  mov    $0x1,%eax
  jmp    L8138
L6978:
  mov    $0xffffffff,%eax
L8138:
  imul   %edx,%eax
  movsd  -0x168(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L7632
  mov    $0x1,%edx
  jmp    L9241
L7632:
  mov    $0xffffffff,%edx
L9241:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8999
  mov    $0x1,%ecx
  jmp    L2996
L8999:
  mov    $0xffffffff,%ecx
L2996:
  movsd  -0x20(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6354
  mov    $0x1,%eax
  jmp    L10050
L6354:
  mov    $0xffffffff,%eax
L10050:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1048
  mov    $0x1,%ecx
  jmp    L8116
L1048:
  mov    $0xffffffff,%ecx
L8116:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L10991
  movsd  -0x178(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7003
  mov    $0xffffffff,%edx
  jmp    L2197
L7003:
  mov    $0x1,%edx
L2197:
  movsd  -0x170(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L8018
  mov    $0xffffffff,%eax
  jmp    L10623
L8018:
  mov    $0x1,%eax
L10623:
  imul   %edx,%eax
  movsd  -0x168(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9143
  mov    $0xffffffff,%edx
  jmp    L7677
L9143:
  mov    $0x1,%edx
L7677:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7534
  mov    $0xffffffff,%ecx
  jmp    L1797
L7534:
  mov    $0x1,%ecx
L1797:
  movsd  -0x20(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3193
  mov    $0xffffffff,%eax
  jmp    L2721
L3193:
  mov    $0x1,%eax
L2721:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2733
  mov    $0xffffffff,%ecx
  jmp    L10606
L2733:
  mov    $0x1,%ecx
L10606:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L10991
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x178(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x178(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x170(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x170(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x168(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x168(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L1268
L10991:
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x178(%rbp),%xmm2
  movsd  -0x178(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x28(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x170(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x20(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x168(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x18(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x178(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L9103
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L8052
L9103:
  movsd  -0x170(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L8052:
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm4
  movsd  -0x20(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L11164
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x178(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L706
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9478
L706:
  movsd  -0x170(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9478
L11164:
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L9478:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L1268:
  comisd -0x258(%rbp),%xmm0
  jbe    L11045
  movsd  -0x258(%rbp),%xmm0
  jmp    L4818
L11045:
  movsd  -0x178(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1219
  mov    $0x1,%edx
  jmp    L3298
L1219:
  mov    $0xffffffff,%edx
L3298:
  movsd  -0x170(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5643
  mov    $0x1,%eax
  jmp    L5497
L5643:
  mov    $0xffffffff,%eax
L5497:
  imul   %edx,%eax
  movsd  -0x168(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2277
  mov    $0x1,%edx
  jmp    L7645
L2277:
  mov    $0xffffffff,%edx
L7645:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10585
  mov    $0x1,%ecx
  jmp    L6965
L10585:
  mov    $0xffffffff,%ecx
L6965:
  movsd  -0x20(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5547
  mov    $0x1,%eax
  jmp    L11843
L5547:
  mov    $0xffffffff,%eax
L11843:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L831
  mov    $0x1,%ecx
  jmp    L7424
L831:
  mov    $0xffffffff,%ecx
L7424:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8875
  movsd  -0x178(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4360
  mov    $0xffffffff,%edx
  jmp    L9076
L4360:
  mov    $0x1,%edx
L9076:
  movsd  -0x170(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9884
  mov    $0xffffffff,%eax
  jmp    L5076
L9884:
  mov    $0x1,%eax
L5076:
  imul   %edx,%eax
  movsd  -0x168(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5350
  mov    $0xffffffff,%edx
  jmp    L5407
L5350:
  mov    $0x1,%edx
L5407:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2955
  mov    $0xffffffff,%ecx
  jmp    L2479
L2955:
  mov    $0x1,%ecx
L2479:
  movsd  -0x20(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L3733
  mov    $0xffffffff,%eax
  jmp    L7136
L3733:
  mov    $0x1,%eax
L7136:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7201
  mov    $0xffffffff,%ecx
  jmp    L4475
L7201:
  mov    $0x1,%ecx
L4475:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L8875
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x178(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x178(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x170(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x170(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x168(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x168(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L4818
L8875:
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x190(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x188(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x180(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x178(%rbp),%xmm2
  movsd  -0x178(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x28(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x170(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x20(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x168(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x18(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x178(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L5241
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11075
L5241:
  movsd  -0x170(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L11075:
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm4
  movsd  -0x20(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L2344
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x178(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x168(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L3557
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L3153
L3557:
  movsd  -0x170(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x178(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L3153
L2344:
  movsd  -0x178(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x170(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x168(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L3153:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L4818:
  movsd  %xmm0,-0x258(%rbp)
  movsd  -0x58(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3764
  mov    $0x1,%edx
  jmp    L10768
L3764:
  mov    $0xffffffff,%edx
L10768:
  movsd  -0x50(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8703
  mov    $0x1,%eax
  jmp    L9355
L8703:
  mov    $0xffffffff,%eax
L9355:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5298
  mov    $0x1,%edx
  jmp    L4727
L5298:
  mov    $0xffffffff,%edx
L4727:
  imul   %eax,%edx
  movsd  -0x148(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9014
  mov    $0x1,%ecx
  jmp    L11928
L9014:
  mov    $0xffffffff,%ecx
L11928:
  movsd  -0x140(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9185
  mov    $0x1,%eax
  jmp    L121
L9185:
  mov    $0xffffffff,%eax
L121:
  imul   %ecx,%eax
  movsd  -0x138(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10383
  mov    $0x1,%ecx
  jmp    L4230
L10383:
  mov    $0xffffffff,%ecx
L4230:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11119
  movsd  -0x58(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1742
  mov    $0xffffffff,%edx
  jmp    L9708
L1742:
  mov    $0x1,%edx
L9708:
  movsd  -0x50(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5591
  mov    $0xffffffff,%eax
  jmp    L9351
L5591:
  mov    $0x1,%eax
L9351:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5847
  mov    $0xffffffff,%edx
  jmp    L2624
L5847:
  mov    $0x1,%edx
L2624:
  imul   %eax,%edx
  movsd  -0x148(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9928
  mov    $0xffffffff,%ecx
  jmp    L11298
L9928:
  mov    $0x1,%ecx
L11298:
  movsd  -0x140(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7601
  mov    $0xffffffff,%eax
  jmp    L4398
L7601:
  mov    $0x1,%eax
L4398:
  imul   %ecx,%eax
  movsd  -0x138(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9818
  mov    $0xffffffff,%ecx
  jmp    L5070
L9818:
  mov    $0x1,%ecx
L5070:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L11119
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x148(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x148(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x140(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x140(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x138(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x138(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L11701
L11119:
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x148(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x50(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x140(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x48(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x138(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x148(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L9068
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L3543
L9068:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L3543:
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm4
  movsd  -0x140(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L2750
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x148(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L6921
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1131
L6921:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1131
L2750:
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L1131:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L11701:
  comisd -0x258(%rbp),%xmm0
  jbe    L9176
  movsd  -0x258(%rbp),%xmm0
  jmp    L2712
L9176:
  movsd  -0x58(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L11358
  mov    $0x1,%edx
  jmp    L6993
L11358:
  mov    $0xffffffff,%edx
L6993:
  movsd  -0x50(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8268
  mov    $0x1,%eax
  jmp    L4539
L8268:
  mov    $0xffffffff,%eax
L4539:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5168
  mov    $0x1,%edx
  jmp    L7457
L5168:
  mov    $0xffffffff,%edx
L7457:
  imul   %eax,%edx
  movsd  -0x148(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2432
  mov    $0x1,%ecx
  jmp    L9538
L2432:
  mov    $0xffffffff,%ecx
L9538:
  movsd  -0x140(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4527
  mov    $0x1,%eax
  jmp    L3952
L4527:
  mov    $0xffffffff,%eax
L3952:
  imul   %ecx,%eax
  movsd  -0x138(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L9343
  mov    $0x1,%ecx
  jmp    L2007
L9343:
  mov    $0xffffffff,%ecx
L2007:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L643
  movsd  -0x58(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L350
  mov    $0xffffffff,%edx
  jmp    L11724
L350:
  mov    $0x1,%edx
L11724:
  movsd  -0x50(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9126
  mov    $0xffffffff,%eax
  jmp    L3471
L9126:
  mov    $0x1,%eax
L3471:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4309
  mov    $0xffffffff,%edx
  jmp    L11549
L4309:
  mov    $0x1,%edx
L11549:
  imul   %eax,%edx
  movsd  -0x148(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9005
  mov    $0xffffffff,%ecx
  jmp    L205
L9005:
  mov    $0x1,%ecx
L205:
  movsd  -0x140(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L2075
  mov    $0xffffffff,%eax
  jmp    L9563
L2075:
  mov    $0x1,%eax
L9563:
  imul   %ecx,%eax
  movsd  -0x138(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L964
  mov    $0xffffffff,%ecx
  jmp    L5451
L964:
  mov    $0x1,%ecx
L5451:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L643
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x148(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x148(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x140(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x140(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x138(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x138(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L2712
L643:
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x160(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x158(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x150(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x148(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x50(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x140(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x48(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x138(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x148(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L5493
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L5450
L5493:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L5450:
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm4
  movsd  -0x140(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L9775
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x148(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x138(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L201
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L3595
L201:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x140(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x148(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L3595
L9775:
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x138(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L3595:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L2712:
  movsd  %xmm0,-0x258(%rbp)
  movsd  -0x58(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3006
  mov    $0x1,%edx
  jmp    L670
L3006:
  mov    $0xffffffff,%edx
L670:
  movsd  -0x50(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10058
  mov    $0x1,%eax
  jmp    L3139
L10058:
  mov    $0xffffffff,%eax
L3139:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L6579
  mov    $0x1,%edx
  jmp    L3660
L6579:
  mov    $0xffffffff,%edx
L3660:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L3717
  mov    $0x1,%ecx
  jmp    L2476
L3717:
  mov    $0xffffffff,%ecx
L2476:
  movsd  -0x20(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L1545
  mov    $0x1,%eax
  jmp    L3409
L1545:
  mov    $0xffffffff,%eax
L3409:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L8526
  mov    $0x1,%ecx
  jmp    L1954
L8526:
  mov    $0xffffffff,%ecx
L1954:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L5365
  movsd  -0x58(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11081
  mov    $0xffffffff,%edx
  jmp    L6694
L11081:
  mov    $0x1,%edx
L6694:
  movsd  -0x50(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1390
  mov    $0xffffffff,%eax
  jmp    L4724
L1390:
  mov    $0x1,%eax
L4724:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L4313
  mov    $0xffffffff,%edx
  jmp    L442
L4313:
  mov    $0x1,%edx
L442:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1699
  mov    $0xffffffff,%ecx
  jmp    L486
L1699:
  mov    $0x1,%ecx
L486:
  movsd  -0x20(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L7188
  mov    $0xffffffff,%eax
  jmp    L5877
L7188:
  mov    $0x1,%eax
L5877:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L5650
  mov    $0xffffffff,%ecx
  jmp    L1952
L5650:
  mov    $0x1,%ecx
L1952:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L5365
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L7358
L5365:
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x28(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x50(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x20(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x48(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x18(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8792
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L1964
L8792:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L1964:
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm4
  movsd  -0x20(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L5525
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L2684
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11211
L2684:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11211
L5525:
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L11211:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L7358:
  comisd -0x258(%rbp),%xmm0
  jbe    L9332
  movsd  -0x258(%rbp),%xmm0
  jmp    L1957
L9332:
  movsd  -0x58(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2824
  mov    $0x1,%edx
  jmp    L2232
L2824:
  mov    $0xffffffff,%edx
L2232:
  movsd  -0x50(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L10044
  mov    $0x1,%eax
  jmp    L1094
L10044:
  mov    $0xffffffff,%eax
L1094:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L5653
  mov    $0x1,%edx
  jmp    L6166
L5653:
  mov    $0xffffffff,%edx
L6166:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L4162
  mov    $0x1,%ecx
  jmp    L931
L4162:
  mov    $0xffffffff,%ecx
L931:
  movsd  -0x20(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L2224
  mov    $0x1,%eax
  jmp    L829
L2224:
  mov    $0xffffffff,%eax
L829:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm0
  comisd D7667(%rip),%xmm0
  jbe    L19
  mov    $0x1,%ecx
  jmp    L11979
L19:
  mov    $0xffffffff,%ecx
L11979:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L7820
  movsd  -0x58(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L348
  mov    $0xffffffff,%edx
  jmp    L4316
L348:
  mov    $0x1,%edx
L4316:
  movsd  -0x50(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L6058
  mov    $0xffffffff,%eax
  jmp    L8758
L6058:
  mov    $0x1,%eax
L8758:
  imul   %edx,%eax
  movsd  -0x48(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L311
  mov    $0xffffffff,%edx
  jmp    L6360
L311:
  mov    $0x1,%edx
L6360:
  imul   %eax,%edx
  movsd  -0x28(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L9777
  mov    $0xffffffff,%ecx
  jmp    L9950
L9777:
  mov    $0x1,%ecx
L9950:
  movsd  -0x20(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L1209
  mov    $0xffffffff,%eax
  jmp    L3168
L1209:
  mov    $0x1,%eax
L3168:
  imul   %ecx,%eax
  movsd  -0x18(%rbp),%xmm1
  movsd  D8477(%rip),%xmm0
  comisd %xmm1,%xmm0
  jbe    L11764
  mov    $0xffffffff,%ecx
  jmp    L11080
L11764:
  mov    $0x1,%ecx
L11080:
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L7820
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x58(%rbp),%xmm0
  movsd  -0x28(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x50(%rbp),%xmm0
  movsd  -0x20(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x48(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L1957
L7820:
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x70(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm2
  subsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x68(%rbp),%xmm0
  movsd  -0x38(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  -0x60(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x28(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x50(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x20(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x48(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  -0x18(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm0,%xmm2
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8443
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L9276
L8443:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
L9276:
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D3097(%rip),%xmm3
  xorpd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm4
  movsd  -0x20(%rbp),%xmm3
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  subsd  %xmm4,%xmm3
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm4,%xmm1
  movq   D729(%rip),%xmm4
  andpd  %xmm4,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  jbe    L10702
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  movsd  -0x58(%rbp),%xmm4
  movsd  -0x28(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  movsd  -0x48(%rbp),%xmm4
  movsd  -0x18(%rbp),%xmm3
  mulsd  %xmm4,%xmm3
  subsd  %xmm3,%xmm0
  comisd %xmm1,%xmm0
  jbe    L8458
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11409
L8458:
  movsd  -0x50(%rbp),%xmm1
  movsd  -0x20(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm3
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm1,%xmm0
  jmp    L11409
L10702:
  movsd  -0x58(%rbp),%xmm1
  movsd  -0x28(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movq   D3097(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm3
  movsd  -0x20(%rbp),%xmm1
  mulsd  %xmm1,%xmm3
  movapd %xmm0,%xmm1
  subsd  %xmm3,%xmm1
  movsd  -0x48(%rbp),%xmm3
  movsd  -0x18(%rbp),%xmm0
  mulsd  %xmm3,%xmm0
  movq   D729(%rip),%xmm3
  andpd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
L11409:
  addsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movq   D729(%rip),%xmm1
  andpd  %xmm1,%xmm0
L1957:
  movsd  %xmm0,-0x258(%rbp)
  movsd  -0x280(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  -0x278(%rbp),%xmm1
  movsd  -0x280(%rbp),%xmm0
  addsd  -0x278(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  -0x258(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x258(%rbp)
  movsd  -0x2a8(%rbp),%xmm0
  comisd -0x258(%rbp),%xmm0
  jbe    L6187
  movsd  -0x258(%rbp),%xmm0
  movsd  %xmm0,-0x2a8(%rbp)
L6187:
  movsd  -0x2a8(%rbp),%xmm0
L2871:
  movq   %xmm0,%rax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L6825
  call   <__stack_chk_fail@plt>
L6825:
  movq   %rax,%xmm0
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D7667
data_type: byte[16]
name: disassemble_data
arguments: tag: D8477
data_type: byte[8]
name: disassemble_data
arguments: tag: D729
data_type: qword
name: disassemble_data
arguments: tag: D3097
data_type: byte[8]
name: disassemble_data
arguments: tag: D5109
data_type: byte[8]
name: disassemble_data
arguments: tag: D5409
data_type: f64

tool: {"D7667": [0xe4,0x78,0xaa,0x9d,0xfb,0x38,0x0b,0xb8,0xe4,0x78,0xaa,0x9d,0xfb,0x38,0x0b,0x38]}

tool: {"D8477": [0xe4,0x78,0xaa,0x9d,0xfb,0x38,0x0b,0x38]}

tool: D729: 9223372036854775807

tool: {"D3097": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80]}

tool: {"D5109": [0xcd,0x3b,0x7f,0x66,0x9e,0xa0,0xf6,0x3f]}

tool: D5409: 2

assistant: ```c
double guncpmdistsq(double v1[6], double v2[6]) {
  double *plusvec;
  double *minusvec;
  double d6, d8, d9, dB, dC, dE;
  double p6[6], p8[6], p9[6], pB[6], pC[6], pE[6];
  double mp6[6], mp8[6], mp9[6], mpB[6], mpC[6], mpE[6];
  double dist68sq, dist9Bsq, distCEsq, distsq, dist;
  if (!isunc(v1) || !isunc(v2))
    return ((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]) + (v1[2] - v2[2]) * (v1[2] - v2[2]) + (v1[3] - v2[3]) * (v1[3] - v2[3]) + (v1[4] - v2[4]) * (v1[4] - v2[4]) + (v1[5] - v2[5]) * (v1[5] - v2[5]));
  if (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) * (((v1[5]) > (-1.e-38) ? 1 : -1))) * ((((v2[3]) > (-1.e-38) ? 1 : -1)) * (((v2[4]) > (-1.e-38) ? 1 : -1)) * (((v2[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) * (((v1[5]) < (1.e-38) ? -1 : 1))) * ((((v2[3]) < (1.e-38) ? -1 : 1)) * (((v2[4]) < (1.e-38) ? -1 : 1)) * (((v2[5]) < (1.e-38) ? -1 : 1))) > 0) {
    return (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) * (((v1[5]) > (-1.e-38) ? 1 : -1))) * ((((v2[3]) > (-1.e-38) ? 1 : -1)) * (((v2[4]) > (-1.e-38) ? 1 : -1)) * (((v2[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) * (((v1[5]) < (1.e-38) ? -1 : 1))) * ((((v2[3]) < (1.e-38) ? -1 : 1)) * (((v2[4]) < (1.e-38) ? -1 : 1)) * (((v2[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]) + (v1[2] - v2[2]) * (v1[2] - v2[2]) + (v1[3] - v2[3]) * (v1[3] - v2[3]) + (v1[4] - v2[4]) * (v1[4] - v2[4]) + (v1[5] - v2[5]) * (v1[5] - v2[5]))) : fabs((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]) + (v1[2] - v2[2]) * (v1[2] - v2[2]) + (v1[3] * v1[3] + v2[3] * v2[3] + v1[4] * v1[4] + v2[4] * v2[4] + v1[5] * v1[5] + v2[5] * v2[5]) + 2. * (((((fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) < (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5])) ? (fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) : (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5]))) < (-(v1[3] * v2[3]) - (v1[4] * v2[4]) + fabs(v1[5] * v2[5]))) ? ((fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) < (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5])) ? (fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) : (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5]))) : (-(v1[3] * v2[3]) - (v1[4] * v2[4]) + fabs(v1[5] * v2[5])))));
  }
  if (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) * (((v1[5]) > (-1.e-38) ? 1 : -1))) < 0 || ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) * (((v1[5]) < (1.e-38) ? -1 : 1))) < 0) {
    plusvec = v2;
    minusvec = v1;
  } else {
    plusvec = v1;
    minusvec = v2;
  }
  distsq = (((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((plusvec[0] - minusvec[0]) * (plusvec[0] - minusvec[0]) + (plusvec[1] - minusvec[1]) * (plusvec[1] - minusvec[1]) + (plusvec[2] - minusvec[2]) * (plusvec[2] - minusvec[2]) + (plusvec[3] - minusvec[3]) * (plusvec[3] - minusvec[3]) + (plusvec[4] - minusvec[4]) * (plusvec[4] - minusvec[4]) + (plusvec[5] - minusvec[5]) * (plusvec[5] - minusvec[5]))) : fabs((plusvec[0] - minusvec[0]) * (plusvec[0] - minusvec[0]) + (plusvec[1] - minusvec[1]) * (plusvec[1] - minusvec[1]) + (plusvec[2] - minusvec[2]) * (plusvec[2] - minusvec[2]) + (plusvec[3] * plusvec[3] + minusvec[3] * minusvec[3] + plusvec[4] * plusvec[4] + minusvec[4] * minusvec[4] + plusvec[5] * plusvec[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) < (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) ? (fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) : (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5]))) < (-(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) + fabs(plusvec[5] * minusvec[5]))) ? ((fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) < (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) ? (fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) : (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5]))) : (-(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) + fabs(plusvec[5] * minusvec[5])))));
  d6 = fabs(plusvec[3] - plusvec[1]) / sqrt(2.);
  d8 = fabs(minusvec[3] + minusvec[1]) / sqrt(2.);
  d9 = fabs(plusvec[4] - plusvec[0]) / sqrt(2.);
  dB = fabs(minusvec[4] + minusvec[0]) / sqrt(2.);
  dC = fabs(plusvec[5] - plusvec[0]) / sqrt(2.);
  dE = fabs(minusvec[5] + minusvec[0]) / sqrt(2.);
  p6[0] = plusvec[0];
  p6[1] = (plusvec[3] + plusvec[1]) / 2.;
  p6[2] = plusvec[2];
  p6[3] = (plusvec[3] + plusvec[1]) / 2.;
  p6[4] = plusvec[4];
  p6[5] = plusvec[5];
  mp6[0] = plusvec[0];
  mp6[1] = (plusvec[3] + plusvec[1]) / 2.;
  mp6[2] = plusvec[2];
  mp6[3] = -(plusvec[3] + plusvec[1]) / 2.;
  mp6[4] = plusvec[5] - plusvec[4];
  mp6[5] = -plusvec[5];
  p8[0] = minusvec[0];
  p8[1] = -(minusvec[3] - minusvec[1]) / 2.;
  p8[2] = minusvec[2];
  p8[3] = (minusvec[3] - minusvec[1]) / 2.;
  p8[4] = minusvec[4];
  p8[5] = minusvec[5];
  mp8[0] = minusvec[0];
  mp8[1] = -(minusvec[3] - minusvec[1]) / 2.;
  mp8[2] = minusvec[2];
  mp8[3] = -(minusvec[3] - minusvec[1]) / 2.;
  mp8[4] = -minusvec[5] - minusvec[4];
  mp8[5] = -minusvec[5];
  p9[0] = (plusvec[4] + plusvec[0]) / 2.;
  p9[1] = plusvec[1];
  p9[2] = plusvec[2];
  p9[3] = plusvec[3];
  p9[4] = (plusvec[4] + plusvec[0]) / 2.;
  p9[5] = plusvec[5];
  mp9[0] = (plusvec[4] + plusvec[0]) / 2.;
  mp9[1] = plusvec[1];
  mp9[2] = plusvec[2];
  mp9[3] = plusvec[5] - plusvec[3];
  mp9[4] = -(plusvec[4] + plusvec[0]) / 2.;
  mp9[5] = -plusvec[5];
  pB[0] = -(minusvec[4] - minusvec[0]) / 2.;
  pB[1] = minusvec[1];
  pB[2] = minusvec[2];
  pB[3] = minusvec[3];
  pB[4] = (minusvec[4] - minusvec[0]) / 2.;
  pB[5] = minusvec[5];
  mpB[0] = -(minusvec[4] - minusvec[0]) / 2;
  mpB[1] = minusvec[1];
  mpB[2] = minusvec[2];
  mpB[3] = -minusvec[5] - minusvec[3];
  mpB[4] = -(minusvec[4] - minusvec[0]) / 2.;
  mpB[5] = -minusvec[5];
  pC[0] = (plusvec[5] + plusvec[0]) / 2.;
  pC[1] = plusvec[1];
  pC[2] = plusvec[2];
  pC[3] = plusvec[3];
  pC[4] = plusvec[4];
  pC[5] = (plusvec[5] + plusvec[0]) / 2.;
  mpC[0] = (plusvec[5] + plusvec[0]) / 2.;
  mpC[1] = plusvec[1];
  mpC[2] = plusvec[2];
  mpC[3] = plusvec[4] - plusvec[3];
  mpC[4] = -plusvec[4];
  mpC[5] = -(plusvec[5] + plusvec[0]) / 2.;
  pE[0] = -(minusvec[5] - minusvec[0]) / 2.;
  pE[1] = minusvec[1];
  pE[2] = minusvec[2];
  pE[3] = minusvec[3];
  pE[4] = minusvec[4];
  pE[5] = (minusvec[5] - minusvec[0]) / 2.;
  mpE[0] = -(minusvec[5] - minusvec[0]) / 2.;
  mpE[1] = minusvec[1];
  mpE[2] = minusvec[2];
  mpE[3] = -minusvec[4] - minusvec[3];
  mpE[4] = -minusvec[4];
  mpE[5] = -(minusvec[5] - minusvec[0]) / 2;
  dist = d6 + sqrt((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - minusvec[0]) * (mp6[0] - minusvec[0]) + (mp6[1] - minusvec[1]) * (mp6[1] - minusvec[1]) + (mp6[2] - minusvec[2]) * (mp6[2] - minusvec[2]) + (mp6[3] - minusvec[3]) * (mp6[3] - minusvec[3]) + (mp6[4] - minusvec[4]) * (mp6[4] - minusvec[4]) + (mp6[5] - minusvec[5]) * (mp6[5] - minusvec[5]))) : fabs((mp6[0] - minusvec[0]) * (mp6[0] - minusvec[0]) + (mp6[1] - minusvec[1]) * (mp6[1] - minusvec[1]) + (mp6[2] - minusvec[2]) * (mp6[2] - minusvec[2]) + (mp6[3] * mp6[3] + minusvec[3] * minusvec[3] + mp6[4] * mp6[4] + minusvec[4] * minusvec[4] + mp6[5] * mp6[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) < (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) ? (fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) : (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5]))) < (-(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) + fabs(mp6[5] * minusvec[5]))) ? ((fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) < (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) ? (fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) : (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5]))) : (-(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) + fabs(mp6[5] * minusvec[5]))))));
  dist = (((dist) < (d9 + sqrt((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] - minusvec[3]) * (mp9[3] - minusvec[3]) + (mp9[4] - minusvec[4]) * (mp9[4] - minusvec[4]) + (mp9[5] - minusvec[5]) * (mp9[5] - minusvec[5]))) : fabs((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] * mp9[3] + minusvec[3] * minusvec[3] + mp9[4] * mp9[4] + minusvec[4] * minusvec[4] + mp9[5] * mp9[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) < (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5]))) ? ((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) : (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5])))))))) ? (dist) : (d9 + sqrt((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] - minusvec[3]) * (mp9[3] - minusvec[3]) + (mp9[4] - minusvec[4]) * (mp9[4] - minusvec[4]) + (mp9[5] - minusvec[5]) * (mp9[5] - minusvec[5]))) : fabs((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] * mp9[3] + minusvec[3] * minusvec[3] + mp9[4] * mp9[4] + minusvec[4] * minusvec[4] + mp9[5] * mp9[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) < (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5]))) ? ((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) : (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5]))))))));
  dist = (((dist) < (dC + sqrt((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] - minusvec[3]) * (mpC[3] - minusvec[3]) + (mpC[4] - minusvec[4]) * (mpC[4] - minusvec[4]) + (mpC[5] - minusvec[5]) * (mpC[5] - minusvec[5]))) : fabs((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] * mpC[3] + minusvec[3] * minusvec[3] + mpC[4] * mpC[4] + minusvec[4] * minusvec[4] + mpC[5] * mpC[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) < (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5]))) ? ((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) : (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5])))))))) ? (dist) : (dC + sqrt((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] - minusvec[3]) * (mpC[3] - minusvec[3]) + (mpC[4] - minusvec[4]) * (mpC[4] - minusvec[4]) + (mpC[5] - minusvec[5]) * (mpC[5] - minusvec[5]))) : fabs((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] * mpC[3] + minusvec[3] * minusvec[3] + mpC[4] * mpC[4] + minusvec[4] * minusvec[4] + mpC[5] * mpC[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) < (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5]))) ? ((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) : (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5]))))))));
  dist = (((dist) < (d8 + sqrt((((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] - plusvec[3]) * (mp8[3] - plusvec[3]) + (mp8[4] - plusvec[4]) * (mp8[4] - plusvec[4]) + (mp8[5] - plusvec[5]) * (mp8[5] - plusvec[5]))) : fabs((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] * mp8[3] + plusvec[3] * plusvec[3] + mp8[4] * mp8[4] + plusvec[4] * plusvec[4] + mp8[5] * mp8[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) < (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5]))) ? ((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) : (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5])))))))) ? (dist) : (d8 + sqrt((((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] - plusvec[3]) * (mp8[3] - plusvec[3]) + (mp8[4] - plusvec[4]) * (mp8[4] - plusvec[4]) + (mp8[5] - plusvec[5]) * (mp8[5] - plusvec[5]))) : fabs((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] * mp8[3] + plusvec[3] * plusvec[3] + mp8[4] * mp8[4] + plusvec[4] * plusvec[4] + mp8[5] * mp8[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) < (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5]))) ? ((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) : (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5]))))))));
  dist = (((dist) < (dB + sqrt((((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] - plusvec[3]) * (mpB[3] - plusvec[3]) + (mpB[4] - plusvec[4]) * (mpB[4] - plusvec[4]) + (mpB[5] - plusvec[5]) * (mpB[5] - plusvec[5]))) : fabs((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] * mpB[3] + plusvec[3] * plusvec[3] + mpB[4] * mpB[4] + plusvec[4] * plusvec[4] + mpB[5] * mpB[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) < (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5]))) ? ((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) : (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5])))))))) ? (dist) : (dB + sqrt((((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] - plusvec[3]) * (mpB[3] - plusvec[3]) + (mpB[4] - plusvec[4]) * (mpB[4] - plusvec[4]) + (mpB[5] - plusvec[5]) * (mpB[5] - plusvec[5]))) : fabs((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] * mpB[3] + plusvec[3] * plusvec[3] + mpB[4] * mpB[4] + plusvec[4] * plusvec[4] + mpB[5] * mpB[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) < (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5]))) ? ((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) : (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5]))))))));
  dist = (((dist) < (dE + sqrt((((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] - plusvec[3]) * (mpE[3] - plusvec[3]) + (mpE[4] - plusvec[4]) * (mpE[4] - plusvec[4]) + (mpE[5] - plusvec[5]) * (mpE[5] - plusvec[5]))) : fabs((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] * mpE[3] + plusvec[3] * plusvec[3] + mpE[4] * mpE[4] + plusvec[4] * plusvec[4] + mpE[5] * mpE[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) < (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5]))) ? ((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) : (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5])))))))) ? (dist) : (dE + sqrt((((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] - plusvec[3]) * (mpE[3] - plusvec[3]) + (mpE[4] - plusvec[4]) * (mpE[4] - plusvec[4]) + (mpE[5] - plusvec[5]) * (mpE[5] - plusvec[5]))) : fabs((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] * mpE[3] + plusvec[3] * plusvec[3] + mpE[4] * mpE[4] + plusvec[4] * plusvec[4] + mpE[5] * mpE[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) < (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5]))) ? ((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) : (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5]))))))));
  distsq = (((distsq) < (dist * dist)) ? (distsq) : (dist * dist));
  dist68sq = (((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) * (((p6[5]) > (-1.e-38) ? 1 : -1))) * ((((p8[3]) > (-1.e-38) ? 1 : -1)) * (((p8[4]) > (-1.e-38) ? 1 : -1)) * (((p8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) * (((p6[5]) < (1.e-38) ? -1 : 1))) * ((((p8[3]) < (1.e-38) ? -1 : 1)) * (((p8[4]) < (1.e-38) ? -1 : 1)) * (((p8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p6[0] - p8[0]) * (p6[0] - p8[0]) + (p6[1] - p8[1]) * (p6[1] - p8[1]) + (p6[2] - p8[2]) * (p6[2] - p8[2]) + (p6[3] - p8[3]) * (p6[3] - p8[3]) + (p6[4] - p8[4]) * (p6[4] - p8[4]) + (p6[5] - p8[5]) * (p6[5] - p8[5]))) : fabs((p6[0] - p8[0]) * (p6[0] - p8[0]) + (p6[1] - p8[1]) * (p6[1] - p8[1]) + (p6[2] - p8[2]) * (p6[2] - p8[2]) + (p6[3] * p6[3] + p8[3] * p8[3] + p6[4] * p6[4] + p8[4] * p8[4] + p6[5] * p6[5] + p8[5] * p8[5]) + 2. * (((((fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) < (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5])) ? (fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) : (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5]))) < (-(p6[3] * p8[3]) - (p6[4] * p8[4]) + fabs(p6[5] * p8[5]))) ? ((fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) < (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5])) ? (fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) : (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5]))) : (-(p6[3] * p8[3]) - (p6[4] * p8[4]) + fabs(p6[5] * p8[5])))));
  dist68sq = (((dist68sq) < ((((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) * (((p6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) * (((p6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] - mp8[3]) * (p6[3] - mp8[3]) + (p6[4] - mp8[4]) * (p6[4] - mp8[4]) + (p6[5] - mp8[5]) * (p6[5] - mp8[5]))) : fabs((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] * p6[3] + mp8[3] * mp8[3] + p6[4] * p6[4] + mp8[4] * mp8[4] + p6[5] * p6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) < (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5]))) ? ((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) : (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5]))))))) ? (dist68sq) : ((((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) * (((p6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) * (((p6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] - mp8[3]) * (p6[3] - mp8[3]) + (p6[4] - mp8[4]) * (p6[4] - mp8[4]) + (p6[5] - mp8[5]) * (p6[5] - mp8[5]))) : fabs((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] * p6[3] + mp8[3] * mp8[3] + p6[4] * p6[4] + mp8[4] * mp8[4] + p6[5] * p6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) < (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5]))) ? ((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) : (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5])))))));
  dist68sq = (((dist68sq) < ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((p8[3]) > (-1.e-38) ? 1 : -1)) * (((p8[4]) > (-1.e-38) ? 1 : -1)) * (((p8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((p8[3]) < (1.e-38) ? -1 : 1)) * (((p8[4]) < (1.e-38) ? -1 : 1)) * (((p8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] - p8[3]) * (mp6[3] - p8[3]) + (mp6[4] - p8[4]) * (mp6[4] - p8[4]) + (mp6[5] - p8[5]) * (mp6[5] - p8[5]))) : fabs((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] * mp6[3] + p8[3] * p8[3] + mp6[4] * mp6[4] + p8[4] * p8[4] + mp6[5] * mp6[5] + p8[5] * p8[5]) + 2. * (((((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) < (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5]))) ? ((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) : (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5]))))))) ? (dist68sq) : ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((p8[3]) > (-1.e-38) ? 1 : -1)) * (((p8[4]) > (-1.e-38) ? 1 : -1)) * (((p8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((p8[3]) < (1.e-38) ? -1 : 1)) * (((p8[4]) < (1.e-38) ? -1 : 1)) * (((p8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] - p8[3]) * (mp6[3] - p8[3]) + (mp6[4] - p8[4]) * (mp6[4] - p8[4]) + (mp6[5] - p8[5]) * (mp6[5] - p8[5]))) : fabs((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] * mp6[3] + p8[3] * p8[3] + mp6[4] * mp6[4] + p8[4] * p8[4] + mp6[5] * mp6[5] + p8[5] * p8[5]) + 2. * (((((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) < (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5]))) ? ((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) : (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5])))))));
  dist68sq = (((dist68sq) < ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] - mp8[3]) * (mp6[3] - mp8[3]) + (mp6[4] - mp8[4]) * (mp6[4] - mp8[4]) + (mp6[5] - mp8[5]) * (mp6[5] - mp8[5]))) : fabs((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] * mp6[3] + mp8[3] * mp8[3] + mp6[4] * mp6[4] + mp8[4] * mp8[4] + mp6[5] * mp6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) < (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5]))) ? ((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) : (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5]))))))) ? (dist68sq) : ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] - mp8[3]) * (mp6[3] - mp8[3]) + (mp6[4] - mp8[4]) * (mp6[4] - mp8[4]) + (mp6[5] - mp8[5]) * (mp6[5] - mp8[5]))) : fabs((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] * mp6[3] + mp8[3] * mp8[3] + mp6[4] * mp6[4] + mp8[4] * mp8[4] + mp6[5] * mp6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) < (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5]))) ? ((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) : (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5])))))));
  dist68sq += (d6 + d8) * (d6 + d8);
  if (dist68sq < distsq)
    distsq = dist68sq;
  dist9Bsq = (((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) * (((p9[5]) > (-1.e-38) ? 1 : -1))) * ((((pB[3]) > (-1.e-38) ? 1 : -1)) * (((pB[4]) > (-1.e-38) ? 1 : -1)) * (((pB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) * (((p9[5]) < (1.e-38) ? -1 : 1))) * ((((pB[3]) < (1.e-38) ? -1 : 1)) * (((pB[4]) < (1.e-38) ? -1 : 1)) * (((pB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p9[0] - pB[0]) * (p9[0] - pB[0]) + (p9[1] - pB[1]) * (p9[1] - pB[1]) + (p9[2] - pB[2]) * (p9[2] - pB[2]) + (p9[3] - pB[3]) * (p9[3] - pB[3]) + (p9[4] - pB[4]) * (p9[4] - pB[4]) + (p9[5] - pB[5]) * (p9[5] - pB[5]))) : fabs((p9[0] - pB[0]) * (p9[0] - pB[0]) + (p9[1] - pB[1]) * (p9[1] - pB[1]) + (p9[2] - pB[2]) * (p9[2] - pB[2]) + (p9[3] * p9[3] + pB[3] * pB[3] + p9[4] * p9[4] + pB[4] * pB[4] + p9[5] * p9[5] + pB[5] * pB[5]) + 2. * (((((fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) < (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5])) ? (fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) : (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5]))) < (-(p9[3] * pB[3]) - (p9[4] * pB[4]) + fabs(p9[5] * pB[5]))) ? ((fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) < (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5])) ? (fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) : (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5]))) : (-(p9[3] * pB[3]) - (p9[4] * pB[4]) + fabs(p9[5] * pB[5])))));
  dist9Bsq = (((dist9Bsq) < ((((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) * (((p9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) * (((p9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] - mpB[3]) * (p9[3] - mpB[3]) + (p9[4] - mpB[4]) * (p9[4] - mpB[4]) + (p9[5] - mpB[5]) * (p9[5] - mpB[5]))) : fabs((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] * p9[3] + mpB[3] * mpB[3] + p9[4] * p9[4] + mpB[4] * mpB[4] + p9[5] * p9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) < (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5]))) ? ((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) : (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5]))))))) ? (dist9Bsq) : ((((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) * (((p9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) * (((p9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] - mpB[3]) * (p9[3] - mpB[3]) + (p9[4] - mpB[4]) * (p9[4] - mpB[4]) + (p9[5] - mpB[5]) * (p9[5] - mpB[5]))) : fabs((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] * p9[3] + mpB[3] * mpB[3] + p9[4] * p9[4] + mpB[4] * mpB[4] + p9[5] * p9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) < (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5]))) ? ((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) : (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5])))))));
  dist9Bsq = (((dist9Bsq) < ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((pB[3]) > (-1.e-38) ? 1 : -1)) * (((pB[4]) > (-1.e-38) ? 1 : -1)) * (((pB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((pB[3]) < (1.e-38) ? -1 : 1)) * (((pB[4]) < (1.e-38) ? -1 : 1)) * (((pB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] - pB[3]) * (mp9[3] - pB[3]) + (mp9[4] - pB[4]) * (mp9[4] - pB[4]) + (mp9[5] - pB[5]) * (mp9[5] - pB[5]))) : fabs((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] * mp9[3] + pB[3] * pB[3] + mp9[4] * mp9[4] + pB[4] * pB[4] + mp9[5] * mp9[5] + pB[5] * pB[5]) + 2. * (((((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) < (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5]))) ? ((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) : (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5]))))))) ? (dist9Bsq) : ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((pB[3]) > (-1.e-38) ? 1 : -1)) * (((pB[4]) > (-1.e-38) ? 1 : -1)) * (((pB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((pB[3]) < (1.e-38) ? -1 : 1)) * (((pB[4]) < (1.e-38) ? -1 : 1)) * (((pB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] - pB[3]) * (mp9[3] - pB[3]) + (mp9[4] - pB[4]) * (mp9[4] - pB[4]) + (mp9[5] - pB[5]) * (mp9[5] - pB[5]))) : fabs((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] * mp9[3] + pB[3] * pB[3] + mp9[4] * mp9[4] + pB[4] * pB[4] + mp9[5] * mp9[5] + pB[5] * pB[5]) + 2. * (((((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) < (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5]))) ? ((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) : (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5])))))));
  dist9Bsq = (((dist9Bsq) < ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] - mpB[3]) * (mp9[3] - mpB[3]) + (mp9[4] - mpB[4]) * (mp9[4] - mpB[4]) + (mp9[5] - mpB[5]) * (mp9[5] - mpB[5]))) : fabs((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] * mp9[3] + mpB[3] * mpB[3] + mp9[4] * mp9[4] + mpB[4] * mpB[4] + mp9[5] * mp9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) < (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5]))) ? ((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) : (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5]))))))) ? (dist9Bsq) : ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] - mpB[3]) * (mp9[3] - mpB[3]) + (mp9[4] - mpB[4]) * (mp9[4] - mpB[4]) + (mp9[5] - mpB[5]) * (mp9[5] - mpB[5]))) : fabs((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] * mp9[3] + mpB[3] * mpB[3] + mp9[4] * mp9[4] + mpB[4] * mpB[4] + mp9[5] * mp9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) < (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5]))) ? ((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) : (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5])))))));
  dist9Bsq += (d9 + dB) * (d9 + dB);
  if (dist9Bsq < distsq)
    distsq = dist9Bsq;
  distCEsq = (((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) * (((pC[5]) > (-1.e-38) ? 1 : -1))) * ((((pE[3]) > (-1.e-38) ? 1 : -1)) * (((pE[4]) > (-1.e-38) ? 1 : -1)) * (((pE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) * (((pC[5]) < (1.e-38) ? -1 : 1))) * ((((pE[3]) < (1.e-38) ? -1 : 1)) * (((pE[4]) < (1.e-38) ? -1 : 1)) * (((pE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((pC[0] - pE[0]) * (pC[0] - pE[0]) + (pC[1] - pE[1]) * (pC[1] - pE[1]) + (pC[2] - pE[2]) * (pC[2] - pE[2]) + (pC[3] - pE[3]) * (pC[3] - pE[3]) + (pC[4] - pE[4]) * (pC[4] - pE[4]) + (pC[5] - pE[5]) * (pC[5] - pE[5]))) : fabs((pC[0] - pE[0]) * (pC[0] - pE[0]) + (pC[1] - pE[1]) * (pC[1] - pE[1]) + (pC[2] - pE[2]) * (pC[2] - pE[2]) + (pC[3] * pC[3] + pE[3] * pE[3] + pC[4] * pC[4] + pE[4] * pE[4] + pC[5] * pC[5] + pE[5] * pE[5]) + 2. * (((((fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) < (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5])) ? (fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) : (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5]))) < (-(pC[3] * pE[3]) - (pC[4] * pE[4]) + fabs(pC[5] * pE[5]))) ? ((fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) < (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5])) ? (fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) : (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5]))) : (-(pC[3] * pE[3]) - (pC[4] * pE[4]) + fabs(pC[5] * pE[5])))));
  distCEsq = (((distCEsq) < ((((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) * (((pC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) * (((pC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] - mpE[3]) * (pC[3] - mpE[3]) + (pC[4] - mpE[4]) * (pC[4] - mpE[4]) + (pC[5] - mpE[5]) * (pC[5] - mpE[5]))) : fabs((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] * pC[3] + mpE[3] * mpE[3] + pC[4] * pC[4] + mpE[4] * mpE[4] + pC[5] * pC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) < (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5]))) ? ((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) : (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5]))))))) ? (distCEsq) : ((((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) * (((pC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) * (((pC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] - mpE[3]) * (pC[3] - mpE[3]) + (pC[4] - mpE[4]) * (pC[4] - mpE[4]) + (pC[5] - mpE[5]) * (pC[5] - mpE[5]))) : fabs((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] * pC[3] + mpE[3] * mpE[3] + pC[4] * pC[4] + mpE[4] * mpE[4] + pC[5] * pC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) < (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5]))) ? ((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) : (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5])))))));
  distCEsq = (((distCEsq) < ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((pE[3]) > (-1.e-38) ? 1 : -1)) * (((pE[4]) > (-1.e-38) ? 1 : -1)) * (((pE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((pE[3]) < (1.e-38) ? -1 : 1)) * (((pE[4]) < (1.e-38) ? -1 : 1)) * (((pE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] - pE[3]) * (mpC[3] - pE[3]) + (mpC[4] - pE[4]) * (mpC[4] - pE[4]) + (mpC[5] - pE[5]) * (mpC[5] - pE[5]))) : fabs((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] * mpC[3] + pE[3] * pE[3] + mpC[4] * mpC[4] + pE[4] * pE[4] + mpC[5] * mpC[5] + pE[5] * pE[5]) + 2. * (((((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) < (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5]))) ? ((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) : (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5]))))))) ? (distCEsq) : ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((pE[3]) > (-1.e-38) ? 1 : -1)) * (((pE[4]) > (-1.e-38) ? 1 : -1)) * (((pE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((pE[3]) < (1.e-38) ? -1 : 1)) * (((pE[4]) < (1.e-38) ? -1 : 1)) * (((pE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] - pE[3]) * (mpC[3] - pE[3]) + (mpC[4] - pE[4]) * (mpC[4] - pE[4]) + (mpC[5] - pE[5]) * (mpC[5] - pE[5]))) : fabs((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] * mpC[3] + pE[3] * pE[3] + mpC[4] * mpC[4] + pE[4] * pE[4] + mpC[5] * mpC[5] + pE[5] * pE[5]) + 2. * (((((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) < (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5]))) ? ((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) : (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5])))))));
  distCEsq = (((distCEsq) < ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] - mpE[3]) * (mpC[3] - mpE[3]) + (mpC[4] - mpE[4]) * (mpC[4] - mpE[4]) + (mpC[5] - mpE[5]) * (mpC[5] - mpE[5]))) : fabs((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] * mpC[3] + mpE[3] * mpE[3] + mpC[4] * mpC[4] + mpE[4] * mpE[4] + mpC[5] * mpC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) < (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5]))) ? ((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) : (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5]))))))) ? (distCEsq) : ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] - mpE[3]) * (mpC[3] - mpE[3]) + (mpC[4] - mpE[4]) * (mpC[4] - mpE[4]) + (mpC[5] - mpE[5]) * (mpC[5] - mpE[5]))) : fabs((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] * mpC[3] + mpE[3] * mpE[3] + mpC[4] * mpC[4] + mpE[4] * mpE[4] + mpC[5] * mpC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) < (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5]))) ? ((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) : (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5])))))));
  distCEsq += (dC + dE) * (dC + dE);
  if (distCEsq < distsq)
    distsq = distCEsq;
  return distsq;
}
```