user: Demonstrate the C code that generates the assembly output below:

```asm
<HO_deriv_61>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  movsd  %xmm0,-0x18(%rbp)
  movsd  %xmm1,-0x20(%rbp)
  movsd  D737(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D323(%rip),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D775(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,-0x28(%rbp)
  movsd  D255(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  %xmm0,-0x30(%rbp)
  movsd  D493(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm4
  mulsd  -0x30(%rbp),%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D498(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D259(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D4(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D507(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D921(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D242(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D282(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D273(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D386(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D826(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D731(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D258(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  -0x38(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x30(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  D635(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D296(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D95(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D654(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x30(%rbp)
  movsd  D268(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D44(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D487(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D65(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D583(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D326(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movapd %xmm0,%xmm7
  addsd  -0x30(%rbp),%xmm7
  movsd  %xmm7,-0x30(%rbp)
  movsd  D455(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D621(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D553(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D898(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D291(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D751(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D383(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D778(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D510(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D794(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D462(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D760(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D476(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D949(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D124(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D910(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D81(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D419(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D760(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D722(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D220(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,-0x30(%rbp)
  movsd  D419(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D101(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D223(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,-0x30(%rbp)
  movsd  D911(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D638(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D243(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D510(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D154(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D266(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,-0x30(%rbp)
  movsd  D525(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D896(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D282(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D119(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D278(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D826(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D751(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D57(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D537(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D513(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D796(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D926(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D816(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D916(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D476(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D926(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D277(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D296(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x30(%rbp)
  movsd  D448(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D327(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D119(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D38(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D629(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D794(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D774(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D702(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D194(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x18(%rbp),%xmm1
  movsd  D643(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm4
  mulsd  -0x18(%rbp),%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D38(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm1
  subsd  %xmm0,%xmm1
  movsd  -0x18(%rbp),%xmm2
  movsd  D930(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x30(%rbp)
  movsd  D194(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D929(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D898(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm1
  subsd  %xmm0,%xmm1
  movsd  %xmm1,-0x30(%rbp)
  movsd  D8(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D198(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D123(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  movq   D143(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  D21(%rip),%xmm1
  movapd %xmm0,%xmm7
  divsd  %xmm1,%xmm7
  movq   %xmm7,%rax
  movq   %rax,%xmm0
  call   <exp@plt>
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  leave
  ret
```

