diff --git a/std/assembly/math.ts b/std/assembly/math.ts
index f38719d0e6..8e81542a27 100644
--- a/std/assembly/math.ts
+++ b/std/assembly/math.ts
@@ -86,7 +86,7 @@ function expo2(x: f64): f64 { // exp(x)/2 for x >= log(DBL_MAX)
 // @ts-ignore: decorator
 @inline
 function pio2_right(q0: u64, q1: u64): u64 { // see: jdh8/metallic/blob/master/src/math/double/rem_pio2.c
-  /* Bits of π/4 */
+  // Bits of π/4
   const p0: u64 = 0xC4C6628B80DC1CD1;
   const p1: u64 = 0xC90FDAA22168C234;
 
@@ -147,7 +147,7 @@ function pio2_large_quot(x: f64, u: i64): i32 { // see: jdh8/metallic/blob/maste
   var b1 = load<u64>(tblPtr, 1 << 3);
   var b2 = load<u64>(tblPtr, 2 << 3);
 
-  /* Get 192 bits of 0x1p-31 / π with `offset` bits skipped */
+  // Get 192 bits of 0x1p-31 / π with `offset` bits skipped
   if (shift) {
     let rshift = 64 - shift;
     let b3 = load<u64>(tblPtr, 3 << 3);
@@ -162,7 +162,7 @@ function pio2_large_quot(x: f64, u: i64): i32 { // see: jdh8/metallic/blob/maste
 
   var significand = (u & 0x000FFFFFFFFFFFFF) | 0x0010000000000000;
 
-  /* First 128 bits of fractional part of x/(2π) */
+  // First 128 bits of fractional part of x/(2π)
   var blo = umuldi(s1, significand);
   var bhi = res128_hi;
 
@@ -205,24 +205,24 @@ function rempio2(x: f64, u: u64, sign: i32): i32 {
   var ix = <u32>(u >> 32) & 0x7FFFFFFF;
 
   if (ASC_SHRINK_LEVEL < 1) {
-    if (ix < 0x4002D97C) { /* |x| < 3pi/4, special case with n=+-1 */
+    if (ix < 0x4002D97C) { // |x| < 3pi/4, special case with n=+-1
       let q = 1, z: f64, y0: f64, y1: f64;
       if (!sign) {
         z = x - pio2_1;
-        if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */
+        if (ix != 0x3FF921FB) { // 33+53 bit pi is good enough
           y0 = z - pio2_1t;
           y1 = (z - y0) - pio2_1t;
-        } else { /* near pi/2, use 33+33+53 bit pi */
+        } else { // near pi/2, use 33+33+53 bit pi
           z -= pio2_2;
           y0 = z - pio2_2t;
           y1 = (z - y0) - pio2_2t;
         }
-      } else { /* negative x */
+      } else { // negative x
         z = x + pio2_1;
-        if (ix != 0x3FF921FB) { /* 33+53 bit pi is good enough */
+        if (ix != 0x3FF921FB) { // 33+53 bit pi is good enough
           y0 = z + pio2_1t;
           y1 = (z - y0) + pio2_1t;
-        } else { /* near pi/2, use 33+33+53 bit pi */
+        } else { // near pi/2, use 33+33+53 bit pi
           z += pio2_2;
           y0 = z + pio2_2t;
           y1 = (z - y0) + pio2_2t;
@@ -332,10 +332,10 @@ function tan_kern(x: f64, y: f64, iy: i32): f64 { // see: src/lib/msun/src/k_tan
   const pio4lo = reinterpret<f64>(0x3C81A62633145C07); // 3.06161699786838301793e-17
 
   var z: f64, r: f64, v: f64, w: f64, s: f64;
-  var hx = <i32>(reinterpret<u64>(x) >> 32); /* high word of x */
-  var ix = hx & 0x7FFFFFFF; /* high word of |x| */
+  var hx = <i32>(reinterpret<u64>(x) >> 32); // high word of x
+  var ix = hx & 0x7FFFFFFF; // high word of |x|
   var big = ix >= 0x3FE59428;
-  if (big) { /* |x| >= 0.6744 */
+  if (big) { // |x| >= 0.6744
     if (hx < 0) { x = -x, y = -y; }
     z = pio4 - x;
     w = pio4lo - y;
@@ -358,8 +358,8 @@ function tan_kern(x: f64, y: f64, iy: i32): f64 { // see: src/lib/msun/src/k_tan
   var a: f64, t: f64;
   z = w;
   z = reinterpret<f64>(reinterpret<u64>(z) & 0xFFFFFFFF00000000);
-  v = r - (z - x);  /* z + v = r + x */
-  t = a = -one / w; /* a = -1.0 / w */
+  v = r - (z - x);  // z + v = r + x
+  t = a = -one / w; // a = -1.0 / w
   t = reinterpret<f64>(reinterpret<u64>(t) & 0xFFFFFFFF00000000);
   s = one + t * z;
   return t + a * (s + t * v);
@@ -740,18 +740,18 @@ export namespace NativeMath {
 
     ix &= 0x7FFFFFFF;
 
-    /* |x| ~< pi/4 */
+    // |x| ~< pi/4
     if (ix <= 0x3FE921FB) {
-      if (ix < 0x3E46A09E) {  /* |x| < 2**-27 * sqrt(2) */
+      if (ix < 0x3E46A09E) {  // |x| < 2**-27 * sqrt(2)
         return 1.0;
       }
       return cos_kern(x, 0);
     }
 
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7FF00000) return x - x;
 
-    /* argument reduction needed */
+    // argument reduction needed
     var n  = rempio2(x, u, sign);
     var y0 = rempio2_y0;
     var y1 = rempio2_y1;
@@ -1454,18 +1454,18 @@ export namespace NativeMath {
 
     ix &= 0x7FFFFFFF;
 
-    /* |x| ~< pi/4 */
+    // |x| ~< pi/4
     if (ix <= 0x3FE921FB) {
-      if (ix < 0x3E500000) { /* |x| < 2**-26 */
+      if (ix < 0x3E500000) { // |x| < 2**-26
         return x;
       }
       return sin_kern(x, 0.0, 0);
     }
 
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7FF00000) return x - x;
 
-    /* argument reduction needed */
+    // argument reduction needed
     var n  = rempio2(x, u, sign);
     var y0 = rempio2_y0;
     var y1 = rempio2_y1;
@@ -1505,15 +1505,15 @@ export namespace NativeMath {
 
     ix &= 0x7FFFFFFF;
 
-    /* |x| ~< pi/4 */
+    // |x| ~< pi/4
     if (ix <= 0x3FE921FB) {
-      if (ix < 0x3E400000) { /* |x| < 2**-27 */
+      if (ix < 0x3E400000) { // |x| < 2**-27
         return x;
       }
       return tan_kern(x, 0.0, 1);
     }
 
-    /* tan(Inf or NaN) is NaN */
+    // tan(Inf or NaN) is NaN
     if (ix >= 0x7FF00000) return x - x;
 
     var n = rempio2(x, u, sign);
@@ -1563,8 +1563,8 @@ export namespace NativeMath {
         n = builtin_min<i32>(n - 1023, 1023);
       }
     } else if (n < -1022) {
-      /* make sure final n < -53 to avoid double
-       rounding in the subnormal range */
+      // make sure final n < -53 to avoid double
+      // rounding in the subnormal range
       y *= Ox1p_1022 * Ox1p53;
       n += 1022 - 53;
       if (n < -1022) {
@@ -1707,8 +1707,8 @@ export namespace NativeMath {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3FE921FB) { /* |x| ~<= π/4 */
-      if (ix < 0x3E46A09E) { /* if |x| < 2**-27 * sqrt(2) */
+    if (ix <= 0x3FE921FB) {  // |x| ~<= π/4
+      if (ix < 0x3E46A09E) { // if |x| < 2**-27 * sqrt(2)
         sincos_sin = x;
         sincos_cos = 1;
         return;
@@ -1717,14 +1717,14 @@ export namespace NativeMath {
       sincos_cos = cos_kern(x, 0);
       return;
     }
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7F800000) {
       let xx = x - x;
       sincos_sin = xx;
       sincos_cos = xx;
       return;
     }
-    /* general argument reduction needed */
+    // general argument reduction needed
     var n = rempio2(x, u, sign);
     var y0 = rempio2_y0;
     var y1 = rempio2_y1;
@@ -1816,7 +1816,7 @@ function rempio2f(x: f32, u: u32, sign: i32): i32 { // see: jdh8/metallic/blob/m
   const pi2lo = reinterpret<f64>(0x3E5110B4611A6263); // 1.58932547735281966916e-8
   const _2_pi = reinterpret<f64>(0x3FE45F306DC9C883); // 0.63661977236758134308
 
-  if (u < 0x4DC90FDB) { /* π * 0x1p28 */
+  if (u < 0x4DC90FDB) { // π * 0x1p28
     let q = nearest(x * _2_pi);
     rempio2f_y = x - q * pi2hi - q * pi2lo;
     return <i32>q;
@@ -1826,7 +1826,7 @@ function rempio2f(x: f32, u: u32, sign: i32): i32 { // see: jdh8/metallic/blob/m
   return select(-q, q, sign);
 }
 
-/* |sin(x)/x - s(x)| < 2**-37.5 (~[-4.89e-12, 4.824e-12]). */
+// |sin(x)/x - s(x)| < 2**-37.5 (~[-4.89e-12, 4.824e-12]).
 // @ts-ignore: decorator
 @inline
 function sin_kernf(x: f64): f32 { // see: musl/tree/src/math/__sindf.c
@@ -1842,7 +1842,7 @@ function sin_kernf(x: f64): f32 { // see: musl/tree/src/math/__sindf.c
   return <f32>((x + s * (S1 + z * S2)) + s * w * r);
 }
 
-/* |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]). */
+// |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]).
 // @ts-ignore: decorator
 @inline
 function cos_kernf(x: f64): f32 { // see: musl/tree/src/math/__cosdf.c
@@ -1857,17 +1857,17 @@ function cos_kernf(x: f64): f32 { // see: musl/tree/src/math/__cosdf.c
   return <f32>(((1 + z * C0) + w * C1) + (w * z) * r);
 }
 
-/* |tan(x)/x - t(x)| < 2**-25.5 (~[-2e-08, 2e-08]). */
+// |tan(x)/x - t(x)| < 2**-25.5 (~[-2e-08, 2e-08]).
 // @ts-ignore: decorator
 @inline
 function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
 
-  const T0 = reinterpret<f64>(0x3FD5554D3418C99F); /* 0x15554d3418c99f.0p-54 */
-  const T1 = reinterpret<f64>(0x3FC112FD38999F72); /* 0x1112fd38999f72.0p-55 */
-  const T2 = reinterpret<f64>(0x3FAB54C91D865AFE); /* 0x1b54c91d865afe.0p-57 */
-  const T3 = reinterpret<f64>(0x3F991DF3908C33CE); /* 0x191df3908c33ce.0p-58 */
-  const T4 = reinterpret<f64>(0x3F685DADFCECF44E); /* 0x185dadfcecf44e.0p-61 */
-  const T5 = reinterpret<f64>(0x3F8362B9BF971BCD); /* 0x1362b9bf971bcd.0p-59 */
+  const T0 = reinterpret<f64>(0x3FD5554D3418C99F); // 0x15554d3418c99f.0p-54
+  const T1 = reinterpret<f64>(0x3FC112FD38999F72); // 0x1112fd38999f72.0p-55
+  const T2 = reinterpret<f64>(0x3FAB54C91D865AFE); // 0x1b54c91d865afe.0p-57
+  const T3 = reinterpret<f64>(0x3F991DF3908C33CE); // 0x191df3908c33ce.0p-58
+  const T4 = reinterpret<f64>(0x3F685DADFCECF44E); // 0x185dadfcecf44e.0p-61
+  const T5 = reinterpret<f64>(0x3F8362B9BF971BCD); // 0x1362b9bf971bcd.0p-59
 
   var z = x * x;
   var r = T4 + z * T5;
@@ -1880,6 +1880,48 @@ function tan_kernf(x: f64, odd: i32): f32 { // see: musl/tree/src/math/__tandf.c
   return <f32>(odd ? -1 / r : r);
 }
 
+// See: jdh8/metallic/src/math/float/log2f.c and jdh8/metallic/src/math/float/kernel/atanh.h
+// @ts-ignore: decorator
+@inline
+function log2f(x: f64): f64 {
+  const
+    log2e = reinterpret<f64>(0x3FF71547652B82FE), // 1.44269504088896340736
+    c0 = reinterpret<f64>(0x3FD555554FD9CAEF),    // 0.33333332822728226129
+    c1 = reinterpret<f64>(0x3FC999A7A8AF4132),    // 0.20000167595436263505
+    c2 = reinterpret<f64>(0x3FC2438D79437030),    // 0.14268654271188685375
+    c3 = reinterpret<f64>(0x3FBE2F663B001C97);    // 0.11791075649681414150
+
+  var i = reinterpret<i64>(x);
+  var exponent = (i - 0x3FE6A09E667F3BCD) >> 52;
+  x = reinterpret<f64>(i - (exponent << 52));
+  x = (x - 1) / (x + 1);
+  var xx = x * x;
+  var y = x + x * xx * (c0 + c1 * xx + (c2 + c3 * xx) * (xx * xx));
+  return (2 * log2e) * y + <f64>exponent;
+}
+
+// See: jdh8/metallic/src/math/float/exp2f.h and jdh8/metallic/blob/master/src/math/float/kernel/exp2f.h
+// @ts-ignore: decorator
+@inline
+function exp2f(x: f64): f64 {
+  const
+    c0 = reinterpret<f64>(0x3FE62E4302FCC24A), // 6.931471880289532425e-1
+    c1 = reinterpret<f64>(0x3FCEBFBE07D97B91), // 2.402265108421173406e-1
+    c2 = reinterpret<f64>(0x3FAC6AF6CCFC1A65), // 5.550357105498874537e-2
+    c3 = reinterpret<f64>(0x3F83B29E3CE9AEF6), // 9.618030771171497658e-3
+    c4 = reinterpret<f64>(0x3F55F0896145A89F), // 1.339086685300950937e-3
+    c5 = reinterpret<f64>(0x3F2446C81E384864); // 1.546973499989028719e-4
+
+  if (x < -1022) return 0;
+  if (x >= 1024) return Infinity;
+
+  var n = nearest(x);
+  x -= n;
+  var xx = x * x;
+  var y = 1 + x * (c0 + c1 * x + (c2 + c3 * x) * xx + (c4 + c5 * x) * (xx * xx));
+  return reinterpret<f64>(reinterpret<i64>(y) + (<i64>n << 52));
+}
+
 export namespace NativeMathf {
 
   // @ts-ignore: decorator
@@ -2171,24 +2213,24 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
-        /* raise inexact if x != 0 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
+        // raise inexact if x != 0
         return 1;
       }
       return cos_kernf(x);
     }
 
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {  /* |x| ~<= 5π/4 */
-        if (ix > 0x4016CBE3) { /* |x|  ~> 3π/4 */
+      if (ix <= 0x407B53D1) {  // |x| ~<= 5π/4
+        if (ix > 0x4016CBE3) { // |x|  ~> 3π/4
           return -cos_kernf(sign ? x + c2pio2 : x - c2pio2);
         } else {
           return sign ? sin_kernf(x + c1pio2) : sin_kernf(c1pio2 - x);
         }
       }
-      if (ix <= 0x40E231D5) {  /* |x| ~<= 9π/4 */
-        if (ix > 0x40AFEDDF) { /* |x|  ~> 7π/4 */
+      if (ix <= 0x40E231D5) {  // |x| ~<= 9π/4
+        if (ix > 0x40AFEDDF) { // |x|  ~> 7π/4
           return cos_kernf(sign ? x + c4pio2 : x - c4pio2);
         } else {
           return sign ? sin_kernf(-x - c3pio2) : sin_kernf(x - c3pio2);
@@ -2196,10 +2238,10 @@ export namespace NativeMathf {
       }
     }
 
-    /* cos(Inf or NaN) is NaN */
+    // cos(Inf or NaN) is NaN
     if (ix >= 0x7F800000) return x - x;
 
-    /* general argument reduction needed */
+    // general argument reduction needed
     var n = rempio2f(x, ix, sign);
     var y = rempio2f_y;
 
@@ -2577,7 +2619,7 @@ export namespace NativeMathf {
     return builtin_min<f32>(value1, value2);
   }
 
-  export function pow(x: f32, y: f32): f32 { // see: musl/src/math/powf.c and SUN COPYRIGHT NOTICE above
+  export function pow(x: f32, y: f32): f32 {
     // TODO: remove this fast pathes after introduced own mid-end IR with "stdlib call simplify" transforms
     if (builtin_abs<f32>(y) <= 2) {
       if (y == 2.0) return x * x;
@@ -2592,7 +2634,40 @@ export namespace NativeMathf {
       if (y == 1.0) return x;
       if (y == 0.0) return 1.0;
     }
-    return powf_lut(x, y);
+    if (ASC_SHRINK_LEVEL < 1) {
+      // see: musl/src/math/powf.c
+      return powf_lut(x, y);
+    } else {
+      // based on:  jdh8/metallic/src/math/float/powf.c
+      if (y == 0) return 1;
+      // @ts-ignore: cast
+      if (isNaN(x) | isNaN(y)) {
+        return NaN;
+      }
+      let sign: u32 = 0;
+      let uy = reinterpret<u32>(y);
+      let ux = reinterpret<u32>(x);
+      let sx = ux >> 31;
+      ux &= 0x7FFFFFFF;
+      if (sx && nearest(y) == y) {
+        x = -x;
+        sx = 0;
+        sign = u32(nearest(y * 0.5) != y * 0.5) << 31;
+      }
+      let m: u32;
+      if (ux == 0x3F800000) { // x == 1
+        m = sx | u32((uy & 0x7FFFFFFF) == 0x7F800000) ? 0x7FC00000 : 0x3F800000;
+      } else if (ux == 0) {
+        m = uy >> 31 ? 0x7F800000 : 0;
+      } else if (ux == 0x7F800000) {
+        m = uy >> 31 ? 0 : 0x7F800000;
+      } else if (sx) {
+        m = 0x7FC00000;
+      } else {
+        m = reinterpret<u32>(<f32>exp2f(<f64>y * log2f(x)));
+      }
+      return reinterpret<f32>(m | sign);
+    }
   }
 
   // @ts-ignore: decorator
@@ -2649,30 +2724,30 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
         return x;
       }
       return sin_kernf(x);
     }
 
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {   /* |x| ~<= 5π/4 */
-        if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */
+      if (ix <= 0x407B53D1) {   // |x| ~<= 5π/4
+        if (ix <= 0x4016CBE3) { // |x| ~<= 3π/4
           return sign ? -cos_kernf(x + s1pio2) : cos_kernf(x - s1pio2);
         }
         return sin_kernf(-(sign ? x + s2pio2 : x - s2pio2));
       }
 
-      if (ix <= 0x40E231D5) {   /* |x| ~<= 9π/4 */
-        if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */
+      if (ix <= 0x40E231D5) {   // |x| ~<= 9π/4
+        if (ix <= 0x40AFEDDF) { // |x| ~<= 7π/4
           return sign ? cos_kernf(x + s3pio2) : -cos_kernf(x - s3pio2);
         }
         return sin_kernf(sign ? x + s4pio2 : x - s4pio2);
       }
     }
 
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7F800000) return x - x;
 
     var n = rempio2f(x, ix, sign);
@@ -2715,23 +2790,23 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
         return x;
       }
       return tan_kernf(x, 0);
     }
 
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {   /* |x| ~<= 5π/4 */
-        if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */
+      if (ix <= 0x407B53D1) {   // |x| ~<= 5π/4
+        if (ix <= 0x4016CBE3) { // |x| ~<= 3π/4
           return tan_kernf((sign ? x + t1pio2 : x - t1pio2), 1);
         } else {
           return tan_kernf((sign ? x + t2pio2 : x - t2pio2), 0);
         }
       }
-      if (ix <= 0x40E231D5) {   /* |x| ~<= 9π/4 */
-        if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */
+      if (ix <= 0x40E231D5) {   // |x| ~<= 9π/4
+        if (ix <= 0x40AFEDDF) { // |x| ~<= 7π/4
           return tan_kernf((sign ? x + t3pio2 : x - t3pio2), 1);
         } else {
           return tan_kernf((sign ? x + t4pio2 : x - t4pio2), 0);
@@ -2739,10 +2814,10 @@ export namespace NativeMathf {
       }
     }
 
-    /* tan(Inf or NaN) is NaN */
+    // tan(Inf or NaN) is NaN
     if (ix >= 0x7F800000) return x - x;
 
-    /* argument reduction */
+    // argument reduction
     var n = rempio2f(x, ix, sign);
     var y = rempio2f_y;
     return tan_kernf(y, n & 1);
@@ -2932,8 +3007,8 @@ export namespace NativeMathf {
     var sign = ix >> 31;
     ix &= 0x7FFFFFFF;
 
-    if (ix <= 0x3F490FDA) {  /* |x| ~<= π/4 */
-      if (ix < 0x39800000) { /* |x| < 2**-12 */
+    if (ix <= 0x3F490FDA) {  // |x| ~<= π/4
+      if (ix < 0x39800000) { // |x| < 2**-12
         sincos_sin = x;
         sincos_cos = 1;
         return;
@@ -2943,8 +3018,8 @@ export namespace NativeMathf {
       return;
     }
     if (ASC_SHRINK_LEVEL < 1) {
-      if (ix <= 0x407B53D1) {   /* |x| ~<= 5π/4 */
-        if (ix <= 0x4016CBE3) { /* |x| ~<= 3π/4 */
+      if (ix <= 0x407B53D1) {   // |x| ~<= 5π/4
+        if (ix <= 0x4016CBE3) { // |x| ~<= 3π/4
           if (sign) {
             sincos_sin = -cos_kernf(x + s1pio2);
             sincos_cos =  sin_kernf(x + s1pio2);
@@ -2954,13 +3029,13 @@ export namespace NativeMathf {
           }
           return;
         }
-        /* -sin(x + c) is not correct if x+c could be 0: -0 vs +0 */
+        // -sin(x + c) is not correct if x+c could be 0: -0 vs +0
         sincos_sin = -sin_kernf(sign ? x + s2pio2 : x - s2pio2);
         sincos_cos = -cos_kernf(sign ? x + s2pio2 : x - s2pio2);
         return;
       }
-      if (ix <= 0x40E231D5) {   /* |x| ~<= 9π/4 */
-        if (ix <= 0x40AFEDDF) { /* |x| ~<= 7π/4 */
+      if (ix <= 0x40E231D5) {   // |x| ~<= 9π/4
+        if (ix <= 0x40AFEDDF) { // |x| ~<= 7π/4
           if (sign) {
             sincos_sin =  cos_kernf(x + s3pio2);
             sincos_cos = -sin_kernf(x + s3pio2);
@@ -2975,14 +3050,14 @@ export namespace NativeMathf {
         return;
       }
     }
-    /* sin(Inf or NaN) is NaN */
+    // sin(Inf or NaN) is NaN
     if (ix >= 0x7F800000) {
       let xx = x - x;
       sincos_sin = xx;
       sincos_cos = xx;
       return;
     }
-    /* general argument reduction needed */
+    // general argument reduction needed
     var n = rempio2f(x, ix, sign);
     var y = rempio2f_y;
     var s = sin_kernf(y);
diff --git a/tests/compiler/binary.optimized.wat b/tests/compiler/binary.optimized.wat
index 22ccea4885..1de5908b93 100644
--- a/tests/compiler/binary.optimized.wat
+++ b/tests/compiler/binary.optimized.wat
@@ -2,9 +2,7 @@
  (type $none_=>_none (func))
  (type $f32_=>_f32 (func (param f32) (result f32)))
  (type $f64_=>_f64 (func (param f64) (result f64)))
- (memory $0 1)
- (data (i32.const 1025) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
- (data (i32.const 1297) "\01\00\00\01\00\00\00\04\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
+ (memory $0 0)
  (global $binary/b (mut i32) (i32.const 0))
  (global $binary/i (mut i32) (i32.const 0))
  (global $binary/I (mut i64) (i64.const 0))
diff --git a/tests/compiler/binary.untouched.wat b/tests/compiler/binary.untouched.wat
index 35b4803fc9..8df966a6f2 100644
--- a/tests/compiler/binary.untouched.wat
+++ b/tests/compiler/binary.untouched.wat
@@ -1809,6 +1809,7 @@
    local.get $17
    f32.demote_f64
   end
+  return
  )
  (func $~lib/math/NativeMath.mod (; 3 ;) (param $0 f64) (param $1 f64) (result f64)
   (local $2 i64)
diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat
index 750201e68e..2570ca2fee 100644
--- a/tests/compiler/std/libm.optimized.wat
+++ b/tests/compiler/std/libm.optimized.wat
@@ -11,8 +11,6 @@
  (memory $0 1)
  (data (i32.const 1024) "\c0\00\00\00\01\00\00\00\03\00\00\00\c0\00\00\00n\83\f9\a2\00\00\00\00\d1W\'\fc)\15DN\99\95b\db\c0\dd4\f5\abcQ\feA\90C<:n$\b7a\c5\bb\de\ea.I\06\e0\d2MB\1c\eb\1d\fe\1c\92\d1\t\f55\82\e8>\a7)\b1&p\9c\e9\84D\bb.9\d6\919A~_\b4\8b_\84\9c\f49S\83\ff\97\f8\1f;(\f9\bd\8b\11/\ef\0f\98\05\de\cf~6m\1fm\nZf?FO\b7\t\cb\'\c7\ba\'u-\ea_\9e\f79\07={\f1\e5\eb\b1_\fbk\ea\92R\8aF0\03V\08]\8d\1f \bc\cf\f0\abk{\fca\91\e3\a9\1d6\f4\9a_\85\99e\08\1b\e6^\80\d8\ff\8d@h\a0\14W\15\06\061\'sM")
  (data (i32.const 1232) " \00\00\00\01\00\00\00\03\00\00\00 \00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe")
- (data (i32.const 1281) "\01\00\00\01\00\00\00\04\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
- (data (i32.const 1553) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
  (global $../../lib/libm/assembly/libm/E f64 (f64.const 2.718281828459045))
  (global $../../lib/libm/assembly/libm/LN10 f64 (f64.const 2.302585092994046))
  (global $../../lib/libm/assembly/libm/LN2 f64 (f64.const 0.6931471805599453))
@@ -7724,16 +7722,16 @@
   f32.min
  )
  (func $~lib/math/NativeMathf.pow (; 97 ;) (param $0 f32) (param $1 f32) (result f32)
-  (local $2 i32)
-  (local $3 i32)
+  (local $2 f64)
+  (local $3 f64)
   (local $4 i32)
-  (local $5 f32)
-  (local $6 i64)
+  (local $5 f64)
+  (local $6 i32)
   (local $7 i32)
-  (local $8 i32)
-  (local $9 f64)
-  (local $10 f64)
-  (local $11 i32)
+  (local $8 i64)
+  (local $9 f32)
+  (local $10 i32)
+  (local $11 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -7786,401 +7784,224 @@
     return
    end
   end
-  block $~lib/util/math/powf_lut|inlined.0
+  local.get $1
+  f32.const 0
+  f32.eq
+  if
+   f32.const 1
+   return
+  end
+  local.get $0
+  local.get $0
+  f32.ne
+  local.get $1
+  local.get $1
+  f32.ne
+  i32.or
+  if
+   f32.const nan:0x400000
+   return
+  end
+  local.get $0
+  i32.reinterpret_f32
+  local.tee $4
+  i32.const 2147483647
+  i32.and
+  local.set $7
+  local.get $4
+  i32.const 31
+  i32.shr_u
+  local.tee $4
+  if (result i32)
    local.get $1
-   i32.reinterpret_f32
-   local.tee $2
-   i32.const 1
-   i32.shl
-   i32.const 1
-   i32.sub
-   i32.const -16777217
-   i32.ge_u
+   f32.nearest
+   local.get $1
+   f32.eq
+  else
    i32.const 0
-   i32.ne
-   local.tee $7
+  end
+  if
+   i32.const 0
+   local.set $4
+   local.get $1
+   f32.const 0.5
+   f32.mul
+   local.tee $9
+   f32.nearest
+   local.get $9
+   f32.ne
+   i32.const 31
+   i32.shl
+   local.set $10
    local.get $0
-   i32.reinterpret_f32
-   local.tee $11
-   i32.const 8388608
-   i32.sub
-   i32.const 2130706432
-   i32.ge_u
+   f32.neg
+   local.set $0
+  end
+  local.get $1
+  i32.reinterpret_f32
+  local.set $6
+  local.get $7
+  i32.const 1065353216
+  i32.eq
+  if (result i32)
+   i32.const 2143289344
+   i32.const 1065353216
+   local.get $4
+   local.get $6
+   i32.const 2147483647
+   i32.and
+   i32.const 2139095040
+   i32.eq
    i32.or
-   if
+   select
+  else
+   local.get $7
+   if (result i32)
     local.get $7
-    if
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.eqz
-     if
-      f32.const 1
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1065353216
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     i32.const 1
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     select
-     if
-      local.get $0
-      local.get $1
-      f32.add
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $2
-     i32.const 31
-     i32.shr_u
-     i32.eqz
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.lt_u
-     i32.eq
-     br_if $~lib/util/math/powf_lut|inlined.0
-     local.get $1
-     local.get $1
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $11
-    i32.const 1
-    i32.shl
-    i32.const 1
-    i32.sub
-    i32.const -16777217
-    i32.ge_u
-    if
-     local.get $0
-     local.get $0
-     f32.mul
-     local.set $0
-     local.get $11
+    i32.const 2139095040
+    i32.eq
+    if (result i32)
+     i32.const 0
+     i32.const 2139095040
+     local.get $6
      i32.const 31
      i32.shr_u
+     select
+    else
+     local.get $4
      if (result i32)
-      block $~lib/util/math/checkintf|inlined.0
+      i32.const 2143289344
+     else
+      local.get $0
+      f64.promote_f32
+      i64.reinterpret_f64
+      local.tee $11
+      i64.const 4604544271217802189
+      i64.sub
+      i64.const 52
+      i64.shr_s
+      local.set $8
+      local.get $11
+      local.get $8
+      i64.const 52
+      i64.shl
+      i64.sub
+      f64.reinterpret_i64
+      local.tee $2
+      f64.const 1
+      f64.sub
+      local.get $2
+      f64.const 1
+      f64.add
+      f64.div
+      local.tee $3
+      local.get $3
+      f64.mul
+      local.set $2
+      block $~lib/math/exp2f|inlined.0
+       local.get $1
+       f64.promote_f32
+       f64.const 2.8853900817779268
+       local.get $3
+       local.get $3
        local.get $2
-       i32.const 23
-       i32.shr_u
-       i32.const 255
-       i32.and
-       local.tee $11
-       i32.const 127
-       i32.lt_u
-       br_if $~lib/util/math/checkintf|inlined.0
-       local.get $11
-       i32.const 150
-       i32.gt_u
-       if
-        i32.const 2
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
-       end
+       f64.mul
+       f64.const 0.3333333282272823
+       f64.const 0.20000167595436263
+       local.get $2
+       f64.mul
+       f64.add
+       f64.const 0.14268654271188685
+       f64.const 0.11791075649681414
        local.get $2
-       i32.const 1
-       i32.const 150
-       local.get $11
-       i32.sub
-       i32.shl
-       local.tee $11
-       i32.const 1
-       i32.sub
-       i32.and
-       br_if $~lib/util/math/checkintf|inlined.0
+       f64.mul
+       f64.add
        local.get $2
-       local.get $11
-       i32.and
+       local.get $2
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.add
+       f64.mul
+       local.get $8
+       f64.convert_i64_s
+       f64.add
+       f64.mul
+       local.tee $2
+       f64.const -1022
+       f64.lt
+       br_if $~lib/math/exp2f|inlined.0
+       local.get $2
+       f64.const 1024
+       f64.ge
        if
-        i32.const 1
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
+        f64.const inf
+        local.set $5
+        br $~lib/math/exp2f|inlined.0
        end
-       i32.const 2
+       local.get $2
+       local.get $2
+       f64.nearest
+       local.tee $5
+       f64.sub
+       local.tee $2
+       local.get $2
+       f64.mul
        local.set $3
+       f64.const 1
+       local.get $2
+       f64.const 0.6931471880289533
+       f64.const 0.24022651084211735
+       local.get $2
+       f64.mul
+       f64.add
+       f64.const 0.055503571054988744
+       f64.const 0.009618030771171498
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       f64.mul
+       f64.add
+       f64.const 0.001339086685300951
+       f64.const 1.5469734999890288e-04
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       local.get $3
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.add
+       i64.reinterpret_f64
+       local.get $5
+       i64.trunc_f64_s
+       i64.const 52
+       i64.shl
+       i64.add
+       f64.reinterpret_i64
+       local.set $5
       end
-      local.get $3
-      i32.const 1
-      i32.eq
-     else
-      i32.const 0
-     end
-     if
-      local.get $0
-      f32.neg
-      local.set $0
-     end
-     local.get $2
-     i32.const 31
-     i32.shr_u
-     if
-      f32.const 1
-      local.get $0
-      f32.div
-      local.set $0
+      local.get $5
+      f32.demote_f64
+      i32.reinterpret_f32
      end
-     local.get $0
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
     end
-    local.get $11
+   else
+    i32.const 2139095040
+    i32.const 0
+    local.get $6
     i32.const 31
     i32.shr_u
-    if
-     block $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.tee $3
-      i32.const 23
-      i32.shr_u
-      i32.const 255
-      i32.and
-      local.tee $2
-      i32.const 127
-      i32.lt_u
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      i32.const 150
-      i32.gt_u
-      if
-       i32.const 2
-       local.set $4
-       br $~lib/util/math/checkintf|inlined.1
-      end
-      local.get $3
-      i32.const 1
-      i32.const 150
-      local.get $2
-      i32.sub
-      i32.shl
-      local.tee $2
-      i32.const 1
-      i32.sub
-      i32.and
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.get $3
-      i32.and
-      if
-       i32.const 1
-       local.set $4
-       br $~lib/util/math/checkintf|inlined.1
-      end
-      i32.const 2
-      local.set $4
-     end
-     local.get $4
-     i32.eqz
-     if
-      local.get $0
-      local.get $0
-      f32.sub
-      local.tee $0
-      local.get $0
-      f32.div
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     i32.const 65536
-     i32.const 0
-     local.get $4
-     i32.const 1
-     i32.eq
-     select
-     local.set $8
-     local.get $11
-     i32.const 2147483647
-     i32.and
-     local.set $11
-    end
-    local.get $11
-    i32.const 8388608
-    i32.lt_u
-    if
-     local.get $0
-     f32.const 8388608
-     f32.mul
-     i32.reinterpret_f32
-     i32.const 2147483647
-     i32.and
-     i32.const 192937984
-     i32.sub
-     local.set $11
-    end
-   end
-   local.get $11
-   local.get $11
-   i32.const 1060306944
-   i32.sub
-   local.tee $2
-   i32.const -8388608
-   i32.and
-   local.tee $4
-   i32.sub
-   f32.reinterpret_i32
-   f64.promote_f32
-   local.get $2
-   i32.const 19
-   i32.shr_u
-   i32.const 15
-   i32.and
-   i32.const 4
-   i32.shl
-   i32.const 1296
-   i32.add
-   local.tee $2
-   f64.load
-   f64.mul
-   f64.const 1
-   f64.sub
-   local.tee $10
-   local.get $10
-   f64.mul
-   local.set $9
-   local.get $1
-   f64.promote_f32
-   f64.const 0.288457581109214
-   local.get $10
-   f64.mul
-   f64.const -0.36092606229713164
-   f64.add
-   local.get $9
-   local.get $9
-   f64.mul
-   f64.mul
-   f64.const 1.4426950408774342
-   local.get $10
-   f64.mul
-   local.get $2
-   f64.load offset=8
-   local.get $4
-   i32.const 23
-   i32.shr_s
-   f64.convert_i32_s
-   f64.add
-   f64.add
-   f64.const 0.480898481472577
-   local.get $10
-   f64.mul
-   f64.const -0.7213474675006291
-   f64.add
-   local.get $9
-   f64.mul
-   f64.add
-   f64.add
-   f64.mul
-   local.tee $10
-   i64.reinterpret_f64
-   i64.const 47
-   i64.shr_u
-   i64.const 65535
-   i64.and
-   i64.const 32959
-   i64.ge_u
-   if
-    local.get $10
-    f64.const 127.99999995700433
-    f64.gt
-    if
-     f32.const -1584563250285286751870879e5
-     f32.const 1584563250285286751870879e5
-     local.get $8
-     select
-     f32.const 1584563250285286751870879e5
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $10
-    f64.const -150
-    f64.le
-    if
-     f32.const -2.524354896707238e-29
-     f32.const 2.524354896707238e-29
-     local.get $8
-     select
-     f32.const 2.524354896707238e-29
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
+    select
    end
-   f64.const 0.6931471806916203
-   local.get $10
-   local.get $10
-   f64.const 211106232532992
-   f64.add
-   local.tee $9
-   f64.const 211106232532992
-   f64.sub
-   f64.sub
-   local.tee $10
-   f64.mul
-   f64.const 1
-   f64.add
-   f64.const 0.05550361559341535
-   local.get $10
-   f64.mul
-   f64.const 0.2402284522445722
-   f64.add
-   local.get $10
-   local.get $10
-   f64.mul
-   f64.mul
-   f64.add
-   local.get $9
-   i64.reinterpret_f64
-   local.tee $6
-   i32.wrap_i64
-   i32.const 31
-   i32.and
-   i32.const 3
-   i32.shl
-   i32.const 1568
-   i32.add
-   i64.load
-   local.get $6
-   local.get $8
-   i64.extend_i32_u
-   i64.add
-   i64.const 47
-   i64.shl
-   i64.add
-   f64.reinterpret_i64
-   f64.mul
-   f32.demote_f64
-   local.set $5
   end
-  local.get $5
+  local.get $10
+  i32.or
+  f32.reinterpret_i32
  )
  (func $../../lib/libm/assembly/libmf/pow (; 98 ;) (param $0 f32) (param $1 f32) (result f32)
   local.get $0
diff --git a/tests/compiler/std/libm.untouched.wat b/tests/compiler/std/libm.untouched.wat
index 8fa199dea0..505dd5d47a 100644
--- a/tests/compiler/std/libm.untouched.wat
+++ b/tests/compiler/std/libm.untouched.wat
@@ -10646,6 +10646,7 @@
    local.get $17
    f32.demote_f64
   end
+  return
  )
  (func $../../lib/libm/assembly/libmf/pow (; 107 ;) (param $0 f32) (param $1 f32) (result f32)
   local.get $0
diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat
index 2caf86c943..67c1092334 100644
--- a/tests/compiler/std/math.optimized.wat
+++ b/tests/compiler/std/math.optimized.wat
@@ -74,8 +74,7 @@
  (data (i32.const 1329) "\08\00\00\01\00\00\00\03\00\00\00\00\08")
  (data (i32.const 1358) "\f0?n\bf\88\1aO;\9b<53\fb\a9=\f6\ef?]\dc\d8\9c\13`q\bca\80w>\9a\ec\ef?\d1f\87\10z^\90\bc\85\7fn\e8\15\e3\ef?\13\f6g5R\d2\8c<t\85\15\d3\b0\d9\ef?\fa\8e\f9#\80\ce\8b\bc\de\f6\dd)k\d0\ef?a\c8\e6aN\f7`<\c8\9bu\18E\c7\ef?\99\d33[\e4\a3\90<\83\f3\c6\ca>\be\ef?m{\83]\a6\9a\97<\0f\89\f9lX\b5\ef?\fc\ef\fd\92\1a\b5\8e<\f7Gr+\92\ac\ef?\d1\9c/p=\be><\a2\d1\d32\ec\a3\ef?\0bn\90\894\03j\bc\1b\d3\fe\aff\9b\ef?\0e\bd/*RV\95\bcQ[\12\d0\01\93\ef?U\eaN\8c\ef\80P\bc\cc1l\c0\bd\8a\ef?\16\f4\d5\b9#\c9\91\bc\e0-\a9\ae\9a\82\ef?\afU\\\e9\e3\d3\80<Q\8e\a5\c8\98z\ef?H\93\a5\ea\15\1b\80\bc{Q}<\b8r\ef?=2\deU\f0\1f\8f\bc\ea\8d\8c8\f9j\ef?\bfS\13?\8c\89\8b<u\cbo\eb[c\ef?&\eb\11v\9c\d9\96\bc\d4\\\04\84\e0[\ef?`/:>\f7\ec\9a<\aa\b9h1\87T\ef?\9d8\86\cb\82\e7\8f\bc\1d\d9\fc\"PM\ef?\8d\c3\a6DAo\8a<\d6\8cb\88;F\ef?}\04\e4\b0\05z\80<\96\dc}\91I?\ef?\94\a8\a8\e3\fd\8e\96<8bunz8\ef?}Ht\f2\18^\87<?\a6\b2O\ce1\ef?\f2\e7\1f\98+G\80<\dd|\e2eE+\ef?^\08q?{\b8\96\bc\81c\f5\e1\df$\ef?1\ab\tm\e1\f7\82<\e1\de\1f\f5\9d\1e\ef?\fa\bfo\1a\9b!=\bc\90\d9\da\d0\7f\18\ef?\b4\n\0cr\827\8b<\0b\03\e4\a6\85\12\ef?\8f\cb\ce\89\92\14n<V/>\a9\af\0c\ef?\b6\ab\b0MuM\83<\15\b71\n\fe\06\ef?Lt\ac\e2\01B\86<1\d8L\fcp\01\ef?J\f8\d3]9\dd\8f<\ff\16d\b2\08\fc\ee?\04[\8e;\80\a3\86\bc\f1\9f\92_\c5\f6\ee?hPK\cc\edJ\92\bc\cb\a9:7\a7\f1\ee?\8e-Q\1b\f8\07\99\bcf\d8\05m\ae\ec\ee?\d26\94>\e8\d1q\bc\f7\9f\e54\db\e7\ee?\15\1b\ce\b3\19\19\99\bc\e5\a8\13\c3-\e3\ee?mL*\a7H\9f\85<\"4\12L\a6\de\ee?\8ai(z`\12\93\bc\1c\80\ac\04E\da\ee?[\89\17H\8f\a7X\bc*.\f7!\n\d6\ee?\1b\9aIg\9b,|\bc\97\a8P\d9\f5\d1\ee?\11\ac\c2`\edcC<-\89a`\08\ce\ee?\efd\06;\tf\96<W\00\1d\edA\ca\ee?y\03\a1\da\e1\ccn<\d0<\c1\b5\a2\c6\ee?0\12\0f?\8e\ff\93<\de\d3\d7\f0*\c3\ee?\b0\afz\bb\ce\90v<\'*6\d5\da\bf\ee?w\e0T\eb\bd\1d\93<\0d\dd\fd\99\b2\bc\ee?\8e\a3q\004\94\8f\bc\a7,\9dv\b2\b9\ee?I\a3\93\dc\cc\de\87\bcBf\cf\a2\da\b6\ee?_8\0f\bd\c6\dex\bc\82O\9dV+\b4\ee?\f6\\{\ecF\12\86\bc\0f\92]\ca\a4\b1\ee?\8e\d7\fd\18\055\93<\da\'\b56G\af\ee?\05\9b\8a/\b7\98{<\fd\c7\97\d4\12\ad\ee?\tT\1c\e2\e1c\90<)TH\dd\07\ab\ee?\ea\c6\19P\85\c74<\b7FY\8a&\a9\ee?5\c0d+\e62\94<H!\ad\15o\a7\ee?\9fv\99aJ\e4\8c\bc\t\dcv\b9\e1\a5\ee?\a8M\ef;\c53\8c\bc\85U:\b0~\a4\ee?\ae\e9+\89xS\84\bc \c3\cc4F\a3\ee?XXVx\dd\ce\93\bc%\"U\828\a2\ee?d\19~\80\aa\10W<s\a9L\d4U\a1\ee?(\"^\bf\ef\b3\93\bc\cd;\7ff\9e\a0\ee?\82\b94\87\ad\12j\bc\bf\da\0bu\12\a0\ee?\ee\a9m\b8\efgc\bc/\1ae<\b2\9f\ee?Q\88\e0T=\dc\80\bc\84\94Q\f9}\9f\ee?\cf>Z~d\1fx\bct_\ec\e8u\9f\ee?\b0}\8b\c0J\ee\86\bct\81\a5H\9a\9f\ee?\8a\e6U\1e2\19\86\bc\c9gBV\eb\9f\ee?\d3\d4\t^\cb\9c\90<?]\deOi\a0\ee?\1d\a5M\b9\dc2{\bc\87\01\ebs\14\a1\ee?k\c0gT\fd\ec\94<2\c10\01\ed\a1\ee?Ul\d6\ab\e1\ebe<bN\cf6\f3\a2\ee?B\cf\b3/\c5\a1\88\bc\12\1a>T\'\a4\ee?47;\f1\b6i\93\bc\13\ceL\99\89\a5\ee?\1e\ff\19:\84^\80\bc\ad\c7#F\1a\a7\ee?nWr\d8P\d4\94\bc\ed\92D\9b\d9\a8\ee?\00\8a\0e[g\ad\90<\99f\8a\d9\c7\aa\ee?\b4\ea\f0\c1/\b7\8d<\db\a0*B\e5\ac\ee?\ff\e7\c5\9c`\b6e\bc\8cD\b5\162\af\ee?D_\f3Y\83\f6{<6w\15\99\ae\b1\ee?\83=\1e\a7\1f\t\93\bc\c6\ff\91\0b[\b4\ee?)\1el\8b\b8\a9]\bc\e5\c5\cd\b07\b7\ee?Y\b9\90|\f9#l\bc\0fR\c8\cbD\ba\ee?\aa\f9\f4\"CC\92\bcPN\de\9f\82\bd\ee?K\8ef\d7l\ca\85\bc\ba\07\cap\f1\c0\ee?\'\ce\91+\fc\afq<\90\f0\a3\82\91\c4\ee?\bbs\n\e15\d2m<##\e3\19c\c8\ee?c\"b\"\04\c5\87\bce\e5]{f\cc\ee?\d51\e2\e3\86\1c\8b<3-J\ec\9b\d0\ee?\15\bb\bc\d3\d1\bb\91\bc]%>\b2\03\d5\ee?\d21\ee\9c1\cc\90<X\b30\13\9e\d9\ee?\b3Zsn\84i\84<\bf\fdyUk\de\ee?\b4\9d\8e\97\cd\df\82\bcz\f3\d3\bfk\e3\ee?\873\cb\92w\1a\8c<\ad\d3Z\99\9f\e8\ee?\fa\d9\d1J\8f{\90\bcf\b6\8d)\07\ee\ee?\ba\ae\dcV\d9\c3U\bc\fb\15O\b8\a2\f3\ee?@\f6\a6=\0e\a4\90\bc:Y\e5\8dr\f9\ee?4\93\ad8\f4\d6h\bcG^\fb\f2v\ff\ee?5\8aXk\e2\ee\91\bcJ\06\a10\b0\05\ef?\cd\dd_\n\d7\fft<\d2\c1K\90\1e\0c\ef?\ac\98\92\fa\fb\bd\91\bc\t\1e\d7[\c2\12\ef?\b3\0c\af0\aens<\9cR\85\dd\9b\19\ef?\94\fd\9f\\2\e3\8e<z\d0\ff_\ab \ef?\acY\t\d1\8f\e0\84<K\d1W.\f1\'\ef?g\1aN8\af\cdc<\b5\e7\06\94m/\ef?h\19\92l,kg<i\90\ef\dc 7\ef?\d2\b5\cc\83\18\8a\80\bc\fa\c3]U\0b?\ef?o\fa\ff?]\ad\8f\bc|\89\07J-G\ef?I\a9u8\ae\0d\90\bc\f2\89\0d\08\87O\ef?\a7\07=\a6\85\a3t<\87\a4\fb\dc\18X\ef?\0f\"@ \9e\91\82\bc\98\83\c9\16\e3`\ef?\ac\92\c1\d5PZ\8e<\852\db\03\e6i\ef?Kk\01\acY:\84<`\b4\01\f3!s\ef?\1f>\b4\07!\d5\82\bc_\9b{3\97|\ef?\c9\0dG;\b9*\89\bc)\a1\f5\14F\86\ef?\d3\88:`\04\b6t<\f6?\8b\e7.\90\ef?qr\9dQ\ec\c5\83<\83L\c7\fbQ\9a\ef?\f0\91\d3\8f\12\f7\8f\bc\da\90\a4\a2\af\a4\ef?}t#\e2\98\ae\8d\bc\f1g\8e-H\af\ef?\08 \aaA\bc\c3\8e<\'Za\ee\1b\ba\ef?2\eb\a9\c3\94+\84<\97\bak7+\c5\ef?\ee\85\d11\a9d\8a<@En[v\d0\ef?\ed\e3;\e4\ba7\8e\bc\14\be\9c\ad\fd\db\ef?\9d\cd\91M;\89w<\d8\90\9e\81\c1\e7\ef?\89\cc`A\c1\05S<\f1q\8f+\c2\f3\ef?")
  (data (i32.const 3393) "\01\00\00\01\00\00\00\03\00\00\00\00\01\00\00\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
- (data (i32.const 3665) "\01\00\00\01\00\00\00\04\00\00\00\00\01\00\00\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
- (data (i32.const 3936) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
+ (data (i32.const 3664) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
  (global $~lib/math/rempio2_y0 (mut f64) (f64.const 0))
  (global $~lib/math/rempio2_y1 (mut f64) (f64.const 0))
  (global $~lib/math/res128_hi (mut i64) (i64.const 0))
@@ -8065,16 +8064,16 @@
   end
  )
  (func $~lib/math/NativeMathf.pow (; 124 ;) (param $0 f32) (param $1 f32) (result f32)
-  (local $2 i32)
-  (local $3 i32)
+  (local $2 f64)
+  (local $3 f64)
   (local $4 i32)
-  (local $5 f32)
-  (local $6 i64)
+  (local $5 f64)
+  (local $6 i32)
   (local $7 i32)
-  (local $8 i32)
-  (local $9 f64)
-  (local $10 f64)
-  (local $11 i32)
+  (local $8 i64)
+  (local $9 f32)
+  (local $10 i32)
+  (local $11 i64)
   local.get $1
   f32.abs
   f32.const 2
@@ -8127,401 +8126,224 @@
     return
    end
   end
-  block $~lib/util/math/powf_lut|inlined.0
+  local.get $1
+  f32.const 0
+  f32.eq
+  if
+   f32.const 1
+   return
+  end
+  local.get $0
+  local.get $0
+  f32.ne
+  local.get $1
+  local.get $1
+  f32.ne
+  i32.or
+  if
+   f32.const nan:0x400000
+   return
+  end
+  local.get $0
+  i32.reinterpret_f32
+  local.tee $4
+  i32.const 2147483647
+  i32.and
+  local.set $7
+  local.get $4
+  i32.const 31
+  i32.shr_u
+  local.tee $4
+  if (result i32)
    local.get $1
-   i32.reinterpret_f32
-   local.tee $2
-   i32.const 1
-   i32.shl
-   i32.const 1
-   i32.sub
-   i32.const -16777217
-   i32.ge_u
+   f32.nearest
+   local.get $1
+   f32.eq
+  else
    i32.const 0
-   i32.ne
-   local.tee $7
+  end
+  if
+   i32.const 0
+   local.set $4
+   local.get $1
+   f32.const 0.5
+   f32.mul
+   local.tee $9
+   f32.nearest
+   local.get $9
+   f32.ne
+   i32.const 31
+   i32.shl
+   local.set $10
    local.get $0
-   i32.reinterpret_f32
-   local.tee $11
-   i32.const 8388608
-   i32.sub
-   i32.const 2130706432
-   i32.ge_u
+   f32.neg
+   local.set $0
+  end
+  local.get $1
+  i32.reinterpret_f32
+  local.set $6
+  local.get $7
+  i32.const 1065353216
+  i32.eq
+  if (result i32)
+   i32.const 2143289344
+   i32.const 1065353216
+   local.get $4
+   local.get $6
+   i32.const 2147483647
+   i32.and
+   i32.const 2139095040
+   i32.eq
    i32.or
-   if
+   select
+  else
+   local.get $7
+   if (result i32)
     local.get $7
-    if
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.eqz
-     if
-      f32.const 1
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1065353216
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     i32.const 1
-     local.get $2
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const -16777216
-     i32.gt_u
-     select
-     if
-      local.get $0
-      local.get $1
-      f32.add
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.eq
-     if
-      f32.const nan:0x400000
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     local.get $2
-     i32.const 31
-     i32.shr_u
-     i32.eqz
-     local.get $11
-     i32.const 1
-     i32.shl
-     i32.const 2130706432
-     i32.lt_u
-     i32.eq
-     br_if $~lib/util/math/powf_lut|inlined.0
-     local.get $1
-     local.get $1
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $11
-    i32.const 1
-    i32.shl
-    i32.const 1
-    i32.sub
-    i32.const -16777217
-    i32.ge_u
-    if
-     local.get $0
-     local.get $0
-     f32.mul
-     local.set $0
-     local.get $11
+    i32.const 2139095040
+    i32.eq
+    if (result i32)
+     i32.const 0
+     i32.const 2139095040
+     local.get $6
      i32.const 31
      i32.shr_u
+     select
+    else
+     local.get $4
      if (result i32)
-      block $~lib/util/math/checkintf|inlined.0
+      i32.const 2143289344
+     else
+      local.get $0
+      f64.promote_f32
+      i64.reinterpret_f64
+      local.tee $11
+      i64.const 4604544271217802189
+      i64.sub
+      i64.const 52
+      i64.shr_s
+      local.set $8
+      local.get $11
+      local.get $8
+      i64.const 52
+      i64.shl
+      i64.sub
+      f64.reinterpret_i64
+      local.tee $2
+      f64.const 1
+      f64.sub
+      local.get $2
+      f64.const 1
+      f64.add
+      f64.div
+      local.tee $3
+      local.get $3
+      f64.mul
+      local.set $2
+      block $~lib/math/exp2f|inlined.0
+       local.get $1
+       f64.promote_f32
+       f64.const 2.8853900817779268
+       local.get $3
+       local.get $3
+       local.get $2
+       f64.mul
+       f64.const 0.3333333282272823
+       f64.const 0.20000167595436263
+       local.get $2
+       f64.mul
+       f64.add
+       f64.const 0.14268654271188685
+       f64.const 0.11791075649681414
+       local.get $2
+       f64.mul
+       f64.add
        local.get $2
-       i32.const 23
-       i32.shr_u
-       i32.const 255
-       i32.and
-       local.tee $11
-       i32.const 127
-       i32.lt_u
-       br_if $~lib/util/math/checkintf|inlined.0
-       local.get $11
-       i32.const 150
-       i32.gt_u
-       if
-        i32.const 2
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
-       end
        local.get $2
-       i32.const 1
-       i32.const 150
-       local.get $11
-       i32.sub
-       i32.shl
-       local.tee $11
-       i32.const 1
-       i32.sub
-       i32.and
-       br_if $~lib/util/math/checkintf|inlined.0
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.add
+       f64.mul
+       local.get $8
+       f64.convert_i64_s
+       f64.add
+       f64.mul
+       local.tee $2
+       f64.const -1022
+       f64.lt
+       br_if $~lib/math/exp2f|inlined.0
        local.get $2
-       local.get $11
-       i32.and
+       f64.const 1024
+       f64.ge
        if
-        i32.const 1
-        local.set $3
-        br $~lib/util/math/checkintf|inlined.0
+        f64.const inf
+        local.set $5
+        br $~lib/math/exp2f|inlined.0
        end
-       i32.const 2
+       local.get $2
+       local.get $2
+       f64.nearest
+       local.tee $5
+       f64.sub
+       local.tee $2
+       local.get $2
+       f64.mul
        local.set $3
+       f64.const 1
+       local.get $2
+       f64.const 0.6931471880289533
+       f64.const 0.24022651084211735
+       local.get $2
+       f64.mul
+       f64.add
+       f64.const 0.055503571054988744
+       f64.const 0.009618030771171498
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       f64.mul
+       f64.add
+       f64.const 0.001339086685300951
+       f64.const 1.5469734999890288e-04
+       local.get $2
+       f64.mul
+       f64.add
+       local.get $3
+       local.get $3
+       f64.mul
+       f64.mul
+       f64.add
+       f64.mul
+       f64.add
+       i64.reinterpret_f64
+       local.get $5
+       i64.trunc_f64_s
+       i64.const 52
+       i64.shl
+       i64.add
+       f64.reinterpret_i64
+       local.set $5
       end
-      local.get $3
-      i32.const 1
-      i32.eq
-     else
-      i32.const 0
-     end
-     if
-      local.get $0
-      f32.neg
-      local.set $0
-     end
-     local.get $2
-     i32.const 31
-     i32.shr_u
-     if
-      f32.const 1
-      local.get $0
-      f32.div
-      local.set $0
+      local.get $5
+      f32.demote_f64
+      i32.reinterpret_f32
      end
-     local.get $0
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
     end
-    local.get $11
+   else
+    i32.const 2139095040
+    i32.const 0
+    local.get $6
     i32.const 31
     i32.shr_u
-    if
-     block $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.tee $3
-      i32.const 23
-      i32.shr_u
-      i32.const 255
-      i32.and
-      local.tee $2
-      i32.const 127
-      i32.lt_u
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      i32.const 150
-      i32.gt_u
-      if
-       i32.const 2
-       local.set $4
-       br $~lib/util/math/checkintf|inlined.1
-      end
-      local.get $3
-      i32.const 1
-      i32.const 150
-      local.get $2
-      i32.sub
-      i32.shl
-      local.tee $2
-      i32.const 1
-      i32.sub
-      i32.and
-      br_if $~lib/util/math/checkintf|inlined.1
-      local.get $2
-      local.get $3
-      i32.and
-      if
-       i32.const 1
-       local.set $4
-       br $~lib/util/math/checkintf|inlined.1
-      end
-      i32.const 2
-      local.set $4
-     end
-     local.get $4
-     i32.eqz
-     if
-      local.get $0
-      local.get $0
-      f32.sub
-      local.tee $0
-      local.get $0
-      f32.div
-      local.set $5
-      br $~lib/util/math/powf_lut|inlined.0
-     end
-     i32.const 65536
-     i32.const 0
-     local.get $4
-     i32.const 1
-     i32.eq
-     select
-     local.set $8
-     local.get $11
-     i32.const 2147483647
-     i32.and
-     local.set $11
-    end
-    local.get $11
-    i32.const 8388608
-    i32.lt_u
-    if
-     local.get $0
-     f32.const 8388608
-     f32.mul
-     i32.reinterpret_f32
-     i32.const 2147483647
-     i32.and
-     i32.const 192937984
-     i32.sub
-     local.set $11
-    end
-   end
-   local.get $11
-   local.get $11
-   i32.const 1060306944
-   i32.sub
-   local.tee $2
-   i32.const -8388608
-   i32.and
-   local.tee $4
-   i32.sub
-   f32.reinterpret_i32
-   f64.promote_f32
-   local.get $2
-   i32.const 19
-   i32.shr_u
-   i32.const 15
-   i32.and
-   i32.const 4
-   i32.shl
-   i32.const 3680
-   i32.add
-   local.tee $2
-   f64.load
-   f64.mul
-   f64.const 1
-   f64.sub
-   local.tee $10
-   local.get $10
-   f64.mul
-   local.set $9
-   local.get $1
-   f64.promote_f32
-   f64.const 0.288457581109214
-   local.get $10
-   f64.mul
-   f64.const -0.36092606229713164
-   f64.add
-   local.get $9
-   local.get $9
-   f64.mul
-   f64.mul
-   f64.const 1.4426950408774342
-   local.get $10
-   f64.mul
-   local.get $2
-   f64.load offset=8
-   local.get $4
-   i32.const 23
-   i32.shr_s
-   f64.convert_i32_s
-   f64.add
-   f64.add
-   f64.const 0.480898481472577
-   local.get $10
-   f64.mul
-   f64.const -0.7213474675006291
-   f64.add
-   local.get $9
-   f64.mul
-   f64.add
-   f64.add
-   f64.mul
-   local.tee $10
-   i64.reinterpret_f64
-   i64.const 47
-   i64.shr_u
-   i64.const 65535
-   i64.and
-   i64.const 32959
-   i64.ge_u
-   if
-    local.get $10
-    f64.const 127.99999995700433
-    f64.gt
-    if
-     f32.const -1584563250285286751870879e5
-     f32.const 1584563250285286751870879e5
-     local.get $8
-     select
-     f32.const 1584563250285286751870879e5
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
-    local.get $10
-    f64.const -150
-    f64.le
-    if
-     f32.const -2.524354896707238e-29
-     f32.const 2.524354896707238e-29
-     local.get $8
-     select
-     f32.const 2.524354896707238e-29
-     f32.mul
-     local.set $5
-     br $~lib/util/math/powf_lut|inlined.0
-    end
+    select
    end
-   f64.const 0.6931471806916203
-   local.get $10
-   local.get $10
-   f64.const 211106232532992
-   f64.add
-   local.tee $9
-   f64.const 211106232532992
-   f64.sub
-   f64.sub
-   local.tee $10
-   f64.mul
-   f64.const 1
-   f64.add
-   f64.const 0.05550361559341535
-   local.get $10
-   f64.mul
-   f64.const 0.2402284522445722
-   f64.add
-   local.get $10
-   local.get $10
-   f64.mul
-   f64.mul
-   f64.add
-   local.get $9
-   i64.reinterpret_f64
-   local.tee $6
-   i32.wrap_i64
-   i32.const 31
-   i32.and
-   i32.const 3
-   i32.shl
-   i32.const 3408
-   i32.add
-   i64.load
-   local.get $6
-   local.get $8
-   i64.extend_i32_u
-   i64.add
-   i64.const 47
-   i64.shl
-   i64.add
-   f64.reinterpret_i64
-   f64.mul
-   f32.demote_f64
-   local.set $5
   end
-  local.get $5
+  local.get $10
+  i32.or
+  f32.reinterpret_i32
  )
  (func $std/math/test_powf (; 125 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (result i32)
   local.get $0
@@ -8622,7 +8444,7 @@
   i32.eqz
   if
    i32.const 0
-   i32.const 3952
+   i32.const 3680
    i32.const 1406
    i32.const 5
    call $~lib/builtins/abort
@@ -36757,6 +36579,1770 @@
    call $~lib/builtins/abort
    unreachable
   end
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2844
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2845
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const 1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2846
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.1754943508222875e-38
+  f32.const 1
+  f32.const -1.1754943508222875e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2847
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const 1
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2848
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402823466385288598117041e14
+  f32.const 1
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2849
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2851
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2852
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2853
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 17
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2854
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 2
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2855
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2856
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.100000023841858
+  f32.const 101
+  f32.const -15158.70703125
+  f32.const -0.2798735499382019
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2858
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 19
+  f32.const 5
+  f32.const 2476099
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2860
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -19
+  f32.const 5
+  f32.const -2476099
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2861
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -193
+  f32.const 3
+  f32.const -7189057
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2862
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1201
+  f32.const 2
+  f32.const 1442401
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2863
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 7.312918663024902
+  f32.const 17.122268676757812
+  f32.const 624013315407872
+  f32.const -0.14995409548282623
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2865
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 18.804489135742188
+  f32.const 3.3214492797851562
+  f32.const 17076.3515625
+  f32.const 0.3042995035648346
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2866
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 7.290969371795654
+  f32.const 9.60707950592041
+  f32.const 194467360
+  f32.const -0.10728006064891815
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2867
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 15.783316612243652
+  f32.const 18.55087661743164
+  f32.const 16889945384019652771840
+  f32.const 0.09180249273777008
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2868
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8.319306373596191
+  f32.const 0.4197559952735901
+  f32.const 2.43339204788208
+  f32.const 0.009661106392741203
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2869
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.831245422363281
+  f32.const 10.462174415588379
+  f32.const 102690080
+  f32.const -1.4237762661650777e-03
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2870
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.415773391723633
+  f32.const 17.12181282043457
+  f32.const 3619232.25
+  f32.const 0.2961936891078949
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2871
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.03832307085394859
+  f32.const 0.011254354380071163
+  f32.const 0.9639571905136108
+  f32.const -0.4840981066226959
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2872
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.4462971687316895
+  f32.const 15.814705848693848
+  f32.const 437749907456
+  f32.const -0.40305933356285095
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2873
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 12.87027645111084
+  f32.const 14.93734359741211
+  f32.const 37522809982812160
+  f32.const 0.10445278882980347
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2874
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2876
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2877
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2878
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2879
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2880
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2881
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2883
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2884
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 1
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2885
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 1
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2886
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2888
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2889
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2890
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2891
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2892
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2893
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2894
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.0000001192092896
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2896
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2897
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.0000001192092896
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2898
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2899
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2901
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2902
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2903
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2904
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2906
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2907
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2908
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2909
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2910
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2911
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2913
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2914
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2916
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2917
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2918
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -2
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2919
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2920
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2921
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -17
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2922
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2924
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2925
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2927
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2928
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2929
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2930
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 5
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2931
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -5
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2932
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 6
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2933
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -6
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2934
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 2.000000238418579
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2936
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const 1.0000001192092896
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2937
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const -1.9999998807907104
+  f32.const nan:0x400000
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2938
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -10
+  f32.const 309
+  f32.const -inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2940
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 0.5
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2941
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.802596928649634e-45
+  f32.const 0.5
+  f32.const 5.293955920339377e-23
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2943
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1210387714598537e-44
+  f32.const 0.5
+  f32.const 1.0587911840678754e-22
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2944
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.938735877055719e-39
+  f32.const 0.5
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2945
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.877471754111438e-39
+  f32.const -1
+  f32.const 1701411834604692317316873e14
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2946
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const 0.5
+  f32.const 1.0842021724855044e-19
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2947
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const -1
+  f32.const 8507059173023461586584365e13
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2948
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.350988701644575e-38
+  f32.const -1
+  f32.const 4253529586511730793292182e13
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2949
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const 0.5
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2950
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const -1
+  f32.const 2126764793255865396646091e13
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2951
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.293955920339377e-23
+  f32.const 2
+  f32.const 2.802596928649634e-45
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2952
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.168404344971009e-19
+  f32.const 0.5
+  f32.const 4.656612873077393e-10
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2953
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.3283064365386963e-10
+  f32.const 2
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2954
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.656612873077393e-10
+  f32.const 2
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2955
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1920928955078125e-07
+  f32.const -1
+  f32.const 8388608
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2956
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.000034332275390625
+  f32.const 0.5
+  f32.const 0.005859375
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2957
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00006103515625
+  f32.const 0.5
+  f32.const 0.0078125
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2958
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00390625
+  f32.const 0.5
+  f32.const 0.0625
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2959
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.03515625
+  f32.const 0.5
+  f32.const 0.1875
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2960
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.0625
+  f32.const 0.5
+  f32.const 0.25
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2961
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.25
+  f32.const 2
+  f32.const 0.0625
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2962
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const 0.5
+  f32.const 4611686018427387904
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2964
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const -1
+  f32.const 4.70197740328915e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2965
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2966
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -1
+  f32.const 2.350988701644575e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2967
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2968
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const 0.5
+  f32.const 9223372036854775808
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2969
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const -1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2970
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2972
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2973
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -2
+  f32.const 0
+  f32.const -2.465190328815662e-32
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2975
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -3
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2976
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -255
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2977
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -256
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2978
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -257
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2979
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -260
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2980
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -261
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2981
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32767
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2982
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2983
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -1
+  f32.const 2.938737278354183e-39
+  f32.const -4.768373855768004e-07
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2984
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2985
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32767
+  f32.const -0
+  f32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2987
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2988
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -1
+  f32.const -2.938737278354183e-39
+  f32.const 4.768373855768004e-07
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2989
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 1040
+   i32.const 2990
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
   call $~lib/bindings/Math/random
   i64.reinterpret_f64
   call $~lib/math/NativeMath.seedRandom
@@ -36815,7 +38401,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 2850
+     i32.const 2999
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -36889,7 +38475,7 @@
     if
      i32.const 0
      i32.const 1040
-     i32.const 2858
+     i32.const 3007
      i32.const 3
      call $~lib/builtins/abort
      unreachable
@@ -36908,7 +38494,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2872
+   i32.const 3021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -36920,7 +38506,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2873
+   i32.const 3022
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -36932,7 +38518,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2874
+   i32.const 3023
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -36944,7 +38530,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2875
+   i32.const 3024
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -36956,7 +38542,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2876
+   i32.const 3025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -36968,7 +38554,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2877
+   i32.const 3026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -36980,7 +38566,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2878
+   i32.const 3027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -36992,7 +38578,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2879
+   i32.const 3028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37004,7 +38590,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2880
+   i32.const 3029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37016,7 +38602,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2881
+   i32.const 3030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37028,7 +38614,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2884
+   i32.const 3033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37040,7 +38626,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2885
+   i32.const 3034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37052,7 +38638,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2886
+   i32.const 3035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37064,7 +38650,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2887
+   i32.const 3036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37076,7 +38662,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2888
+   i32.const 3037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37088,7 +38674,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2889
+   i32.const 3038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37100,7 +38686,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2890
+   i32.const 3039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37112,7 +38698,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2891
+   i32.const 3040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37124,7 +38710,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2892
+   i32.const 3041
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37136,7 +38722,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2893
+   i32.const 3042
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37148,7 +38734,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2894
+   i32.const 3043
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37160,7 +38746,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2895
+   i32.const 3044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37172,7 +38758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2896
+   i32.const 3045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37184,7 +38770,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2897
+   i32.const 3046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37196,7 +38782,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2898
+   i32.const 3047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37208,7 +38794,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2899
+   i32.const 3048
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37220,7 +38806,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2900
+   i32.const 3049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37232,7 +38818,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2909
+   i32.const 3058
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37244,7 +38830,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2910
+   i32.const 3059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37256,7 +38842,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2911
+   i32.const 3060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37268,7 +38854,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2912
+   i32.const 3061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37280,7 +38866,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2913
+   i32.const 3062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37292,7 +38878,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2914
+   i32.const 3063
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37304,7 +38890,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2915
+   i32.const 3064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37316,7 +38902,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2916
+   i32.const 3065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37328,7 +38914,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2917
+   i32.const 3066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37340,7 +38926,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2918
+   i32.const 3067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37352,7 +38938,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2921
+   i32.const 3070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37364,7 +38950,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2922
+   i32.const 3071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37376,7 +38962,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2923
+   i32.const 3072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37388,7 +38974,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2924
+   i32.const 3073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37400,7 +38986,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2925
+   i32.const 3074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37412,7 +38998,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2926
+   i32.const 3075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37424,7 +39010,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2927
+   i32.const 3076
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37436,7 +39022,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2928
+   i32.const 3077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37448,7 +39034,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2929
+   i32.const 3078
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37460,7 +39046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2930
+   i32.const 3079
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37472,7 +39058,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2931
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37484,7 +39070,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2932
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37496,7 +39082,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2933
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37508,7 +39094,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2934
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37520,7 +39106,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2935
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37532,7 +39118,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2936
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37544,7 +39130,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2937
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37556,7 +39142,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2948
+   i32.const 3097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37568,7 +39154,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2949
+   i32.const 3098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37580,7 +39166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2950
+   i32.const 3099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37592,7 +39178,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2951
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37604,7 +39190,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2952
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37616,7 +39202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2953
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37628,7 +39214,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2954
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37640,7 +39226,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2955
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37652,7 +39238,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2956
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37664,7 +39250,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2964
+   i32.const 3113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37676,7 +39262,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2965
+   i32.const 3114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37688,7 +39274,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2966
+   i32.const 3115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37700,7 +39286,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2967
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37712,7 +39298,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2968
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37724,7 +39310,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2969
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37736,7 +39322,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2970
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37748,7 +39334,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2971
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37760,7 +39346,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 2972
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37773,7 +39359,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3009
+   i32.const 3158
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37786,7 +39372,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3010
+   i32.const 3159
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37799,7 +39385,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3011
+   i32.const 3160
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37812,7 +39398,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3012
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37825,7 +39411,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3013
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37838,7 +39424,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3014
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37851,7 +39437,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3015
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37864,7 +39450,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3016
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37877,7 +39463,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3017
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37890,7 +39476,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3018
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37903,7 +39489,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3021
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37916,7 +39502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3022
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37929,7 +39515,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3023
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37942,7 +39528,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3024
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37955,7 +39541,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3025
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37968,7 +39554,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3026
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37981,7 +39567,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3027
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -37994,7 +39580,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3028
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38007,7 +39593,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3029
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38020,7 +39606,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3030
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38033,7 +39619,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3031
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38046,7 +39632,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3032
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38059,7 +39645,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3033
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38072,7 +39658,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3034
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38085,7 +39671,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3035
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38098,7 +39684,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3036
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38111,7 +39697,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3037
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38124,7 +39710,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3038
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38137,7 +39723,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3039
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38150,7 +39736,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3040
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38163,7 +39749,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3041
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38176,7 +39762,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3042
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38189,7 +39775,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3043
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38202,7 +39788,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3044
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38215,7 +39801,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3045
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38228,7 +39814,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3046
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38241,7 +39827,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3047
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38254,7 +39840,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3048
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38267,7 +39853,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3049
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38280,7 +39866,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3050
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38293,7 +39879,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3051
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38306,7 +39892,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3052
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38319,7 +39905,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3053
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38332,7 +39918,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3054
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38345,7 +39931,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3055
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38358,7 +39944,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3056
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38371,7 +39957,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3057
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38384,7 +39970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3058
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38397,7 +39983,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3059
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38410,7 +39996,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3060
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38423,7 +40009,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3061
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38436,7 +40022,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3062
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38449,7 +40035,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3063
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38462,7 +40048,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3064
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38475,7 +40061,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3065
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38488,7 +40074,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3066
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38501,7 +40087,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3067
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38514,7 +40100,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3068
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38527,7 +40113,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3069
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38540,7 +40126,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3070
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38553,7 +40139,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3071
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38566,7 +40152,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3072
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38579,7 +40165,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3073
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38592,7 +40178,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3074
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38605,7 +40191,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3075
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38618,7 +40204,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3076
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38631,7 +40217,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3077
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38644,7 +40230,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3078
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38657,7 +40243,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3079
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38670,7 +40256,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3080
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38683,7 +40269,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3081
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38696,7 +40282,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3082
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38709,7 +40295,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3083
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38722,7 +40308,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3084
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38735,7 +40321,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3085
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38748,7 +40334,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3086
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38761,7 +40347,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3087
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38774,7 +40360,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3096
+   i32.const 3245
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38787,7 +40373,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3097
+   i32.const 3246
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38800,7 +40386,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3098
+   i32.const 3247
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38813,7 +40399,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3099
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38826,7 +40412,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3100
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38839,7 +40425,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3101
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38852,7 +40438,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3102
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38865,7 +40451,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3103
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38878,7 +40464,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3104
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38891,7 +40477,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3105
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38904,7 +40490,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3108
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38917,7 +40503,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3109
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38930,7 +40516,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3110
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38943,7 +40529,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3111
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38956,7 +40542,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3112
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38969,7 +40555,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3113
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38982,7 +40568,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3114
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -38995,7 +40581,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3115
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39008,7 +40594,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3116
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39021,7 +40607,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3117
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39034,7 +40620,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3118
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39047,7 +40633,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3119
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39060,7 +40646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3120
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39073,7 +40659,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3121
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39086,7 +40672,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3122
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39099,7 +40685,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3123
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39112,7 +40698,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3124
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39125,7 +40711,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3125
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39138,7 +40724,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3126
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39151,7 +40737,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3127
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39164,7 +40750,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3128
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39177,7 +40763,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3129
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39190,7 +40776,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3130
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39203,7 +40789,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3131
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39216,7 +40802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3132
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39229,7 +40815,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3133
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39242,7 +40828,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3134
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39255,7 +40841,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3135
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39268,7 +40854,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3136
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39281,7 +40867,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3137
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39294,7 +40880,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3138
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39307,7 +40893,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3139
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39320,7 +40906,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3140
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39333,7 +40919,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3141
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39346,7 +40932,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3142
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39359,7 +40945,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3143
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39372,7 +40958,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3144
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39385,7 +40971,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3145
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39398,7 +40984,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3146
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39411,7 +40997,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3147
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39424,7 +41010,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3148
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39437,7 +41023,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3149
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39450,7 +41036,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3150
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39463,7 +41049,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3151
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39476,7 +41062,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3152
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39489,7 +41075,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3153
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39502,7 +41088,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3154
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39515,7 +41101,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3155
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39528,7 +41114,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3156
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39541,7 +41127,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3157
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39554,7 +41140,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3158
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39567,7 +41153,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3159
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39580,7 +41166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3160
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39593,7 +41179,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3161
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39606,7 +41192,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3162
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39619,7 +41205,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3163
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39632,7 +41218,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3164
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39645,7 +41231,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3165
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39658,7 +41244,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3166
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39671,7 +41257,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3167
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39684,7 +41270,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3168
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39697,7 +41283,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3169
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39710,7 +41296,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3170
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39723,7 +41309,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3171
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39736,7 +41322,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3172
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39749,7 +41335,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3173
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39762,7 +41348,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3174
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39775,7 +41361,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3186
+   i32.const 3335
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39788,7 +41374,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3187
+   i32.const 3336
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39801,7 +41387,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3188
+   i32.const 3337
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39814,7 +41400,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3189
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39827,7 +41413,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3190
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39840,7 +41426,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3191
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39853,7 +41439,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3192
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39866,7 +41452,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3193
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39879,7 +41465,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3194
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39892,7 +41478,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3195
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39905,7 +41491,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3198
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39918,7 +41504,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3199
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39931,7 +41517,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3200
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39944,7 +41530,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3201
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39957,7 +41543,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3202
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39970,7 +41556,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3203
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39983,7 +41569,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3204
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -39996,7 +41582,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3205
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40009,7 +41595,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3206
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40022,7 +41608,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3207
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40035,7 +41621,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3208
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40048,7 +41634,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3209
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40061,7 +41647,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3210
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40074,7 +41660,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3211
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40087,7 +41673,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3212
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40100,7 +41686,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3213
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40113,7 +41699,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3214
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40126,7 +41712,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3215
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40139,7 +41725,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3216
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40152,7 +41738,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3217
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40165,7 +41751,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3218
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40178,7 +41764,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3219
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40191,7 +41777,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3220
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40204,7 +41790,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3221
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40217,7 +41803,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3222
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40230,7 +41816,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3223
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40243,7 +41829,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3224
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40256,7 +41842,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3225
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40269,7 +41855,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3226
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40282,7 +41868,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3227
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40295,7 +41881,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3228
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40308,7 +41894,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3229
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40321,7 +41907,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3230
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40334,7 +41920,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3231
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40347,7 +41933,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3232
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40360,7 +41946,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3233
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40373,7 +41959,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3234
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40386,7 +41972,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3237
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40399,7 +41985,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3238
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40412,7 +41998,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3239
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40425,7 +42011,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3240
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40438,7 +42024,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3241
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40451,7 +42037,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3244
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40464,7 +42050,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3245
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40476,7 +42062,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3248
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40488,7 +42074,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3249
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40500,7 +42086,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3251
+   i32.const 3400
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40512,7 +42098,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3252
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40524,7 +42110,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3255
+   i32.const 3404
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40536,7 +42122,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3256
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40548,7 +42134,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3257
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40560,7 +42146,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3258
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40572,7 +42158,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3260
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40584,7 +42170,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3261
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40596,7 +42182,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3263
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40608,7 +42194,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3264
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40620,7 +42206,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3265
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40632,7 +42218,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3266
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40644,7 +42230,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3267
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40656,7 +42242,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3270
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40668,7 +42254,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3271
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40681,7 +42267,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3280
+   i32.const 3429
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40694,7 +42280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3281
+   i32.const 3430
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40707,7 +42293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3282
+   i32.const 3431
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40720,7 +42306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3283
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40733,7 +42319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3284
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40746,7 +42332,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3285
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40759,7 +42345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3286
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40772,7 +42358,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3287
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40785,7 +42371,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3288
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40798,7 +42384,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3289
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40811,7 +42397,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3292
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40824,7 +42410,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3293
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40837,7 +42423,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3294
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40850,7 +42436,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3295
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40863,7 +42449,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3296
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40876,7 +42462,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3299
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40889,7 +42475,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3300
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40902,7 +42488,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3301
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40915,7 +42501,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3302
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40928,7 +42514,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3303
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40941,7 +42527,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3304
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40954,7 +42540,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3305
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40967,7 +42553,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3306
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40980,7 +42566,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3307
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -40993,7 +42579,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3308
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41006,7 +42592,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3309
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41019,7 +42605,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3310
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41032,7 +42618,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3311
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41045,7 +42631,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3312
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41058,7 +42644,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3313
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41071,7 +42657,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3314
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41084,7 +42670,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3315
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41097,7 +42683,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3316
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41110,7 +42696,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3317
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41123,7 +42709,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3318
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41136,7 +42722,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3319
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41149,7 +42735,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3320
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41162,7 +42748,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3321
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41175,7 +42761,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3322
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41188,7 +42774,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3323
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41201,7 +42787,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3324
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41214,7 +42800,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3325
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41227,7 +42813,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3326
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41240,7 +42826,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3327
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41253,7 +42839,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3328
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41266,7 +42852,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3329
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41279,7 +42865,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3330
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41292,7 +42878,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3331
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41305,7 +42891,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3332
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41318,7 +42904,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3333
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41331,7 +42917,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3334
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41344,7 +42930,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3335
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41357,7 +42943,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3336
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41370,7 +42956,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3339
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41383,7 +42969,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3340
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41396,7 +42982,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3341
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41409,7 +42995,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3342
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41422,7 +43008,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3343
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41435,7 +43021,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3344
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41448,7 +43034,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3345
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41461,7 +43047,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3346
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41474,7 +43060,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3347
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41487,7 +43073,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3348
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41500,7 +43086,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3349
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41513,7 +43099,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3350
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41526,7 +43112,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3351
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41539,7 +43125,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3352
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41552,7 +43138,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3364
+   i32.const 3513
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41565,7 +43151,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3365
+   i32.const 3514
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41578,7 +43164,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3366
+   i32.const 3515
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41591,7 +43177,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3367
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41604,7 +43190,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3368
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41617,7 +43203,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3369
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41630,7 +43216,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3370
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41643,7 +43229,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3371
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41656,7 +43242,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3372
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41669,7 +43255,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3373
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41682,7 +43268,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3376
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41695,7 +43281,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3377
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41708,7 +43294,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3378
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41721,7 +43307,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3379
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41734,7 +43320,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3380
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41747,7 +43333,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3389
+   i32.const 3538
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41760,7 +43346,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3390
+   i32.const 3539
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41773,7 +43359,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3391
+   i32.const 3540
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41786,7 +43372,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3392
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41799,7 +43385,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3393
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41812,7 +43398,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3394
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41825,7 +43411,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3395
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41838,7 +43424,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3396
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41851,7 +43437,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3397
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41864,7 +43450,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3398
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41877,7 +43463,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3401
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41890,7 +43476,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3402
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41903,7 +43489,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3403
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41916,7 +43502,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3404
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41929,7 +43515,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3405
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41942,7 +43528,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3417
+   i32.const 3566
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41955,7 +43541,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3418
+   i32.const 3567
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41968,7 +43554,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3419
+   i32.const 3568
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41981,7 +43567,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3420
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -41994,7 +43580,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3421
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42007,7 +43593,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3422
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42020,7 +43606,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3423
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42033,7 +43619,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3424
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42046,7 +43632,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3425
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42059,7 +43645,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3426
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42072,7 +43658,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3429
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42085,7 +43671,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3430
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42098,7 +43684,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3431
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42111,7 +43697,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3432
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42124,7 +43710,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3433
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42137,7 +43723,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3434
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42150,7 +43736,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3435
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42163,7 +43749,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3436
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42176,7 +43762,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3437
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42189,7 +43775,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3438
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42202,7 +43788,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3439
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42215,7 +43801,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3440
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42228,7 +43814,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3441
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42241,7 +43827,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3442
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42254,7 +43840,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3443
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42267,7 +43853,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3444
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42280,7 +43866,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3445
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42293,7 +43879,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3446
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42306,7 +43892,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3447
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42319,7 +43905,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3448
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42332,7 +43918,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3449
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42345,7 +43931,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3450
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42358,7 +43944,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3451
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42371,7 +43957,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3452
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42384,7 +43970,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3453
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42397,7 +43983,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3454
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42410,7 +43996,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3455
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42423,7 +44009,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3456
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42436,7 +44022,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3457
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42449,7 +44035,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3458
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42462,7 +44048,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3459
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42475,7 +44061,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3460
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42488,7 +44074,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3461
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42501,7 +44087,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3462
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42514,7 +44100,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3463
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42527,7 +44113,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3464
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42540,7 +44126,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3465
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42553,7 +44139,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3466
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42566,7 +44152,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3467
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42579,7 +44165,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3468
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42592,7 +44178,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3469
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42605,7 +44191,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3470
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42618,7 +44204,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3471
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42631,7 +44217,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3472
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42644,7 +44230,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3473
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42657,7 +44243,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3474
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42670,7 +44256,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3475
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42683,7 +44269,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3476
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42696,7 +44282,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3477
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42709,7 +44295,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3478
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42722,7 +44308,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3479
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42735,7 +44321,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3480
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42748,7 +44334,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3481
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42761,7 +44347,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3482
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42774,7 +44360,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3483
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42787,7 +44373,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3484
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42800,7 +44386,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3485
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42813,7 +44399,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3486
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42826,7 +44412,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3487
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42839,7 +44425,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3488
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42852,7 +44438,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3489
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42865,7 +44451,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3490
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42878,7 +44464,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3491
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42891,7 +44477,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3492
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42904,7 +44490,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3493
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42917,7 +44503,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3494
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42930,7 +44516,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3495
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42943,7 +44529,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3496
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42956,7 +44542,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3497
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42969,7 +44555,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3498
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42982,7 +44568,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3499
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -42995,7 +44581,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3500
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43008,7 +44594,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3501
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43021,7 +44607,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3502
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43034,7 +44620,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3511
+   i32.const 3660
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43047,7 +44633,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3512
+   i32.const 3661
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43060,7 +44646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3513
+   i32.const 3662
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43073,7 +44659,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3514
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43086,7 +44672,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3515
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43099,7 +44685,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3516
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43112,7 +44698,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3517
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43125,7 +44711,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3518
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43138,7 +44724,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3519
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43151,7 +44737,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3520
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43164,7 +44750,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3523
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43177,7 +44763,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3524
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43190,7 +44776,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3525
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43203,7 +44789,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3526
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43216,7 +44802,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3527
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43229,7 +44815,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3528
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43242,7 +44828,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3529
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43255,7 +44841,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3530
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43268,7 +44854,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3531
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43281,7 +44867,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3532
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43294,7 +44880,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3533
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43307,7 +44893,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3534
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43320,7 +44906,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3535
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43333,7 +44919,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3536
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43346,7 +44932,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3537
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43359,7 +44945,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3538
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43372,7 +44958,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3539
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43385,7 +44971,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3540
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43398,7 +44984,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3541
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43411,7 +44997,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3542
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43424,7 +45010,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3543
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43437,7 +45023,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3544
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43450,7 +45036,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3556
+   i32.const 3705
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43463,7 +45049,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3557
+   i32.const 3706
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43476,7 +45062,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3558
+   i32.const 3707
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43489,7 +45075,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3559
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43502,7 +45088,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3560
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43515,7 +45101,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3561
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43528,7 +45114,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3562
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43541,7 +45127,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3563
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43554,7 +45140,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3564
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43567,7 +45153,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3565
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43580,7 +45166,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3568
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43593,7 +45179,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3569
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43606,7 +45192,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3570
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43619,7 +45205,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3571
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43632,7 +45218,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3572
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43645,7 +45231,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3573
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43658,7 +45244,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3574
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43671,7 +45257,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3575
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43684,7 +45270,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3576
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43697,7 +45283,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3577
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43710,7 +45296,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3578
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43723,7 +45309,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3579
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43736,7 +45322,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3580
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43749,7 +45335,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3581
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43762,7 +45348,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3582
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43775,7 +45361,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3583
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43788,7 +45374,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3584
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43801,7 +45387,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3585
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43814,7 +45400,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3586
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43827,7 +45413,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3587
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43840,7 +45426,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3588
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43853,7 +45439,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3589
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43866,7 +45452,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3590
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43879,7 +45465,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3591
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43892,7 +45478,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3592
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43905,7 +45491,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3593
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43918,7 +45504,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3594
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43931,7 +45517,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3595
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43944,7 +45530,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3596
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43957,7 +45543,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3597
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43970,7 +45556,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3598
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43983,7 +45569,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3599
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -43996,7 +45582,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3600
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44009,7 +45595,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3601
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44022,7 +45608,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3602
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44035,7 +45621,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3603
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44048,7 +45634,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3604
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44061,7 +45647,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3605
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44074,7 +45660,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3608
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44087,7 +45673,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3609
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44100,7 +45686,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3610
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44113,7 +45699,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3611
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44126,7 +45712,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3612
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44139,7 +45725,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3613
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44152,7 +45738,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3614
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44165,7 +45751,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3615
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44178,7 +45764,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3617
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44191,7 +45777,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3618
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44204,7 +45790,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3619
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44217,7 +45803,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3620
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44230,7 +45816,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3621
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44243,7 +45829,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3622
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44256,7 +45842,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3623
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44269,7 +45855,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3624
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44282,7 +45868,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3627
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44295,7 +45881,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3628
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44308,7 +45894,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3629
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44321,7 +45907,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3630
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44334,7 +45920,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3631
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44347,7 +45933,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3640
+   i32.const 3789
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44360,7 +45946,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3641
+   i32.const 3790
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44373,7 +45959,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3642
+   i32.const 3791
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44386,7 +45972,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3643
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44399,7 +45985,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3644
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44412,7 +45998,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3645
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44425,7 +46011,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3646
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44438,7 +46024,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3647
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44451,7 +46037,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3648
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44464,7 +46050,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3649
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44477,7 +46063,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3652
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44490,7 +46076,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3653
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44503,7 +46089,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3654
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44516,7 +46102,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3655
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44529,7 +46115,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3656
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44542,7 +46128,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3659
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44555,7 +46141,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3660
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44568,7 +46154,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3661
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44581,7 +46167,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3662
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44594,7 +46180,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3663
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44607,7 +46193,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3664
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44620,7 +46206,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3665
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44633,7 +46219,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3666
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44646,7 +46232,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3667
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44659,7 +46245,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3668
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44672,7 +46258,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3669
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44685,7 +46271,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3670
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44698,7 +46284,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3671
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44711,7 +46297,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3672
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44724,7 +46310,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3673
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44737,7 +46323,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3674
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44750,7 +46336,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3675
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44763,7 +46349,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3676
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44776,7 +46362,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3677
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44789,7 +46375,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3678
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44802,7 +46388,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3679
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44815,7 +46401,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3680
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44828,7 +46414,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3681
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44841,7 +46427,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3682
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44854,7 +46440,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3683
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44867,7 +46453,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3684
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44880,7 +46466,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3685
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44893,7 +46479,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3686
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44906,7 +46492,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3687
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44919,7 +46505,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3688
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44932,7 +46518,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3689
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44945,7 +46531,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3690
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44958,7 +46544,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3691
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44971,7 +46557,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3692
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44984,7 +46570,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3693
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44997,7 +46583,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3694
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45010,7 +46596,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3706
+   i32.const 3855
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45023,7 +46609,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3707
+   i32.const 3856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45036,7 +46622,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3708
+   i32.const 3857
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45049,7 +46635,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3709
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45062,7 +46648,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3710
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45075,7 +46661,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3711
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45088,7 +46674,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3712
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45101,7 +46687,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3713
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45114,7 +46700,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3714
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45127,7 +46713,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3715
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45140,7 +46726,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3718
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45153,7 +46739,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3719
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45166,7 +46752,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3720
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45179,7 +46765,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3721
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45192,7 +46778,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3722
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45205,7 +46791,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3731
+   i32.const 3880
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45218,7 +46804,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3732
+   i32.const 3881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45231,7 +46817,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3733
+   i32.const 3882
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45244,7 +46830,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3734
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45257,7 +46843,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3735
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45270,7 +46856,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3736
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45283,7 +46869,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3737
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45296,7 +46882,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3738
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45309,7 +46895,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3739
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45322,7 +46908,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3740
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45335,7 +46921,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3743
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45348,7 +46934,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3744
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45361,7 +46947,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3745
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45374,7 +46960,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3746
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45387,7 +46973,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3747
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45399,7 +46985,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3759
+   i32.const 3908
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45411,7 +46997,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3760
+   i32.const 3909
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45423,7 +47009,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3761
+   i32.const 3910
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45435,7 +47021,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3762
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45447,7 +47033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3763
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45459,7 +47045,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3764
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45471,7 +47057,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3765
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45483,7 +47069,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3766
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45495,7 +47081,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3767
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45507,7 +47093,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3768
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45519,7 +47105,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3771
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45531,7 +47117,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3772
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45543,7 +47129,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3773
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45555,7 +47141,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3774
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45567,7 +47153,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3775
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45579,7 +47165,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3776
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45591,7 +47177,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3777
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45603,7 +47189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3778
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45615,7 +47201,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3779
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45627,7 +47213,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3780
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45639,7 +47225,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3781
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45651,7 +47237,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3782
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45663,7 +47249,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3783
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45675,7 +47261,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3784
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45687,7 +47273,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3785
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45699,7 +47285,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3794
+   i32.const 3943
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45711,7 +47297,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3795
+   i32.const 3944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45723,7 +47309,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3796
+   i32.const 3945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45735,7 +47321,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3797
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45747,7 +47333,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3798
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45759,7 +47345,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3799
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45771,7 +47357,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3800
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45783,7 +47369,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3801
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45795,7 +47381,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3802
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45807,7 +47393,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3803
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45819,7 +47405,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3806
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45831,7 +47417,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3807
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45843,7 +47429,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3808
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45855,7 +47441,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3809
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45867,7 +47453,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3810
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45879,7 +47465,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3811
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45891,7 +47477,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3812
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45903,7 +47489,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3813
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45915,7 +47501,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3814
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45927,7 +47513,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3815
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45939,7 +47525,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3816
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45951,7 +47537,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3817
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45963,7 +47549,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3818
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45975,7 +47561,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3819
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45987,7 +47573,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3820
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46060,7 +47646,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3861
+   i32.const 4010
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46073,7 +47659,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3862
+   i32.const 4011
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46086,7 +47672,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3863
+   i32.const 4012
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46099,7 +47685,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3864
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46112,7 +47698,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3865
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46125,7 +47711,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3866
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46138,7 +47724,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3867
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46151,7 +47737,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3868
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46164,7 +47750,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3869
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46177,7 +47763,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3870
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46190,7 +47776,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3871
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46203,7 +47789,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3872
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46215,7 +47801,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3876
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46227,7 +47813,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3877
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46239,7 +47825,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3878
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46251,7 +47837,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3879
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46263,7 +47849,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3880
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46275,7 +47861,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3881
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46287,7 +47873,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3882
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46299,7 +47885,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3883
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46311,7 +47897,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3884
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46323,7 +47909,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3885
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46335,7 +47921,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3886
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46347,7 +47933,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3887
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46359,7 +47945,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3888
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46371,7 +47957,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3889
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46383,7 +47969,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3890
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46395,7 +47981,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3891
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46408,7 +47994,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3895
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46421,7 +48007,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3896
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46434,7 +48020,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3897
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46447,7 +48033,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3898
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46460,7 +48046,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3900
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46473,7 +48059,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3901
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46486,7 +48072,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3902
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46499,7 +48085,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3903
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46512,7 +48098,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3905
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46525,7 +48111,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3906
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46538,7 +48124,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3907
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46551,7 +48137,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3908
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46564,7 +48150,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3910
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46577,7 +48163,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3911
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46590,7 +48176,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3912
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46603,7 +48189,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3913
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46616,7 +48202,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3915
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46629,7 +48215,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3916
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46642,7 +48228,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3917
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46655,7 +48241,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3918
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46668,7 +48254,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3920
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46681,7 +48267,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3921
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46694,7 +48280,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3922
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46707,7 +48293,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3923
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46720,7 +48306,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3924
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46733,7 +48319,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3925
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46746,7 +48332,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3926
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46763,7 +48349,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3928
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46776,7 +48362,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3932
+   i32.const 4081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46789,7 +48375,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3933
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46803,7 +48389,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3934
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46817,7 +48403,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3935
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46831,7 +48417,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3936
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46844,7 +48430,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3937
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46857,7 +48443,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3938
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46870,7 +48456,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3939
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46883,7 +48469,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3940
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46896,7 +48482,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3941
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46909,7 +48495,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3942
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46922,7 +48508,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3943
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46935,7 +48521,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3944
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46948,7 +48534,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3945
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46961,7 +48547,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3946
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46974,7 +48560,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3947
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46987,7 +48573,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3951
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47000,7 +48586,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3952
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47014,7 +48600,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3953
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47028,7 +48614,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3954
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47042,7 +48628,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3955
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47055,7 +48641,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3956
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47068,7 +48654,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3957
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47081,7 +48667,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3958
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47094,7 +48680,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3959
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47107,7 +48693,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3960
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47120,7 +48706,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3961
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47133,7 +48719,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3962
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47146,7 +48732,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3963
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47159,7 +48745,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3964
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47172,7 +48758,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3965
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47185,7 +48771,7 @@
   if
    i32.const 0
    i32.const 1040
-   i32.const 3966
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts
index 2ba0a2806a..bfb9cb957d 100644
--- a/tests/compiler/std/math.ts
+++ b/tests/compiler/std/math.ts
@@ -2735,110 +2735,259 @@ function test_powf(left: f32, right: f32, expected: f32, error: f32, flags: i32)
 }
 
 // sanity
-assert(test_powf(-8.066848755, 4.535662651, NaN, 0.0, INVALID));
-assert(test_powf(4.345239639, -8.887990952, 0.000002134714123, 0.1436440796, INEXACT));
-assert(test_powf(-8.381433487, -2.763607264, NaN, 0.0, INVALID));
-assert(test_powf(-6.531673431, 4.5675354, NaN, 0.0, INVALID));
-assert(test_powf(9.267057419, 4.811392307, 44909.33203, -0.05356409028, INEXACT));
-assert(test_powf(-6.450045586, 0.6620717645, NaN, 0.0, INVALID));
-assert(test_powf(7.858890057, 0.05215452611, 1.113517761, 0.1912208945, INEXACT));
-assert(test_powf(-0.792054534, 7.676402569, NaN, 0.0, INVALID));
-assert(test_powf(0.6157026887, 2.011902571, 0.3769077659, 0.3371490538, INEXACT));
-assert(test_powf(-0.5587586761, 0.03223983198, NaN, 0.0, INVALID));
-
-// special
-assert(test_powf(0.0, NaN, NaN, 0.0, 0));
-assert(test_powf(0.0, Infinity, 0.0, 0.0, 0));
-assert(test_powf(0.0, 3.0, 0.0, 0.0, 0));
-assert(test_powf(0.0, 2.0, 0.0, 0.0, 0));
-assert(test_powf(0.0, 1.0, 0.0, 0.0, 0));
-assert(test_powf(0.0, 0.5, 0.0, 0.0, 0));
-assert(test_powf(0.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(0.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(0.0, -0.5, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -1.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -2.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -3.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -4.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(0.0, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(-0.0, NaN, NaN, 0.0, 0));
-assert(test_powf(-0.0, Infinity, 0.0, 0.0, 0));
-assert(test_powf(-0.0, 3.0, -0.0, 0.0, 0));
-assert(test_powf(-0.0, 2.0, 0.0, 0.0, 0));
-assert(test_powf(-0.0, 1.0, -0.0, 0.0, 0));
-assert(test_powf(-0.0, 0.5, 0.0, 0.0, 0));
-assert(test_powf(-0.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.0, -0.5, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -1.0, -Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -2.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -3.0, -Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -4.0, Infinity, 0.0, DIVBYZERO));
-assert(test_powf(-0.0, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(NaN, 0.0, 1.0, 0.0, 0));
-assert(test_powf(Infinity, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-Infinity, 0.0, 1.0, 0.0, 0));
-assert(test_powf(1.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, 0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.5, 0.0, 1.0, 0.0, 0));
-assert(test_powf(NaN, -0.0, 1.0, 0.0, 0));
-assert(test_powf(Infinity, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-Infinity, -0.0, 1.0, 0.0, 0));
-assert(test_powf(1.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-0.5, -0.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, NaN, NaN, 0.0, 0));
-assert(test_powf(-1.0, Infinity, NaN, 0.0, 0));  // C: 1.0, JS: NaN
-assert(test_powf(-1.0, -Infinity, NaN, 0.0, 0)); // C: 1.0, JS: NaN
-assert(test_powf(-1.0, 2.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, -1.0, -1.0, 0.0, 0));
-assert(test_powf(-1.0, -2.0, 1.0, 0.0, 0));
-assert(test_powf(-1.0, -3.0, -1.0, 0.0, 0));
-assert(test_powf(-1.0, 0.5, NaN, 0.0, INVALID));
-assert(test_powf(1.0, NaN, NaN, 0.0, 0));        // C: 1.0, JS: NaN
-assert(test_powf(1.0, Infinity, NaN, 0.0, 0));   // C: 1.0, JS: NaN
-assert(test_powf(1.0, -Infinity, NaN, 0.0, 0));  // C: 1.0, JS: NaN
-assert(test_powf(1.0, 3.0, 1.0, 0.0, 0));
-assert(test_powf(1.0, 0.5, 1.0, 0.0, 0));
-assert(test_powf(1.0, -0.5, 1.0, 0.0, 0));
-assert(test_powf(1.0, -3.0, 1.0, 0.0, 0));
-assert(test_powf(-0.5, 0.5, NaN, 0.0, INVALID));
-assert(test_powf(-0.5, 1.5, NaN, 0.0, INVALID));
-assert(test_powf(-0.5, 2.0, 0.25, 0.0, 0));
-assert(test_powf(-0.5, 3.0, -0.125, 0.0, 0));
-assert(test_powf(-0.5, Infinity, 0.0, 0.0, 0));
-assert(test_powf(-0.5, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(-0.5, NaN, NaN, 0.0, 0));
-assert(test_powf(0.5, Infinity, 0.0, 0.0, 0));
-assert(test_powf(0.5, -Infinity, Infinity, 0.0, 0));
-assert(test_powf(0.5, NaN, NaN, 0.0, 0));
-assert(test_powf(1.5, Infinity, Infinity, 0.0, 0));
-assert(test_powf(1.5, -Infinity, 0.0, 0.0, 0));
-assert(test_powf(1.5, NaN, NaN, 0.0, 0));
-assert(test_powf(Infinity, NaN, NaN, 0.0, 0));
-assert(test_powf(Infinity, Infinity, Infinity, 0.0, 0));
-assert(test_powf(Infinity, -Infinity, 0.0, 0.0, 0));
-assert(test_powf(Infinity, 3.0, Infinity, 0.0, 0));
-assert(test_powf(Infinity, 2.0, Infinity, 0.0, 0));
-assert(test_powf(Infinity, 1.0, Infinity, 0.0, 0));
-assert(test_powf(Infinity, 0.5, Infinity, 0.0, 0));
-assert(test_powf(Infinity, -0.5, 0.0, 0.0, 0));
-assert(test_powf(Infinity, -1.0, 0.0, 0.0, 0));
-assert(test_powf(Infinity, -2.0, 0.0, 0.0, 0));
-assert(test_powf(-Infinity, NaN, NaN, 0.0, 0));
-assert(test_powf(-Infinity, Infinity, Infinity, 0.0, 0));
-assert(test_powf(-Infinity, -Infinity, 0.0, 0.0, 0));
-assert(test_powf(-Infinity, 3.0, -Infinity, 0.0, 0));
-assert(test_powf(-Infinity, 2.0, Infinity, 0.0, 0));
-assert(test_powf(-Infinity, 1.0, -Infinity, 0.0, 0));
-assert(test_powf(-Infinity, 0.5, Infinity, 0.0, 0));
-assert(test_powf(-Infinity, -0.5, 0.0, 0.0, 0));
-assert(test_powf(-Infinity, -1.0, -0.0, 0.0, 0));
-assert(test_powf(-Infinity, -2.0, 0.0, 0.0, 0));
-assert(test_powf(NaN, 1.0, NaN, 0.0, 0));
-assert(test_powf(NaN, -1.0, NaN, 0.0, 0));
-assert(test_powf(-2.0, 1.0, -2.0, 0.0, 0));
-assert(test_powf(-2.0, -1.0, -0.5, 0.0, 0));
+assert(test_powf(-8.0668487550, 4.535662651,                 NaN,            0.0, INVALID));
+assert(test_powf( 4.3452396390,-8.887990952,   0.000002134714123,   0.1436440796, INEXACT));
+assert(test_powf(-8.3814334870,-2.763607264,                 NaN,            0.0, INVALID));
+assert(test_powf(-6.5316734310, 4.5675354,                   NaN,            0.0, INVALID));
+assert(test_powf( 9.2670574190, 4.811392307,         44909.33203, -0.05356409028, INEXACT));
+assert(test_powf(-6.4500455860, 0.6620717645,                NaN,            0.0, INVALID));
+assert(test_powf( 7.8588900570, 0.05215452611,       1.113517761,   0.1912208945, INEXACT));
+assert(test_powf(-0.7920545340, 7.676402569,                 NaN,            0.0, INVALID));
+assert(test_powf( 0.6157026887, 2.011902571,        0.3769077659,   0.3371490538, INEXACT));
+assert(test_powf(-0.5587586761, 0.03223983198,               NaN,            0.0, INVALID));
+
+// special
+assert(test_powf(      0.0,       NaN,       NaN, 0.0, 0));
+assert(test_powf(      0.0,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       3.0,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       2.0,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       1.0,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       0.5,       0.0, 0.0, 0));
+assert(test_powf(      0.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(      0.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(      0.0,      -0.5,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -1.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -2.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -3.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0,      -4.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(      0.0, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(     -0.0,       NaN,       NaN, 0.0, 0));
+assert(test_powf(     -0.0,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(     -0.0,       3.0,      -0.0, 0.0, 0));
+assert(test_powf(     -0.0,       2.0,       0.0, 0.0, 0));
+assert(test_powf(     -0.0,       1.0,      -0.0, 0.0, 0));
+assert(test_powf(     -0.0,       0.5,       0.0, 0.0, 0));
+assert(test_powf(     -0.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.0,      -0.5,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -1.0, -Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -2.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -3.0, -Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0,      -4.0,  Infinity, 0.0, DIVBYZERO));
+assert(test_powf(     -0.0, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(      NaN,       0.0,       1.0, 0.0, 0));
+assert(test_powf( Infinity,       0.0,       1.0, 0.0, 0));
+assert(test_powf(-Infinity,       0.0,       1.0, 0.0, 0));
+assert(test_powf(      1.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,       0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.5,       0.0,       1.0, 0.0, 0));
+assert(test_powf(      NaN,      -0.0,       1.0, 0.0, 0));
+assert(test_powf( Infinity,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(-Infinity,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(      1.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.5,      -0.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,       NaN,       NaN, 0.0, 0));
+assert(test_powf(     -1.0,  Infinity,       NaN, 0.0, 0)); // C: 1.0, JS: NaN
+assert(test_powf(     -1.0, -Infinity,       NaN, 0.0, 0)); // C: 1.0, JS: NaN
+assert(test_powf(     -1.0,       2.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -1.0,      -1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -2.0,       1.0, 0.0, 0));
+assert(test_powf(     -1.0,      -3.0,      -1.0, 0.0, 0));
+assert(test_powf(     -1.0,       0.5,       NaN, 0.0, INVALID));
+assert(test_powf(      1.0,       NaN,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
+assert(test_powf(      1.0,  Infinity,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
+assert(test_powf(      1.0, -Infinity,       NaN, 0.0, 0));  // C: 1.0, JS: NaN
+assert(test_powf(      1.0,       3.0,       1.0, 0.0, 0));
+assert(test_powf(      1.0,       0.5,       1.0, 0.0, 0));
+assert(test_powf(      1.0,      -0.5,       1.0, 0.0, 0));
+assert(test_powf(      1.0,      -3.0,       1.0, 0.0, 0));
+assert(test_powf(     -0.5,       0.5,       NaN, 0.0, INVALID));
+assert(test_powf(     -0.5,       1.5,       NaN, 0.0, INVALID));
+assert(test_powf(     -0.5,       2.0,      0.25, 0.0, 0));
+assert(test_powf(     -0.5,       3.0,    -0.125, 0.0, 0));
+assert(test_powf(     -0.5,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(     -0.5, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(     -0.5,       NaN,       NaN, 0.0, 0));
+assert(test_powf(      0.5,  Infinity,       0.0, 0.0, 0));
+assert(test_powf(      0.5, -Infinity,  Infinity, 0.0, 0));
+assert(test_powf(      0.5,       NaN,       NaN, 0.0, 0));
+assert(test_powf(      1.5,  Infinity,  Infinity, 0.0, 0));
+assert(test_powf(      1.5, -Infinity,       0.0, 0.0, 0));
+assert(test_powf(      1.5,       NaN,       NaN, 0.0, 0));
+assert(test_powf( Infinity,       NaN,       NaN, 0.0, 0));
+assert(test_powf( Infinity,  Infinity,  Infinity, 0.0, 0));
+assert(test_powf( Infinity, -Infinity,       0.0, 0.0, 0));
+assert(test_powf( Infinity,       3.0,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,       2.0,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,       1.0,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,       0.5,  Infinity, 0.0, 0));
+assert(test_powf( Infinity,      -0.5,       0.0, 0.0, 0));
+assert(test_powf( Infinity,      -1.0,       0.0, 0.0, 0));
+assert(test_powf( Infinity,      -2.0,       0.0, 0.0, 0));
+assert(test_powf(-Infinity,       NaN,       NaN, 0.0, 0));
+assert(test_powf(-Infinity,  Infinity,  Infinity, 0.0, 0));
+assert(test_powf(-Infinity, -Infinity,       0.0, 0.0, 0));
+assert(test_powf(-Infinity,       3.0, -Infinity, 0.0, 0));
+assert(test_powf(-Infinity,       2.0,  Infinity, 0.0, 0));
+assert(test_powf(-Infinity,       1.0, -Infinity, 0.0, 0));
+assert(test_powf(-Infinity,       0.5,  Infinity, 0.0, 0));
+assert(test_powf(-Infinity,      -0.5,       0.0, 0.0, 0));
+assert(test_powf(-Infinity,      -1.0,      -0.0, 0.0, 0));
+assert(test_powf(-Infinity,      -2.0,       0.0, 0.0, 0));
+assert(test_powf(      NaN,       1.0,       NaN, 0.0, 0));
+assert(test_powf(      NaN,      -1.0,       NaN, 0.0, 0));
+assert(test_powf(     -2.0,       1.0,      -2.0, 0.0, 0));
+assert(test_powf(     -2.0,      -1.0,      -0.5, 0.0, 0));
+
+// some ucb
+assert(test_powf(                         0.0, 1.0,                          0.0, 0.0, 0));
+assert(test_powf(                        -0.0, 1.0,                         -0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00800000), 1.0, reinterpret<f32>(0x00800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x80800000), 1.0, reinterpret<f32>(0x80800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7F7FFFFF), 1.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xFF7FFFFF), 1.0, reinterpret<f32>(0xFF7FFFFF), 0.0, 0));
+
+assert(test_powf(                         0.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0.0, 0));
+assert(test_powf(                         0.0, reinterpret<f32>(0x00800000), 0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x7F7FFFFF), 0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x41880000),-0.0, 0.0, 0));
+assert(test_powf(                        -0.0,                          2.0, 0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x00800000), 0.0, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0xBF8CCCCD), reinterpret<f32>(0x42CA0000), reinterpret<f32>(0xC66CDAD4), reinterpret<f32>(0xBE8F4B96), INEXACT));
+
+assert(test_powf(reinterpret<f32>(0x41980000), reinterpret<f32>(0x40A00000), reinterpret<f32>(0x4A17210C), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xC1980000), reinterpret<f32>(0x40A00000), reinterpret<f32>(0xCA17210C), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xC3410000), reinterpret<f32>(0x40400000), reinterpret<f32>(0xCADB6482), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xC4962000), reinterpret<f32>(0x40000000), reinterpret<f32>(0x49B01308), 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x40EA036E), reinterpret<f32>(0x4188FA68), reinterpret<f32>(0x580DE25B), reinterpret<f32>(0xBE198D91), INEXACT));
+assert(test_powf(reinterpret<f32>(0x41966F98), reinterpret<f32>(0x405492A0), reinterpret<f32>(0x468568B4), reinterpret<f32>(0x3E9BCD25), INEXACT));
+assert(test_powf(reinterpret<f32>(0x40E94F9F), reinterpret<f32>(0x4119B699), reinterpret<f32>(0x4D397562), reinterpret<f32>(0xBDDBB5A6), INEXACT));
+assert(test_powf(reinterpret<f32>(0x417C8877), reinterpret<f32>(0x41946832), reinterpret<f32>(0x6464E6C5), reinterpret<f32>(0x3DBC02F2), INEXACT));
+assert(test_powf(reinterpret<f32>(0x41051BE1), reinterpret<f32>(0x3ED6EA42), reinterpret<f32>(0x401BBCB2), reinterpret<f32>(0x3C1E499E), INEXACT));
+assert(test_powf(reinterpret<f32>(0x40BA9990), reinterpret<f32>(0x41276511), reinterpret<f32>(0x4CC3DDA4), reinterpret<f32>(0xBABA9E01), INEXACT));
+assert(test_powf(reinterpret<f32>(0x401A9C08), reinterpret<f32>(0x4188F979), reinterpret<f32>(0x4A5CE681), reinterpret<f32>(0x3E97A6B3), INEXACT));
+assert(test_powf(reinterpret<f32>(0x3D1CF8A7), reinterpret<f32>(0x3C38642F), reinterpret<f32>(0x3F76C5E6), reinterpret<f32>(0xBEF7DBB5), INEXACT));
+assert(test_powf(reinterpret<f32>(0x40AE4811), reinterpret<f32>(0x417D0909), reinterpret<f32>(0x52CBD7DB), reinterpret<f32>(0xBECE5DCB), INEXACT));
+assert(test_powf(reinterpret<f32>(0x414DECA7), reinterpret<f32>(0x416EFF5C), reinterpret<f32>(0x5B054ECC), reinterpret<f32>(0x3DD5EB58), INEXACT));
+
+assert(test_powf(                         NaN, 0.0,             1.0,             0.0, 0));
+assert(test_powf(                         NaN, 0.0,             1.0,             0.0, 0));
+assert(test_powf(                    Infinity, 0.0,             1.0,             0.0, 0));
+assert(test_powf(                   -Infinity, 0.0,             1.0,             0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00000001), 0.0,             1.0,             0.0, 0));
+assert(test_powf(reinterpret<f32>(0x80000001), 0.0,             1.0,             0.0, 0));
+
+assert(test_powf(             NaN,             1.0,             NaN,             0.0, 0));
+assert(test_powf(             NaN,             1.0,             NaN,             0.0, 0));
+assert(test_powf(        Infinity,             1.0,        Infinity,             0.0, 0));
+assert(test_powf(       -Infinity,             1.0,       -Infinity,             0.0, 0));
+
+assert(test_powf(             NaN,             NaN,             NaN,             0.0, 0));
+assert(test_powf(        Infinity,             NaN,             NaN,             0.0, 0));
+assert(test_powf(       -Infinity,             NaN,             NaN,             0.0, 0));
+assert(test_powf(             1.0,             NaN,             NaN,             0.0, 0)); // C: 1.0, JS: NaN
+assert(test_powf(            -1.0,             NaN,             NaN,             0.0, 0));
+assert(test_powf(            -0.0,             NaN,             NaN,             0.0, 0));
+assert(test_powf(             0.0,             NaN,             NaN,             0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x3F800001),        Infinity,        Infinity, 0.0, 0));
+assert(test_powf(                    Infinity,        Infinity,        Infinity, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xBF800001),        Infinity,        Infinity, 0.0, 0));
+assert(test_powf(                   -Infinity,        Infinity,        Infinity, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x3F800001),       -Infinity,             0.0, 0.0, 0));
+assert(test_powf(                    Infinity,       -Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xBF800001),       -Infinity,             0.0, 0.0, 0));
+assert(test_powf(                   -Infinity,       -Infinity,             0.0, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x3F7FFFFF),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00000001),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(                         0.0,        Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0xBF7FFFFF),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x80000001),        Infinity,             0.0, 0.0, 0));
+assert(test_powf(                        -0.0,        Infinity,             0.0, 0.0, 0));
+
+assert(test_powf(                         0.0, reinterpret<f32>(0x00000001),0.0, 0.0, 0));
+assert(test_powf(                        -0.0, reinterpret<f32>(0x00000001),0.0, 0.0, 0));
+
+assert(test_powf(             0.0, reinterpret<f32>(0xFF7FFFFF),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(             0.0, reinterpret<f32>(0x80000001),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0, reinterpret<f32>(0xFF7FFFFF),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0,                         -2.0,       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0, reinterpret<f32>(0x80000001),       Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0,                         -1.0,      -Infinity, 0.0, DIVBYZERO));
+assert(test_powf(            -0.0, reinterpret<f32>(0xC1880000),      -Infinity, 0.0, DIVBYZERO));
+
+assert(test_powf(        Infinity, reinterpret<f32>(0x00000001),       Infinity, 0.0, 0));
+assert(test_powf(        Infinity, reinterpret<f32>(0x80000001),            0.0, 0.0, 0));
+
+assert(test_powf(       -Infinity, reinterpret<f32>(0x7F7FFFFF),       Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x00000001),       Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0xFF7FFFFF),            0.0, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x80000001),            0.0, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x40A00000),      -Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0xC0A00000),           -0.0, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0x40C00000),       Infinity, 0.0, 0));
+assert(test_powf(       -Infinity, reinterpret<f32>(0xC0C00000),            0.0, 0.0, 0));
+
+assert(test_powf(                   -Infinity, reinterpret<f32>(0x40000001), Infinity, 0.0, 0));
+assert(test_powf(                        -1.0, reinterpret<f32>(0x3F800001),      NaN, 0.0, INVALID));
+assert(test_powf(reinterpret<f32>(0x80000001), reinterpret<f32>(0xBFFFFFFF),      NaN, 0.0, INVALID));
+
+assert(test_powf(reinterpret<f32>(0xC1200000), reinterpret<f32>(0x439A8000),-Infinity, 0.0, INEXACT | OVERFLOW));
+assert(test_powf(                   -Infinity,                          0.5, Infinity, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x00000002),  0.5, reinterpret<f32>(0x1A800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00000008),  0.5, reinterpret<f32>(0x1B000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00200000),  0.5, reinterpret<f32>(0x1F800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00400000), -1.0, reinterpret<f32>(0x7F000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00800000),  0.5, reinterpret<f32>(0x20000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x00800000), -1.0, reinterpret<f32>(0x7E800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x01000000), -1.0, reinterpret<f32>(0x7E000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x01800000),  0.5, reinterpret<f32>(0x20800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x01800000), -1.0, reinterpret<f32>(0x7D800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x1A800000),  2.0, reinterpret<f32>(0x00000002), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x20800000),  0.5, reinterpret<f32>(0x30000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x2F800000),  2.0, reinterpret<f32>(0x1F800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x30000000),  2.0, reinterpret<f32>(0x20800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x34000000), -1.0, reinterpret<f32>(0x4B000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x38100000),  0.5, reinterpret<f32>(0x3BC00000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x38800000),  0.5, reinterpret<f32>(0x3C000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x3B800000),  0.5, reinterpret<f32>(0x3D800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x3D100000),  0.5, reinterpret<f32>(0x3E400000), 0.0, 0));
+assert(test_powf(                      0.0625,  0.5,                         0.25, 0.0, 0));
+assert(test_powf(                        0.25,  2.0,                       0.0625, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x7D800000),       0.5, reinterpret<f32>(0x5E800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7D800000),      -1.0, reinterpret<f32>(0x01800000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E000000),  Infinity,                     Infinity, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E000000),      -1.0, reinterpret<f32>(0x01000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E000000), -Infinity,                          0.0, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E800000),       0.5, reinterpret<f32>(0x5F000000), 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7E800000),      -1.0, reinterpret<f32>(0x00800000), 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x7F7FFFFF),  Infinity,                     Infinity, 0.0, 0));
+assert(test_powf(reinterpret<f32>(0x7F7FFFFF), -Infinity,                          0.0, 0.0, 0));
+
+assert(test_powf(reinterpret<f32>(0x7F000000),                         -2.0,                          0.0, reinterpret<f32>(0x8B000000), INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC0400000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC37F0000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000),                       -256.0,                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC3808000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC3820000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC3828000),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000), reinterpret<f32>(0xC6FFFE00),                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F000000),                     -32768.0,                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F7FFFF8),                         -1.0, reinterpret<f32>(0x00200001), reinterpret<f32>(0xB5000004), INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0x7F7FFFF8),                         -2.0,                          0.0, reinterpret<f32>(0x8A000008), INEXACT | UNDERFLOW));
+
+assert(test_powf(reinterpret<f32>(0xFF000000), reinterpret<f32>(0xC6FFFE00),                         -0.0,                          0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0xFF000000),                     -32768.0,                          0.0,                         -0.0, INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0xFF7FFFF8),                         -1.0, reinterpret<f32>(0x80200001), reinterpret<f32>(0x35000004), INEXACT | UNDERFLOW));
+assert(test_powf(reinterpret<f32>(0xFF7FFFF8),                         -2.0,                          0.0, reinterpret<f32>(0x8A000008), INEXACT | UNDERFLOW));
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 // Math.random
diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat
index 19e2423738..832220c867 100644
--- a/tests/compiler/std/math.untouched.wat
+++ b/tests/compiler/std/math.untouched.wat
@@ -11110,6 +11110,7 @@
    local.get $17
    f32.demote_f64
   end
+  return
  )
  (func $std/math/test_powf (; 135 ;) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32)
   local.get $0
@@ -44084,758 +44085,2648 @@
    call $~lib/builtins/abort
    unreachable
   end
-  call $~lib/bindings/Math/random
-  i64.reinterpret_f64
-  call $~lib/math/NativeMath.seedRandom
-  i32.const 0
-  local.set $1
-  loop $for-loop|0
-   local.get $1
-   f64.convert_i32_s
-   f64.const 1e6
-   f64.lt
-   local.set $2
-   local.get $2
-   if
-    call $~lib/math/NativeMath.random
-    local.set $0
-    local.get $0
-    f64.const 0
-    f64.ge
-    if (result i32)
-     local.get $0
-     f64.const 1
-     f64.lt
-    else
-     i32.const 0
-    end
-    i32.eqz
-    if
-     i32.const 0
-     i32.const 32
-     i32.const 2850
-     i32.const 3
-     call $~lib/builtins/abort
-     unreachable
-    end
-    local.get $1
-    i32.const 1
-    i32.add
-    local.set $1
-    br $for-loop|0
-   end
-  end
-  call $~lib/bindings/Math/random
-  i64.reinterpret_f64
-  local.set $3
-  local.get $3
-  call $~lib/math/NativeMath.seedRandom
+  f32.const 0
+  f32.const 1
+  f32.const 0
+  f32.const 0
   i32.const 0
-  local.set $1
-  loop $for-loop|1
-   local.get $1
-   f64.convert_i32_s
-   f64.const 1e6
-   f64.lt
-   local.set $2
-   local.get $2
-   if
-    call $~lib/math/NativeMathf.random
-    local.set $4
-    local.get $4
-    f32.const 0
-    f32.ge
-    if (result i32)
-     local.get $4
-     f32.const 1
-     f32.lt
-    else
-     i32.const 0
-    end
-    i32.eqz
-    if
-     i32.const 0
-     i32.const 32
-     i32.const 2858
-     i32.const 3
-     call $~lib/builtins/abort
-     unreachable
-    end
-    local.get $1
-    i32.const 1
-    i32.add
-    local.set $1
-    br $for-loop|1
-   end
-  end
-  f64.const -8.06684839057968
-  f64.const -8
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2872
+   i32.const 2844
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 4.345239849338305
-  f64.const 4
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const -0
+  f32.const 1
+  f32.const -0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2873
+   i32.const 2845
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -8.38143342755525
-  f64.const -8
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const 1.1754943508222875e-38
+  f32.const 1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2874
+   i32.const 2846
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -6.531673581913484
-  f64.const -7
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const -1.1754943508222875e-38
+  f32.const 1
+  f32.const -1.1754943508222875e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2875
+   i32.const 2847
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 9.267056966972586
-  f64.const 9
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const 3402823466385288598117041e14
+  f32.const 1
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2876
+   i32.const 2848
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.6619858980995045
-  f64.const 1
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const -3402823466385288598117041e14
+  f32.const 1
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2877
+   i32.const 2849
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.4066039223853553
-  f64.const -0
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const 0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2878
+   i32.const 2851
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.5617597462207241
-  f64.const 1
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const 0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2879
+   i32.const 2852
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.7741522965913037
-  f64.const 1
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const -0
+  f32.const 3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2880
+   i32.const 2853
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.6787637026394024
-  f64.const -1
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const -0
+  f32.const 17
+  f32.const -0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2881
+   i32.const 2854
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const nan:0x8000000000000
-  f64.const nan:0x8000000000000
-  f64.const 0
+  f32.const -0
+  f32.const 2
+  f32.const 0
+  f32.const 0
   i32.const 0
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2884
+   i32.const 2855
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const inf
-  f64.const inf
-  f64.const 0
+  f32.const -0
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  f32.const 0
   i32.const 0
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2885
+   i32.const 2856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -inf
-  f64.const -inf
-  f64.const 0
-  i32.const 0
-  call $std/math/test_round
+  f32.const -1.100000023841858
+  f32.const 101
+  f32.const -15158.70703125
+  f32.const -0.2798735499382019
+  i32.const 1
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2886
+   i32.const 2858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0
-  f64.const 0
-  f64.const 0
+  f32.const 19
+  f32.const 5
+  f32.const 2476099
+  f32.const 0
   i32.const 0
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2887
+   i32.const 2860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0
-  f64.const -0
-  f64.const 0
+  f32.const -19
+  f32.const 5
+  f32.const -2476099
+  f32.const 0
   i32.const 0
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2888
+   i32.const 2861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1
-  f64.const 1
-  f64.const 0
+  f32.const -193
+  f32.const 3
+  f32.const -7189057
+  f32.const 0
   i32.const 0
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2889
+   i32.const 2862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -1
-  f64.const -1
-  f64.const 0
+  f32.const -1201
+  f32.const 2
+  f32.const 1442401
+  f32.const 0
   i32.const 0
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2890
+   i32.const 2863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.5
-  f64.const 1
-  f64.const 0
+  f32.const 7.312918663024902
+  f32.const 17.122268676757812
+  f32.const 624013315407872
+  f32.const -0.14995409548282623
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2891
+   i32.const 2865
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.5
-  f64.const -0
-  f64.const 0
+  f32.const 18.804489135742188
+  f32.const 3.3214492797851562
+  f32.const 17076.3515625
+  f32.const 0.3042995035648346
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2892
+   i32.const 2866
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1.5
-  f64.const 2
-  f64.const 0
+  f32.const 7.290969371795654
+  f32.const 9.60707950592041
+  f32.const 194467360
+  f32.const -0.10728006064891815
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2893
+   i32.const 2867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -1.5
-  f64.const -1
-  f64.const 0
+  f32.const 15.783316612243652
+  f32.const 18.55087661743164
+  f32.const 16889945384019652771840
+  f32.const 0.09180249273777008
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2894
+   i32.const 2868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1.0000152587890625
-  f64.const 1
-  f64.const 0
+  f32.const 8.319306373596191
+  f32.const 0.4197559952735901
+  f32.const 2.43339204788208
+  f32.const 0.009661106392741203
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2895
+   i32.const 2869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -1.0000152587890625
-  f64.const -1
-  f64.const 0
+  f32.const 5.831245422363281
+  f32.const 10.462174415588379
+  f32.const 102690080
+  f32.const -1.4237762661650777e-03
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2896
+   i32.const 2870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 0.9999923706054688
-  f64.const 1
-  f64.const 0
+  f32.const 2.415773391723633
+  f32.const 17.12181282043457
+  f32.const 3619232.25
+  f32.const 0.2961936891078949
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2897
+   i32.const 2871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -0.9999923706054688
-  f64.const -1
-  f64.const 0
+  f32.const 0.03832307085394859
+  f32.const 0.011254354380071163
+  f32.const 0.9639571905136108
+  f32.const -0.4840981066226959
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2898
+   i32.const 2872
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 7.888609052210118e-31
-  f64.const 0
-  f64.const 0
+  f32.const 5.4462971687316895
+  f32.const 15.814705848693848
+  f32.const 437749907456
+  f32.const -0.40305933356285095
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2899
+   i32.const 2873
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -7.888609052210118e-31
-  f64.const -0
-  f64.const 0
+  f32.const 12.87027645111084
+  f32.const 14.93734359741211
+  f32.const 37522809982812160
+  f32.const 0.10445278882980347
   i32.const 1
-  call $std/math/test_round
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2900
+   i32.const 2874
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -8.066848754882812
-  f32.const -8
+  f32.const nan:0x400000
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2909
+   i32.const 2876
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 4.345239639282227
-  f32.const 4
+  f32.const nan:0x400000
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2910
+   i32.const 2877
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -8.381433486938477
-  f32.const -8
+  f32.const inf
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2911
+   i32.const 2878
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -6.531673431396484
-  f32.const -7
+  f32.const -inf
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2912
+   i32.const 2879
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 9.267057418823242
-  f32.const 9
+  f32.const 1.401298464324817e-45
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2913
+   i32.const 2880
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.6619858741760254
+  f32.const -1.401298464324817e-45
+  f32.const 0
   f32.const 1
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2914
+   i32.const 2881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0.40660393238067627
-  f32.const -0
+  f32.const nan:0x400000
+  f32.const 1
+  f32.const nan:0x400000
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2915
+   i32.const 2883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.5617597699165344
+  f32.const nan:0x400000
   f32.const 1
+  f32.const nan:0x400000
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2916
+   i32.const 2884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.7741522789001465
+  f32.const inf
   f32.const 1
+  f32.const inf
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2917
+   i32.const 2885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0.6787636876106262
-  f32.const -1
+  f32.const -inf
+  f32.const 1
+  f32.const -inf
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2918
+   i32.const 2886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
   f32.const nan:0x400000
   f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
   i32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2921
+   i32.const 2888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
   f32.const inf
-  f32.const inf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
   i32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2922
+   i32.const 2889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
   f32.const -inf
-  f32.const -inf
+  f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
   i32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2923
+   i32.const 2890
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0
-  f32.const 0
+  f32.const 1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
   i32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2924
+   i32.const 2891
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0
-  f32.const -0
+  f32.const -1
+  f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
   i32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2925
+   i32.const 2892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 1
-  f32.const 1
+  f32.const -0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
   i32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2926
+   i32.const 2893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -1
-  f32.const -1
+  f32.const 0
+  f32.const nan:0x400000
+  f32.const nan:0x400000
   f32.const 0
   i32.const 0
-  call $std/math/test_roundf
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2927
+   i32.const 2894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const 0.5
-  f32.const 1
+  f32.const 1.0000001192092896
+  f32.const inf
+  f32.const inf
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2928
+   i32.const 2896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f32.const -0.5
-  f32.const -0
+  f32.const inf
+  f32.const inf
+  f32.const inf
   f32.const 0
-  i32.const 1
-  call $std/math/test_roundf
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2929
+   i32.const 2897
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const 1.5
-  f64.const 2
-  f64.const 0
-  i32.const 1
-  call $std/math/test_round
+  f32.const -1.0000001192092896
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2930
+   i32.const 2898
    i32.const 1
    call $~lib/builtins/abort
    unreachable
   end
-  f64.const -1.5
-  f64.const -1
-  f64.const 0
-  i32.const 1
+  f32.const -inf
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2899
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2901
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2902
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.0000001192092896
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2903
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2904
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2906
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2907
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2908
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.9999999403953552
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2909
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2910
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2911
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2913
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const 1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2914
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2916
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2917
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2918
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -2
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2919
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2920
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -1
+  f32.const -inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2921
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -17
+  f32.const -inf
+  f32.const 0
+  i32.const 4
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2922
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2924
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2925
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2927
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 1.401298464324817e-45
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2928
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -3402823466385288598117041e14
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2929
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -1.401298464324817e-45
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2930
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 5
+  f32.const -inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2931
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -5
+  f32.const -0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2932
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 6
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2933
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -6
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2934
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 2.000000238418579
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2936
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const 1.0000001192092896
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 2
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2937
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1.401298464324817e-45
+  f32.const -1.9999998807907104
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 2
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2938
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -10
+  f32.const 309
+  f32.const -inf
+  f32.const 0
+  i32.const 17
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2940
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const 0.5
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2941
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.802596928649634e-45
+  f32.const 0.5
+  f32.const 5.293955920339377e-23
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2943
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1210387714598537e-44
+  f32.const 0.5
+  f32.const 1.0587911840678754e-22
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2944
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.938735877055719e-39
+  f32.const 0.5
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2945
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.877471754111438e-39
+  f32.const -1
+  f32.const 1701411834604692317316873e14
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2946
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const 0.5
+  f32.const 1.0842021724855044e-19
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2947
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1754943508222875e-38
+  f32.const -1
+  f32.const 8507059173023461586584365e13
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2948
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.350988701644575e-38
+  f32.const -1
+  f32.const 4253529586511730793292182e13
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2949
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const 0.5
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2950
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.70197740328915e-38
+  f32.const -1
+  f32.const 2126764793255865396646091e13
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2951
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 5.293955920339377e-23
+  f32.const 2
+  f32.const 2.802596928649634e-45
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2952
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.168404344971009e-19
+  f32.const 0.5
+  f32.const 4.656612873077393e-10
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2953
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2.3283064365386963e-10
+  f32.const 2
+  f32.const 5.421010862427522e-20
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2954
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.656612873077393e-10
+  f32.const 2
+  f32.const 2.168404344971009e-19
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2955
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1.1920928955078125e-07
+  f32.const -1
+  f32.const 8388608
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2956
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.000034332275390625
+  f32.const 0.5
+  f32.const 0.005859375
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2957
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00006103515625
+  f32.const 0.5
+  f32.const 0.0078125
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2958
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.00390625
+  f32.const 0.5
+  f32.const 0.0625
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2959
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.03515625
+  f32.const 0.5
+  f32.const 0.1875
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2960
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.0625
+  f32.const 0.5
+  f32.const 0.25
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2961
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.25
+  f32.const 2
+  f32.const 0.0625
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2962
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const 0.5
+  f32.const 4611686018427387904
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2964
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 2126764793255865396646091e13
+  f32.const -1
+  f32.const 4.70197740328915e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2965
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2966
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -1
+  f32.const 2.350988701644575e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2967
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4253529586511730793292182e13
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2968
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const 0.5
+  f32.const 9223372036854775808
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2969
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 8507059173023461586584365e13
+  f32.const -1
+  f32.const 1.1754943508222875e-38
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2970
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2972
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402823466385288598117041e14
+  f32.const -inf
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2973
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -2
+  f32.const 0
+  f32.const -2.465190328815662e-32
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2975
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -3
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2976
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -255
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2977
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -256
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2978
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -257
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2979
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -260
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2980
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -261
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2981
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32767
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2982
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2983
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -1
+  f32.const 2.938737278354183e-39
+  f32.const -4.768373855768004e-07
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2984
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2985
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32767
+  f32.const -0
+  f32.const 0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2987
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1701411834604692317316873e14
+  f32.const -32768
+  f32.const 0
+  f32.const -0
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2988
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -1
+  f32.const -2.938737278354183e-39
+  f32.const 4.768373855768004e-07
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2989
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -3402822046616616342500112e14
+  f32.const -2
+  f32.const 0
+  f32.const -6.162981699510909e-33
+  i32.const 9
+  call $std/math/test_powf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 2990
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  call $~lib/bindings/Math/random
+  i64.reinterpret_f64
+  call $~lib/math/NativeMath.seedRandom
+  i32.const 0
+  local.set $1
+  loop $for-loop|0
+   local.get $1
+   f64.convert_i32_s
+   f64.const 1e6
+   f64.lt
+   local.set $2
+   local.get $2
+   if
+    call $~lib/math/NativeMath.random
+    local.set $0
+    local.get $0
+    f64.const 0
+    f64.ge
+    if (result i32)
+     local.get $0
+     f64.const 1
+     f64.lt
+    else
+     i32.const 0
+    end
+    i32.eqz
+    if
+     i32.const 0
+     i32.const 32
+     i32.const 2999
+     i32.const 3
+     call $~lib/builtins/abort
+     unreachable
+    end
+    local.get $1
+    i32.const 1
+    i32.add
+    local.set $1
+    br $for-loop|0
+   end
+  end
+  call $~lib/bindings/Math/random
+  i64.reinterpret_f64
+  local.set $3
+  local.get $3
+  call $~lib/math/NativeMath.seedRandom
+  i32.const 0
+  local.set $1
+  loop $for-loop|1
+   local.get $1
+   f64.convert_i32_s
+   f64.const 1e6
+   f64.lt
+   local.set $2
+   local.get $2
+   if
+    call $~lib/math/NativeMathf.random
+    local.set $4
+    local.get $4
+    f32.const 0
+    f32.ge
+    if (result i32)
+     local.get $4
+     f32.const 1
+     f32.lt
+    else
+     i32.const 0
+    end
+    i32.eqz
+    if
+     i32.const 0
+     i32.const 32
+     i32.const 3007
+     i32.const 3
+     call $~lib/builtins/abort
+     unreachable
+    end
+    local.get $1
+    i32.const 1
+    i32.add
+    local.set $1
+    br $for-loop|1
+   end
+  end
+  f64.const -8.06684839057968
+  f64.const -8
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3021
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 4.345239849338305
+  f64.const 4
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3022
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -8.38143342755525
+  f64.const -8
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3023
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -6.531673581913484
+  f64.const -7
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3024
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 9.267056966972586
+  f64.const 9
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3025
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.6619858980995045
+  f64.const 1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3026
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.4066039223853553
+  f64.const -0
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3027
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.5617597462207241
+  f64.const 1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3028
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.7741522965913037
+  f64.const 1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3029
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.6787637026394024
+  f64.const -1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3030
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const nan:0x8000000000000
+  f64.const nan:0x8000000000000
+  f64.const 0
+  i32.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3033
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const inf
+  f64.const inf
+  f64.const 0
+  i32.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3034
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -inf
+  f64.const -inf
+  f64.const 0
+  i32.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3035
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0
+  f64.const 0
+  f64.const 0
+  i32.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3036
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0
+  f64.const -0
+  f64.const 0
+  i32.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3037
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1
+  f64.const 1
+  f64.const 0
+  i32.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3038
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -1
+  f64.const -1
+  f64.const 0
+  i32.const 0
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3039
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.5
+  f64.const 1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3040
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.5
+  f64.const -0
+  f64.const 0
+  i32.const 1
   call $std/math/test_round
   i32.eqz
   if
    i32.const 0
    i32.const 32
-   i32.const 2931
+   i32.const 3041
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1.5
+  f64.const 2
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3042
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -1.5
+  f64.const -1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3043
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1.0000152587890625
+  f64.const 1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3044
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -1.0000152587890625
+  f64.const -1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3045
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 0.9999923706054688
+  f64.const 1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3046
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -0.9999923706054688
+  f64.const -1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3047
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 7.888609052210118e-31
+  f64.const 0
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3048
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -7.888609052210118e-31
+  f64.const -0
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3049
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -8.066848754882812
+  f32.const -8
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3058
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 4.345239639282227
+  f32.const 4
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3059
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -8.381433486938477
+  f32.const -8
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3060
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -6.531673431396484
+  f32.const -7
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3061
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 9.267057418823242
+  f32.const 9
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3062
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.6619858741760254
+  f32.const 1
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3063
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.40660393238067627
+  f32.const -0
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3064
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.5617597699165344
+  f32.const 1
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3065
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.7741522789001465
+  f32.const 1
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3066
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.6787636876106262
+  f32.const -1
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3067
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const nan:0x400000
+  f32.const nan:0x400000
+  f32.const 0
+  i32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3070
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const inf
+  f32.const inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3071
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -inf
+  f32.const -inf
+  f32.const 0
+  i32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3072
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0
+  f32.const 0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3073
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0
+  f32.const -0
+  f32.const 0
+  i32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3074
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 1
+  f32.const 1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3075
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -1
+  f32.const -1
+  f32.const 0
+  i32.const 0
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3076
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const 0.5
+  f32.const 1
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3077
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f32.const -0.5
+  f32.const -0
+  f32.const 0
+  i32.const 1
+  call $std/math/test_roundf
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3078
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const 1.5
+  f64.const 2
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3079
+   i32.const 1
+   call $~lib/builtins/abort
+   unreachable
+  end
+  f64.const -1.5
+  f64.const -1
+  f64.const 0
+  i32.const 1
+  call $std/math/test_round
+  i32.eqz
+  if
+   i32.const 0
+   i32.const 32
+   i32.const 3080
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44849,7 +46740,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2932
+   i32.const 3081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44863,7 +46754,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2933
+   i32.const 3082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44877,7 +46768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2934
+   i32.const 3083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44891,7 +46782,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2935
+   i32.const 3084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44905,7 +46796,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2936
+   i32.const 3085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44919,7 +46810,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2937
+   i32.const 3086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44933,7 +46824,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2948
+   i32.const 3097
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44947,7 +46838,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2949
+   i32.const 3098
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44961,7 +46852,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2950
+   i32.const 3099
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44975,7 +46866,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2951
+   i32.const 3100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -44989,7 +46880,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2952
+   i32.const 3101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45003,7 +46894,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2953
+   i32.const 3102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45017,7 +46908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2954
+   i32.const 3103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45031,7 +46922,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2955
+   i32.const 3104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45045,7 +46936,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2956
+   i32.const 3105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45059,7 +46950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2964
+   i32.const 3113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45073,7 +46964,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2965
+   i32.const 3114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45087,7 +46978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2966
+   i32.const 3115
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45101,7 +46992,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2967
+   i32.const 3116
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45115,7 +47006,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2968
+   i32.const 3117
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45129,7 +47020,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2969
+   i32.const 3118
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45143,7 +47034,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2970
+   i32.const 3119
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45157,7 +47048,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2971
+   i32.const 3120
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45171,7 +47062,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2972
+   i32.const 3121
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45195,7 +47086,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2978
+   i32.const 3127
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45219,7 +47110,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2979
+   i32.const 3128
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45243,7 +47134,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2980
+   i32.const 3129
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45267,7 +47158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2981
+   i32.const 3130
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45291,7 +47182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2982
+   i32.const 3131
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45315,7 +47206,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2983
+   i32.const 3132
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45339,7 +47230,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2984
+   i32.const 3133
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45363,7 +47254,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2985
+   i32.const 3134
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45386,7 +47277,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2991
+   i32.const 3140
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45409,7 +47300,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2992
+   i32.const 3141
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45432,7 +47323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2993
+   i32.const 3142
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45455,7 +47346,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2994
+   i32.const 3143
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45478,7 +47369,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2995
+   i32.const 3144
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45501,7 +47392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2996
+   i32.const 3145
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45524,7 +47415,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2997
+   i32.const 3146
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45547,7 +47438,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 2998
+   i32.const 3147
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45562,7 +47453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3009
+   i32.const 3158
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45577,7 +47468,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3010
+   i32.const 3159
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45592,7 +47483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3011
+   i32.const 3160
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45607,7 +47498,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3012
+   i32.const 3161
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45622,7 +47513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3013
+   i32.const 3162
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45637,7 +47528,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3014
+   i32.const 3163
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45652,7 +47543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3015
+   i32.const 3164
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45667,7 +47558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3016
+   i32.const 3165
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45682,7 +47573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3017
+   i32.const 3166
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45697,7 +47588,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3018
+   i32.const 3167
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45712,7 +47603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3021
+   i32.const 3170
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45727,7 +47618,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3022
+   i32.const 3171
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45742,7 +47633,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3023
+   i32.const 3172
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45757,7 +47648,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3024
+   i32.const 3173
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45772,7 +47663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3025
+   i32.const 3174
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45787,7 +47678,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3026
+   i32.const 3175
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45802,7 +47693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3027
+   i32.const 3176
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45817,7 +47708,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3028
+   i32.const 3177
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45832,7 +47723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3029
+   i32.const 3178
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45847,7 +47738,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3030
+   i32.const 3179
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45862,7 +47753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3031
+   i32.const 3180
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45877,7 +47768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3032
+   i32.const 3181
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45892,7 +47783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3033
+   i32.const 3182
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45907,7 +47798,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3034
+   i32.const 3183
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45922,7 +47813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3035
+   i32.const 3184
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45937,7 +47828,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3036
+   i32.const 3185
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45952,7 +47843,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3037
+   i32.const 3186
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45967,7 +47858,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3038
+   i32.const 3187
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45982,7 +47873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3039
+   i32.const 3188
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -45997,7 +47888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3040
+   i32.const 3189
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46012,7 +47903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3041
+   i32.const 3190
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46027,7 +47918,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3042
+   i32.const 3191
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46042,7 +47933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3043
+   i32.const 3192
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46057,7 +47948,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3044
+   i32.const 3193
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46072,7 +47963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3045
+   i32.const 3194
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46087,7 +47978,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3046
+   i32.const 3195
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46102,7 +47993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3047
+   i32.const 3196
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46117,7 +48008,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3048
+   i32.const 3197
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46132,7 +48023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3049
+   i32.const 3198
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46147,7 +48038,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3050
+   i32.const 3199
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46162,7 +48053,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3051
+   i32.const 3200
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46177,7 +48068,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3052
+   i32.const 3201
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46192,7 +48083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3053
+   i32.const 3202
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46207,7 +48098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3054
+   i32.const 3203
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46222,7 +48113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3055
+   i32.const 3204
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46237,7 +48128,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3056
+   i32.const 3205
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46252,7 +48143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3057
+   i32.const 3206
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46267,7 +48158,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3058
+   i32.const 3207
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46282,7 +48173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3059
+   i32.const 3208
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46297,7 +48188,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3060
+   i32.const 3209
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46312,7 +48203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3061
+   i32.const 3210
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46327,7 +48218,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3062
+   i32.const 3211
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46342,7 +48233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3063
+   i32.const 3212
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46357,7 +48248,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3064
+   i32.const 3213
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46372,7 +48263,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3065
+   i32.const 3214
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46387,7 +48278,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3066
+   i32.const 3215
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46402,7 +48293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3067
+   i32.const 3216
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46417,7 +48308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3068
+   i32.const 3217
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46432,7 +48323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3069
+   i32.const 3218
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46447,7 +48338,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3070
+   i32.const 3219
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46462,7 +48353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3071
+   i32.const 3220
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46477,7 +48368,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3072
+   i32.const 3221
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46492,7 +48383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3073
+   i32.const 3222
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46507,7 +48398,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3074
+   i32.const 3223
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46522,7 +48413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3075
+   i32.const 3224
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46537,7 +48428,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3076
+   i32.const 3225
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46552,7 +48443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3077
+   i32.const 3226
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46567,7 +48458,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3078
+   i32.const 3227
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46582,7 +48473,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3079
+   i32.const 3228
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46597,7 +48488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3080
+   i32.const 3229
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46612,7 +48503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3081
+   i32.const 3230
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46627,7 +48518,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3082
+   i32.const 3231
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46642,7 +48533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3083
+   i32.const 3232
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46657,7 +48548,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3084
+   i32.const 3233
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46672,7 +48563,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3085
+   i32.const 3234
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46687,7 +48578,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3086
+   i32.const 3235
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46702,7 +48593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3087
+   i32.const 3236
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46717,7 +48608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3096
+   i32.const 3245
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46732,7 +48623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3097
+   i32.const 3246
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46747,7 +48638,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3098
+   i32.const 3247
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46762,7 +48653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3099
+   i32.const 3248
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46777,7 +48668,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3100
+   i32.const 3249
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46792,7 +48683,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3101
+   i32.const 3250
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46807,7 +48698,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3102
+   i32.const 3251
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46822,7 +48713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3103
+   i32.const 3252
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46837,7 +48728,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3104
+   i32.const 3253
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46852,7 +48743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3105
+   i32.const 3254
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46867,7 +48758,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3108
+   i32.const 3257
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46882,7 +48773,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3109
+   i32.const 3258
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46897,7 +48788,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3110
+   i32.const 3259
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46912,7 +48803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3111
+   i32.const 3260
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46927,7 +48818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3112
+   i32.const 3261
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46942,7 +48833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3113
+   i32.const 3262
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46957,7 +48848,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3114
+   i32.const 3263
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46972,7 +48863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3115
+   i32.const 3264
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -46987,7 +48878,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3116
+   i32.const 3265
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47002,7 +48893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3117
+   i32.const 3266
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47017,7 +48908,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3118
+   i32.const 3267
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47032,7 +48923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3119
+   i32.const 3268
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47047,7 +48938,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3120
+   i32.const 3269
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47062,7 +48953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3121
+   i32.const 3270
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47077,7 +48968,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3122
+   i32.const 3271
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47092,7 +48983,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3123
+   i32.const 3272
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47107,7 +48998,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3124
+   i32.const 3273
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47122,7 +49013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3125
+   i32.const 3274
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47137,7 +49028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3126
+   i32.const 3275
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47152,7 +49043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3127
+   i32.const 3276
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47167,7 +49058,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3128
+   i32.const 3277
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47182,7 +49073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3129
+   i32.const 3278
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47197,7 +49088,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3130
+   i32.const 3279
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47212,7 +49103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3131
+   i32.const 3280
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47227,7 +49118,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3132
+   i32.const 3281
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47242,7 +49133,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3133
+   i32.const 3282
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47257,7 +49148,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3134
+   i32.const 3283
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47272,7 +49163,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3135
+   i32.const 3284
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47287,7 +49178,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3136
+   i32.const 3285
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47302,7 +49193,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3137
+   i32.const 3286
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47317,7 +49208,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3138
+   i32.const 3287
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47332,7 +49223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3139
+   i32.const 3288
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47347,7 +49238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3140
+   i32.const 3289
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47362,7 +49253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3141
+   i32.const 3290
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47377,7 +49268,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3142
+   i32.const 3291
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47392,7 +49283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3143
+   i32.const 3292
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47407,7 +49298,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3144
+   i32.const 3293
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47422,7 +49313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3145
+   i32.const 3294
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47437,7 +49328,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3146
+   i32.const 3295
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47452,7 +49343,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3147
+   i32.const 3296
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47467,7 +49358,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3148
+   i32.const 3297
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47482,7 +49373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3149
+   i32.const 3298
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47497,7 +49388,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3150
+   i32.const 3299
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47512,7 +49403,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3151
+   i32.const 3300
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47527,7 +49418,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3152
+   i32.const 3301
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47542,7 +49433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3153
+   i32.const 3302
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47557,7 +49448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3154
+   i32.const 3303
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47572,7 +49463,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3155
+   i32.const 3304
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47587,7 +49478,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3156
+   i32.const 3305
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47602,7 +49493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3157
+   i32.const 3306
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47617,7 +49508,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3158
+   i32.const 3307
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47632,7 +49523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3159
+   i32.const 3308
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47647,7 +49538,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3160
+   i32.const 3309
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47662,7 +49553,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3161
+   i32.const 3310
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47677,7 +49568,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3162
+   i32.const 3311
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47692,7 +49583,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3163
+   i32.const 3312
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47707,7 +49598,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3164
+   i32.const 3313
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47722,7 +49613,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3165
+   i32.const 3314
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47737,7 +49628,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3166
+   i32.const 3315
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47752,7 +49643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3167
+   i32.const 3316
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47767,7 +49658,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3168
+   i32.const 3317
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47782,7 +49673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3169
+   i32.const 3318
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47797,7 +49688,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3170
+   i32.const 3319
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47812,7 +49703,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3171
+   i32.const 3320
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47827,7 +49718,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3172
+   i32.const 3321
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47842,7 +49733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3173
+   i32.const 3322
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47857,7 +49748,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3174
+   i32.const 3323
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47871,7 +49762,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3186
+   i32.const 3335
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47885,7 +49776,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3187
+   i32.const 3336
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47899,7 +49790,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3188
+   i32.const 3337
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47913,7 +49804,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3189
+   i32.const 3338
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47927,7 +49818,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3190
+   i32.const 3339
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47941,7 +49832,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3191
+   i32.const 3340
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47955,7 +49846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3192
+   i32.const 3341
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47969,7 +49860,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3193
+   i32.const 3342
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47983,7 +49874,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3194
+   i32.const 3343
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -47997,7 +49888,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3195
+   i32.const 3344
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48011,7 +49902,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3198
+   i32.const 3347
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48025,7 +49916,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3199
+   i32.const 3348
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48039,7 +49930,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3200
+   i32.const 3349
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48053,7 +49944,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3201
+   i32.const 3350
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48067,7 +49958,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3202
+   i32.const 3351
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48081,7 +49972,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3203
+   i32.const 3352
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48095,7 +49986,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3204
+   i32.const 3353
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48109,7 +50000,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3205
+   i32.const 3354
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48123,7 +50014,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3206
+   i32.const 3355
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48137,7 +50028,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3207
+   i32.const 3356
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48151,7 +50042,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3208
+   i32.const 3357
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48165,7 +50056,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3209
+   i32.const 3358
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48179,7 +50070,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3210
+   i32.const 3359
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48193,7 +50084,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3211
+   i32.const 3360
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48207,7 +50098,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3212
+   i32.const 3361
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48221,7 +50112,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3213
+   i32.const 3362
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48235,7 +50126,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3214
+   i32.const 3363
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48249,7 +50140,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3215
+   i32.const 3364
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48263,7 +50154,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3216
+   i32.const 3365
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48277,7 +50168,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3217
+   i32.const 3366
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48291,7 +50182,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3218
+   i32.const 3367
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48305,7 +50196,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3219
+   i32.const 3368
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48319,7 +50210,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3220
+   i32.const 3369
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48333,7 +50224,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3221
+   i32.const 3370
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48347,7 +50238,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3222
+   i32.const 3371
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48361,7 +50252,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3223
+   i32.const 3372
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48375,7 +50266,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3224
+   i32.const 3373
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48389,7 +50280,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3225
+   i32.const 3374
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48403,7 +50294,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3226
+   i32.const 3375
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48417,7 +50308,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3227
+   i32.const 3376
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48431,7 +50322,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3228
+   i32.const 3377
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48445,7 +50336,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3229
+   i32.const 3378
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48459,7 +50350,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3230
+   i32.const 3379
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48473,7 +50364,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3231
+   i32.const 3380
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48487,7 +50378,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3232
+   i32.const 3381
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48501,7 +50392,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3233
+   i32.const 3382
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48515,7 +50406,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3234
+   i32.const 3383
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48529,7 +50420,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3237
+   i32.const 3386
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48543,7 +50434,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3238
+   i32.const 3387
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48557,7 +50448,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3239
+   i32.const 3388
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48571,7 +50462,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3240
+   i32.const 3389
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48585,7 +50476,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3241
+   i32.const 3390
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48599,7 +50490,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3244
+   i32.const 3393
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48613,7 +50504,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3245
+   i32.const 3394
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48626,7 +50517,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3248
+   i32.const 3397
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48639,7 +50530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3249
+   i32.const 3398
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48652,7 +50543,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3251
+   i32.const 3400
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48665,7 +50556,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3252
+   i32.const 3401
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48678,7 +50569,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3255
+   i32.const 3404
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48691,7 +50582,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3256
+   i32.const 3405
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48704,7 +50595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3257
+   i32.const 3406
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48717,7 +50608,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3258
+   i32.const 3407
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48730,7 +50621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3260
+   i32.const 3409
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48743,7 +50634,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3261
+   i32.const 3410
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48756,7 +50647,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3263
+   i32.const 3412
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48769,7 +50660,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3264
+   i32.const 3413
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48782,7 +50673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3265
+   i32.const 3414
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48795,7 +50686,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3266
+   i32.const 3415
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48808,7 +50699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3267
+   i32.const 3416
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48821,7 +50712,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3270
+   i32.const 3419
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48834,7 +50725,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3271
+   i32.const 3420
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48848,7 +50739,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3280
+   i32.const 3429
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48862,7 +50753,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3281
+   i32.const 3430
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48876,7 +50767,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3282
+   i32.const 3431
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48890,7 +50781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3283
+   i32.const 3432
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48904,7 +50795,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3284
+   i32.const 3433
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48918,7 +50809,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3285
+   i32.const 3434
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48932,7 +50823,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3286
+   i32.const 3435
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48946,7 +50837,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3287
+   i32.const 3436
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48960,7 +50851,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3288
+   i32.const 3437
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48974,7 +50865,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3289
+   i32.const 3438
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -48988,7 +50879,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3292
+   i32.const 3441
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49002,7 +50893,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3293
+   i32.const 3442
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49016,7 +50907,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3294
+   i32.const 3443
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49030,7 +50921,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3295
+   i32.const 3444
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49044,7 +50935,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3296
+   i32.const 3445
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49058,7 +50949,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3299
+   i32.const 3448
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49072,7 +50963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3300
+   i32.const 3449
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49086,7 +50977,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3301
+   i32.const 3450
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49100,7 +50991,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3302
+   i32.const 3451
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49114,7 +51005,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3303
+   i32.const 3452
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49128,7 +51019,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3304
+   i32.const 3453
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49142,7 +51033,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3305
+   i32.const 3454
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49156,7 +51047,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3306
+   i32.const 3455
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49170,7 +51061,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3307
+   i32.const 3456
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49184,7 +51075,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3308
+   i32.const 3457
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49198,7 +51089,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3309
+   i32.const 3458
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49212,7 +51103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3310
+   i32.const 3459
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49226,7 +51117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3311
+   i32.const 3460
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49240,7 +51131,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3312
+   i32.const 3461
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49254,7 +51145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3313
+   i32.const 3462
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49268,7 +51159,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3314
+   i32.const 3463
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49282,7 +51173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3315
+   i32.const 3464
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49296,7 +51187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3316
+   i32.const 3465
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49310,7 +51201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3317
+   i32.const 3466
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49324,7 +51215,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3318
+   i32.const 3467
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49338,7 +51229,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3319
+   i32.const 3468
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49352,7 +51243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3320
+   i32.const 3469
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49366,7 +51257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3321
+   i32.const 3470
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49380,7 +51271,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3322
+   i32.const 3471
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49394,7 +51285,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3323
+   i32.const 3472
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49408,7 +51299,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3324
+   i32.const 3473
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49422,7 +51313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3325
+   i32.const 3474
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49436,7 +51327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3326
+   i32.const 3475
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49450,7 +51341,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3327
+   i32.const 3476
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49464,7 +51355,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3328
+   i32.const 3477
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49478,7 +51369,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3329
+   i32.const 3478
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49492,7 +51383,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3330
+   i32.const 3479
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49506,7 +51397,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3331
+   i32.const 3480
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49520,7 +51411,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3332
+   i32.const 3481
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49534,7 +51425,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3333
+   i32.const 3482
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49548,7 +51439,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3334
+   i32.const 3483
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49562,7 +51453,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3335
+   i32.const 3484
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49576,7 +51467,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3336
+   i32.const 3485
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49590,7 +51481,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3339
+   i32.const 3488
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49604,7 +51495,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3340
+   i32.const 3489
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49618,7 +51509,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3341
+   i32.const 3490
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49632,7 +51523,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3342
+   i32.const 3491
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49646,7 +51537,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3343
+   i32.const 3492
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49660,7 +51551,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3344
+   i32.const 3493
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49674,7 +51565,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3345
+   i32.const 3494
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49688,7 +51579,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3346
+   i32.const 3495
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49702,7 +51593,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3347
+   i32.const 3496
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49716,7 +51607,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3348
+   i32.const 3497
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49730,7 +51621,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3349
+   i32.const 3498
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49744,7 +51635,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3350
+   i32.const 3499
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49758,7 +51649,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3351
+   i32.const 3500
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49772,7 +51663,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3352
+   i32.const 3501
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49786,7 +51677,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3364
+   i32.const 3513
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49800,7 +51691,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3365
+   i32.const 3514
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49814,7 +51705,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3366
+   i32.const 3515
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49828,7 +51719,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3367
+   i32.const 3516
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49842,7 +51733,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3368
+   i32.const 3517
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49856,7 +51747,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3369
+   i32.const 3518
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49870,7 +51761,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3370
+   i32.const 3519
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49884,7 +51775,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3371
+   i32.const 3520
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49898,7 +51789,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3372
+   i32.const 3521
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49912,7 +51803,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3373
+   i32.const 3522
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49926,7 +51817,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3376
+   i32.const 3525
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49940,7 +51831,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3377
+   i32.const 3526
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49954,7 +51845,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3378
+   i32.const 3527
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49968,7 +51859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3379
+   i32.const 3528
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49982,7 +51873,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3380
+   i32.const 3529
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -49996,7 +51887,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3389
+   i32.const 3538
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50010,7 +51901,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3390
+   i32.const 3539
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50024,7 +51915,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3391
+   i32.const 3540
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50038,7 +51929,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3392
+   i32.const 3541
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50052,7 +51943,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3393
+   i32.const 3542
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50066,7 +51957,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3394
+   i32.const 3543
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50080,7 +51971,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3395
+   i32.const 3544
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50094,7 +51985,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3396
+   i32.const 3545
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50108,7 +51999,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3397
+   i32.const 3546
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50122,7 +52013,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3398
+   i32.const 3547
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50136,7 +52027,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3401
+   i32.const 3550
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50150,7 +52041,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3402
+   i32.const 3551
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50164,7 +52055,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3403
+   i32.const 3552
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50178,7 +52069,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3404
+   i32.const 3553
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50192,7 +52083,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3405
+   i32.const 3554
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50206,7 +52097,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3417
+   i32.const 3566
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50220,7 +52111,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3418
+   i32.const 3567
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50234,7 +52125,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3419
+   i32.const 3568
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50248,7 +52139,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3420
+   i32.const 3569
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50262,7 +52153,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3421
+   i32.const 3570
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50276,7 +52167,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3422
+   i32.const 3571
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50290,7 +52181,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3423
+   i32.const 3572
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50304,7 +52195,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3424
+   i32.const 3573
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50318,7 +52209,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3425
+   i32.const 3574
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50332,7 +52223,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3426
+   i32.const 3575
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50346,7 +52237,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3429
+   i32.const 3578
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50360,7 +52251,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3430
+   i32.const 3579
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50374,7 +52265,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3431
+   i32.const 3580
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50388,7 +52279,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3432
+   i32.const 3581
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50402,7 +52293,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3433
+   i32.const 3582
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50416,7 +52307,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3434
+   i32.const 3583
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50430,7 +52321,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3435
+   i32.const 3584
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50444,7 +52335,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3436
+   i32.const 3585
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50458,7 +52349,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3437
+   i32.const 3586
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50472,7 +52363,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3438
+   i32.const 3587
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50486,7 +52377,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3439
+   i32.const 3588
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50500,7 +52391,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3440
+   i32.const 3589
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50514,7 +52405,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3441
+   i32.const 3590
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50528,7 +52419,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3442
+   i32.const 3591
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50542,7 +52433,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3443
+   i32.const 3592
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50556,7 +52447,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3444
+   i32.const 3593
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50570,7 +52461,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3445
+   i32.const 3594
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50584,7 +52475,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3446
+   i32.const 3595
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50598,7 +52489,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3447
+   i32.const 3596
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50612,7 +52503,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3448
+   i32.const 3597
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50626,7 +52517,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3449
+   i32.const 3598
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50640,7 +52531,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3450
+   i32.const 3599
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50654,7 +52545,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3451
+   i32.const 3600
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50668,7 +52559,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3452
+   i32.const 3601
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50682,7 +52573,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3453
+   i32.const 3602
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50696,7 +52587,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3454
+   i32.const 3603
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50710,7 +52601,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3455
+   i32.const 3604
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50724,7 +52615,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3456
+   i32.const 3605
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50738,7 +52629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3457
+   i32.const 3606
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50752,7 +52643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3458
+   i32.const 3607
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50766,7 +52657,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3459
+   i32.const 3608
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50780,7 +52671,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3460
+   i32.const 3609
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50794,7 +52685,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3461
+   i32.const 3610
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50808,7 +52699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3462
+   i32.const 3611
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50822,7 +52713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3463
+   i32.const 3612
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50836,7 +52727,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3464
+   i32.const 3613
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50850,7 +52741,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3465
+   i32.const 3614
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50864,7 +52755,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3466
+   i32.const 3615
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50878,7 +52769,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3467
+   i32.const 3616
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50892,7 +52783,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3468
+   i32.const 3617
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50906,7 +52797,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3469
+   i32.const 3618
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50920,7 +52811,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3470
+   i32.const 3619
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50934,7 +52825,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3471
+   i32.const 3620
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50948,7 +52839,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3472
+   i32.const 3621
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50962,7 +52853,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3473
+   i32.const 3622
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50976,7 +52867,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3474
+   i32.const 3623
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -50990,7 +52881,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3475
+   i32.const 3624
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51004,7 +52895,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3476
+   i32.const 3625
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51018,7 +52909,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3477
+   i32.const 3626
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51032,7 +52923,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3478
+   i32.const 3627
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51046,7 +52937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3479
+   i32.const 3628
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51060,7 +52951,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3480
+   i32.const 3629
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51074,7 +52965,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3481
+   i32.const 3630
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51088,7 +52979,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3482
+   i32.const 3631
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51102,7 +52993,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3483
+   i32.const 3632
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51116,7 +53007,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3484
+   i32.const 3633
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51130,7 +53021,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3485
+   i32.const 3634
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51144,7 +53035,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3486
+   i32.const 3635
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51158,7 +53049,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3487
+   i32.const 3636
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51172,7 +53063,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3488
+   i32.const 3637
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51186,7 +53077,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3489
+   i32.const 3638
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51200,7 +53091,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3490
+   i32.const 3639
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51214,7 +53105,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3491
+   i32.const 3640
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51228,7 +53119,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3492
+   i32.const 3641
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51242,7 +53133,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3493
+   i32.const 3642
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51256,7 +53147,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3494
+   i32.const 3643
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51270,7 +53161,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3495
+   i32.const 3644
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51284,7 +53175,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3496
+   i32.const 3645
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51298,7 +53189,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3497
+   i32.const 3646
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51312,7 +53203,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3498
+   i32.const 3647
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51326,7 +53217,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3499
+   i32.const 3648
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51340,7 +53231,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3500
+   i32.const 3649
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51354,7 +53245,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3501
+   i32.const 3650
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51368,7 +53259,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3502
+   i32.const 3651
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51382,7 +53273,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3511
+   i32.const 3660
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51396,7 +53287,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3512
+   i32.const 3661
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51410,7 +53301,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3513
+   i32.const 3662
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51424,7 +53315,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3514
+   i32.const 3663
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51438,7 +53329,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3515
+   i32.const 3664
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51452,7 +53343,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3516
+   i32.const 3665
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51466,7 +53357,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3517
+   i32.const 3666
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51480,7 +53371,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3518
+   i32.const 3667
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51494,7 +53385,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3519
+   i32.const 3668
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51508,7 +53399,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3520
+   i32.const 3669
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51522,7 +53413,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3523
+   i32.const 3672
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51536,7 +53427,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3524
+   i32.const 3673
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51550,7 +53441,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3525
+   i32.const 3674
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51564,7 +53455,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3526
+   i32.const 3675
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51578,7 +53469,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3527
+   i32.const 3676
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51592,7 +53483,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3528
+   i32.const 3677
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51606,7 +53497,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3529
+   i32.const 3678
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51620,7 +53511,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3530
+   i32.const 3679
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51634,7 +53525,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3531
+   i32.const 3680
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51648,7 +53539,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3532
+   i32.const 3681
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51662,7 +53553,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3533
+   i32.const 3682
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51676,7 +53567,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3534
+   i32.const 3683
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51690,7 +53581,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3535
+   i32.const 3684
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51704,7 +53595,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3536
+   i32.const 3685
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51718,7 +53609,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3537
+   i32.const 3686
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51732,7 +53623,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3538
+   i32.const 3687
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51746,7 +53637,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3539
+   i32.const 3688
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51760,7 +53651,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3540
+   i32.const 3689
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51774,7 +53665,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3541
+   i32.const 3690
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51788,7 +53679,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3542
+   i32.const 3691
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51802,7 +53693,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3543
+   i32.const 3692
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51816,7 +53707,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3544
+   i32.const 3693
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51830,7 +53721,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3556
+   i32.const 3705
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51844,7 +53735,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3557
+   i32.const 3706
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51858,7 +53749,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3558
+   i32.const 3707
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51872,7 +53763,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3559
+   i32.const 3708
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51886,7 +53777,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3560
+   i32.const 3709
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51900,7 +53791,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3561
+   i32.const 3710
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51914,7 +53805,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3562
+   i32.const 3711
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51928,7 +53819,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3563
+   i32.const 3712
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51942,7 +53833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3564
+   i32.const 3713
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51956,7 +53847,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3565
+   i32.const 3714
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51970,7 +53861,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3568
+   i32.const 3717
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51984,7 +53875,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3569
+   i32.const 3718
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -51998,7 +53889,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3570
+   i32.const 3719
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52012,7 +53903,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3571
+   i32.const 3720
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52026,7 +53917,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3572
+   i32.const 3721
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52040,7 +53931,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3573
+   i32.const 3722
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52054,7 +53945,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3574
+   i32.const 3723
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52068,7 +53959,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3575
+   i32.const 3724
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52082,7 +53973,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3576
+   i32.const 3725
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52096,7 +53987,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3577
+   i32.const 3726
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52110,7 +54001,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3578
+   i32.const 3727
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52124,7 +54015,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3579
+   i32.const 3728
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52138,7 +54029,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3580
+   i32.const 3729
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52152,7 +54043,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3581
+   i32.const 3730
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52166,7 +54057,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3582
+   i32.const 3731
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52180,7 +54071,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3583
+   i32.const 3732
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52194,7 +54085,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3584
+   i32.const 3733
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52208,7 +54099,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3585
+   i32.const 3734
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52222,7 +54113,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3586
+   i32.const 3735
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52236,7 +54127,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3587
+   i32.const 3736
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52250,7 +54141,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3588
+   i32.const 3737
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52264,7 +54155,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3589
+   i32.const 3738
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52278,7 +54169,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3590
+   i32.const 3739
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52292,7 +54183,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3591
+   i32.const 3740
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52306,7 +54197,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3592
+   i32.const 3741
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52320,7 +54211,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3593
+   i32.const 3742
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52334,7 +54225,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3594
+   i32.const 3743
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52348,7 +54239,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3595
+   i32.const 3744
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52362,7 +54253,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3596
+   i32.const 3745
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52376,7 +54267,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3597
+   i32.const 3746
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52390,7 +54281,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3598
+   i32.const 3747
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52404,7 +54295,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3599
+   i32.const 3748
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52418,7 +54309,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3600
+   i32.const 3749
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52432,7 +54323,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3601
+   i32.const 3750
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52446,7 +54337,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3602
+   i32.const 3751
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52460,7 +54351,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3603
+   i32.const 3752
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52474,7 +54365,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3604
+   i32.const 3753
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52488,7 +54379,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3605
+   i32.const 3754
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52502,7 +54393,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3608
+   i32.const 3757
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52516,7 +54407,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3609
+   i32.const 3758
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52530,7 +54421,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3610
+   i32.const 3759
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52544,7 +54435,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3611
+   i32.const 3760
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52558,7 +54449,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3612
+   i32.const 3761
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52572,7 +54463,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3613
+   i32.const 3762
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52586,7 +54477,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3614
+   i32.const 3763
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52600,7 +54491,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3615
+   i32.const 3764
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52614,7 +54505,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3617
+   i32.const 3766
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52628,7 +54519,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3618
+   i32.const 3767
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52642,7 +54533,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3619
+   i32.const 3768
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52656,7 +54547,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3620
+   i32.const 3769
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52670,7 +54561,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3621
+   i32.const 3770
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52684,7 +54575,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3622
+   i32.const 3771
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52698,7 +54589,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3623
+   i32.const 3772
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52712,7 +54603,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3624
+   i32.const 3773
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52726,7 +54617,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3627
+   i32.const 3776
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52740,7 +54631,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3628
+   i32.const 3777
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52754,7 +54645,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3629
+   i32.const 3778
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52768,7 +54659,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3630
+   i32.const 3779
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52782,7 +54673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3631
+   i32.const 3780
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52796,7 +54687,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3640
+   i32.const 3789
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52810,7 +54701,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3641
+   i32.const 3790
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52824,7 +54715,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3642
+   i32.const 3791
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52838,7 +54729,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3643
+   i32.const 3792
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52852,7 +54743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3644
+   i32.const 3793
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52866,7 +54757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3645
+   i32.const 3794
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52880,7 +54771,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3646
+   i32.const 3795
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52894,7 +54785,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3647
+   i32.const 3796
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52908,7 +54799,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3648
+   i32.const 3797
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52922,7 +54813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3649
+   i32.const 3798
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52936,7 +54827,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3652
+   i32.const 3801
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52950,7 +54841,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3653
+   i32.const 3802
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52964,7 +54855,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3654
+   i32.const 3803
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52978,7 +54869,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3655
+   i32.const 3804
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -52992,7 +54883,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3656
+   i32.const 3805
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53006,7 +54897,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3659
+   i32.const 3808
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53020,7 +54911,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3660
+   i32.const 3809
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53034,7 +54925,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3661
+   i32.const 3810
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53048,7 +54939,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3662
+   i32.const 3811
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53062,7 +54953,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3663
+   i32.const 3812
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53076,7 +54967,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3664
+   i32.const 3813
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53090,7 +54981,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3665
+   i32.const 3814
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53104,7 +54995,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3666
+   i32.const 3815
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53118,7 +55009,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3667
+   i32.const 3816
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53132,7 +55023,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3668
+   i32.const 3817
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53146,7 +55037,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3669
+   i32.const 3818
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53160,7 +55051,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3670
+   i32.const 3819
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53174,7 +55065,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3671
+   i32.const 3820
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53188,7 +55079,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3672
+   i32.const 3821
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53202,7 +55093,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3673
+   i32.const 3822
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53216,7 +55107,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3674
+   i32.const 3823
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53230,7 +55121,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3675
+   i32.const 3824
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53244,7 +55135,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3676
+   i32.const 3825
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53258,7 +55149,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3677
+   i32.const 3826
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53272,7 +55163,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3678
+   i32.const 3827
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53286,7 +55177,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3679
+   i32.const 3828
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53300,7 +55191,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3680
+   i32.const 3829
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53314,7 +55205,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3681
+   i32.const 3830
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53328,7 +55219,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3682
+   i32.const 3831
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53342,7 +55233,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3683
+   i32.const 3832
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53356,7 +55247,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3684
+   i32.const 3833
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53370,7 +55261,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3685
+   i32.const 3834
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53384,7 +55275,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3686
+   i32.const 3835
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53398,7 +55289,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3687
+   i32.const 3836
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53412,7 +55303,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3688
+   i32.const 3837
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53426,7 +55317,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3689
+   i32.const 3838
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53440,7 +55331,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3690
+   i32.const 3839
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53454,7 +55345,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3691
+   i32.const 3840
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53468,7 +55359,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3692
+   i32.const 3841
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53482,7 +55373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3693
+   i32.const 3842
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53496,7 +55387,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3694
+   i32.const 3843
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53510,7 +55401,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3706
+   i32.const 3855
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53524,7 +55415,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3707
+   i32.const 3856
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53538,7 +55429,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3708
+   i32.const 3857
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53552,7 +55443,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3709
+   i32.const 3858
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53566,7 +55457,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3710
+   i32.const 3859
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53580,7 +55471,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3711
+   i32.const 3860
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53594,7 +55485,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3712
+   i32.const 3861
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53608,7 +55499,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3713
+   i32.const 3862
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53622,7 +55513,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3714
+   i32.const 3863
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53636,7 +55527,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3715
+   i32.const 3864
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53650,7 +55541,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3718
+   i32.const 3867
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53664,7 +55555,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3719
+   i32.const 3868
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53678,7 +55569,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3720
+   i32.const 3869
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53692,7 +55583,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3721
+   i32.const 3870
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53706,7 +55597,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3722
+   i32.const 3871
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53720,7 +55611,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3731
+   i32.const 3880
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53734,7 +55625,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3732
+   i32.const 3881
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53748,7 +55639,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3733
+   i32.const 3882
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53762,7 +55653,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3734
+   i32.const 3883
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53776,7 +55667,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3735
+   i32.const 3884
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53790,7 +55681,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3736
+   i32.const 3885
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53804,7 +55695,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3737
+   i32.const 3886
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53818,7 +55709,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3738
+   i32.const 3887
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53832,7 +55723,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3739
+   i32.const 3888
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53846,7 +55737,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3740
+   i32.const 3889
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53860,7 +55751,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3743
+   i32.const 3892
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53874,7 +55765,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3744
+   i32.const 3893
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53888,7 +55779,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3745
+   i32.const 3894
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53902,7 +55793,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3746
+   i32.const 3895
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53916,7 +55807,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3747
+   i32.const 3896
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53930,7 +55821,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3759
+   i32.const 3908
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53944,7 +55835,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3760
+   i32.const 3909
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53958,7 +55849,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3761
+   i32.const 3910
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53972,7 +55863,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3762
+   i32.const 3911
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -53986,7 +55877,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3763
+   i32.const 3912
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54000,7 +55891,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3764
+   i32.const 3913
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54014,7 +55905,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3765
+   i32.const 3914
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54028,7 +55919,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3766
+   i32.const 3915
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54042,7 +55933,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3767
+   i32.const 3916
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54056,7 +55947,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3768
+   i32.const 3917
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54070,7 +55961,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3771
+   i32.const 3920
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54084,7 +55975,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3772
+   i32.const 3921
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54098,7 +55989,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3773
+   i32.const 3922
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54112,7 +56003,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3774
+   i32.const 3923
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54126,7 +56017,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3775
+   i32.const 3924
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54140,7 +56031,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3776
+   i32.const 3925
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54154,7 +56045,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3777
+   i32.const 3926
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54168,7 +56059,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3778
+   i32.const 3927
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54182,7 +56073,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3779
+   i32.const 3928
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54196,7 +56087,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3780
+   i32.const 3929
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54210,7 +56101,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3781
+   i32.const 3930
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54224,7 +56115,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3782
+   i32.const 3931
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54238,7 +56129,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3783
+   i32.const 3932
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54252,7 +56143,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3784
+   i32.const 3933
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54266,7 +56157,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3785
+   i32.const 3934
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54280,7 +56171,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3794
+   i32.const 3943
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54294,7 +56185,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3795
+   i32.const 3944
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54308,7 +56199,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3796
+   i32.const 3945
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54322,7 +56213,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3797
+   i32.const 3946
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54336,7 +56227,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3798
+   i32.const 3947
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54350,7 +56241,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3799
+   i32.const 3948
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54364,7 +56255,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3800
+   i32.const 3949
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54378,7 +56269,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3801
+   i32.const 3950
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54392,7 +56283,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3802
+   i32.const 3951
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54406,7 +56297,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3803
+   i32.const 3952
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54420,7 +56311,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3806
+   i32.const 3955
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54434,7 +56325,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3807
+   i32.const 3956
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54448,7 +56339,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3808
+   i32.const 3957
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54462,7 +56353,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3809
+   i32.const 3958
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54476,7 +56367,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3810
+   i32.const 3959
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54490,7 +56381,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3811
+   i32.const 3960
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54504,7 +56395,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3812
+   i32.const 3961
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54518,7 +56409,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3813
+   i32.const 3962
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54532,7 +56423,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3814
+   i32.const 3963
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54546,7 +56437,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3815
+   i32.const 3964
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54560,7 +56451,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3816
+   i32.const 3965
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54574,7 +56465,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3817
+   i32.const 3966
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54588,7 +56479,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3818
+   i32.const 3967
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54602,7 +56493,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3819
+   i32.const 3968
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54616,7 +56507,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3820
+   i32.const 3969
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54710,7 +56601,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3861
+   i32.const 4010
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54724,7 +56615,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3862
+   i32.const 4011
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54738,7 +56629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3863
+   i32.const 4012
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54752,7 +56643,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3864
+   i32.const 4013
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54766,7 +56657,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3865
+   i32.const 4014
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54780,7 +56671,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3866
+   i32.const 4015
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54794,7 +56685,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3867
+   i32.const 4016
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54808,7 +56699,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3868
+   i32.const 4017
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54822,7 +56713,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3869
+   i32.const 4018
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54836,7 +56727,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3870
+   i32.const 4019
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54850,7 +56741,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3871
+   i32.const 4020
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54864,7 +56755,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3872
+   i32.const 4021
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54877,7 +56768,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3876
+   i32.const 4025
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54890,7 +56781,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3877
+   i32.const 4026
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54903,7 +56794,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3878
+   i32.const 4027
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54916,7 +56807,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3879
+   i32.const 4028
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54929,7 +56820,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3880
+   i32.const 4029
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54942,7 +56833,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3881
+   i32.const 4030
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54955,7 +56846,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3882
+   i32.const 4031
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54968,7 +56859,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3883
+   i32.const 4032
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54981,7 +56872,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3884
+   i32.const 4033
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -54994,7 +56885,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3885
+   i32.const 4034
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55007,7 +56898,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3886
+   i32.const 4035
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55020,7 +56911,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3887
+   i32.const 4036
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55033,7 +56924,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3888
+   i32.const 4037
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55046,7 +56937,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3889
+   i32.const 4038
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55059,7 +56950,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3890
+   i32.const 4039
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55072,7 +56963,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3891
+   i32.const 4040
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55086,7 +56977,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3895
+   i32.const 4044
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55100,7 +56991,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3896
+   i32.const 4045
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55114,7 +57005,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3897
+   i32.const 4046
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55128,7 +57019,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3898
+   i32.const 4047
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55142,7 +57033,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3900
+   i32.const 4049
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55156,7 +57047,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3901
+   i32.const 4050
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55170,7 +57061,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3902
+   i32.const 4051
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55184,7 +57075,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3903
+   i32.const 4052
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55198,7 +57089,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3905
+   i32.const 4054
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55212,7 +57103,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3906
+   i32.const 4055
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55226,7 +57117,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3907
+   i32.const 4056
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55240,7 +57131,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3908
+   i32.const 4057
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55254,7 +57145,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3910
+   i32.const 4059
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55268,7 +57159,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3911
+   i32.const 4060
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55282,7 +57173,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3912
+   i32.const 4061
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55296,7 +57187,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3913
+   i32.const 4062
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55310,7 +57201,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3915
+   i32.const 4064
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55324,7 +57215,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3916
+   i32.const 4065
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55338,7 +57229,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3917
+   i32.const 4066
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55352,7 +57243,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3918
+   i32.const 4067
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55366,7 +57257,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3920
+   i32.const 4069
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55380,7 +57271,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3921
+   i32.const 4070
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55394,7 +57285,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3922
+   i32.const 4071
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55408,7 +57299,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3923
+   i32.const 4072
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55422,7 +57313,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3924
+   i32.const 4073
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55436,7 +57327,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3925
+   i32.const 4074
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55450,7 +57341,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3926
+   i32.const 4075
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55468,7 +57359,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3928
+   i32.const 4077
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55482,7 +57373,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3932
+   i32.const 4081
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55496,7 +57387,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3933
+   i32.const 4082
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55511,7 +57402,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3934
+   i32.const 4083
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55526,7 +57417,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3935
+   i32.const 4084
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55541,7 +57432,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3936
+   i32.const 4085
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55555,7 +57446,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3937
+   i32.const 4086
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55569,7 +57460,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3938
+   i32.const 4087
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55583,7 +57474,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3939
+   i32.const 4088
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55597,7 +57488,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3940
+   i32.const 4089
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55611,7 +57502,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3941
+   i32.const 4090
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55625,7 +57516,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3942
+   i32.const 4091
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55639,7 +57530,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3943
+   i32.const 4092
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55653,7 +57544,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3944
+   i32.const 4093
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55667,7 +57558,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3945
+   i32.const 4094
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55681,7 +57572,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3946
+   i32.const 4095
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55695,7 +57586,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3947
+   i32.const 4096
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55709,7 +57600,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3951
+   i32.const 4100
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55723,7 +57614,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3952
+   i32.const 4101
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55738,7 +57629,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3953
+   i32.const 4102
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55753,7 +57644,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3954
+   i32.const 4103
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55768,7 +57659,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3955
+   i32.const 4104
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55782,7 +57673,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3956
+   i32.const 4105
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55796,7 +57687,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3957
+   i32.const 4106
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55810,7 +57701,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3958
+   i32.const 4107
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55824,7 +57715,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3959
+   i32.const 4108
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55838,7 +57729,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3960
+   i32.const 4109
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55852,7 +57743,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3961
+   i32.const 4110
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55866,7 +57757,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3962
+   i32.const 4111
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55880,7 +57771,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3963
+   i32.const 4112
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55894,7 +57785,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3964
+   i32.const 4113
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55908,7 +57799,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3965
+   i32.const 4114
    i32.const 1
    call $~lib/builtins/abort
    unreachable
@@ -55922,7 +57813,7 @@
   if
    i32.const 0
    i32.const 32
-   i32.const 3966
+   i32.const 4115
    i32.const 1
    call $~lib/builtins/abort
    unreachable