tool_calls: name: parse_data
arguments: data_label: D737
data_type: byte[8]
name: parse_data
arguments: data_label: D323
data_type: byte[8]
name: parse_data
arguments: data_label: D775
data_type: byte[8]
name: parse_data
arguments: data_label: D255
data_type: f64
name: parse_data
arguments: data_label: D493
data_type: f64
name: parse_data
arguments: data_label: D498
data_type: f64
name: parse_data
arguments: data_label: D259
data_type: byte[8]
name: parse_data
arguments: data_label: D4
data_type: f64
name: parse_data
arguments: data_label: D507
data_type: f64
name: parse_data
arguments: data_label: D921
data_type: byte[8]
name: parse_data
arguments: data_label: D242
data_type: f64
name: parse_data
arguments: data_label: D282
data_type: f64
name: parse_data
arguments: data_label: D273
data_type: f64
name: parse_data
arguments: data_label: D386
data_type: f64
name: parse_data
arguments: data_label: D826
data_type: f64
name: parse_data
arguments: data_label: D731
data_type: byte[8]
name: parse_data
arguments: data_label: D258
data_type: f64
name: parse_data
arguments: data_label: D635
data_type: byte[8]
name: parse_data
arguments: data_label: D296
data_type: f64
name: parse_data
arguments: data_label: D95
data_type: byte[8]
name: parse_data
arguments: data_label: D654
data_type: f64
name: parse_data
arguments: data_label: D268
data_type: f64
name: parse_data
arguments: data_label: D44
data_type: byte[8]
name: parse_data
arguments: data_label: D487
data_type: f64
name: parse_data
arguments: data_label: D65
data_type: f64
name: parse_data
arguments: data_label: D583
data_type: byte[8]
name: parse_data
arguments: data_label: D326
data_type: f64
name: parse_data
arguments: data_label: D455
data_type: f64
name: parse_data
arguments: data_label: D621
data_type: byte[8]
name: parse_data
arguments: data_label: D553
data_type: f64
name: parse_data
arguments: data_label: D898
data_type: f64
name: parse_data
arguments: data_label: D291
data_type: byte[8]
name: parse_data
arguments: data_label: D751
data_type: f64
name: parse_data
arguments: data_label: D383
data_type: f64
name: parse_data
arguments: data_label: D778
data_type: byte[8]
name: parse_data
arguments: data_label: D510
data_type: f64
name: parse_data
arguments: data_label: D794
data_type: f64
name: parse_data
arguments: data_label: D462
data_type: byte[8]
name: parse_data
arguments: data_label: D760
data_type: f64
name: parse_data
arguments: data_label: D476
data_type: f64
name: parse_data
arguments: data_label: D949
data_type: byte[8]
name: parse_data
arguments: data_label: D124
data_type: f64
name: parse_data
arguments: data_label: D910
data_type: f64
name: parse_data
arguments: data_label: D81
data_type: byte[8]
name: parse_data
arguments: data_label: D419
data_type: f64
name: parse_data
arguments: data_label: D722
data_type: byte[8]
name: parse_data
arguments: data_label: D220
data_type: f64
name: parse_data
arguments: data_label: D101
data_type: byte[8]
name: parse_data
arguments: data_label: D223
data_type: f64
name: parse_data
arguments: data_label: D911
data_type: f64
name: parse_data
arguments: data_label: D638
data_type: byte[8]
name: parse_data
arguments: data_label: D243
data_type: f64
name: parse_data
arguments: data_label: D154
data_type: byte[8]
name: parse_data
arguments: data_label: D266
data_type: f64
name: parse_data
arguments: data_label: D525
data_type: f64
name: parse_data
arguments: data_label: D896
data_type: byte[8]
name: parse_data
arguments: data_label: D119
data_type: f64
name: parse_data
arguments: data_label: D278
data_type: byte[8]
name: parse_data
arguments: data_label: D57
data_type: byte[8]
name: parse_data
arguments: data_label: D537
data_type: f64
name: parse_data
arguments: data_label: D513
data_type: f64
name: parse_data
arguments: data_label: D796
data_type: byte[8]
name: parse_data
arguments: data_label: D926
data_type: f64
name: parse_data
arguments: data_label: D816
data_type: f64
name: parse_data
arguments: data_label: D916
data_type: byte[8]
name: parse_data
arguments: data_label: D277
data_type: byte[8]
name: parse_data
arguments: data_label: D448
data_type: f64
name: parse_data
arguments: data_label: D327
data_type: byte[8]
name: parse_data
arguments: data_label: D38
data_type: f64
name: parse_data
arguments: data_label: D629
data_type: byte[8]
name: parse_data
arguments: data_label: D774
data_type: f64
name: parse_data
arguments: data_label: D702
data_type: byte[8]
name: parse_data
arguments: data_label: D194
data_type: f64
name: parse_data
arguments: data_label: D643
data_type: byte[8]
name: parse_data
arguments: data_label: D930
data_type: byte[8]
name: parse_data
arguments: data_label: D929
data_type: byte[8]
name: parse_data
arguments: data_label: D8
data_type: f64
name: parse_data
arguments: data_label: D198
data_type: byte[8]
name: parse_data
arguments: data_label: D123
data_type: f64
name: parse_data
arguments: data_label: D143
data_type: byte[8]
name: parse_data
arguments: data_label: D21
data_type: f64

tool: {"D737": [0x00,0x00,0x00,0x00,0x00,0x00,0xe8,0x3f]}

tool: {"D323": [0xcd,0x42,0xad,0x61,0x59,0xcc,0x42,0xb7]}

tool: {"D775": [0xc1,0x81,0x73,0x8c,0xfb,0x4c,0xcc,0x41]}

tool: D255: 31

tool: D493: 62

tool: D498: 21

tool: {"D259": [0xdf,0x25,0x3d,0xea,0xb3,0x60,0x7a,0x44]}

tool: D4: 42

tool: D507: 25

tool: {"D921": [0xb7,0x46,0x7c,0x8f,0xd0,0xcd,0xf7,0x42]}

tool: D242: 50

tool: D282: 30

tool: D273: 976

tool: D386: 60

tool: D826: 20

tool: {"D731": [0x5c,0x1f,0xa4,0xf9,0x07,0x86,0xd0,0x44]}

tool: D258: 40

tool: {"D635": [0x57,0x7a,0x0a,0x24,0x46,0x75,0xd4,0x46]}

tool: D296: 28

tool: {"D95": [0x00,0x00,0x00,0xb7,0x06,0x24,0x9e,0x41]}

tool: D654: 56

tool: D268: 19

tool: {"D44": [0x9c,0xd8,0xc4,0x01,0x6a,0x2e,0x21,0x45]}

tool: D487: 38

tool: D65: 23

tool: {"D583": [0xd7,0xd0,0x59,0x49,0xd0,0xe4,0xc2,0x43]}

tool: D326: 46

tool: D455: 27

tool: {"D621": [0x00,0x40,0xcd,0x5f,0xbd,0x54,0x17,0x42]}

tool: D553: 54

tool: D898: 12

tool: {"D291": [0x84,0xc0,0xca,0xf5,0x22,0x28,0xde,0x46]}

tool: D751: 24

tool: D383: 9

tool: {"D778": [0xd3,0x64,0x3c,0x9f,0x75,0x76,0x54,0x47]}

tool: D510: 18

tool: D794: 8

tool: {"D462": [0x0f,0x52,0x5f,0x5f,0x14,0x56,0x71,0x47]}

tool: D760: 16

tool: D476: 22

tool: {"D949": [0x43,0xf1,0x41,0xee,0xff,0x68,0x21,0x44]}

tool: D124: 44

tool: D910: 13

tool: {"D81": [0x7c,0x61,0xd7,0xfb,0xde,0xa4,0xab,0x46]}

tool: D419: 26

tool: {"D722": [0x8a,0x48,0xed,0xba,0x56,0x86,0xf9,0x45]}

tool: D220: 32

tool: {"D101": [0x00,0x15,0x83,0x0f,0x1e,0xd4,0x8a,0x42]}

tool: D223: 52

tool: D911: 17

tool: {"D638": [0x8b,0xe7,0x02,0x58,0x56,0x5d,0xb5,0x45]}

tool: D243: 34

tool: {"D154": [0x63,0x65,0xa9,0x44,0xc1,0xb5,0x6d,0x45]}

tool: D266: 36

tool: D525: 15

tool: {"D896": [0xe3,0xa5,0x05,0xa1,0xc0,0x43,0x39,0x46]}

tool: D119: 10

tool: {"D278": [0x79,0xcd,0x43,0x66,0xe9,0x98,0x32,0x47]}

tool: {"D57": [0x91,0x70,0xca,0xaa,0x47,0xb6,0x60,0x43]}

tool: D537: 48

tool: D513: 7

tool: {"D796": [0x2d,0xe0,0x4f,0x32,0x55,0x12,0x86,0x47]}

tool: D926: 14

tool: D816: 11

tool: {"D916": [0x38,0x13,0xb3,0x46,0xca,0x87,0x0a,0x47]}

tool: {"D277": [0xdb,0x9a,0xbe,0xe8,0xdc,0xa1,0x74,0x46]}

tool: D448: 5

tool: {"D327": [0xca,0x54,0xbe,0xc7,0x72,0x6b,0x9a,0x47]}

tool: D38: 4

tool: {"D629": [0x4d,0x79,0x77,0x79,0x16,0x67,0x96,0x47]}

tool: D774: 3

tool: {"D702": [0xf1,0xab,0x25,0xf7,0xf7,0xc9,0x86,0x47]}

tool: D194: 6

tool: {"D643": [0x5e,0x47,0x3c,0x32,0x6e,0xf9,0x67,0x47]}

tool: {"D930": [0x9b,0xfc,0x59,0xda,0xc6,0x7f,0x33,0x47]}

tool: {"D929": [0xf1,0x8b,0xae,0x48,0x4a,0x73,0x94,0x47]}

tool: D8: 29

tool: {"D198": [0x00,0x00,0x00,0x00,0x01,0x2f,0x1b,0x41]}

tool: D123: 58

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

tool: D21: 2

assistant: ```c
double HO_deriv_61(const double a, const double x) {
  double retval = -0.4e1 / 0.1782151988659863326386101665566204817109375e43 * pow(0.3141592654e1, -0.1e1 / 0.4e1) * pow(a, 0.3e1 / 0.4e1) * sqrt(0.901767434432068358e18) * (pow(a, 0.31e2) * pow(x, 0.62e2) + 0.7972184334553414102252125e25 / 0.1024e4 * pow(a, 0.21e2) * pow(x, 0.42e2) + 0.26800880434092765e17 / 0.64e2 * pow(a, 0.25e2) * pow(x, 0.50e2) - 0.976e3 * pow(a, 0.30e2) * pow(x, 0.60e2) - 0.319612117412550510826653375e27 / 0.1024e4 * pow(a, 0.20e2) * pow(x, 0.40e2) - 0.1782151988659863326386101665566204817109375e43 / 0.1073741824e10 - 0.505677495e9 / 0.4e1 * pow(a, 0.28e2) * pow(x, 0.56e2) + 0.42538850865146603702880770625e29 / 0.4096e4 * pow(a, 0.19e2) * pow(x, 0.38e2) + 0.697058304425360002125e21 / 0.256e3 * pow(a, 0.23e2) * pow(x, 0.46e2) + 0.400823779125e12 / 0.16e2 * pow(a, 0.27e2) * pow(x, 0.54e2) - 0.641363853175422668192527122686642578125e39 / 0.262144e6 * pow(a, 0.12e2) * pow(x, 0.24e2) + 0.1782555384407515730160854482625439450234375e43 / 0.4194304e7 * pow(a, 0.9e1) * pow(x, 0.18e2) - 0.6040800896626289976451591359906226717734375e43 / 0.4194304e7 * pow(a, 0.8e1) * pow(x, 0.16e2) - 0.10277141667809794903125e23 / 0.64e2 * pow(a, 0.22e2) * pow(x, 0.44e2) + 0.73490430437700738964583723227232521875e38 / 0.262144e6 * pow(a, 0.13e2) * pow(x, 0.26e2) - 0.2070814622239157061829289195593125e34 / 0.16384e5 * pow(a, 0.16e2) * pow(x, 0.32e2) - 0.29498339722005e14 / 0.8e1 * pow(a, 0.26e2) * pow(x, 0.52e2) + 0.108331385725136093678584066265625e33 / 0.16384e5 * pow(a, 0.17e2) * pow(x, 0.34e2) - 0.588466786655060261957740606875e30 / 0.2048e4 * pow(a, 0.18e2) * pow(x, 0.36e2) + 0.131181604547932688655881493825181875e36 / 0.65536e5 * pow(a, 0.15e2) * pow(x, 0.30e2) - 0.50626697114255163736445320956392818546875e41 / 0.524288e6 * pow(a, 0.10e2) * pow(x, 0.20e2) - 0.2408457498469147125e19 / 0.64e2 * pow(a, 0.24e2) * pow(x, 0.48e2) + 0.61526675798971471982377319406452309162109375e44 / 0.16777216e8 * pow(a, 0.7e1) * pow(x, 0.14e2) + 0.18055675194594498954956023557874361859375e41 / 0.1048576e7 * pow(a, 0.11e2) * pow(x, 0.22e2) - 0.214257814687174166077503566260153125e36 / 0.8192e4 * pow(a, 0.14e2) * pow(x, 0.28e2) + 0.589179447450950815703245210636187312536359375e45 / 0.67108864e8 * pow(a, 0.5e1) * pow(x, 0.10e2) - 0.499596607487648352496903833580392750396328125e45 / 0.67108864e8 * pow(a, 0.4e1) * pow(x, 0.8e1) + 0.1016420684199008717148873316594592147358046875e46 / 0.268435456e9 * pow(a, 0.3e1) * pow(x, 0.6e1) - 0.133661399149489749478957624917465361283203125e45 / 0.134217728e9 * a * a * pow(x, 0.4e1) + 0.108711271308251662909552201599538493843671875e45 / 0.1073741824e10 * a * x * x - 0.28503630897414420111108619972298269771828125e44 / 0.4194304e7 * pow(a, 0.6e1) * pow(x, 0.12e2) + 0.1781505e7 / 0.4e1 * pow(a, 0.29e2) * pow(x, 0.58e2)) * exp(-a * x * x / 0.2e1);
  return retval;
}
```