Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Thomson N=7N=7N=7: certificate data for slab 5 (−93100≤t01≤−910-\tfrac{93}{100}\le t_{01}\le-\tfrac{9}{10}−10093​≤t01​≤−109​), part 2 of 2

Definition
ThomsonN7_slab_s93_90_data_2

by Lucas · Oct 10, 2026 · Mathlib 0df444a (Lean v4.33.1)

discrete-geometrythomson-problem

Exact certificate data (part 2 of 2) for slab 5 (−93100≤t01≤−910-\tfrac{93}{100}\le t_{01}\le-\tfrac{9}{10}−10093​≤t01​≤−109​) in H. Tran's proof of the Thomson problem for seven electrons. Together the two parts contain the typed three-point certificate tc_s93_90 of slab 5 (paper §6.5): twelve PSD blocks FP(k),FR(k)F_P^{(k)},F_R^{(k)}FP(k)​,FR(k)​, the degree-10 class minorants HA,HB,HCH_A,H_B,H_CHA​,HB​,HC​ and multipliers ψBa,ψCb\psi_{Ba},\psi_{Cb}ψBa​,ψCb​, the constants e,cα,cβe,c_\alpha,c_\betae,cα​,cβ​ and the sum-of-squares blocks, all exact integer data, together with the one-dimensional certificates SlabOneD.Slab_s93_90 showing HA,HB,HC≤φH_A,H_B,H_C\le\varphiHA​,HB​,HC​≤φ on the slab ranges.

These are plain data definitions (integers, integer polynomials and block encodings); their correctness is not assumed anywhere — the solution of the corresponding cell lemma checks every identity and positivity condition in the Lean kernel. The data are split into two files only to respect the platform's file-size limit, and this part imports part 1.

Formalization Note The code is taken verbatim from the source file, restricted to the declarations needed here; the only edits for this Lean/Mathlib version are the lemma renames ite_eq_left→if_pos, ite_eq_right→if_neg and one rewrite of IsHermitian.isSymm.

Definition code
import Definitions.Def_ThomsonN7_slab_s93_90_data_1

/-!
# Thomson problem for N = 7 (and the D3h stretch target for N = 9)

Minimise the Coulomb energy `E(x) = ∑_{i<j} 1 / ‖x i - x j‖` over configurations of `N` pairwise
distinct points on the unit sphere `S² ⊂ ℝ³`.

* `N = 7`: the unique minimiser (up to `O(3)` and relabelling) is the regular pentagonal bipyramid,
  with `E = 1/2 + 5√2 + 5/(2 sin(π/5)) + 5/(2 sin(2π/5)) = 14.452977414…`.
* `N = 9`: the (numerically known) minimiser is the D3h tricapped trigonal prism, which has one free
  parameter `z` (the height of the two triangular faces); numerically `z ≈ 0.70365`,
  `E ≈ 25.759986531`.
-/

open Real

namespace ThomsonN7

/-! ## Auxiliary facts (already proved; they show the definitions are well-posed) -/

/- BEGIN M0 -/
namespace Base

open Finset

/-! ### Invariance -/

/-! ### Gram values of the pentagonal bipyramid -/

end Base
/- END M0 -/

/- BEGIN M1 -/
namespace ThreePoint

open Finset Matrix
open scoped RealInnerProductSpace

/-! # Bachoc–Vallentin three-point positivity on `S²` (any block size, any `k`)

`Q3 k u v t = ((1-u²)(1-v²))^{k/2} T_k((t-uv)/√((1-u²)(1-v²)))` via the Chebyshev recursion.
-/

/-! ### Addition theorem (de Moivre) -/

/-! ### Combinatorics of ordered triple sums -/

section Comb

variable {n : ℕ}

end Comb

section Comb2

variable {n : ℕ}

end Comb2

section Comb3

variable {n : ℕ}

end Comb3

section Comb4

variable {n : ℕ}

end Comb4

section Final

variable {n : ℕ}

end Final

/-! ### The kernels at the diagonal `(1,1,1)` -/

section FinalZ

variable {n : ℕ}

end FinalZ

/- BEGIN M5 -/
section Critical

end Critical

section Critical

end Critical

section Critical

end Critical

section CriticalZ

variable {n : ℕ}

end CriticalZ

section CriticalZsym

variable {n : ℕ}

section Perm

variable (τ : Fin n → Fin n → ℝ) (hτ : ∀ i j, τ j i = τ i j) (f : ℝ → ℝ → ℝ → ℝ)

include hτ

end Perm

end CriticalZsym

section CriticalFinal

variable {n : ℕ}

end CriticalFinal

/- END M5 -/

end ThreePoint

/- BEGIN CERT3 -/

/-!
# Kronecker-substitution checking of polynomial identities

A polynomial `e : Ex` in three variables `u, v, t` with integer coefficients is given as an
expression tree.  To prove `∀ u v t : ℝ, e(u,v,t) = 0` it suffices to check, with kernel
(GMP) integer arithmetic, that
* every exponent of every variable is `< D`,
* the `ℓ¹`-norm of the (uncollected) coefficients is `< 2^w`,
* the value of `e` at the integers `u = 2^w`, `v = 2^(w D)`, `t = 2^(w D²)` is `0`.
-/

namespace Kron

namespace Ex

end Ex

namespace Ex

end Ex

open Ex

end Kron

/-! ## Builders for `Ex` with evaluation lemmas -/

namespace Kron
namespace Ex

variable (u v t : ℝ)

/-! ### Substitution of variables by variables or `1` -/

end Ex
end Kron

/- BEGIN CERT1 -/
section Cert1Block

open Kron Kron.Ex

namespace Cert

open ThreePoint

/-! ## `Q_k` as a polynomial expression -/

/-! ## Quadratic forms: `L D Lᵀ` plus a diagonally dominant remainder -/

/-! ## Integer data of a positive semidefinite block -/

namespace Blk

end Blk

end Cert

end Cert1Block

/- BEGIN CERT3FILE -/
section Cert3Block

open Kron Kron.Ex

namespace Cert

open ThreePoint

/-! ## Helpers: zero-skipping scaling, monomial-preserving substitution -/

/-! ## The `F`-blocks: `Λ · Fp(u,v)` -/

/-! ## Block matrices and their quadratic forms -/

/-! ## Symmetrisation and the `F`-part of the identity -/

/-! ## SOS blocks with multipliers -/

/-! ## The certificate and its soundness -/

open scoped RealInnerProductSpace

namespace Cert3

end Cert3

namespace Cert3

end Cert3

namespace Cert3

end Cert3

end Cert

end Cert3Block

/- END CERT3 -/

/- BEGIN M2 -/
namespace M2

/-! ## The number field `ℚ(√2, 2 sin (π/5))` -/

namespace K8

/-! ### Rational enclosures and positivity of elements of `K8` -/

end K8

namespace K8

end K8

/-! ### Polynomials with `K8` coefficients: dense lists, lowest degree first -/

namespace Pl

end Pl

open Pl

end M2
/- END M2 -/

/- BEGIN M3 -/
namespace M3

open scoped InnerProductSpace

end M3

/- BEGIN P3ext -/

/-! ## P3: Bregman (Taylor) lower bounds for the Coulomb pair potential (agent7) -/

namespace Base

end Base

/- END P3ext -/

/- BEGIN P1 -/

/-! ## P1: the bipyramid is a critical point of the Coulomb energy on the constraint set (agent7) -/

namespace Reg

open Base

end Reg

/- END P1 -/

/- BEGIN GAUGE -/

/-! ## G: gauge (Procrustes) lemma `exists_gauge` (agent7) -/

namespace Reg

open scoped RealInnerProductSpace

end Reg

/- END GAUGE -/

/- BEGIN P2 -/

/- BEGIN RegB (P2: exact energy identity; needs M0 = namespace Base and the Challenge preamble) -/
namespace RegB

open Base Finset

section vectors

variable (y : Fin 7 → R3)

end vectors

end RegB
/- END RegB -/

/- END P2 -/

/- BEGIN GV -/

namespace GV

open Base

open scoped InnerProductSpace

end GV

/- END GV -/

/- BEGIN TWOREGIME -/

namespace TwoRegime

open scoped InnerProductSpace

end TwoRegime

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- END TWOREGIME -/

/- BEGIN TR_D -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- END TR_D -/

/- BEGIN TR_E -/
namespace ThreePoint

open Finset Matrix
open scoped RealInnerProductSpace

section FinalCut

variable {n : ℕ}

end FinalCut

end ThreePoint

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- END TR_E -/

/- BEGIN TR_G -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- BEGIN TR_G3 -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime
/- END TR_G3 -/
/- BEGIN TR_G4 -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime
/- END TR_G4 -/
/- END TR_G -/

/- BEGIN INTERFACES -/
namespace Interfaces

open Finset Base

end Interfaces
/- END INTERFACES -/

/- BEGIN GLUE -/
namespace Glue

open Finset Base Interfaces

end Glue
/- END GLUE -/

/- BEGIN TR_F -/
namespace EPBounds

open Real

end EPBounds
/- END TR_F -/
end ThomsonN7

section RegLocalSection
/- BEGIN REGLOCAL (agent7): perturbative strict local minimality of the pentagonal bipyramid.
   Splice AFTER Level1d (needs GAUGE = exists_gauge, P1/P3ext, Base, TwoRegime.LocalMinAt).
   Pieces in order: Loc1 (H, B3) | QCore1 (certificate defs/lemmas) | Q2 (expansion) | QCore2 (core) | Loc2 (glue). -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
/- BEGIN LOC1 (agent7): exact chart identity (H) and cubic Bregman lower bound (B3) in h = y - P.
   Splice AFTER the GAUGE block (needs P1, P3ext); compiles against Level1b.lean lines 1-3641. -/
namespace Reg
open Base

end Reg

/- END LOC1 -/

end ThomsonN7

/- BEGIN QCORE1 -/
namespace ThomsonN7
namespace Reg

end Reg
end ThomsonN7
/- END QCORE1 -/

/- BEGIN Q2 -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace Reg
open Base

end Reg
end ThomsonN7

/- END Q2 -/

/- BEGIN QCORE2 -/
namespace ThomsonN7
namespace Reg

end Reg
end ThomsonN7
/- END QCORE2 -/

/- BEGIN LOC2 -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace Reg
open Base

/-! ### The atom box for the penalised Hessian certificate -/

end Reg
end ThomsonN7

/- END LOC2 -/

namespace ThomsonN7
namespace Reg

end Reg

end ThomsonN7

/- END REGLOCAL -/
end RegLocalSection

/- BEGIN CASE1 -/
namespace ThomsonN7
namespace CutOneD

end CutOneD
end ThomsonN7

namespace ThomsonN7

namespace Case1Data
open ThomsonN7 ThomsonN7.Cert

end Case1Data

end ThomsonN7

namespace ThomsonN7
namespace Case1

open scoped InnerProductSpace
open ThomsonN7.Cert ThomsonN7.Cert.Cert3

/-! ### Chunked evaluation of the Kronecker check for `Case1Data.cf`

The identity expression `Case1Data.cf.idE` has about 147 000 nodes.  Evaluating `chk` on it in one
kernel call is correct but keeps every intermediate kernel term alive until the end of the
declaration.  Here the same check is split into separate declarations, one per piece of the
expression (`hE`, four `F`-blocks, eight `S`-blocks).  For every expression `e`, `c1Stat w D e`
computes, in one structural pass, the tuple `(ℓ¹-norm, deg u, deg v, deg t, Kronecker value)`
(`c1Stat_eq`).  The 13 pieces are evaluated by `decide +kernel` against exact literals, in 13
separate declarations; the statistics of `Case1Data.cf.idE` follow by the composition lemma
`c1Stat_idE` and closed arithmetic on the literals, and `chk` is then decided by its own definition
(`Nat.log2 ℓ¹ + 1 = 179`, `max deg + 1 = 11`, Kronecker value `0`).  The statement of `cf_ok` is
unchanged; the literals are data found by a program outside Lean and are only ever checked. -/

/-! The 13 pieces, each evaluated in its own declaration (`w = 179`, `D = 11`). -/

end Case1
end ThomsonN7

/- END CASE1 -/

/- BEGIN CASE2RED -/
namespace ThomsonN7
namespace Case1

section Case2Red

open scoped InnerProductSpace
open Base

end Case2Red

end Case1
end ThomsonN7
/- END CASE2RED -/

section Asm_Typed
open Finset Matrix
open scoped RealInnerProductSpace

namespace ThomsonN7
namespace ThreePoint

/-! # Typed (root-dependent) three-point bound

Every root `i` carries its own kernel `s i`; every pair `{i, j}` carries its own minorant `H i j`.
-/

section TypedRoot

end TypedRoot

section TypedComb

variable {n : ℕ}

end TypedComb

end ThreePoint
end ThomsonN7

end Asm_Typed

section Asm_Typed2
open Finset Matrix
open scoped RealInnerProductSpace

namespace ThomsonN7
namespace ThreePoint

/-! # Typed three-point bound with free pair shares

Each triple `{i, j, l}` receives a share `W i j l` of the pair function of `{i, j}` (and
similarly for the constant), so that the total over the triples containing a pair is prescribed.
-/

section TypedComb2

variable {n : ℕ}

end TypedComb2

end ThreePoint
end ThomsonN7

end Asm_Typed2

section Asm_Typed7
open Finset Matrix
open scoped RealInnerProductSpace

namespace ThomsonN7
namespace ThreePoint

section Sym

end Sym

/-! # The `n = 7` typed instance: two poles (indices `0, 1`) and five ring points (`2..6`) -/

section Typed7

end Typed7

end ThreePoint
end ThomsonN7

end Asm_Typed7

section Asm_T4
namespace ThomsonN7
namespace M6

/-! ### Integer interval arithmetic (exact, no rounding) -/

/-! ### Homogeneous Gram determinants and their interval enclosures -/

/-! ### Boxes, bisection and the two refutation checkers -/

end M6
end ThomsonN7

open scoped InnerProductSpace

namespace ThomsonN7
namespace T4

open M6

/-! ### Combinatorics of the ring: a 2-colouring of `K₅` without monochromatic triangle is a pentagon -/

/-! ### The ring colouring of a configuration -/

/-! ### The relabelling of the bipyramid -/

/-! ### Nominal Gram entries of the relabelled bipyramid -/

/-! ### Ring rigidity -/

end T4
end ThomsonN7

end Asm_T4

section Asm_Glue1
/-!
# Glue for the near-antipodal case (Case 2)

Abstract, numerics-independent assembly:

* `Glue.exists_minpair_perm`: every 7-configuration is a relabelling of one whose pair `(0,1)` has the
  smallest inner product;
* `Glue.RootedClaim`, `Glue.case2_of_rooted`, `Glue.seven_of_rooted`: the rooted claim implies both
  Challenge statements (through `Case1.seven_of_case2`);
* `Glue.rooted_of_cap_slabs`: a cap certificate plus finitely many slab certificates give the rooted
  claim;
* `Glue.slab_of_typed`, `Glue.cap_of_typed`: a typed pair-minorant bound gives the slab / cap claims
  (with the equality analysis through `M3.contact_rigidity`).
-/

namespace ThomsonN7
namespace Glue

section Rooted

open scoped InnerProductSpace
open Base

end Rooted

section Typed

open scoped InnerProductSpace
open Base

end Typed

end Glue
end ThomsonN7

end Asm_Glue1

section Asm_Glue2
/-!
# Glue for the near-sharp (tube) cap certificate, route S2

A typed pair-minorant bound `e <= sum_{i<j} H_cls(<y_i, y_j>)` which is only *near*-sharp
(`E(P) <= e + delta`) still gives the cap claim, provided

* the pair slacks `phi - H_cls` control the distance to the nodes (`slack <= delta` puts the inner
  product within `tau` of a node of its class);
* the tube rigidity `TubeRigid tau` (closeness of all 21 inner products to the class nodes gives a
  relabelling of the pentagonal bipyramid within `tau` in every Gram entry);
* the local statement `LocalGramA` holds on the window `tau` (Regime B).

The proof is: `E(y) <= E(P)` implies `sum of slacks <= delta`, hence every slack `<= delta`, hence the
tube, hence the window, hence the local statement.
-/

namespace ThomsonN7
namespace Glue

section Tube

open scoped InnerProductSpace
open Base

end Tube

end Glue
end ThomsonN7

end Asm_Glue2

section Asm_Glue2b
namespace ThomsonN7
namespace Glue
section TubeFromT4
open scoped RealInnerProductSpace

end TubeFromT4
end Glue
end ThomsonN7

end Asm_Glue2b

section Asm_Glue3
/-!
# Glue3: the typed three-point bound (`Typed7`) feeds the cap / slab glue (`Glue1`, `Glue2`)

`ThreePoint.typed7_bound` bounds `e` by the typed double sum `∑ i<j, H7 HA HB HC i j ⟪x i, x j⟫`.
Here we identify `H7` with the class selector `Glue.cls3` (poles are the indices `0, 1`) and
restate the bound in exactly the shape needed by `Glue.cap_of_typed`, `Glue.cap_of_typed_tube`
and `Glue.slab_of_typed`.
-/

namespace ThomsonN7
namespace Glue

section Bridge

open scoped InnerProductSpace
open Base

end Bridge

section Assembly

open scoped InnerProductSpace
open Base

end Assembly

end Glue
end ThomsonN7

end Asm_Glue3

section Asm_Glue4
/-!
# Glue4: the final interface (`CapSpec`, `SlabSpec`) and the assembly `seven_of_specs`

The near-sharp cap and the margin slabs are certified by *typed* three-point data
(`Typed7`): PSD blocks `FP FR`, class minorants `HA HB HC`, multipliers `ψBa ψCb`, constants
`cal cbe`, together with one-dimensional facts on the minorants.  `CapSpec a0` (resp.
`SlabSpec lo hi`) is the proposition "such data exist"; every certificate producer has to prove
one of these propositions and nothing else.  `seven_of_specs` is the assembly: a cap spec at
`a 0` and slab specs on `[a k, a (k+1)]` for `k < K`, with `a K ≥ -9/10`, give both Challenge
statements for `N = 7`.

The tube-rigidity hypothesis of the near-sharp cap and the local (Regime B) statement are
discharged here once and for all (`Glue.tubeRigid_of_le`, `Glue.localGramA_of_le`).
-/

namespace ThomsonN7
namespace Glue

section Final

open scoped InnerProductSpace
open Base

end Final

end Glue
end ThomsonN7

end Asm_Glue4

section Asm_EPEnc
/-!  agent9: 40-digit enclosure of the minimal energy `E(P)` (for the near-sharp cap route).  -/

namespace ThomsonN7
namespace Glue
section EPEnc
open Real

end EPEnc
end Glue
end ThomsonN7

end Asm_EPEnc

section Asm_Coerce
/-!
# One-dimensional facts for the typed cap / slab certificates (CoerceCert)

The typed three-point bound uses class minorants `H_cls ≤ phi` of the pair potential
`phi t = (√(2 - 2t))⁻¹`.  For a polynomial `H = Q / Dq` write `y = √(2 - 2t) / 2 ∈ (0, 1]`, so
`t = 1 - 2 y²`, `phi = 1 / (2 y)` and

  `phi t - H t = F(y) / (2 y Dq)`,   `F(y) = Dq - 2 y Q(1 - 2 y²)`,

a *polynomial* in `y` (no square roots, no sign case split).  Hence

* `H ≤ phi` on a `y`-interval is the polynomial inequality `F ≥ 0` (`PlainCert`);
* exact double contact at a rational node `y = p / q` is the factorisation `F = (q y - p)² G`
  (`Contact1`; two nodes: `Contact2`; simple contact at the boundary `y = 1`: `ContactA`), and
  `G ≥ g0 > 0` gives *coercivity*: `phi - H ≤ δ` forces `y` (hence `t`) close to the node.

Positivity of a polynomial on a rational `y`-interval is certified by exact Bernstein pieces
(`BPiece`), checked by list arithmetic in the kernel (no SDP data, no rounding).
-/

namespace ThomsonN7
namespace Glue
namespace Coerce

open CutOneD Base

/-! ## A. Polynomial helpers and Bernstein pieces -/

/-! ## B. The substitution `y = √(2 - 2t) / 2` -/

/-! ## C. Plain certificates: `H ≤ phi` on a `y`-interval -/

/-! ## D. Contact certificates with coercivity -/

/-! ## E. Shapes of the hypotheses `hA hB hC` of `cap_of_typed_tube7` and closeness of the nodes -/

end Coerce
end Glue
end ThomsonN7

end Asm_Coerce

section Asm_Coerce2
/-!
# Relaxed contact certificates (Coerce2)

`Coerce.Contact1` / `Contact2` need an *exact* double root of `F` at a rational node, which integer
SDP data cannot provide.  Here the factorisation is relaxed to

  `s · F = (q y - p)² · G + R`   (resp. `(q1 y - p1)² (q2 y - p2)² · G + R`)

with integers `s > 0`, polynomials `G, R` with `G ≥ g0 > 0` and `R ≥ 0` on `[0, 1]` (both by exact
Bernstein chains).  Then `F ≥ 0` on `[0, 1]` (so `H ≤ phi`), and `F ≤ 2 Dq δ` forces
`g0 (q y - p)² ≤ 2 s Dq δ`, i.e. the same coercivity as in the exact case with `Dq` replaced by
`s Dq`.
-/

namespace ThomsonN7
namespace Glue
namespace Coerce

open CutOneD Base

/-! ## A. One node -/

/-! ## B. Two nodes -/

end Coerce
end Glue
end ThomsonN7

end Asm_Coerce2

section Asm_CertF
/-! # Fast (linear-traversal) checking of sum-of-squares blocks

The blocks `⟨d, l, Δ⟩` of `Cert1` are read by random access (`List.getD`), which costs `O(r³)`
kernel steps per block.  Here the same quadratic form and the same positivity check are
implemented by traversing the coefficient lists once, and proved equivalent to the random-access
versions.  Also: packed integer data (one natural-number literal per array, decoded in the kernel).
-/

namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

open ThreePoint

/-! ## Packed integer data -/

/-! ## The quadratic form of a block, by list traversal -/

/-! ## The positivity check, by list traversal -/

end Cert
end ThomsonN7

end Asm_CertF

section Asm_CertT
namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

open ThreePoint

/-! ## Multiplier atoms of the typed certificates -/

/-! ## Kronecker values of the quadratic form of a block -/

/-! ## Size bounds of packed blocks -/

/-! ### Degrees -/

/-! ## Analytic bounds of typed blocks -/

/-! ## Sums of expressions -/

/-! ## The hybrid check -/

end Cert
end ThomsonN7

namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

/-! # Flat (Nat-only inner loops) evaluation of the quadratic form of a packed block -/

end Cert
end ThomsonN7

namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

open ThreePoint
open scoped RealInnerProductSpace

/-! ## One-variable polynomials, marginals, kernel sums -/

/-! ## The three type slacks, scaled to integer polynomials -/

section RealSide

variable (K : ℕ) (m : ℕ → ℕ) (Lam : ℕ) (blP blR : ℕ → Blk)

end RealSide

/-! ## The certificate -/

namespace TCert

variable (cf : TCert)

/-! ### The real data of a certificate -/

end TCert

end Cert
end ThomsonN7

end Asm_CertT

section Asm_SlabHead
/-!
# One-dimensional facts for the typed slab certificates: `H ≤ φ` on an interval

`φ(t) = (√(2 - 2t))⁻¹`.  For `t < 1` put `y = √((1 - t)/2) > 0`, so that `t = 1 - 2 y²` and
`φ(t) = 1/(2y)`.  A polynomial `H(t) = Q(t)/Lam` satisfies `H ≤ φ` iff `q(y) = Lam - 2 y Q(1 - 2y²) ≥ 0`.

A certificate for `q ≥ 0` on `{ν₂ y² ≤ μ₂}` (i.e. `t ≥ lo`) or `{ν₂ y² ≤ μ₂, μ₁ ≤ ν₁ y²}`
(i.e. `lo ≤ t ≤ hi`) is an exact polynomial identity

  `m · Lam · q(y) = Σ_T mult_T(y) · Σ (weight · square)`

where `mult_T` is a product of a subset of the atoms `y`, `μ₂ - ν₂ y²`, `ν₁ y² - μ₁`, and all
weights are natural numbers.  The identity is checked by kernel evaluation of integer polynomials.
-/

namespace ThomsonN7
namespace SlabOneD

/-! ## Fast check by evaluation at a large integer point (Kronecker substitution)

If an integer polynomial `R` satisfies `R(X) = 0` and all its coefficients have absolute value
`< X`, then `R = 0`.  The coefficient bound is obtained from `ℓ¹`-norm majorants along the same
expression tree as the identity, so the kernel only evaluates a few hundred big-integer operations
instead of expanding all polynomial products. -/

end SlabOneD
end ThomsonN7

end Asm_SlabHead

section Asm_Bridge
/-!
# Bridge: the certificate checker `Cert.TCert.sound_lo` feeds `Glue.SlabSpec` / `Glue.CapSpec`

`TCert.sound_lo` bounds `ef` by the typed double sum `∑ i<j, H7 HAf HBf HCf i j ⟪x i, x j⟫`.
Here we restate it with the class selector `Glue.cls3` (via `Glue3.sum_H7_eq_sum_cls3`) and, for a
certificate whose four boolean checks hold, produce the final interface of `Glue4`.  The remaining
inputs are the one-dimensional facts about the minorants (`HAf ≤ phi`, ...) and the numerical
comparison of `ef` with the energy `E(P)`.
-/

namespace ThomsonN7
namespace Glue

section Bridge

open scoped InnerProductSpace
open Base

end Bridge

end Glue
end ThomsonN7

end Asm_Bridge

section Asm_Bridge1D
/-!
# Bridge1D: agent2's one-dimensional slab facts (`SlabOneD`) feed `Bridge`

`SlabOneD.peval Q t / Lam` is the polynomial `polyR Lam Q t` of `CertT`; a generated slab
`SlabOneD.Slab_x.HA_le_phi` therefore gives `HAf ≤ phi` on the slab of a certificate whose
`HA`, `Lam` are the data of `Slab_x.certHA`.
-/

namespace ThomsonN7
namespace Glue

section Bridge1D

open scoped InnerProductSpace
open Base

end Bridge1D

end Glue
end ThomsonN7

end Asm_Bridge1D

section Asm_Bridge2
/-!
# Bridge2: near-sharp cap specification from a certificate and its contact factorisations

`Bridge.capSpec_of_tcert` asks for coercive one-dimensional facts about the three minorants
`HAf, HBf, HCf` of a cap certificate.  `Coerce` produces exactly these facts from an exact
factorisation of `F = Dq - 2 y Q(1 - 2 y²)` at rational `y`-nodes (`ContactA`, `Contact1`,
`Contact2`).  Here the two are glued: the contact data are attached to a certificate `cf` by the
equalities `c.Q = cf.HX`, `c.Dq = cf.Lam`.
-/

namespace ThomsonN7
namespace Glue

section Bridge2

open scoped InnerProductSpace
open Base

end Bridge2

end Glue
end ThomsonN7

end Asm_Bridge2

section Asm_Bridge3
/-!
# Bridge3: near-sharp cap specification with relaxed contacts

Same as `Bridge2.capSpec_of_contacts`, but the pole--ring and ring--ring minorants come with the
*relaxed* factorisations `s F = (q y - p)² G + R` (`Coerce.Contact1R`, `Coerce.Contact2R`), which
integer SDP data can satisfy; the pole--pole minorant keeps the exact simple contact at `y = 1`.
-/

namespace ThomsonN7
namespace Glue

section Bridge3

open scoped InnerProductSpace
open Base

end Bridge3

end Glue
end ThomsonN7

end Asm_Bridge3

section Asm_cap_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_cap_tc

section Asm_cap_ct
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_cap_ct

section Asm_cap_capspec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_cap_capspec

section Asm_s99_98_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s99_98_tc

section Asm_s99_98_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s99_98

end Slab_s99_98

end SlabOneD
end ThomsonN7

end Asm_s99_98_1d

section Asm_s99_98_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s99_98_spec

section Asm_s98_96_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s98_96_tc

section Asm_s98_96_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s98_96

end Slab_s98_96

end SlabOneD
end ThomsonN7

end Asm_s98_96_1d

section Asm_s98_96_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s98_96_spec

section Asm_s96_94_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s96_94_tc

section Asm_s96_94_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s96_94

end Slab_s96_94

end SlabOneD
end ThomsonN7

end Asm_s96_94_1d

section Asm_s96_94_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s96_94_spec

section Asm_s94_93_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s94_93_tc

section Asm_s94_93_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s94_93

end Slab_s94_93

end SlabOneD
end ThomsonN7

end Asm_s94_93_1d

section Asm_s94_93_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s94_93_spec

section Asm_s93_90_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

def tc_s93_90_SG0 : TBlk :=
  ⟨[], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0), (0, 0, 5), (0, 1, 4), (0, 2, 3), (0, 3, 2), (0, 4, 1), (0, 5, 0), (1, 0, 4), (1, 1, 3), (1, 2, 2), (1, 3, 1), (1, 4, 0), (2, 0, 3), (2, 1, 2), (2, 2, 1), (2, 3, 0), (3, 0, 2), (3, 1, 1), (3, 2, 0), (4, 0, 1), (4, 1, 0), (5, 0, 0)], 56, 48, 36, 92,
  0xa5939eb58360999e06f82d58a5185377c910a2d5759e29709b5cec7a4fe0cfa2979e01b897ae5733e0b0a16a6dfd49b0a35460100a68a2653c74ae28c00a59d1cba0d00d6f671700d25ad8df8308d0e80b87dcc09b054b015160b4231ac3b830a31bbbafa6a099561f35dae8b05c9ace7c60a0e48496b6b0c89d05d480b09ad460f63890db63ddda53f8986cf63d5060be3f5d64ec8898fc585a0218bede0a3102f0a9c4e0e9b348a5816f0d5e60a2061ac9cd08baddf6e20518bdf32f509730af7cea1496a0a18ea46414d89b3d4ef36cf8c72f7c4b2b00aa8cc1517890a227499d1bf0a3105c70cbe8a05121de5638cd9e016eb4e0b442fa20afa0d27aa6b22320a97800666970c631d9062b5098a5beb01fe0c87b1ef473109fe6ed003d38a17d9a813e709edaff7a4538b90ec985fd98a11182b4e5b0a87ae9dcd548b40910c36598bf38a66e9f10b41383447260,
  0x8008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff9a5af8010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff61d9f8008e66008010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffeb24537ff044b797ffa742008020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008003f354e801970b508025cf01a8026dbdad80800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080016980c800f1341b80074c4b4800790d928045f205a802000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800456d46800ad092d8000798bb7fc3c4697802496f71801e9b59a8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000144b38006ccb6d80065ce23803a7f192803c23b4d7ff9cd0688008a67518080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe929e180031edc3800462af67ffa72624802776d84803d0dcd07ff16d3fd7feed786080800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080023c4cf7ffb4449f8009ee080801cd97078010018fb7fd15c8d97fe09d94e7fcb23cd8802ebe6ab80400000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080002c2728002b753e7ffa809d97ff569e9b7ff5da799800e0c0937ff50dc3a801bc460e80134fc097ff8e4b3d8010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe616817ff2a14837feeff05f7ffb87e587fd2e3ab4800701dc0802b336cb805bc2ab68023a927b7ffb76248800541f6c8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fffcb8757ff6ef4f57ff99b382800ca19dc8002179be8004b70058015ea9d38094819ad808e94df6800c7a1657ffa7e8f8800a9ac7a8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe028fa7fec60ff77febfa4c28003460517fcd0ad598004071158009a6fdc805be83b08084282de80303bf9a8002320dd800e4bbc28023c04338040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe527007fea6b2107ff33cbd2800b213ff7fa9a9e3d7ff09669e7ff5c3f6a8001ce00680136dcf87ff9b6270800f1e45980224711b7f8eb0d8d802cb913180200000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080001b7658001e856d8002c08898013767aa800465fe57ffba13e27fec6cecc7ff67803a8006732ad8004de4f1800476ea2800f1bbdb7fe98a54d7ffc420e18000e1b558008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffde58097fdf05b787fdf6aa817fb8fa5fb7f69d93048009b847580427fdf07fbe7c656802a4b023800a8682780364c41f80e52f2a97fc6a66807ffb6a3458001c56aa8005a48b48040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000d38608004ffd0d8009c49f38044cd6a0803019a7f7fd7621517fc7e5591807c0145280632a37b8035ae2a77ffc8b83d802099aa7811149f8f8033b784b7ff8cc9e37fff11f9b7feee537580800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080009333a800afa9b28003071a87fcc45c6d802513ed6804630277803fd04d28037b744e801b4f7bb7fb4e7a4f7fe62ee6b7fc3da08480691cd89803d13579800eba0fd7fff147367ff1737ce7fade75258080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe9673b7feb9a7b67fe9af6d98016205407f9f6f1667fb831b4e7ffe064f58029ef2917f9f52aa980373067c7fe858d847f8f70c5f7fb8ca8b680d6d4f8b8035c58e77ffe2fef97fe748ce67fd8cc47a800e251da8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff769cd7ff9165aa7ff7a312b800499d657fd7c533f7ff4587338004997b78019db86b7fd37b6998005e87af7ff9163f37fd7c47e87fd37b4e4806a8ed8a801abc0df7fff769277ff7a2e4b7ff4588df8005e81b2801abbf7c8008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008089e68a88029d28e78029d293c80247597480e9770778024758d380032a0577fb981ae47fb9819e380032a1597ff0c54347fb8e10257fed8c0407fb8e163a7ff0c559f7ffce29997ff638aee7ffadf3747ffadf5a47ff638c6f7ffce2b31808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000802128a038098ba5728012e3ac5801015832805b48dc5800226f93803f0f6238053b4ec07fc5b68ed7febc3dd07ffbfaaa17fd291d50801eb64be80306a1ea8009caab67ffecaaad7ff9b0f997fd1f682d8026ab661800cb868880007e11b801d11822808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000803175d0f7fd822c718127da5227ffc2095f8088297f8801f12f7e7fb7790c67f60def5580c50b7bc8088680f68015a0cd38077ed970802dcf84a7f8c8624e7ff2fae0680019982d801ca604a8064be5eb7f90445107fecea61b7ffd552ca802b5be8f7fbeed9398100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008007f3962807dcba52802507da080cefd146806fd6b3d80129c1e080f595e9f801dc1d4c7ecd5cc297fc7c1a04800da649f8035452087f00bea967fce2975480022ffbb80012a6838005532497ff83444c7fe5f6f2e8003244b580006d8f680046ec2c806297f7580137e0108100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fa5607097ff36cc587ff9ea2448042db82781fb1a02d8050a03017f839671a8178043b181909afc07f99a653b7febe59447f8e05d92808feaee47f958f6567fecbc236800132d817ff20ea89800d44aa2800e99e167ff23782d8001409a67fb0740c880032e6038008f6dc07fed4a00b8200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008009a8073801a0e918807aa0fcf7ffe36f1c80583e82880cb299917fb4ff6357ec0a5b05802ea157480fd600f580017f3087fcc6a3c67f13da47a803c97931800df792480004a782800308fba7fe64fa277ffa27b168005690548001180048006287a6800a8b14b80609a1517fe97b9237ff2543958100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fe78a0707fda0322f7f83cf4ad80fade5077edb7e1897f3cba75a80eda4ede80d5ff8557ed23b9dc7fc8d4ab8812d9cb7480bbce6af7ef4b71c58059a20d1801b79973800502d308018c498980034f3637fbaea78e8019454a38002679327fe9e2f997fe731ce27fa2b87d180d66c0e47f6d0aa3f7f9710b148100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fcfb872e7f317757d7ee31f2117f84dd1c57ddec12907f4e389b3804f2260c81fdf951d804b26d897fb3e557380ad1763a82bfcf21c8173f055b7fcf628a37ff87ca377ffcacdd8800a88ea4805dea1b07f9e0bbf37ff0793c18000e39e47fd8ca40e7f8290d987f342430e7fbfa77c27f95eb78c7f8e3e023809a4134c8200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fd9bd3527effc65eb7f24a4e887f3dba3247e6004b0c7f05531107f8fded2f8144277d48208d92377fbef95d97fa57918f8020017b782eb0484e821d578eb7fea6c39a7ffc8130a7fdab3bf57fe21d8ff8059ec16f7fed2c7267ff8faeb87fe3283b57f50fa6fd7f79acf137f66e274480086d35b7f45c4a887fc9c26d58097330ea8200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fe59a4d87f5da07eb7fd2b61367f2cbc1687eca74e0f80c1015e47f99726497ec462efd816d6b70680e7696e47fdcfbb7a7f9ea27297f8af9c3681a144d638129ec51580027f3428009d4ea27f9316b54803de6aed8018650c480024095e7fe8fb41e7f83f57b47fea45d067f81dc8ea7f8478c5180a92b0907fd15e0217f9d9af6580c3f77288100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fc952a557f93ee4f8800fc32d37feb5fd4c7f7b67ca38086e66c27fa3cf3c17e834d97b80b1e22ca80b5ab71d8062cba8a7fd36a9ea7e807c01a80a9765ca809cd9ddd808f704418036b4acf7fd3884ca802c16267800dca6e680004e1127fd0839ab7faff9ad2801f46d5b7fc5e4f617ff517403809ad97c680297f0317efa95a9a802c538f580800e91a80800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080080e6917fc049d457fb6f859a8007edf837ee5dd4d67f7fbde7d809619bc580159fcf77ecc7436e7f4e5632a8086aef2482336751e80ee3b6dd7ee992bc07f6b153d28018bc082813365e9b808a29551800ca94487fe9f424d7ffd3026180058c18b7fbe5fab67fb615b6380665b9777f05a74777f803c772805874e8b810106a3e7f9ed051a7f8710363801521a328100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008016b74947f4897a517f2998dd37f5b7bf3c7d420bac27e8edc42b80c9b89d17eae798247ca4786e17eec5633781317866483a11606c81672a7227f207294b7faf459b280106f2ba81ba13e6182479f8928193489588009b83f980014263980163e38c7f658637e7f49c7d4b8021210977e8e59b977eceda8c980dd62390814b04c147f45a60737fb9ad6838008e8a438154be8398200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008033e80c47f2e26f957f47c8ae47e462c6ad7d18110047f69817b17e64798317c6c311237f358adfa811c8fde97eef36c6b7e06e4cdd82a64313c84ea1545e81408052d7fd43fe157fc89f727814dc44e7825779a1c82745b584800662d85802df01aa7f3ccafcc7f53a69ca7e79aa6f07e073bffe80636d99e7f2afa04c7f39efc98822aae9a380e3398697fda7491f7feb17d2281a33d9f08200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fd76ec04802de6da57f9fc973d806cdfc7a7fbc9f13f7ffd08508806cdf59f80c3f67b47edca42077fd706a0c802de63177fbc9d07c7edca3b8780810bc5f8080c4b4e7fd76e9b87f9fc8fd47ffd07e0c7fd7068248080c4e1480903676f7fdca1dab80351598b7fb54da5b806a116678005d896a7fe84baff8035151bc8005d7a3a7f5848954803e5c3b87fdca1ba07fb54d5577fe84b59f803e5c5b08080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f6b54ae17f42fd7f77f42fda92803c496c28076be9bd803c49c6d7f963941a833cef62d833cf05017f963a05b804cf7fed7f83c57637e5e240a17f83c6a3a804cf85d3803ffa4f47f593f81c7ed7df84f7ed7dfc137f593fd77803ffa31c800f831997fdbd793b7fdbd7b977fe21e9e682dcc32777fe21f33f80437f7ae7f7eb90107f7eb98cd80437fc018039afb217f6033de87ee103fae7f60342258039af9af8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fbe9eaa77f9ea6dd37f5873999807518a177dd40d4997e8a3bb1f7fdf1c76b810dc3c147e78a40107f3b4863c805c985bb82616282b80b12d74d7eea063d37fe3bbb517ffdbcd35800fdc0b080bdf02287f8d8e1a87fe4f15c080214ee3a800e9f97a81040ffc67fae0b50580c3246617ff0d6bbe7ed9d87908053c3d5681ec85aa57ef9c00337fda2793a800086387800d3ea1c8032e02567fe256d97801eee2c6803e5bf608100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fb4159747f48c47887f83a77ed7e9d1aab47d7a795d28038de86b7f35fbdd87ea41d29480ceb30887fbf695057ff2a76e07f4c37e4e80cdb90ac82349680e80580a50b8020f16527fe77f75d7fac2954e80ab7eda8800b7fd7780031b0418010fac0d7fd7f3bf380f6db5277ef94ab037fee665cf8093be0647fe7a70c87f491d01d81c242012804daa896801f03af37fe4791be803b12b28800876deb8005822ad80486855c8029405758100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fefab7dd8035af18b80687dca47fb20b7f381a90ce9f812b32f44803fa6bd67e4f6650380a52ee2a801a4ec047fe9a74df7dc49338c7d9e1528e7fc044f81803444f0f7ffd1fe2f7fdec4cf17ebbaf2dd7fe3d4b087feddc0797ff3c0cf57fe59a03c80497c4cb809c9c64a80a89cb478156f2f4980d2ff6f48103b9c277eacbfee57fb8560d8802d7f9537ffeabf277fe6f12437f4cbb97d7fe5f06a67ff69e1407ff395360802099eb98040b89b581000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080037f2127fb11f4f47fc8c03847f7c525627f1bba597802bb69c47fea96a947e0af10357f20ef6057fd93953b7fb9a2ab47f3e986fc7f5a1d08d802ab07577fdc55ab6800d865837fd22e51a7fbdac70c8047645d37fd93278280092a6c7800677b31801ccab1d80437321e806023eb080c27bfef8073da7f380341874c8090dbe03810d4c02b7fd0795478009a69d97fcdc64ee8034293477fcd4ebba8005e7abf8004eda56805e2d1dd806d1d17d80770c5178100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff9d55fb8021ba60e7fe26d675810978c8380546d00b7f33936917fee6197e8069507c47d808aa0c801ce77c880188502e8074dde657e7551a4c7dfc55dc47fbb8e08b7ffcb2b5f7fe5326218062697757ef1723067fd26531b80085fefd7ff67ba0180878fac7801ffe71580b35f6d98116076b4807e8ee277fc79044280b3829667f662048f80d27663a7ffca2daf7fd6b7ad37fc3f06bc7fd7f76c38006abd467ffc91955806482264803c7d0c57fc10e214808de9c648100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008081b750680c6f0a448007387d97f26786f180f51d3847fe1bbf76809416b53817c0ff2c7ed3531ce7f45450767f06b00937ef30a8ba82edd216b803b4d44e7f6e3f0d27f55739b97f6de1b0a7fc93a8a080352b541808d6e186801a399378026633787ff194aa97fa27141d7fc8887b67edf6bcb27f6a696db801a7fbb881ab8f4a27fca4ff867f378ee8f7ffba6c14800ce8c267fe375d6a807fd5ea980183aae87fbbe09c97f9109e3a7fecaceb180665322c7fc46849a7fc28739f8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008029521f77ff14e7fb7fcbe3c0181d9268e27f18307067d641b8dc7d74811ea7ce2a67177c65832c281fb26cab7f7556d297e25aa0cd7ce015cef7eebcf7657f94459a47fc77f5ff7f7f55c4e820e3072e7d6ef54d67fee69ce28003fbd3c800c7d29481358a8fb7f254ba4080ad00b2b80c12a8e880a88ece17f77d815e81c7c8bca816b0bbcc812bf621c7ffbc505f81cdfaf75813e00e0a7fe5e9e348002be1e97febb268c815ae5d647f86c596e7fd345d7181a46b52181833e56a80290094f8200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe340d27ffb01ee57fd59e25c7c08472fb7f9475e7583d43c3918405100197f230753c7e9169fe57bcf19ef87fed4ee3f7fde2016a7e9888e5e7f3f02d397fefa7cca7fff15bd97ff96639b7bf5a59fb83de93af87fd6054538000b6fab7fff8e6157e72df50381b8b5699805a8d7ff8063ccfa8803104e8781cbdaf1280a2e73c88043113837e80384247ffcec0e57e8ccfad6806e517dc81f4a843780002c82e800169d057e908332381cb138f981c90951380947cdd47ea5207c27ffe4da107eac0f2c982000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080a97869f7f7d15f9c81765ef507f3a75d008103adbf17f6b2c7337f3a73b8f7c0a12a508308a1b328079435b67f7d160558103ae9fb8308a267c7d64ccd087e6737dae80a97840e81765f05f7f6b2f33a807940d5f7e67381a57e98b287480323420a7ee75964580a40e0417f28fac827ebeb0126801aa12d87ee7585377ebeb0eb283b27dad680603d8a18032340e780a40f4a1801aa163680603cb467fe63e1737fa745e957fcddac5e7fbc2367f7fcdd9b0d80080144580a7e8ef47fa745f637fbc248f680a7e7ea28100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f5fe9fbf7f8dc23117f8dc24077ff44eb03800ab24707ff4503dc7fd76e85281ea593d981ea595b17fd76cc4d80292c226804a15a45803c02c39804a153b980292c0988026fc7c07faf1f6567f87d69ec7f87d84177faf1f39a8026fc6b77f7bf41337f8db03327f8db0f6e7f9e44194810a60c767f9e440187fe6ec2338077fcae68077fccd47fe6eb79a8010c0a2c7f91e1c097f69aacc07f91e26c88010c0a6f80505b3637fdf74b787fdf7563b7fd06f9d2807ba6b167fd06efd67fefde3547fe893c3d7fe8947827fefde4ac8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f9b609b67f655f34580f25b3ec7edf306608074bf4e182647d9937ed5b9d017fa9a256b7f9aac3507fde7f8467f983212b8089792cd7f0df16f97e946037d800a1f63d7fdc7a83f80fd43f248241091fa7fc473eee7fe235c6780663866f7fa77d3d77e7866bd5822615dea7ec629f5f7f25cb19d8139b92e67e95934d27ef5eb9577d3186ad77f98a76877fd8267b882277666a8128857257f7cd667c800f3fb85801994111802b93f57812f855128026a88f97f86078af7f98895d87ffa064b38132828f67fa06cd847fb6e94728014ee0408100000008000000008000000008000000008000000008000000008000000008000000008000000007fb14a8b68114082f77f30968ac82a36451e805b522257e59cb7e0801f759bb7fad7c4397fbfb45d57edd0576b8020bb3207e766fe537f42a98e780d8aafda7f95fdaa4806df509b7fab0d5457f46c7d62824e017188103c0dad7fc6374af7fbac3ea2827b5ea777e0098cee817e12b5f7f55510ca7e81d661e7fe795e267d6b797f27f9265c387eac150898017ed8ea7f04bbeed80e7f124f8244072587fd4d453280140205d8126077577fe9794f57f901db237fa098087803d30e3d7fb8365487f5dab71f8147532888009f167d80105f2087fc83ef838100000008000000008000000008000000008000000008000000008000000008000000007fffcfdda7f1ae28298001d00557d7351de580881bc56810aa777d7f4c729d9850c30d48819d9d6a07fb0530b47ef6de534817e6cbcb841dee9117fa59a7097fc1eccc07e7f0fc2a7f83d7a0580f64f9447dc2d4a667f67f8d3480b2072587fe1e66297d4ae49728107a2ba27d8bb52a281ae9b9ba80117291d7e9639ee583b72c27d8075111487fd49fd2f7ee2b4c4b805226e357eb5b9f717dd3cc904804e3c405800ae28ad7ed6fd558803e544e67ffd1f21281530bdd87f654c1f580c59b73680912be917e91ffcac7fb452ab48022475d780850ff487f52bbef9808000000800000000800000000800000000800000000800000000800000000810c96a4b801382a468036556e07f2f612e77e41b79a47fba0300b82d0265977e8d53fe77e08d70c782df3704180edf2d4680b93c4ca800f734898071ef9a1810c91ed27f64aab8c7f6f801a57ec306d9b7e47724627f6b4c6a67fb98fd91809c5b0f87f5c3bbe87fec81fc28142edb517d0c0069a81a44e6c282b536a578031949ab7fb3cc7b982e53ac587fa2cebe47e7b3f57b7e6e66ea77e1afbd657fd9a0abe7f73167007f298ee717f5fbecaf81707bdef7f7ff650b81599721b80410d772801d1d9447fd007a5d8017d77137fc94d9337fc61bc927f97ea26e80134d62081000000080000000080000000080000000080000000080000000080539f1b87fec905387f2c0f6ea807baad16800d0d95f7d7d4a4db807bad13b81c41952684a07ef2080286b6b07fec8fe51800d0de7f84a08135d8197328b47f4349cad80539df4b7f2c0f1e67d7d49d5080286a48c7f4349b4e7e7e5141c800f1c43d8081d21c17d6443a11802b46f4480f604f4f7e10f9d698081d395480f60773983ad5a5997f7867c82800f1bd0e7d6443b367e10f907c7f7866bbf7ee0104b67fe033b047fd7f5aab7eac6800b7fd7f70c7815388c968056879887fe0344517eac6891b8056874ac80c404fa280154bed77f508ab38804fe6d7e80154bf76804fe760e80800000080000000080000000080000000080000000085360318983a5e0f2a83a5e10737e661101e88455a8de7e66108508471bdf277b89ae4fd7b89ad0548471beb1d7de3b94f47cef2d99f88f282d257cef2e1a17de3b9ab77df85d7747e3ac24d47db07a5ca7db0788707e3ac2a867df85e18381c2641df7f19d81817f19d8321808d1c25b7c235e09a808d1c22c82d5a2eea84455b15084455a24c82d5a34c57f527029a7de10d4667f00bfbe07de10c7827f527053a7bf99ca427c169f1597c169ef798156e384d7f71f761b8156e3acf81101fd9880ba1925080ba185c381101f7c47f466438c7e84a33197e84a3157800d3386681ed285b6800d337f9808000000800000000800000000800000000806cff4f17f9bcbf797ff2d629c83b08dad480d4f4b9d7cef4eb90807e34e46796f6597186d83ceea7fc89d8c982a746f4886d3845e17fc112de37b7d5a5a17d3c29bc18441238e482d04b9a07d4f51296835afd6887d0e235237d037ef7f8026ad34582692bc397d7498d3380cf9842182737cd527f433e406806fc9ee17e269b6948648976b17f36fe20f81709a1967e19fdf818014d200f81d5c52bd7f00a5d597f2a91bd47f7effd0d7ee2361e07cb8341d17f2f09cfa815bac0d77c79d954d7c6e51a5081ae93fa181905b7d77fb5bc9617dd1de36f813a62c6d7f4c9ceea7f6d079f780136c437803c5178e808000000800000000800000000819c439a27f33118277f20200cb80722e888832579c8c81ea7a08b80722d48081fcffdbd7f11fd5198099b0cf97f331200183257a3bb7f11fc97e859d01c1b8060e9f71819c44f367f20201ef81ea7a3088099b18438060e9a62832fa24f6809249c187f353d3608049490847ff87f9d5894569520804ebf4aa7f353c72e894567c408780598887f794ca3c80924a91280494839b804ebf3cb7f794c934811a1152d7cd8b9e867cde7f33d7d009d8927cde7e5c17ce99e96f7bdc17bc17cd8b95457d009cbe47bdc17b537bbd4a5137ee71b7197e91f63eb7dd418fb57ee71b40a7dd418d0c7ebbd822280e42584780e4258df81000000080000000080f71f3987d1f81ef37d1f8225a8004562c1772fe4d898004561118004566ef803e94fc5803e960158004566cf7d1f8075f772fe12f2803e97f63772fdedd77d1f7f96480f71e7247d1f80ebb800456f6b800456ffd7d1f7fcb480f71e0c2832d9cbd08180e801e8180e7f4c886d5008181c9518b1886d4ff898180e7a8681c9518db81c9518858180e73b9832d9c65b8180e7ba1886d5189b8180e7430832d9c4c17eab84b7582ad2611f82ad25f0282ad266ee817bb27d182ad269697eab84f1e82ad267af82ad26b6e7eab852917ad5f81dd7f13f86907f13f882f7ad5f80a57f13f8b8b7ad5f80fa7f1f7e95c7f1f7e9247f1f7e911810000000,
  0x96e9aa053191315f96574b08000128b77d296eb525ac2880006788e58ce7733fceac08000b63beee64b421b1dcc07fffed54e9f27db5b7e6bc87fffc91a0720a4ca65d17487fff9c0c186f9cffe8033187ffec32658cc71edf8e27b07ffff3014e3f17616357e88800087a79d900aa13aebf587fffa9465c8aea1ccfd2e907fffd30dcef8a817bc30d808000376694916f8c542dd487fff9e2deec6019f39205807fff6842d19946740a0339880008375977ae0427b46da87fffcae69b22b68497194b08000cc636b29173af14b0e880003f278eb55f0df4bea588000865b4cd9dbeb4d95db87fff6df147bf3f10a404d687fffdac0952d0efc6e2268880001303d891ec7101b12307ffffcc11c280c2804119d880007d51ae39bffb12a95188000608c3f792db985610c8800025a4d0dda6457362f2080007c3539d371da684404880006cd357b6f0a39360f388000905a62f4c92683cbdf87fffcf795f1562cf8897a508000596ae7f9754dc596c2080003adaf52a459a83d2b988000d5fb499dfc0350ce5c88000045cad4d5ea1cbcb3a080006c04d5b0c1f2b9961a87fff487b595e743d20c0c507fffcab99fc75d67381da007ffffc832c0058ab98dd0e87ffff170eeabd3ea81e09e87fffb173b5c9591c3e3dc507fffd387265889f20c59a6880003658f92fc89bb30ab488000278b928bbb41638b4308000599754cd94f3f96e308800032180f5b3b7d06202107fff90c288773b1def5e0e87ffff07520e44493d70f1a87ffff3afd908a164aa9b5c07fffc80871c5a4e2889b098800060cac71514c81e4f5a87fff6f11222828e6a8add007ffffd8e470978bbdc0aea080000bc67c3e1c15cb7b46080001161bef9c97ff35443080000ac231090bfd5621b408000128b77d296eb525ac2896e9671616f98014e3c7410800022783a1c6c324a2150080006d7bf2c190902697128800007b0876dfc654ef0d687fffbae8ec1e46829b5ef087fffd9aa70fb956dd9066187fffe272a326f0216cb983880002d7de4cc7722a612060800040d4389dd4a3bee78c07fff8a72e0f924438a365387fffb28c52e3180a02aeb808001002112dee593387b6c87fff497f3550d9510ba2e087fff6e33ba822c45afb999880000a333ae014159e712307fff7fdb4d481e6135b840880000ba939c84ee73553b707fffa2c37eda2fc72fe0fd07fffaf937b8e7661c81b7787fff6afb3793b820fb472488000602558cba607fd532288000436e597eb2cbe7e9e907fff7a873de50f4a0ce00e080009785166f2e0aa042f608000136c416ad5edaa822f07fffb9700ade12f99fedbd0800045e15c4715ff80c4b487ffff508d3bb44dc37d7d907ffffe6a0afc0c52189cd708000415fac7a5f6be6b92707fffd44535c1950c7df6bb07fffa7ee265ec83d3bdbf507fffdd0e4c4294770b08b207fffab03eb5d1f63d5b429080001d4fd88e415ed52ad707ffff347cbfc9ffcfc4d3407fffa075ad569bfc91904287fffed6814e930681698f38800088c64ff405e42d17f20800025fadfe6b72a59848d8800046694b3e0ac273db5f07fffb2e28a736cec8df40a0800078b3a9a802bedbf67c8800006b2c94aa62f1b881b880004f91346f1bf078856987fffcfe4a9724b749d6b9407fff60fcf706d823fea0d4880001cf4bdcb0f986093f6080002c22e0cc3f3106d88e88000618e7033e1ad3f389987fff90c417f23766c744d18800014f31e298869c1f0a207fffed994302192a72e89507fffb2cbaf9baab87c7e33080000579d808bf2027f57d880006788e58ce7733fceac0800022783a1c6c324a2150096e9c58a7748459dcb8c5287fff3a9cc913bc3250c65607fffebc53bbe2edf15ccc6880001ba9931d7ea38f6c0a8800073fe1088ffaeb10faa87fff17f0ad9d72eaeb626b0800090ea691f8d11a13fbf8800065c1fe8cd199e1bfd607fffa1b718bb3a35dc1f1d07fffdb182ce1b655a1cb7608001da13d0989fc6048b9308000478571f81a78cb666587fffeade8494d1a32970e107fffec736ce9a6f2a9fb1a07fffc3c475ef1817e60af207fff39a4798ed0c014806d0800053dc23fc71ae090d4487fffca8a9f29829b6eb3a987fff3eedab198caa1c1ef8080001efc49f72acec9838a07fffc699fc6438ff88a6b907fffd3538dd362b443680107ffff095167f4a7983424487fff055a922bc8825c4cf687fff915413aa78f53f36d308000bf16372ae9394429a887fff4c67191ec2d6af84b108000084d7ad55a90ebdcda8800092d6dcb7113e434a5987fffe4b16b8cafa0d75f8887fff479f20d928cfb5144007fffd87291aaddd7a4636887fffb359b272b2ff5598da87fffbf9f040997b232c81a87fff96ba382b45b0979b6687fff336351b12e7f5e413807fffdf04b4f0fcb3730de388000d87f698c85f722e43487fffc8486a86374eb31a2b88000399b82a340014f8eb807fffedb48c2a4f89a9110508000459530d38e5b889c648800035e51c1c791ea267e488000b2da0d5928d1396e1007ffff137388173325cabb387fff992efe61e17fe765e58800018d31d2e5f07c1a2490800062909fa3de30a3c0ce080009a4a7662cecd35382907fffcc753e1c32bc126c6788000118a6b0f5b25a9705e07fffe887ffcf702fa3d9a307fffb1215f724b809ae00607ffffe6584f86f8e72d0d588000b63beee64b421b1dcc080006d7bf2c1909026971287fff3a9cc913bc3250c656096e8e74aa9a19eca63bc1087fff96b2900e046b2c054b08000781b244a648ff0452688000d4da09f50d09a0257c880001941e058b981351c8c87fff4b085d1f6741e6509c080005dc362219040a5cdf087fff971064f926c832363a07ffea21530d809e95711b087ffe46610e0352bc4e0a9d87fffd2a0e530a14e518682080000fe43b665b0a5d6297880002b1f30c24d1bc9e8188800006483e2bff3771d6230800080ec889e35ecc0c1c607fffcfd6f1d6c19509174707fffe65dd0932a7deeadde87fffe6b69ac78790c0867b87fffb43e1c82f5d1cadd9507fff5485fb69e91341f7b808000ac08628863c911d4458800158c8d2d51d42ff2431880013ec56802097f90d97008000ab546779b95abb0b0f88000904fedbf5a2d52292b88000e3b2f22b0b682446bf88000df67ae1f2195e2ddeb08000f7e333d170d384b10687fffb583f9be81270bc0ce88000b88d6a1ddf4e30dbb3880002eedf5331221baeece0800043baee4abb6a03f2d18800092302fe8e06259f8e907fff71942224a7525f0797880008ac5efbe92b1fe5fd60800026f4818c51a8cbba8307fffac751f34cba2d76c0d87fffa3cdbdb25c20b4b32387fff8be46145677f7ca5ef0800023eb08552c13406eb40800021101ad01036632c42880006c6aa0b5f6d8b2bc1387fff7352df698d1f7282cf87fffa8f92f954f34df64c208000068b5b2135a94f5f2807fffaab84d6daff558358987fffe78bc2e75972ce661e07fffac4b0c2aca3393892107fffcff48619ca7d6b044e07fffe0c8f1ae1372e2705607ffff9a31a055c4cad40ad0800003ba28f58346c6ccc608000160789ae136900a7c207fffed54e9f27db5b7e6bc8800007b0876dfc654ef0d687fffebc53bbe2edf15ccc687fff96b2900e046b2c054b096ea1456312f196c9463b6080016e608a71edbfcc561087fff50786eb8031c4d9b4c87fff3d3a1247959a5aef880800137711ad2c9ae446b5f08000c26f4458402b0aeff087ffe7fe6c219466e0e00a987ffec401fcaa7cc127e50588000c47a27ec5ba706e11c08000f655fa8097df476b0e07fffa8637a0990930cc3ed87fff1fe3575fa9de64d08907ffe6d759058586374abe10800018f906c13e99363562880007a95556f2f6cc73ed4080008a0218580c518b096b08000b3fcb857d73842a79f080005a17906ac17c42defe8800014a28869d0d9bdcad087fff20de8dfd0ab048a05a080007fddcc7630437c0f2408001952b06ba0fffa6f4a507fff02124dc05171396d930800033b2e7b6d7508540b288000c3e31455c3abb5b11f88000011554886583075d56080006fbe2d21d15763101b87fff77fb69e28f39b3a15787fff3332fe31236d80832207ffffaa5d657b945c2e3a2880008d80aa13437db3d64a88000669bd799a6d86ff25007fff43e222f5a5a1c6253c87ffecad01b21f52edc846087fffcf12965ccc021ff9b48800072bccf428caadacb4a0800036fd43d43967b06ea087fff90e066b08706e6742d87fff58a3f1ef308f4cb3cc0800117e5d0c4581a92cb6e07fffcdab176f5f090159bd87fff92199752abbd8f61bd880002965dc56e2db37eee787fff7a8fb306620431820c87fff7cb852483840780fb088001402f848972b346cfbd08000d6d9dedefa27cacb3a87ffebc447d48d484e3c779880007471ada5a84f004b8307ffffb387657170c9f556e07fff5387c9d85caa5c1bb908000043d1eac7961c9aa0e07fffc91a0720a4ca65d17487fffbae8ec1e46829b5ef0880001ba9931d7ea38f6c0a88000781b244a648ff04526880016e608a71edbfcc5610896e98a7f4048fb8e7d9243880005363fe4be51021a5d8080003493a73e6b93ee2f0087fff661438d06f5ac8693d87fffa15fb3ef6f737c435788000462a1243e98f7aa32a08001ca54a39f29cca9c5dc080008e2a66d64767e6f083080003fbf03cc3ea1d22a1088000816a72769db220f7a407fff548b25c18808e9399c87ffff420fa9f5ae15824b607fff3973bf6ca0175629e887fffdd0d01b4841bf0905588000663ef48b766c7d82ac08000eaf68c13c4e25a720a08000a7c0ac14691b5ba837880006bd60a5b58240aef3487fff496a1d5aac23d2781507ffedc29b5c707b6f4872d87fff11f9f53fb27019276487fff364e9e0ddbe85538e707fff6a8e67ad6f5e35fdd3080005bc3b844ab36c775b507fff426d14acf3761aef0d07ffee6c277cf4fb832dd3507fffb308bb93c0be858bce07fff3c6625b67635bfee1187fff86938e76d10f8c94f5880000c09b15c47e337fc8c07fff6e8433627027efdd7c08000143c0d72ac93d5208107fff6562b4f2fb0ad037a887fffa759561012856716e58800017736530ab2ac35659080009390e0682f7db0dad20800049a75981e0552245b40800009342982bda85ce98087fffb227906c48a6e1c31587fffb69071725a5a765a1b88000008dce7e5f90f017ac880009e8a821e06628d08fb080005adfde90e27e67995d07fffc7e9d4ac03da4d4b5e88000680f9b589ad0abe6ff080002fdc04cb55c4599e4e080004f7c9f0eccb50088b7080003b639080e1e6e8ef09080001d1607e38972f3000108000184b82a6945b6a87cd07fffe66303a0d490236e4907fff9c0c186f9cffe8033187fffd9aa70fb956dd906618800073fe1088ffaeb10faa88000d4da09f50d09a0257c87fff50786eb8031c4d9b4c880005363fe4be51021a5d8096e97988901c8efc20046c87ffffc4b2ef07f355494920800111814bc37294fd697607fff53653c31f9b281457d880001f1be4b4c43fe98a2c080012d26d84ca0cd382de6880007d4b02b3b001d73d6787fff57a9df0e23e9a8f92607fff980d4a1bcf8b8a269e080005b67778800d9f5e7aa87fffd0d0d4c07f34bddcf307fff65a87140847636061908000bc5acd88bf051e9521880003113d8212e854e354687fff63482731bc8684a9e50800093b70c019769c9b2cf08000af40b5d62323836e4b07fffa97657b83ff42d1fc0880007751bdc7bbd4e92cb008000226679fb53dfef2019080000e6e7b55814c514bb1080001a6ffdad8222aef8ab07fff8001735273afae0d9e07fff6241a28da0dcbf5dec07fff5b88146e9c59958e3c88000496cd8b913e5a07d9887fff2f7d57df6ed783ddcf080006156e61b0a727bc0c1880000056af228a6245bfec87fffd1cf5cd08356c51827880007b8cccf7fd7702e69807fff7cf84fcf92a18e54b6880005d364ad30411ac574408000d14f07379a71332b10880003c74cf6311ac94139f87ffff9f515be0976e50def8800017f5032a6a8df0ec7e87fff559542f546ade12a4e880008a356ba1a51d21647208000b809ef5091aa4f58a887fff9e2c03deae8b74dcaa080000bed6c7b679323067a880007b7be004d99583d78607fffd0449b0ba46e29848408000579b8c189f4b3d0e8487fffb949231bfb2be06c4b07fffeb27de1e69425e4ae707ffffc7dcff7cfb58a24c607fffee5771f57b67f96b9208000054a009ef13119bddb07ffec32658cc71edf8e27b07fffe272a326f0216cb98387fff17f0ad9d72eaeb626b080001941e058b981351c8c87fff3d3a1247959a5aef88080003493a73e6b93ee2f0087ffffc4b2ef07f35549492096e746ae5af26c55d1727d0800081d3dcaa86a6ca7c4c87fff169f93bfdaf68459de07ffffa4e4a2f5a97df12d987fffa21bf5ca97f6748c3e07fffd456e87310cad6857687ffde1b8d08beb5cf0870787fff96339726b26a8caa3b87ffed60347eb78cd88e50407fffd6b4e99f391656da4587ffef0437f1f9f63ee5aa607fff38114e52a1dcb4c7c887fffb12d2eb5a3444179de880008900737c7a3bcdab3908001bc74aa6d2567d346e108000c20bacf03080576dad87fff2590f971da19c997cd88000872b30ce985553634007fff1f29ba078007277ed8080012ac88d2d6116a93f0f080004e46be93655c9114ed07fff022c0aa265d07b10a0080000ad0ec9946d8409c7507fff9e74b4c30b0ca9a59d87fff4f16403ab2370eaae70800077e8c3c505dacfdc6387fffb60fef827c04291ca808000e60b023d1412bf8e5a07ffff7e58e6ead0552ec9d08001494c66a04340fe78aa8800043fa767c4e39cf76628800103fc80be462549d4018800026e6f77ec67f072b4f0800148a0f70a58706b45ce88000fe0a00309931aac44887fff75b2cb5541ad4e4efe08000cd2da0eb3d436271ab080001199591fe1a3289ff087fff9bc44172d0bc51f2ed080000ff87609087830b9ef08000087cc95d364275b6be080001203d8ef2a8510c1af07fff3834099636fdeeeaf507ffffa4f5283f55a054e0887fff91d8f5ad54302cec3e8800010c70be15fc08eaebf07fffea3d1235ac5060314e07fffdf1ceedc8c8f242d80080000f4c7ed3af2ffe5c5407ffff3014e3f17616357e8880002d7de4cc7722a612060800090ea691f8d11a13fbf87fff4b085d1f6741e6509c0800137711ad2c9ae446b5f07fff661438d06f5ac8693d8800111814bc37294fd69760800081d3dcaa86a6ca7c4c896eaf0c6dc729e80b6691a87fffcc7d864febafcb234708000369d443e296c901eec080000516c190b29249ad5607fff7a4a5fa15a455fd4a30800050418d95a31dcf2e14080003b7509b76899978bff07fff9c3babe0b518b56efc88000ae3e2326b2c8887f2807fffabc4d8f6417fe4416887fffdebad8d11652b7ff7e07fff90520c96ec8d1bfcac08001ce8f3065a411fa35e087fffcb1da0771d3b626b0e87fff1aa0c7ce6eb9b6350507fffc83b19beca52c0c3dd07fff69e5853321c3ecc2af080018f3995ec361447528407fff7a530848a4ae994b5787fffbc4f97d2cda07d470c08000f6299b1c2718f8491787fffd9692da28c54c27d45080008d0d0da2bcaf08d88d88000c3394bb6caf5fc305687fffa4afe31cac1d638c9807fffaa3866af4c7fc5edda88000ce97f156154fb51f1087fffdf953ac4c5bb4bd5e187fff6e3155fa1780b58a0c07fffc5898de4e4e0f8d4b287fff0dc606f484a8867eca87ffebb13e3af2b00f1854087fff9642bfb9535a08f9ba87fff3199778227718cd98087fff8f74b1d0c240c4b7eb07ffee4eaa0f1a5afa1966c07fffdfa679db85ca101ebc87fffa73898437b698c6d6d88000369e63d1cdc9c2af98880002016d7388e27f9706c0800001aa60c8d814b10a190800060aec55aacd412757c07fff4052b8bfd699ace39a08000ae477b180c6e36050c07fffe140a903f57641e03a08000154537ce3ddc6aab7e08000199ea51117705470540800001d6701d8e0285cd7a0800087a79d900aa13aebf58800040d4389dd4a3bee78c0800065c1fe8cd199e1bfd6080005dc362219040a5cdf088000c26f4458402b0aeff087fffa15fb3ef6f737c435787fff53653c31f9b281457d87fff169f93bfdaf68459de07fffcc7d864febafcb2347096e952fc80319b04518f4207fff9cd8e2aaa00947b4f588000de0f2b26fbdb440b5587fff368e25d78fc5147a4c08000f62395959908fc854b07fffb0efcb6770346e7ec0880012ce15361bd5516443f880000a3d43bbd2394df616880010fb213f825a9da9b7a87fffd9388ec00db3915ee68800091d9424946ced9e3ea07fff5a6fe7a19938a427f107fff35cb305141fecbb06707fffce0ac52d06d7a707cd880009a3b10aa346c75e50287fffb0c35ae83e6f8a76b80800245fc41dd9609a5bd7387fff5192838951e33e15d988000b5312a5ab4f432f7a988000e5eab94f1301b611fe08001f089f99314d5ab1fab0800029be2a44d957239bf507fff617f78e94640f268e28800033d96b9aa8e8ae4aa587ffffbe3914aeac5efb6b107fff6b816d3b034c2d1c6188000345f131eea290be46b87fff09af9fa041b04db49b07fff25c9b233fad9b9613c07fffcbfc117fef1680fc5107fff0cbd73f1a15a7d70ee87fff0b616000487cc85e2a07ffecf4280f90e8a5186b1880001142b403503e22147387ffff23b10b31b2834556f07fff4720f50659a84d394987ffffabf9033c06a5f3e6e07fffb8e580910088d8094007ffffa09b92fe9993ea74107ffffc7b98cbf7001e681e07fffec2371f8ce319a9eb60800014be4d8737de87513487fffc2c23695757f590c20880002a9be875c60951d4c7080002ff6a5920fef489f1508000285feca6021d2b78b807ffff4b0836b5990880ec587fffa9465c8aea1ccfd2e907fff8a72e0f924438a365387fffa1b718bb3a35dc1f1d07fff971064f926c832363a07ffe7fe6c219466e0e00a988000462a1243e98f7aa32a080001f1be4b4c43fe98a2c07ffffa4e4a2f5a97df12d988000369d443e296c901eec07fff9cd8e2aaa00947b4f5896e8ee049a5e6e50db8bd787fffe04baaffef37fa222207fffac61bf6ba9e01dd78407fffc79b2863dffb01193a07fffe7e84e4978ce2e1d9487ffff8d61868f95ad34c69080002c5804a807afec886607fffb74b22fd1fd8eff104080006772c80fd29d1112d807fff906aa191d3cf339efa8800007fbc0815028b8e4860800018a24c8a18615bac1a08000221fe05bf34120accb07fffeaf1203d2308ce564188000c4aa1d3a8ef2cf15690800018ae84adb8001e97f98800023971fde1374e3d95c07fffc34106dd181b22679707fffaa15f50aa155d17c3807fffd10def5361367ac41708000650c165048d11a889087fffcc0fa00f1d2789004d07fffddfebaaabd1198b39b880008beb2e00c874305efe88000c0f574a8a33f84760307fffabd8c3fbf6b4507516880004cc81f5a3890c9b305880004b2bd290aae8d9b3e608000461cb17459cc2195748800066408b3d732b0f75ec8800066add76fa274afb85988000293e93e1adbb6f7d5407fffd2b1c29377627043bd87fffe2907807392054483608000661427545b0ac9c623080002d58758ef53ba019a907fffca795fd1720fb8c5d6080003a48907b62f370bbc108000586860334e796d99cd080001d5d06528c3d1a49d987fffbb687515155ddb11c5080000063d01f1215f7c68a07fffea79e5c6861f82ee5107fffe0deb1491e23ae183e07fffac01502e0f97148e04080000d1e02277feaebbee107fffd30dcef8a817bc30d807fffb28c52e3180a02aeb807fffdb182ce1b655a1cb7607ffea21530d809e95711b087ffec401fcaa7cc127e50588001ca54a39f29cca9c5dc080012d26d84ca0cd382de687fffa21bf5ca97f6748c3e080000516c190b29249ad5608000de0f2b26fbdb440b5587fffe04baaffef37fa2222096ea2c593c37bb04487c4c87fffea66d7f2a71dc2d71c08000af02a309a7baeed8c208000270c9bccd8863d21ad87ffed74029dbe69a375a9c87fffb4d940c68b5eeb7f5987ffeea61deff6a0bfcdc708800072926db225053265af07ffff61aa29fe60c84441788000c7aa1f763419dd98e807fffd775e9ab9bd1de134607fffc497da38c39d4a96d607ffe83702bfc3c2ea39f56080010c1a3018e15c26fb3787fff768e5f7b8e63737b2207fff0535b6260ebc3b674788000017ba936bdb1d170f10800071368932fc5680368a87fff2db4b656c9d44d95e288001706e38086f767f4c6287fff498bf4e4164ad326bb07ffefc1d3ac119451d41d407fff282d582ebadd146e9888001d5c616e2835a9472a987fff1ed36369ee40d25aec87fffce4c394278a075c3db07fff7631fce2c32781a95b87fff43d738cb09c05e98af880006b089c904be9f5a577880009dd74e3c3df25a09c6080002789c3f80a29b9a2738800011c28bf460e65aa4dd07fffa7a4d4502dc0dc2240880002a95771e6d31aba5c9080000c8a3a42165ce260118800072007e220659a00353080010dda7f687bd8039d760800022a530b4e44354001a88001be1479ddf1dccdb0ff080003ff67fa227554f00e28800039ae224d2e2e1d1f3d080003697010dd720cefabc07fffeff3f92343bd3f9c2307fff41cdc0d2a7217649f307ffff8e046d8382d2d246008000376694916f8c542dd488001002112dee593387b6c88001da13d0989fc6048b9307ffe46610e0352bc4e0a9d88000c47a27ec5ba706e11c080008e2a66d64767e6f083080007d4b02b3b001d73d6787fffd456e87310cad6857687fff7a4a5fa15a455fd4a307fff368e25d78fc5147a4c07fffac61bf6ba9e01dd78407fffea66d7f2a71dc2d71c096ea92bb2785868938d1a5880002e0b9508abb7b4333087fff5bed4f8af3867f2b8387fffdf9aa17f6aada8e3ed07fff39337b56ada1f02f8f08000356a4e5d59375c4852080003789b0355676fd8a31080009c68daa65c32be133e87fff9e9284af7571526a4307fffb114547116c589574787fff0656dca98445bbf53187ffff70364d86dae66b8d087fff2da23814e5e99c70bc07fff9b521f7d138a61ce5d07ffeedb5a1c29ce11fe8e38800167e82b03a1e31ec230880009df87b31c6f6ef624a87ffedb68b188d7608be5b387fffbedecee6adb40e682008000a0fd38f84c665d753987ffff993b7bc20c04f6d1d87fffcfc13ab98daa35fa4007fffb263887a29fcacedbd08000843c224ffc7118d9bf87fffa0d1f6fae2e8ee60ea07ffe88ea4dc38d5835b51607fffe9502d12aa8273909208000a9ca596a7d3e2993b807fff62989aeceed325be5787ffeb42201887b9ff1730308000233eb648ea33932f28080007d7554728fb73c211287fffb2144ddfd2b681a851880005ab820b3bf42c2c00c080000d7133d3bfb8005a1887fff93c863fd7e72c5dbdd0800022c54f445a6d3a278088000474fa64fe10419641f08000c92ecd541b0ac521d187fffd054eac881fa5bf0d70800008e19f21ee189fc5160800005f5a13b7d73c51c64080000fefa55e8418bd432307ffff19c2774a788f51f7a87fff9e2deec6019f39205807fff497f3550d9510ba2e088000478571f81a78cb666587fffd2a0e530a14e51868208000f655fa8097df476b0e080003fbf03cc3ea1d22a1087fff57a9df0e23e9a8f92607ffde1b8d08beb5cf087078800050418d95a31dcf2e1408000f62395959908fc854b07fffc79b2863dffb01193a08000af02a309a7baeed8c2080002e0b9508abb7b43330896e61235cb383eec8eed3587ffe7b2e235b95b9717cb287ffeba6a566ca5589b7b9387ffee8d8e1db0f5b18bbf087ffe8251aaa44a16c1415d07fff8046937338043ef50e07ffea521c5ba60ad6ee95b87ffff599c4331c216131d608001332bed9b2d0fcde06808000bcb29cf2a46858f19287ffee6ff5cc465c01fa89a880003d29a1abedb15210b307ffe89cb08af297cd67a5807fff6a7a136d30f257060c080008656221540a14b62e307fffe51b66153d4a404ca488000712d732117c9b0096e080000830ea2315d98b98e207ffddff910ad508fc7a29187ffe1e8523b98c3903dba787fff06b582353a1015df91880008f27248dd8e5534e9107fff2ca8cdc3e5571f7e21880007a6486f12389178fbe07ffeb2520649dd02716f8a87fffcd22f87b9e6ecd8e85880007a8a437ae8f660f1dd08001a03bd3531662c2ca848800173a8546a92df9121b307fff74e3902c2eb230ae4a080011741e4bcec309e99c587fffe1f1f9c4ab0a1210f787fffc246bff5fe74fb2dd2080006728e1ba9e8f5ec687880001328d05c3c554e5ba707fffcda40bf0b696fc6e0e88000b7589b64651f329cab08000c8a8b0f71f70cce32587fff5420f9a887f9cac8c508000956293daa80eddbe2807ffff1bc31c14886a1989207fff2b5650c42f715af10507ffffc5d1e12f4cb084cca07fff6842d19946740a033987fff6e33ba822c45afb99987fffeade8494d1a32970e1080000fe43b665b0a5d629787fffa8637a0990930cc3ed88000816a72769db220f7a407fff980d4a1bcf8b8a269e07fff96339726b26a8caa3b880003b7509b76899978bff07fffb0efcb6770346e7ec087fffe7e84e4978ce2e1d9488000270c9bccd8863d21ad87fff5bed4f8af3867f2b8387ffe7b2e235b95b9717cb2896e8bbc098f8575c4a838f07fffff9e7f63c60abd92ce87fffd01a0377e9be8393bd07fff4728911333e421df6288000124eb2dc392510b6c487fff38b9b5621c45f30dee07fffdfe6db31ba9f6513d208000a0064bef49fedcf76288000884ede2b6a203b55a908000561f8cf77bb4a204e30800048aa3a3d35ada8eb4387fffd97c1e37fb8f01f6d888000ae755dce1bf975fe3507fffa05ab4cf8883095f3287fff18bb650e53c592484d07fffd2cd6354421642117c87fffe6555693cd73e80a6287fff4540d4e95ff714364f87fff922967764d79b1a5d008000672557a804e84fdc52880004ffbe4844e2facd92907fff9dfb3d6b97c1c18efd880008bdd1374680034285187fffccc330f207cb7281f688000abeaece02eb2ae663c08000475758e813ed51875c88000a8e62db67aee0944e408000a4abdd00ee2b14adc807fff9315cbe9b74c46ce2f0800060664ff0d1d653cf8708000109e598b16b5b121cd07ffffcb6e5af4ba46c19ee87fffc8ebe84a99c0c296d58800010217d20c862038a780800024ec143615da46e35d07fffb2ba11e2215577a70a07fffee6b177378f17af95387fff927b9f4aed29efaa9308000173f0993ac1a15c99407fffe2d057c73546b39fd707fffa46dfe09a4f8a0021f080000ca477798df37fa107080008375977ae0427b46da880000a333ae014159e712307fffec736ce9a6f2a9fb1a080002b1f30c24d1bc9e81887fff1fe3575fa9de64d08907fff548b25c18808e9399c880005b67778800d9f5e7aa87ffed60347eb78cd88e50407fff9c3babe0b518b56efc880012ce15361bd5516443f87ffff8d61868f95ad34c6907ffed74029dbe69a375a9c87fffdf9aa17f6aada8e3ed07ffeba6a566ca5589b7b9387fffff9e7f63c60abd92ce896e8b83c1e2d0eb6eb607a880002f5cf3535e8ef25615080005775f626f8fe82a22d87fffb30933e37f9f84c75087fffd4a3c1e101c88ef67707ffffaa20d35378500466907ffff38cd1ade0a97ed99d880000f0ef899ab5e5f45ec07fffe398bb463d6ff832d708000d86949f1a6add608bf87ffebfe2e745af4b8c106d08000bcf73927d8db54767a0800030a7467db8b9729e2487fff9413b109511a69531c07fff75354481c3721e0852080010a26b18c2c53060f03880004b4bd716d83af7d98e87fffeaae2d0b0652344fad0800095cf11a1366da6bea988000410449f5fd5604ea470800012070b2dfb04dd045407fff9cbfe3c5dff9fe726b88000f991cafbf8a184d51307ffff3aad916b701bcedca8800004c0bb32bc3cfaa9a788000779ea9333e857955ea88000f37b2b3f3c870388f408000aedaced45398cc3960880003dc4057a005c6450400800110a2191833bdb902c8080006cf1a5c060b26b738507fffce70a32195adc459f508000722de98d5e4799507707ffff59a81cb5a4844cbf7080001d42726d48db37c1ee080003c6a379c2892c53ea08800019ea8562444edbb74807fffc285fb194822d3180207fffe2cad6045596e8c64607fffe8c0c60c51e13ce87708000157738758e3980e1a287fffcae69b22b68497194b07fff7fdb4d481e6135b84087fffc3c475ef1817e60af20800006483e2bff3771d62307ffe6d759058586374abe107ffff420fa9f5ae15824b607fffd0d0d4c07f34bddcf307fffd6b4e99f391656da4588000ae3e2326b2c8887f28080000a3d43bbd2394df616880002c5804a807afec886607fffb4d940c68b5eeb7f5987fff39337b56ada1f02f8f07ffee8d8e1db0f5b18bbf087fffd01a0377e9be8393bd080002f5cf3535e8ef25615096e95c84f9bff7476c5d2007fffc6325a329be2c884190800055786f02450bd5611b07fff5e5554f0e5f254af8507ffff3716e15d4eb084c9907fffdc6a63dbfd5e5aebe6080002c23899e187e25839b87fffb2041362eb5ad07101080009cbcbd10a86bc6596087fff94bbaf5cdfcbcc92288800031b1efe98b2bc274be07fffa3232acd09ebac691907ffe92b671bd04767d604007fff4509ed1d581cce4f76880009e24821e353a93a71f080007c0191c632a5bd7a7b880000c7078eb0acc913c5c08000cfe6417213fe7d5e7288000f080dd01fb2a3c5d0e07fffdb92340cdb746677858800023d8feb2e82902584788000b2e2b8ae72ce0e977d88000374ae4cf56c0501949080001d539616ed6ce37c11880005a47099621f823279d88000c96b8d19c118e2f8c807fff90b5e8cb831a7d5aae080002b30e99364cb932a6d88000b301d7fc2e7ac84b1b880006c315a85844190743787fffea5295798688d78d220800011f8c4f27ddb312381080005da8299b707a45e9d6880003502b74d74b3e8da1407fffd02cca631e6a20109507ffff1a46a4a90c7c43a8b07fffe030801b6693dc845307fffd8e5d497b83210d91f07fff99cb220f8a3ee807ed0800010b01d11882528288b08000cc636b29173af14b0e880000ba939c84ee73553b707fff39a4798ed0c014806d0800080ec889e35ecc0c1c60800018f906c13e9936356287fff3973bf6ca0175629e887fff65a87140847636061907ffef0437f1f9f63ee5aa607fffabc4d8f6417fe44168880010fb213f825a9da9b7a87fffb74b22fd1fd8eff10407ffeea61deff6a0bfcdc7088000356a4e5d59375c485207ffe8251aaa44a16c1415d07fff4728911333e421df62880005775f626f8fe82a22d87fffc6325a329be2c88419096e95356eb941cadcab0db07fff6bf2748e3ecedb9e3607fff8b039d31d7eae19a2807fff537b963ea6c2089e980800015ce7d436a24ddaa80080007fd210e519d0a7087807fff4f8c34a9b24053537108000e43c554de93e04e30e07fffd25b156f3a9659aa8f880004a8f20cd0cd65a73a508000788784f2ab083b9b7d87fffe5dcccade1a66cf8b708001b0cf8b8c7e0b1280e00800064adda985c704d43a407fffbc9d64e06feaae68e0080007477d78dc0c28d8464080006a4f85ecbacd7d409c080004666d121b1426cbecf880005df90747182d68feb487fff26e6c42dd7a9de704f080009ced784f0ea5ab8e8307fffaba366d53e5eb393eb07fff53715c4e2671225caf8800037039986a5f1f8f4ea88000d72c95e511ab45a7a187fffc776cc64d167157ef108000cb9013da666d75312c080002a1e0e258760a637d487fffce2cdb70ff8bf29dc287fffca589095a139cdaa0287fffd87ecfee96df4ab03d07fffa744517156c8e709c907fff913b1575dc7d9bddb7080000fa861544bfa689cbf07fff8176d65df37089f804880001794725aa2ad6cc79907ffffd8e1779d0a0cb44e907fffeffa872fff6d6f6d8d08000133d31ed1b8d04cb54080003f278eb55f0df4bea587fffa2c37eda2fc72fe0fd0800053dc23fc71ae090d4487fffcfd6f1d6c195091747080007a95556f2f6cc73ed407fffdd0d01b4841bf0905588000bc5acd88bf051e952187fff38114e52a1dcb4c7c887fffdebad8d11652b7ff7e07fffd9388ec00db3915ee6880006772c80fd29d1112d80800072926db225053265af080003789b0355676fd8a3107fff8046937338043ef50e08000124eb2dc392510b6c487fffb30933e37f9f84c7508800055786f02450bd5611b07fff6bf2748e3ecedb9e36096ea470e5aa0132b3f4d9087fff863a2d6b4097a497c0080001d1bc35a92e38d52e188000038f5fc758b398aa2b87ffffcc54946ae263b107787fff5946ce889e28aa620187fffb47988f0e8a778578f07fff0c92727e400c52286e07fff6267bf248bc81df5cd07fff6914f95bba0ae27520080004cbc6e322bde3ae82187fffeb660ef9902d09e49107fff8865cf70ee0beb4106080007001eb4a4aaf4b535607fff187356fc0b59dfea11080004893524ffcc27ecbd208000dc2924bf869f28c7ff07fff7fc87ae57ae9b9f785880001cad0f18391b0a0ce0080001b8f49ff01e76dad6207fff7844a0b2308d3bd4e6080003d61eec8b12cecdae508000e1bbf9fd299b821ce8080006d3162fae44e680bb707fffe0719d52994aa3d78c07fff1d703b003add7a3a9808000eca7f00cd986793c2b08000332104388c9ccebe31080007cfd690e57a63da8fc07fffe5e0a7d58744870f1e07ffffc00b185d931ee46d7080009e07102d29eb536bb207ffff2d6ab5b27b52dfc8308000928c2c2c9ac0d6976407ffff5b649430044544d7808000048a98fbc95e55550a0800001240e07c0bfea710707ffff859915d166ed795f288000865b4cd9dbeb4d95db87fffaf937b8e7661c81b7787fffca8a9f29829b6eb3a987fffe65dd0932a7deeadde880008a0218580c518b096b08000663ef48b766c7d82ac080003113d8212e854e354687fffb12d2eb5a3444179de87fff90520c96ec8d1bfcac0800091d9424946ced9e3ea07fff906aa191d3cf339efa87ffff61aa29fe60c844417880009c68daa65c32be133e87ffea521c5ba60ad6ee95b87fff38b9b5621c45f30dee07fffd4a3c1e101c88ef67707fff5e5554f0e5f254af8507fff8b039d31d7eae19a2807fff863a2d6b4097a497c0096e7f76f8e09e2056bcfdf0800022ac1a2dcd7bb8a71a88000f9f87d634ed4512fd3080002a95ddc8b78eaee7f807ffff150043095e7c73eca08000c723cbddc3fd6a49f508000408e9103e06b748e5488000c5f845ce034689030488000306508a7f04cc337fa080018cc6ce38bf59adedab880019690c2adb4e3f98bb9880002ce1dd7f5b0e0a5b9807fff9f2f3a21999a61cd1187fffca4a7ecf2ad9846205880002243d147a5af9b86b687fffdedac9d7748c8ad6f70800013416dcfde65c61fa587fff9569ac2aaaf37ea8a887fff315c823c4577165dcf07fff9f029b195ea244acbf880002f06698f485a3f635f0800010b4513b0fef25dae3880005ee0023c88a6b4c17a87fff044acc0695b28ceaf20800044a05ba6a4a4946e0907fff79899c13bfe29aa0b387fff361be54ba00040d08887fff8f8a311a7e1c0230e487fff54058b658cd2da8f1287fff757aecefbfb4cbd1ec87fff86fbe6464354d427ae07fffd5c7a2e5739946777187fff36f2db193a1626c93188000482298fee7bc4089170800005cf028996174f6eac07fffccb1d728770d02e8220800011ed0b235f2ca4a14c07fff6df147bf3f10a404d687fff6afb3793b820fb472487fff3eedab198caa1c1ef807fffe6b69ac78790c0867b88000b3fcb857d73842a79f08000eaf68c13c4e25a720a07fff63482731bc8684a9e5080008900737c7a3bcdab3908001ce8f3065a411fa35e087fff5a6fe7a19938a427f10800007fbc0815028b8e48608000c7aa1f763419dd98e807fff9e9284af7571526a4307ffff599c4331c216131d607fffdfe6db31ba9f6513d207ffffaa20d35378500466907ffff3716e15d4eb084c9907fff537b963ea6c2089e98080001d1bc35a92e38d52e18800022ac1a2dcd7bb8a71a896e96ed8dac111cde9ae42880000b12ca40de3dd230d607fffee8e8ff4a30ef6a55d87fffd8d786d2d9bf9d875607fff2ae892442078da5d1188000e661260b62ef346f9007fffd9ece4b190da4c42b087fff8579e93bc6bc934320880004e8e099eb12c27238f08000d20745eea5c90c678e87ffeb4c70cb6bcfb2f4d7e07fff9456151729b213a22b07fffd89e1787686143b33907fff3a14ae09682b64ef8b080005faef740ce099e854c87ffff6fb823db5b2a23191880005f7be262b824bf065387ffff598511c5462223e0c0800068f00d8a87f22c0d6287fff6a9cae42ea3245a37b0800081384744c3f298fb7687fffcd669686fb4b31a28c88000067759bf676fa9725807fffb8b92aeb2d3b85cb5507fffe093906f31a2ca5c8987fff97e91fae41bf7f9dde08000648f5f60ba309dccba08000695b2bb3adfed2205307fffcc857cd1d52c9a21de07ffffb1366475df476775e07fffd4a2845b516c14ac1487ffff7f70f4d08d0f54142880002367725ab9040b753d08000221eaf41d798732b7408000231f18e564c362ca1007ffff6f7032de7e29dd39d87fffdac0952d0efc6e226888000602558cba607fd5322880001efc49f72acec9838a07fffb43e1c82f5d1cadd95080005a17906ac17c42defe88000a7c0ac14691b5ba8378800093b70c019769c9b2cf08001bc74aa6d2567d346e107fffcb1da0771d3b626b0e87fff35cb305141fecbb0670800018a24c8a18615bac1a07fffd775e9ab9bd1de134607fffb114547116c589574788001332bed9b2d0fcde06808000a0064bef49fedcf76287ffff38cd1ade0a97ed99d87fffdc6a63dbfd5e5aebe60800015ce7d436a24ddaa8008000038f5fc758b398aa2b88000f9f87d634ed4512fd3080000b12ca40de3dd230d6096e89590cf1e9005264f9d87fff7c3f81f4f7234470158800084a0878a575be38cac87fff6a14c44c8746dff89d080003edd1ec1a1fa36e23007fff8627a4338f656dbbeb880006b70dd21d06f2cc2c0880002122ddd4644332c09487ffeed98cebae26325581007fff3e1b2188efe0d99f1d080000815eab3908849b6a3080000ac425cc5531bac4c007fff6fa37dab51737e0a5187fffa4ef67a436f932ffa30800029d2a3e1b4f15dafac080001be5f807cb4a6f053807fffe531ff38ae93ec2ff80800056fcdbcac46ff01a0a880003703bb5640b3c035fd87fffa97ebabb716bd8a8b807fff28425dc64badcf551f88000c0c1a170ba4ed4427807fffb1ee89dfb7f543876787ffffee4c7799073a9257207fffef96deacc4fe6833e18800032b74a6b1df3d65dfc08000744ab9199ee09f4f2d07ffffb51e2bc6995c1dd13880000542169bca222f1008080001eab0199301c724dc3880004a8e11c60801f9eee407fffe1450d1f6065a5017d080000fdf3a4410e99b4f62080005373ca5a99fcf11f3007ffff3afd56376c2abf837080001303d891ec7101b12308000436e597eb2cbe7e9e907fffc699fc6438ff88a6b907fff5485fb69e91341f7b80800014a28869d0d9bdcad0880006bd60a5b58240aef3488000af40b5d62323836e4b08000c20bacf03080576dad87fff1aa0c7ce6eb9b6350507fffce0ac52d06d7a707cd88000221fe05bf34120accb07fffc497da38c39d4a96d607fff0656dca98445bbf53188000bcb29cf2a46858f19288000884ede2b6a203b55a9080000f0ef899ab5e5f45ec080002c23899e187e25839b880007fd210e519d0a7087807ffffcc54946ae263b1077880002a95ddc8b78eaee7f807fffee8e8ff4a30ef6a55d87fff7c3f81f4f723447015896e808301edcd8301b0dab080009c652058a11d534f5107fffe6fdfaf0a1215d387d08000b0ca2d8ae7d177722907fffd0fccd149a5d3c22a0080003a3db309fff864dd6a88000e78c9047046d9e918287fffdfd3388c99d87d4562080003e270fd7f4d86f67ff07fffcb437e197566c213f3080005055f166d772463b1807fff7e51f205aed6a359bd87fffb3938af3e086c06db408000301487653dd22243ab8800001983010125d5944f288000470af308f3d5c223dc88000147cbd532f0bc2a93f0800005c7d7d5df9692a18787fffd23c689592f13a09a407fff457c0091d476232ae7080005bc9bed50bce5f414407fffacb4ddc7f09062163c080002223c1877f74848ac807fffab16000c63354140a788000361afb3b5f936b46808800007a83b8564751c8c3a07fffd64f7c5f8610a9326e0800038f26f15d83bb38f1707fffcde62773063d1e64f2880007261874132088bb38007fffe79f0b82708fc847bd0800009c8bcf393f8f636e1080003572a16c48ad5736d507ffff7ea6729a1b5b7bc2b07ffffcc11c280c2804119d87fff7a873de50f4a0ce00e07fffd3538dd362b443680108000ac08628863c911d44587fff20de8dfd0ab048a05a07fff496a1d5aac23d2781507fffa97657b83ff42d1fc087fff2590f971da19c997cd87fffc83b19beca52c0c3dd080009a3b10aa346c75e50287fffeaf1203d2308ce564187ffe83702bfc3c2ea39f5607ffff70364d86dae66b8d087ffee6ff5cc465c01fa89a88000561f8cf77bb4a204e307fffe398bb463d6ff832d707fffb2041362eb5ad0710107fff4f8c34a9b24053537107fff5946ce889e28aa620187ffff150043095e7c73eca07fffd8d786d2d9bf9d87560800084a0878a575be38cac880009c652058a11d534f51096e8a446a3e4a10dbb8be2080008017f9494a1a010b8707ffeab11d4c9b8ada0223208000e3edf597713ef24e6b8800046d5eddb6f41f767be07ffeaebccca8dba71c6ac387fffa22c0ea0250d91ef57080003b7ad8649c95fdd08b880006a98f1d62e66e7d80c07fffdf9a28d2a15dc4802908000b9ebf5d5a748ec326887ffff39aee66c3dc979fcc07fffda9dd52b235a4ecaa507fffee208ae408ca5655c708000b23c94ce73929440168800039127f40e598d959a488000bd34fd565f57d5138308000c2c8c7d719748913de8800164e0fd5aff29ebd1b608000441a6fa865a6d8c4c888000b004d5a0f67ec8bfc7080009d2382b8aba783a8b10800079c10d661d91aa477b87fffb931a493123b83b888880002922414c79044abfbd080000042b103bca83070c607fff7647dd84c632e3aba30800046ddba931fffee74e487fffbe6bd8da0d3644d59807fffdcf4b787a65c6c0b9307fffd7ea789998af7116a707ffff3f69c474de25bff1f0800011e6382c1fa62f2b0b080007d51ae39bffb12a951880009785166f2e0aa042f607ffff095167f4a798342448800158c8d2d51d42ff2431880007fddcc7630437c0f2407ffedc29b5c707b6f4872d880007751bdc7bbd4e92cb008000872b30ce985553634007fff69e5853321c3ecc2af07fffb0c35ae83e6f8a76b808000c4aa1d3a8ef2cf1569080010c1a3018e15c26fb3787fff2da23814e5e99c70bc080003d29a1abedb15210b30800048aa3a3d35ada8eb4388000d86949f1a6add608bf880009cbcbd10a86bc6596088000e43c554de93e04e30e07fffb47988f0e8a778578f08000c723cbddc3fd6a49f507fff2ae892442078da5d1187fff6a14c44c8746dff89d07fffe6fdfaf0a1215d387d080008017f9494a1a010b87096e88857afe4c2495a31f40800089e3ea44e0a019899907ffff7eadfb13c2e154c22880002bd2781719bf1b65d4880007936b5706e6161e8010800085da7433bcd50a228407fff7f3cb564dd5563d1ba880006427c9d841c61d4c6788000b219d95c441e3df3c407fffb8590b4055ee30484107fff147df84978f53df0978800063c9b1299ae78fab6e87fffe75b12f60b329391ef8800099a2c96d40e7862720080000efbb6193df54ecbd087fff3506cfed6f7d6ad32807fff50bced4dbde3d5085e87fff85c0eefeea62d8dd6688000f05344d4a086ffb3a907fff1951ef354837f62530080006fe8ca6b0727be98f2880005224cd6b0a89467bdc08000011012bd0380ec996f080002ddd0aed1a2a191deb080001c688ce481a54060ba07fff6c1d11b1d18b9b63d007fffdd4a380e4bdfba832188000bb01e2bf7ffc7b9efa07fffb7947f58f393a1d9bb0800031f70f673165707c0a08000c900ced1a589840f5a07ffff255846c915088d14008000608c3f792db985610c88000136c416ad5edaa822f07fff055a922bc8825c4cf6880013ec56802097f90d97008001952b06ba0fffa6f4a507fff11f9f53fb27019276488000226679fb53dfef201907fff1f29ba078007277ed8080018f3995ec36144752840800245fc41dd9609a5bd738800018ae84adb8001e97f987fff768e5f7b8e63737b2207fff9b521f7d138a61ce5d07ffe89cb08af297cd67a5807fffd97c1e37fb8f01f6d887ffebfe2e745af4b8c106d07fff94bbaf5cdfcbcc922887fffd25b156f3a9659aa8f87fff0c92727e400c52286e08000408e9103e06b748e5488000e661260b62ef346f90080003edd1ec1a1fa36e23008000b0ca2d8ae7d177722907ffeab11d4c9b8ada022320800089e3ea44e0a0198999096e8b8285087ec437feb8688000185136a086cfd3050187ffff43492dc5ba99aa4c188000e20a3d1372ffb7d75708000c4fc92c139805efcb6080007cafe23d510646b1b687fffb227df3eb9d2b229b687fffd7bda2b1baf76d79aa07ffee406f7f3a47db1ae1208000ed1e1bc227b37cf1f1880002a13d1facb193cd1d507fff556a3451288ce8b64188000f1d563cd8d38d5881787fff4c52b808263fa80abd87ffe6ca200adcfff9a875a8800082d483927ba45192c2880018ddf1b3ca2d82a563e08000fd9f9a01363307ee2388000411b193a5b7b0df9bd0800123d1ea28edc8601b6a07fffa3b0fef066fc37c133080007bed0e8fcd02b12624080010ad9f264051d53b08e07fff32072692c6b551484408000a942742fb484fe69ec08000887412f6c31f82aacb0800001ce28ad3fb2d45caf08000137916d8760e6cfefd080002a17f2d16484ed96f5080001f38e75e5074c69fbe0800005f1f2020211ab73b40800025a4d0dda6457362f207fffb9700ade12f99fedbd07fff915413aa78f53f36d308000ab546779b95abb0b0f87fff02124dc05171396d9307fff364e9e0ddbe85538e7080000e6e7b55814c514bb1080012ac88d2d6116a93f0f07fff7a530848a4ae994b5787fff5192838951e33e15d98800023971fde1374e3d95c07fff0535b6260ebc3b674787ffeedb5a1c29ce11fe8e387fff6a7a136d30f257060c08000ae755dce1bf975fe3508000bcf73927d8db54767a0800031b1efe98b2bc274be080004a8f20cd0cd65a73a507fff6267bf248bc81df5cd08000c5f845ce034689030487fffd9ece4b190da4c42b087fff8627a4338f656dbbeb87fffd0fccd149a5d3c22a008000e3edf597713ef24e6b87ffff7eadfb13c2e154c2288000185136a086cfd30501896ea1217d9bf3f59a61eb108000935e000679c27c02ae87fffca86bbc1c1fa6e54f587fff90ee264885e8cd6bea87fff5856ddd9dac3001db108000c5e74873b6c2af271908000c0e647dba59e8b41420800112e015065222d9520c87fff659143c96050e53ba3080009913cf097e59f75c2887fffe53f1ed08434d2aa818800133015cb4c02f0a1e9208000dff767b2e80265c354080000ddc5a0055d734a8b1080000cf702f8be328d2aa3080000d1d0014a906e6d87788001582ca1d5d51d054bbf08000186141d061032cdea288000eb7fd0a64b58aa21cb080007354d9e51145c384e807fff856f4a45d26e6179d088000b7ed3bc41eb6e4742c08000127f04430e17d8926187ffeded8872efa95a3774307ffff9832fd326eb551e8208000147ed512e17cda607307fff8d4604e94848a41a5907ffff755348a93098915140800096c7252f22b2287b98080001113e00c270d9ba63c080007c3539d371da6844048800045e15c4715ff80c4b488000bf16372ae9394429a888000904fedbf5a2d52292b8800033b2e7b6d7508540b287fff6a8e67ad6f5e35fdd3080001a6ffdad8222aef8ab080004e46be93655c9114ed07fffbc4f97d2cda07d470c08000b5312a5ab4f432f7a987fffc34106dd181b22679708000017ba936bdb1d170f10800167e82b03a1e31ec230880008656221540a14b62e307fffa05ab4cf8883095f328800030a7467db8b9729e2487fffa3232acd09ebac691908000788784f2ab083b9b7d87fff6914f95bba0ae2752008000306508a7f04cc337fa07fff8579e93bc6bc934320880006b70dd21d06f2cc2c0880003a3db309fff864dd6a8800046d5eddb6f41f767be080002bd2781719bf1b65d487ffff43492dc5ba99aa4c188000935e000679c27c02ae896e929e5022d77522f49bb0800081cb25c559a1f0dfa108000b11a8ff8427f4c0223080005a7de99b9c561f5f38880003b7189ec66824932b407fffca856a77cab3fdda95080005232b17a758af0719207fff1dffe311982328c30b07ffffe7634a5bf860f6dd007fffb1d61bc2e306f0ab0c87fff57f90cfe810d188cb487fff95991f924ac880250d08000477866c0ef70dcfa3b07fff7592c571390d98871787fffd3314e86288191bd538800060d6111e7e3dab868587fffd07359dcb9ab64165387fffdfd8a15b0f20d0ab36080003f6a15b56f230a0a2107fff60b6eb03eacc6ee19087fffe77e1989e90c5fd43e8800002791d9320cf1265e407fff7e7f08171ac25de2b708000374e3ec8572d5f561387fffccbca76c57e16e694a87ffff3fcf1edd63de834c20800002913ca0d058c9cc7508000252b1f814d4e1ea1d108000066fe1cb681ab875b3080006cd357b6f0a39360f387ffff508d3bb44dc37d7d907fff4c67191ec2d6af84b108000e3b2f22b0b682446bf88000c3e31455c3abb5b11f880005bc3b844ab36c775b507fff8001735273afae0d9e07fff022c0aa265d07b10a008000f6299b1c2718f8491788000e5eab94f1301b611fe07fffaa15f50aa155d17c380800071368932fc5680368a880009df87b31c6f6ef624a87fffe51b66153d4a404ca487fff18bb650e53c592484d07fff9413b109511a69531c07ffe92b671bd04767d604007fffe5dcccade1a66cf8b7080004cbc6e322bde3ae821880018cc6ce38bf59adedab880004e8e099eb12c27238f080002122ddd4644332c09488000e78c9047046d9e918287ffeaebccca8dba71c6ac3880007936b5706e6161e80108000e20a3d1372ffb7d75707fffca86bbc1c1fa6e54f58800081cb25c559a1f0dfa1096eb17904f0821587461af08001bcfbc8a62d2d0a009007fff2c5d437b0f670200478800013f626bef8939b5cc087fffa36ea69e1d97dafcc987fff5a2db4cb9e9d18667a08000e6cc65a2aea3da136d08000c1bfda445b25a44ec587fff5f362c3fa8cf2a7c3b07fffd31430bf88d231ab0f07fff9d9cfba1d209823b7107ffef78ca7f047a2a80a2a080000f5ed100df5f54dc3207ffffff0f551326fc9427508000b844cbf6c65215ec0e88000006fbc39bb53136e6b880006030f8d5dc1aebdc0687fff777433680ac8a65c9b87ffff3abf6936f00a75c5408000bcb63360f623e48cd607fff5703eacdd684a3f7c1880000ddc9270f9f996c92808000cccb52c3ad98f7ae7307fff2874b74b6e2bd14259080004658f9f2a962fda45c080004a607577550bb72cc90800040a6e91fb7e5c30ad10800003399038ae7a6a285d08000905a62f4c92683cbdf87ffffe6a0afc0c52189cd708000084d7ad55a90ebdcda88000df67ae1f2195e2ddeb08000011554886583075d5607fff426d14acf3761aef0d07fff6241a28da0dcbf5dec080000ad0ec9946d8409c7507fffd9692da28c54c27d4508001f089f99314d5ab1fab07fffd10def5361367ac41707fff2db4b656c9d44d95e287ffedb68b188d7608be5b388000712d732117c9b0096e07fffd2cd6354421642117c87fff75354481c3721e085207fff4509ed1d581cce4f7688001b0cf8b8c7e0b1280e007fffeb660ef9902d09e491080019690c2adb4e3f98bb988000d20745eea5c90c678e87ffeed98cebae26325581007fffdfd3388c99d87d456207fffa22c0ea0250d91ef570800085da7433bcd50a228408000c4fc92c139805efcb607fff90ee264885e8cd6bea88000b11a8ff8427f4c022308001bcfbc8a62d2d0a0090096e8dabf2c4f93151d2435880006b819227b9d07b5b8e080008d1ab25ca4ddb3cd450800011b2c4224939f5e03f880000b524131bf61da2a208800058f22e362037d5606808000b18336408316ca0c1107fff1a9a06b864458fde13880008005f2d1766434377687fff5d10ef1743d031702987fff0b23fc9408bb41a84f87fff8d53bbffd5184ab9db07fffe1becd788cceac8eb008001641e2d1b16fdb21bac080005138fbdaa27b4c8c12080007b403db1f9a82013ca07fff77008fbf196759427808000057efbea692bad57fb08001259727cc6dfe1927d587fff65d75054822900b6d288000b8edbf3b3aaf33004108000a3d1f75fece8baab5887fffb16d679081ad6f81c187ffff21559ce4b271399fc08000296860321002236460080003cc4042ceb228464b90800006815b45b6f0a02add07fffcf795f1562cf8897a508000415fac7a5f6be6b9270800092d6dcb7113e434a5988000f7e333d170d384b106880006fbe2d21d15763101b87ffee6c277cf4fb832dd3507fff5b88146e9c59958e3c87fff9e74b4c30b0ca9a59d880008d0d0da2bcaf08d88d8800029be2a44d957239bf508000650c165048d11a889088001706e38086f767f4c6287fffbedecee6adb40e6820080000830ea2315d98b98e207fffe6555693cd73e80a62880010a26b18c2c53060f03880009e24821e353a93a71f0800064adda985c704d43a407fff8865cf70ee0beb4106080002ce1dd7f5b0e0a5b9807ffeb4c70cb6bcfb2f4d7e07fff3e1b2188efe0d99f1d080003e270fd7f4d86f67ff080003b7ad8649c95fdd08b87fff7f3cb564dd5563d1ba880007cafe23d510646b1b687fff5856ddd9dac3001db1080005a7de99b9c561f5f3887fff2c5d437b0f67020047880006b819227b9d07b5b8e096e93d53daeb7298ed0ec687fffaddcbbe282daf635a8080002a2665fead6d09084c07fff8a91b619ee79c1c1ec07fff3c4781ce528f951a3987fff926fb96c8908e5e76287ffff85480b7046080216607fffceb87282b81fce915b0800001392f8fb869e24df007fff79c494bfafdc5cb8e287fff61f96245a169c3246507fffcb1a5e5837fe6db800880005d632e80edc0b7cf5a07fffebf5ac19983a63084087fffdafd6ae0adae2801fc08000bf4845dcfb60d25a1787fffff0b84b98d4b6d5ef4080002fa18fdc7fd6da902e08000721b2286856916e6b787fffe8f6af65b1780af749080003c5d0da504ef18904b880004f1a3cccb0d93b97d507ffffc4639e16d6b8f571f0800012ba6e22822f2587f8080002814c01a9ace29bad707fffedaaaff64fd9252ca108000596ae7f9754dc596c207fffd44535c1950c7df6bb07fffe4b16b8cafa0d75f8887fffb583f9be81270bc0ce87fff77fb69e28f39b3a15787fffb308bb93c0be858bce08000496cd8b913e5a07d9887fff4f16403ab2370eaae708000c3394bb6caf5fc305687fff617f78e94640f268e287fffcc0fa00f1d2789004d07fff498bf4e4164ad326bb08000a0fd38f84c665d753987ffddff910ad508fc7a29187fff4540d4e95ff714364f880004b4bd716d83af7d98e880007c0191c632a5bd7a7b87fffbc9d64e06feaae68e0080007001eb4a4aaf4b535607fff9f2f3a21999a61cd1187fff9456151729b213a22b080000815eab3908849b6a307fffcb437e197566c213f3080006a98f1d62e66e7d80c080006427c9d841c61d4c6787fffb227df3eb9d2b229b688000c5e74873b6c2af2719080003b7189ec66824932b40800013f626bef8939b5cc0880008d1ab25ca4ddb3cd4507fffaddcbbe282daf635a8096e9f1376620ed2a19e84c880008c3c7d7cb3c565fa1088000fd98ff41187a7906bb080007ed18b3bd378105aed88000488c948c7603fa65c607fffc693dbbe0a71683c7a88000a519a91f2dc4a80efc080008871dfdbead376582d880000484a0572bcd2c5235080004519c462ba3239f3e7080005a6b1c0eeff4dbfffb880005c880df9e7f5239ca307ffffe1dfe05019d1bc90a880014e8258bd3bbc936c2f080006abf0025a23b8df08107fff934e20808201e43e668800012d9bb7c3da5c28ff108000066a7555e8ef0ce16e87fff615fc6d57552dd692b07fffe9aa2df2e7564f182e07fffd97a6a881419c310c707fffbbe3b7d9b78e6aae8e07ffff057525e3bc51acb12080001b8b9d84df861b9787080001a82f9da345ca65430080003adaf52a459a83d2b987fffa7ee265ec83d3bdbf507fff479f20d928cfb5144008000b88d6a1ddf4e30dbb387fff3332fe31236d80832207fff3c6625b67635bfee1187fff2f7d57df6ed783ddcf0800077e8c3c505dacfdc6387fffa4afe31cac1d638c980800033d96b9aa8e8ae4aa587fffddfebaaabd1198b39b87ffefc1d3ac119451d41d407ffff993b7bc20c04f6d1d87ffe1e8523b98c3903dba787fff922967764d79b1a5d007fffeaae2d0b0652344fad080000c7078eb0acc913c5c080007477d78dc0c28d846407fff187356fc0b59dfea1107fffca4a7ecf2ad984620587fffd89e1787686143b339080000ac425cc5531bac4c0080005055f166d772463b1807fffdf9a28d2a15dc4802908000b219d95c441e3df3c407fffd7bda2b1baf76d79aa08000c0e647dba59e8b414207fffca856a77cab3fdda9507fffa36ea69e1d97dafcc98800011b2c4224939f5e03f880002a2665fead6d09084c080008c3c7d7cb3c565fa10896e9fe0e504f35ec1943cc88000c662425ff2b93a381608000080bffa9cea264f7b108000739f017483f9073fe007fffd0ab69bf0a16fd5594880013772cbcaa7496820e28800032a4f9ed96429afc6707fffaf4f0490317e1662ea080006ef6e9f1546573926f88000fd09839b8647e6e4b08800008bc3d13229dc5210f88000cf65b6d28c3b86a3b0880004e430195e3b9113c5607ffffdbdc4c611b0c23ccb07fffb5b3c78697e8980ae187ffff9ec375394b6eabfaf87fffc832638d94e11ae38207fff63fed390ba59c302f607fffce2a313743e0dc1c2f87fff9b281390fd87577cce87fffdc85b0469979c479ce07fffe2b67b2497c932f6f107ffff9689da02585875704080001a6df43774f58259f608000d5fb499dfc0350ce5c87fffdd0e4c4294770b08b207fffd87291aaddd7a46368880002eedf5331221baeece07ffffaa5d657b945c2e3a287fff86938e76d10f8c94f5880006156e61b0a727bc0c187fffb60fef827c04291ca807fffaa3866af4c7fc5edda87ffffbe3914aeac5efb6b1080008beb2e00c874305efe87fff282d582ebadd146e9887fffcfc13ab98daa35fa4007fff06b582353a1015df9188000672557a804e84fdc528800095cf11a1366da6bea988000cfe6417213fe7d5e72880006a4f85ecbacd7d409c080004893524ffcc27ecbd2080002243d147a5af9b86b687fff3a14ae09682b64ef8b07fff6fa37dab51737e0a5187fff7e51f205aed6a359bd88000b9ebf5d5a748ec326887fffb8590b4055ee30484107ffee406f7f3a47db1ae120800112e015065222d9520c880005232b17a758af0719207fff5a2db4cb9e9d18667a080000b524131bf61da2a2087fff8a91b619ee79c1c1ec08000fd98ff41187a7906bb08000c662425ff2b93a3816096ea1421fe0aab678c934987fff8d9a7e9d1a97fde8150800092920e4c7e11bc135587fff946fc1c929769abc0208001178e0c0e4ca79705cc0800057f20d7d42ee2c8b0607fffc34ea4b6f3227640a087fffec029c590ccd0a1d3908000584a9633e2d25b506688000dba82a62feed14ebf207fffe6420f95e45a9c225a8800133745658389dfac251080005066254b5f7f5b880707fffdece9a4965440f9ec48800020752978fd0053822987fffc1db6363b06c5d4dc507fff3d216cdef0fa542c9f0800002743e0ff2171c25708800051694341517281c83287fff9cb3e78cff970381980800005e3ce49bb0e6f65ba080009ce07144afa68fc27e080000cd21c02a3eb30846408000045cad4d5ea1cbcb3a07fffab03eb5d1f63d5b42907fffb359b272b2ff5598da8800043baee4abb6a03f2d1880008d80aa13437db3d64a880000c09b15c47e337fc8c080000056af228a6245bfec88000e60b023d1412bf8e5a08000ce97f156154fb51f1087fff6b816d3b034c2d1c6188000c0f574a8a33f84760308001d5c616e2835a9472a987fffb263887a29fcacedbd080008f27248dd8e5534e91080004ffbe4844e2facd92908000410449f5fd5604ea4708000f080dd01fb2a3c5d0e080004666d121b1426cbecf88000dc2924bf869f28c7ff07fffdedac9d7748c8ad6f7080005faef740ce099e854c87fffa4ef67a436f932ffa307fffb3938af3e086c06db407ffff39aee66c3dc979fcc07fff147df84978f53df09788000ed1e1bc227b37cf1f187fff659143c96050e53ba307fff1dffe311982328c30b08000e6cc65a2aea3da136d0800058f22e362037d5606807fff3c4781ce528f951a39880007ed18b3bd378105aed88000080bffa9cea264f7b107fff8d9a7e9d1a97fde815096e959b0569707e1d5180b87fffee8377eaf54dd365dc0800043d2a90b041c7559280800017c689282734b4299887fffa0bd6ba43a3b943c7187fff20179f8fc800def9f807fffca92dbcd882797616787fff8f9923e30e000ab8b407fff5e3a0862bc2186c85f87ffebde34c68ee63801e4207fffd3ecc8c3b63f653ebf07fff9db5db68b9cc6650e00800070b787cc60f965214807fffadc3dadb52317a25f887fffe661b8b54eefe5f933880004e6112ca1286644e0a07fff61e374e92cb3adc5208800092af097afdcb2a5381880000277274bb51d9517850800033832b412d13473eda0800046e28557d5915cb6bb07ffff0627f77286a01b95a080006c04d5b0c1f2b9961a880001d4fd88e415ed52ad707fffbf9f040997b232c81a8800092302fe8e06259f8e908000669bd799a6d86ff25007fff6e8433627027efdd7c07fffd1cf5cd08356c5182787ffff7e58e6ead0552ec9d07fffdf953ac4c5bb4bd5e188000345f131eea290be46b87fffabd8c3fbf6b450751687fff1ed36369ee40d25aec88000843c224ffc7118d9bf87fff2ca8cdc3e5571f7e2187fff9dfb3d6b97c1c18efd8800012070b2dfb04dd045407fffdb92340cdb74667785880005df90747182d68feb487fff7fc87ae57ae9b9f7858800013416dcfde65c61fa587ffff6fb823db5b2a231918800029d2a3e1b4f15dafac08000301487653dd22243ab87fffda9dd52b235a4ecaa50800063c9b1299ae78fab6e880002a13d1facb193cd1d5080009913cf097e59f75c2887ffffe7634a5bf860f6dd008000c1bfda445b25a44ec588000b18336408316ca0c1107fff926fb96c8908e5e76288000488c948c7603fa65c608000739f017483f9073fe00800092920e4c7e11bc135587fffee8377eaf54dd365dc096e97070841e2b50010e8807fff9e3f8ef0f01b40c97e0800074a2890c5812b6124587ffff2ea54f2188e49c4f907fffc45b620fba26a91e4e0800034e7738b78c226005d88000399bdf351558d6f671080004b8c4690f0b7b2a67c080004008127c974dd84d34880004d1ad0bfa90dc7986187fffdfb019d0f52fecd13187fffa9fb96d1e15384bd21080001a31726c034923fc2587fffc5ca0d44e1b27456ec07fff5c395b83184f2e81de07ffff2eb00f87586c0cbc587fffc1232436565b0f718787fffe83951fa4a6f418134080000384782b838259534f0800039db225d2ba63dc7d00800010fe1affbc8b4524d907fff487b595e743d20c0c507ffff347cbfc9ffcfc4d3407fff96ba382b45b0979b6687fff71942224a7525f079787fff43e222f5a5a1c6253c88000143c0d72ac93d52081080007b8cccf7fd7702e69808001494c66a04340fe78aa87fff6e3155fa1780b58a0c07fff09af9fa041b04db49b080004cc81f5a3890c9b30587fffce4c394278a075c3db07fffa0d1f6fae2e8ee60ea080007a6486f12389178fbe080008bdd1374680034285187fff9cbfe3c5dff9fe726b8800023d8feb2e82902584787fff26e6c42dd7a9de704f080001cad0f18391b0a0ce007fff9569ac2aaaf37ea8a8880005f7be262b824bf0653880001be5f807cb4a6f05380800001983010125d5944f287fffee208ae408ca5655c707fffe75b12f60b329391ef87fff556a3451288ce8b64187fffe53f1ed08434d2aa8187fffb1d61bc2e306f0ab0c87fff5f362c3fa8cf2a7c3b07fff1a9a06b864458fde1387ffff85480b7046080216607fffc693dbbe0a71683c7a87fffd0ab69bf0a16fd559487fff946fc1c929769abc020800043d2a90b041c75592807fff9e3f8ef0f01b40c97e096ea03e12efcf2f761fe580800045836de9323affa19c880005535a4455af2cfb2610800074aca9f15a139b4ad888000668cde49b0212d6e9c8800031d83714de9ce8397d87fffb141c59074f2ce715387fffd6661c72fa78b37ffe87fffccbc7b4c483cce16cd07fffeb1c38d282f1e2723308000416ff1a510dc0950b487fffdb195747e05cda4bfa080005ffe2c2d30ce6b43388800009ef2a3971db242b2507fff8d4b00c6cdaf6d8b81080006f2123bb9f8a9c497107fffeff017b7b86fb823d407fffe340b0fa613eb9afbe07fffda722becfdce3eca2007ffff9fa7afda7998ec20887fffcab99fc75d67381da007fffa075ad569bfc91904287fff336351b12e7f5e4138080008ac5efbe92b1fe5fd607ffecad01b21f52edc846087fff6562b4f2fb0ad037a887fff7cf84fcf92a18e54b68800043fa767c4e39cf766287fffc5898de4e4e0f8d4b287fff25c9b233fad9b9613c080004b2bd290aae8d9b3e607fff7631fce2c32781a95b87ffe88ea4dc38d5835b51607ffeb2520649dd02716f8a87fffccc330f207cb7281f688000f991cafbf8a184d51308000b2e2b8ae72ce0e977d880009ced784f0ea5ab8e83080001b8f49ff01e76dad6207fff315c823c4577165dcf07ffff598511c5462223e0c07fffe531ff38ae93ec2ff808000470af308f3d5c223dc88000b23c94ce73929440168800099a2c96d40e786272008000f1d563cd8d38d588178800133015cb4c02f0a1e9207fff57f90cfe810d188cb487fffd31430bf88d231ab0f080008005f2d1766434377687fffceb87282b81fce915b08000a519a91f2dc4a80efc080013772cbcaa7496820e288001178e0c0e4ca79705cc0800017c689282734b429988800074a2890c5812b612458800045836de9323affa19c896ea7624e05efbd5983b7008000ae56be34be172f844987fff7532d06f47eff1a53b07fffff8dbe0ab778072fb48800039e602870c5986b23787fff537013a6f98f4d00d907fffd382788a2caa59e42908000019aaf1b1da636e0c587fffb8533fb62d554fdd0407fff8ac1ea7fb89fa176ac07fff96a7a0053cc6283eb30800037a4692c2c44db602d07ffeedd9f3cd997da3c65107fff003882a1428dcf17a987ffff4a042d3bfb8b1193007fffbeab0b3f5cf6a2273e07ffff25c467ca6b24fa4ce080002418009cffee93e30c0800018f92aea9ce02bc46b07ffffc832c0058ab98dd0e87fffed6814e930681698f387fffdf04b4f0fcb3730de38800026f4818c51a8cbba8307fffcf12965ccc021ff9b487fffa759561012856716e5880005d364ad30411ac57440800103fc80be462549d40187fff0dc606f484a8867eca87fffcbfc117fef1680fc5108000461cb17459cc21957487fff43d738cb09c05e98af87fffe9502d12aa8273909207fffcd22f87b9e6ecd8e8588000abeaece02eb2ae663c07ffff3aad916b701bcedca88000374ae4cf56c050194907fffaba366d53e5eb393eb07fff7844a0b2308d3bd4e607fff9f029b195ea244acbf8800068f00d8a87f22c0d628800056fcdbcac46ff01a0a88000147cbd532f0bc2a93f0800039127f40e598d959a4880000efbb6193df54ecbd087fff4c52b808263fa80abd88000dff767b2e80265c35407fff95991f924ac880250d07fff9d9cfba1d209823b7107fff5d10ef1743d03170298800001392f8fb869e24df0080008871dfdbead376582d8800032a4f9ed96429afc670800057f20d7d42ee2c8b0607fffa0bd6ba43a3b943c7187ffff2ea54f2188e49c4f9080005535a4455af2cfb26108000ae56be34be172f8449896e91848cd15b4f668cdb48800061c4090444d2ad0d7308000348d0d3ea841d683db0800076d28778dc1bbe34da07fffeed6423946248ee41e07fffd9d2952025d6d47d5007fffea0f98da5670354def07ffff2ea86ede8b3e232c787fffdf24218ed50638343987fffe2157520051d97acd788000019070041fbb73dcb787fff64cb0f1f09ab76219207fff90bc4b3616bb7ecd7d080004d1042f430f91e2cb287fffd127a4a102ed6304b507fffe5df23a23ecebe1b07080002c76fbbbcc30b7e1f00800007785a6ad177e872da07ffff170eeabd3ea81e09e8800088c64ff405e42d17f208000d87f698c85f722e43487fffac751f34cba2d76c0d8800072bccf428caadacb4a0800017736530ab2ac3565908000d14f07379a71332b108800026e6f77ec67f072b4f07ffebb13e3af2b00f1854087fff0cbd73f1a15a7d70ee8800066408b3d732b0f75ec880006b089c904be9f5a57788000a9ca596a7d3e2993b8080007a8a437ae8f660f1dd08000475758e813ed51875c8800004c0bb32bc3cfaa9a7880001d539616ed6ce37c1187fff53715c4e2671225caf880003d61eec8b12cecdae5080002f06698f485a3f635f07fff6a9cae42ea3245a37b080003703bb5640b3c035fd8800005c7d7d5df9692a18788000bd34fd565f57d5138307fff3506cfed6f7d6ad32807ffe6ca200adcfff9a875a880000ddc5a0055d734a8b108000477866c0ef70dcfa3b07ffef78ca7f047a2a80a2a07fff0b23fc9408bb41a84f87fff79c494bfafdc5cb8e2880000484a0572bcd2c523507fffaf4f0490317e1662ea07fffc34ea4b6f3227640a087fff20179f8fc800def9f807fffc45b620fba26a91e4e0800074aca9f15a139b4ad887fff7532d06f47eff1a53b0800061c4090444d2ad0d73096ea097ab4e1b8836fc2b207fffaaec80fc86a4fd7e2d87fffd8235225efa520d01d88000495e6b10e0144949fa07fffbdea7a3558fe48f4f507fffe35a0b97526131402f8800090802138256cd68bbf080000f9f700d1ed712774507fffc3d3797d2f0f9267b2080005e86923e00a4e3ce4d07fffa47b77403a394ada7208000361cfc391b2393e9b3880007134127d3cee65a3ff07fffefc9118982644f106607ffffad2691eb1df5d00440800039e7ab1c3c241b140f07fffec3799950d57d3c0d207fffb173b5c9591c3e3dc50800025fadfe6b72a59848d87fffc8486a86374eb31a2b87fffa3cdbdb25c20b4b3238800036fd43d43967b06ea0880009390e0682f7db0dad2080003c74cf6311ac94139f8800148a0f70a58706b45ce87fff9642bfb9535a08f9ba87fff0b616000487cc85e2a0800066add76fa274afb859880009dd74e3c3df25a09c607fff62989aeceed325be5788001a03bd3531662c2ca8488000a8e62db67aee0944e408000779ea9333e857955ea880005a47099621f823279d8800037039986a5f1f8f4ea88000e1bbf9fd299b821ce80800010b4513b0fef25dae38800081384744c3f298fb7687fffa97ebabb716bd8a8b807fffd23c689592f13a09a408000c2c8c7d719748913de87fff50bced4dbde3d5085e8800082d483927ba45192c2880000cf702f8be328d2aa307fff7592c571390d988717880000f5ed100df5f54dc3207fff8d53bbffd5184ab9db07fff61f96245a169c32465080004519c462ba3239f3e7080006ef6e9f1546573926f87fffec029c590ccd0a1d3907fffca92dbcd88279761678800034e7738b78c226005d88000668cde49b0212d6e9c87fffff8dbe0ab778072fb488000348d0d3ea841d683db07fffaaec80fc86a4fd7e2d896e83eb7fcf8f390b81f0b87fff30fe6545022924e84907fff92c5844ef6806eb0cd87fff5d0ac8291d9fb8f29907fff48f1ee903bf4e46df107fff9643ef189b073b7ed8880001f972e150a9ed4cc5987fffbbbc0db54a829fc0818800022eb983de836f0966d87fffc4d6da65bd9b87c92007fff6fd25a659cf45468bf080005cb3727016ce602bb287ffffc5b4ab313f2ea521c0800013a86fa1f8ba6c65da080003f643b8b1001819f6307ffff1e506ec1418ffceb307fffd387265889f20c59a68800046694b3e0ac273db5f08000399b82a340014f8eb807fff8be46145677f7ca5ef07fff90e066b08706e6742d8800049a75981e0552245b407ffff9f515be0976e50def88000fe0a00309931aac44887fff3199778227718cd98087ffecf4280f90e8a5186b188000293e93e1adbb6f7d54080002789c3f80a29b9a27387ffeb42201887b9ff173030800173a8546a92df9121b308000a4abdd00ee2b14adc808000f37b2b3f3c870388f408000c96b8d19c118e2f8c808000d72c95e511ab45a7a1880006d3162fae44e680bb7080005ee0023c88a6b4c17a87fffcd669686fb4b31a28c87fff28425dc64badcf551f87fff457c0091d476232ae70800164e0fd5aff29ebd1b607fff85c0eefeea62d8dd66880018ddf1b3ca2d82a563e080000d1d0014a906e6d87787fffd3314e86288191bd5387ffffff0f551326fc9427507fffe1becd788cceac8eb007fffcb1a5e5837fe6db800880005a6b1c0eeff4dbfffb88000fd09839b8647e6e4b088000584a9633e2d25b506687fff8f9923e30e000ab8b408000399bdf351558d6f6710800031d83714de9ce8397d8800039e602870c5986b2378800076d28778dc1bbe34da07fffd8235225efa520d01d87fff30fe6545022924e849096e7c2dfdc967d25dbe9fb0800013daed300436305ec887fff7c09bc75105bdb191d87fff9020e81cc6df8b65ab8800002ea50f6be0472f2d007fffd4e039c7646c4e387287fffef8da0bbe857e8a3ff080004e32fe2b3a5f733c2287fffb09d05178702a30e6a07fff66bbab87033a096cc3880006d2247f84a6ce6afc407fffcde18a4192bd8648b10800006396e397c88fcf251080005138570c29378a106307ffff6e345b14e904c306a080003658f92fc89bb30ab487fffb2e28a736cec8df40a07fffedb48c2a4f89a911050800023eb08552c13406eb407fff58a3f1ef308f4cb3cc0800009342982bda85ce9808800017f5032a6a8df0ec7e87fff75b2cb5541ad4e4efe07fff8f74b1d0c240c4b7eb080001142b403503e22147387fffd2b1c29377627043bd8800011c28bf460e65aa4dd08000233eb648ea33932f2807fff74e3902c2eb230ae4a07fff9315cbe9b74c46ce2f08000aedaced45398cc396087fff90b5e8cb831a7d5aae07fffc776cc64d167157ef107fffe0719d52994aa3d78c07fff044acc0695b28ceaf208000067759bf676fa9725808000c0c1a170ba4ed44278080005bc9bed50bce5f414408000441a6fa865a6d8c4c888000f05344d4a086ffb3a908000fd9f9a01363307ee2388001582ca1d5d51d054bbf0800060d6111e7e3dab868588000b844cbf6c65215ec0e88001641e2d1b16fdb21bac080005d632e80edc0b7cf5a080005c880df9e7f5239ca30800008bc3d13229dc5210f88000dba82a62feed14ebf207fff5e3a0862bc2186c85f880004b8c4690f0b7b2a67c07fffb141c59074f2ce715387fff537013a6f98f4d00d907fffeed6423946248ee41e08000495e6b10e0144949fa07fff92c5844ef6806eb0cd8800013daed300436305ec8896e7bbb80d628e59cc715208000171df9bbd78985b67807fff3d744280e8728645c687fff7ab10658a15110556187fff24d3866d02eb5ffd3a87ffee5fb1796f8414959e787fffd40bafc4b2a1f78e8d87ffeebdf70cb25eba662fd07fffa8a63a652bf136c3c587fff1de8c189f948ce0c4e880002030e194c285c553aa07ffffbe75d469601889d5207fffe8b1a109fff36731a708000180fa016981c23d09e88000278b928bbb41638b430800078b3a9a802bedbf67c88000459530d38e5b889c648800021101ad01036632c428800117e5d0c4581a92cb6e07fffb227906c48a6e1c31587fff559542f546ade12a4e88000cd2da0eb3d436271ab07ffee4eaa0f1a5afa1966c07ffff23b10b31b2834556f07fffe2907807392054483607fffa7a4d4502dc0dc2240880007d7554728fb73c2112880011741e4bcec309e99c58800060664ff0d1d653cf87080003dc4057a005c645040080002b30e99364cb932a6d88000cb9013da666d75312c07fff1d703b003add7a3a980800044a05ba6a4a4946e0907fffb8b92aeb2d3b85cb5507fffb1ee89dfb7f543876787fffacb4ddc7f09062163c08000b004d5a0f67ec8bfc707fff1951ef354837f6253008000411b193a5b7b0df9bd08000186141d061032cdea287fffd07359dcb9ab64165388000006fbc39bb53136e6b880005138fbdaa27b4c8c1207fffebf5ac19983a63084087ffffe1dfe05019d1bc90a88000cf65b6d28c3b86a3b087fffe6420f95e45a9c225a87ffebde34c68ee63801e42080004008127c974dd84d3487fffd6661c72fa78b37ffe87fffd382788a2caa59e42907fffd9d2952025d6d47d5007fffbdea7a3558fe48f4f507fff5d0ac8291d9fb8f29907fff7c09bc75105bdb191d88000171df9bbd78985b678096e988c1dd8381cc8bd44387fff0c7d96c8f4aae9bf6507fffe48e7c5eba5ee1f86408000078c7855adf62fe96087fffa3f06db9974f2b967e07fffda1b045f7b65d6598e87fff87cd8a98cae3654a9307fffd7d89e5ab95a0ed109080002b777afbf13ef76f220800007bb329ea42bc3698d080000831a17a98d4dbabe20800050bb73790042801dbd07ffff2ad72377917e10fc388000599754cd94f3f96e308800006b2c94aa62f1b881b8800035e51c1c791ea267e4880006c6aa0b5f6d8b2bc1387fffcdab176f5f090159bd87fffb69071725a5a765a1b880008a356ba1a51d216472080001199591fe1a3289ff087fffdfa679db85ca101ebc87fff4720f50659a84d394988000661427545b0ac9c623080002a95771e6d31aba5c907fffb2144ddfd2b681a85187fffe1f1f9c4ab0a1210f788000109e598b16b5b121cd0800110a2191833bdb902c808000b301d7fc2e7ac84b1b880002a1e0e258760a637d488000eca7f00cd986793c2b07fff79899c13bfe29aa0b387fffe093906f31a2ca5c8987ffffee4c7799073a92572080002223c1877f74848ac8080009d2382b8aba783a8b1080006fe8ca6b0727be98f28800123d1ea28edc8601b6a08000eb7fd0a64b58aa21cb07fffdfd8a15b0f20d0ab36080006030f8d5dc1aebdc06880007b403db1f9a82013ca07fffdafd6ae0adae2801fc080014e8258bd3bbc936c2f080004e430195e3b9113c560800133745658389dfac25107fffd3ecc8c3b63f653ebf080004d1ad0bfa90dc7986187fffccbc7b4c483cce16cd08000019aaf1b1da636e0c587fffea0f98da5670354def07fffe35a0b97526131402f87fff48f1ee903bf4e46df107fff9020e81cc6df8b65ab87fff3d744280e8728645c687fff0c7d96c8f4aae9bf65096e9406f5746581f94ead18800003b0386fe6662db9ca07fff5e6b24fee0048c209107fff197672194b6677f053080001c71e741e2bd31c65607fff2b02f0c7fe27a1c8f307fff55cfe8bef1645aeb3587ffff61e744724e6f613cf07fffcd9626e89ed67602360800005a7df69caaf6171cb080003ca5581fa5886d356c0800010a0af104bd7fb70c30800032180f5b3b7d062021080004f91346f1bf078856988000b2da0d5928d1396e1007fff7352df698d1f7282cf87fff92199752abbd8f61bd88000008dce7e5f90f017ac88000b809ef5091aa4f58a887fff9bc44172d0bc51f2ed07fffa73898437b698c6d6d87ffffabf9033c06a5f3e6e080002d58758ef53ba019a9080000c8a3a42165ce26011880005ab820b3bf42c2c00c07fffc246bff5fe74fb2dd207ffffcb6e5af4ba46c19ee880006cf1a5c060b26b7385080006c315a85844190743787fffce2cdb70ff8bf29dc288000332104388c9ccebe3107fff361be54ba00040d08887fff97e91fae41bf7f9dde07fffef96deacc4fe6833e187fffab16000c63354140a78800079c10d661d91aa477b880005224cd6b0a89467bdc07fffa3b0fef066fc37c133080007354d9e51145c384e8080003f6a15b56f230a0a2107fff777433680ac8a65c9b87fff77008fbf196759427808000bf4845dcfb60d25a17880006abf0025a23b8df08107ffffdbdc4c611b0c23ccb080005066254b5f7f5b880707fff9db5db68b9cc6650e007fffdfb019d0f52fecd13187fffeb1c38d282f1e2723307fffb8533fb62d554fdd0407ffff2ea86ede8b3e232c78800090802138256cd68bbf07fff9643ef189b073b7ed88800002ea50f6be0472f2d007fff7ab10658a15110556187fffe48e7c5eba5ee1f8640800003b0386fe6662db9ca096e98248e5cc61038e1acf07fffb58fe13208e10478f507fff64c00b0d70c0cccad4880005587f69a4492a7bd9887fffe830f8074685bad3c907fffed0ac6531d2cb926098800014e6758fdbbfab150587fffe7e19d1e00322ef37207fffe60df2fac9421ac4e807fffd5a8cc590913a6195308000050d39126549652c0f87fff90c288773b1def5e0e87fffcfe4a9724b749d6b9407ffff137388173325cabb387fffa8f92f954f34df64c2080002965dc56e2db37eee7880009e8a821e06628d08fb07fff9e2c03deae8b74dcaa080000ff87609087830b9ef08000369e63d1cdc9c2af9887fffb8e580910088d8094007fffca795fd1720fb8c5d60800072007e220659a00353080000d7133d3bfb8005a18880006728e1ba9e8f5ec68787fffc8ebe84a99c0c296d587fffce70a32195adc459f507fffea5295798688d78d2207fffca589095a139cdaa02880007cfd690e57a63da8fc07fff8f8a311a7e1c0230e488000648f5f60ba309dccba0800032b74a6b1df3d65dfc08000361afb3b5f936b468087fffb931a493123b83b88888000011012bd0380ec996f080007bed0e8fcd02b1262407fff856f4a45d26e6179d087fff60b6eb03eacc6ee19087ffff3abf6936f00a75c5408000057efbea692bad57fb07fffff0b84b98d4b6d5ef407fff934e20808201e43e6687fffb5b3c78697e8980ae187fffdece9a4965440f9ec48800070b787cc60f965214807fffa9fb96d1e15384bd2108000416ff1a510dc0950b487fff8ac1ea7fb89fa176ac07fffdf24218ed506383439880000f9f700d1ed7127745080001f972e150a9ed4cc5987fffd4e039c7646c4e387287fff24d3866d02eb5ffd3a88000078c7855adf62fe96087fff5e6b24fee0048c209107fffb58fe13208e10478f5096e946fb83c0461b372d6f87fffb82b9b914b20055798880001c3eaf95f932c72ee30800074273d20cd943128a507fffc7834a8ccf73d2b28687fffdc9fca2f1195bc0b05880003cf4fdefce9725b65307ffffa948ab0a3237d4bb507fff9eb639eb9d32680daa07ffff9de91a44e1201b52607ffff07520e44493d70f1a87fff60fcf706d823fea0d487fff992efe61e17fe765e588000068b5b2135a94f5f2807fff7a8fb306620431820c880005adfde90e27e67995d080000bed6c7b679323067a88000087cc95d364275b6be080002016d7388e27f9706c07ffffa09b92fe9993ea741080003a48907b62f370bbc1080010dda7f687bd8039d7607fff93c863fd7e72c5dbdd080001328d05c3c554e5ba70800010217d20c862038a7808000722de98d5e479950770800011f8c4f27ddb31238107fffd87ecfee96df4ab03d07fffe5e0a7d58744870f1e07fff54058b658cd2da8f1288000695b2bb3adfed2205308000744ab9199ee09f4f2d0800007a83b8564751c8c3a080002922414c79044abfbd080002ddd0aed1a2a191deb080010ad9f264051d53b08e08000b7ed3bc41eb6e4742c07fffe77e1989e90c5fd43e88000bcb63360f623e48cd608001259727cc6dfe1927d5880002fa18fdc7fd6da902e0800012d9bb7c3da5c28ff107ffff9ec375394b6eabfaf8800020752978fd0053822987fffadc3dadb52317a25f8880001a31726c034923fc2587fffdb195747e05cda4bfa07fff96a7a0053cc6283eb307fffe2157520051d97acd787fffc3d3797d2f0f9267b207fffbbbc0db54a829fc08187fffef8da0bbe857e8a3ff07ffee5fb1796f8414959e787fffa3f06db9974f2b967e07fff197672194b6677f05307fff64c00b0d70c0cccad487fffb82b9b914b20055798896e89ae5861ca2949f4b6107fffc7cdd37e95b9c3656407fff7fc3e20c452c52232407fff820ed71f7be22ef48687fffa3c7805cac033bda2f08000232879da35ce5204ab08000145bcd3c65385404ae0800002a9b6ca4ab61786d908000072165a1c685968e1407ffff3afd908a164aa9b5c080001cf4bdcb0f986093f60800018d31d2e5f07c1a24907fffaab84d6daff558358987fff7cb852483840780fb087fffc7e9d4ac03da4d4b5e880007b7be004d99583d786080001203d8ef2a8510c1af0800001aa60c8d814b10a1907ffffc7b98cbf7001e681e08000586860334e796d99cd0800022a530b4e44354001a8800022c54f445a6d3a278087fffcda40bf0b696fc6e0e8800024ec143615da46e35d07ffff59a81cb5a4844cbf7080005da8299b707a45e9d687fffa744517156c8e709c907ffffc00b185d931ee46d707fff757aecefbfb4cbd1ec87fffcc857cd1d52c9a21de07ffffb51e2bc6995c1dd1387fffd64f7c5f8610a9326e080000042b103bca83070c6080001c688ce481a54060ba07fff32072692c6b551484408000127f04430e17d892618800002791d9320cf1265e407fff5703eacdd684a3f7c187fff65d75054822900b6d288000721b2286856916e6b788000066a7555e8ef0ce16e87fffc832638d94e11ae38207fffc1db6363b06c5d4dc507fffe661b8b54eefe5f93387fffc5ca0d44e1b27456ec080005ffe2c2d30ce6b43388800037a4692c2c44db602d08000019070041fbb73dcb7880005e86923e00a4e3ce4d0800022eb983de836f0966d880004e32fe2b3a5f733c2287fffd40bafc4b2a1f78e8d87fffda1b045f7b65d6598e880001c71e741e2bd31c656080005587f69a4492a7bd98880001c3eaf95f932c72ee307fffc7cdd37e95b9c36564096e9675e2c8107a5987281880002c121f41edc450587e07fffed4a52afade12ca59988000584416bab4cdd2010007fffe734b18122a6bee11b07fffe9823e1c825816dd6b07fffdbcc97e14e978295a407ffffe88755c6ffdd09de907fffc80871c5a4e2889b09880002c22e0cc3f3106d88e8800062909fa3de30a3c0ce07fffe78bc2e75972ce661e08001402f848972b346cfbd08000680f9b589ad0abe6ff07fffd0449b0ba46e29848407fff3834099636fdeeeaf50800060aec55aacd412757c07fffec2371f8ce319a9eb6080001d5d06528c3d1a49d988001be1479ddf1dccdb0ff08000474fa64fe10419641f08000b7589b64651f329cab07fffb2ba11e2215577a70a080001d42726d48db37c1ee080003502b74d74b3e8da1407fff913b1575dc7d9bddb7080009e07102d29eb536bb207fff86fbe6464354d427ae07ffffb1366475df476775e080000542169bca222f10080800038f26f15d83bb38f1707fff7647dd84c632e3aba307fff6c1d11b1d18b9b63d008000a942742fb484fe69ec07ffeded8872efa95a3774307fff7e7f08171ac25de2b7080000ddc9270f9f996c92808000b8edbf3b3aaf33004107fffe8f6af65b1780af74907fff615fc6d57552dd692b07fff63fed390ba59c302f607fff3d216cdef0fa542c9f080004e6112ca1286644e0a07fff5c395b83184f2e81de0800009ef2a3971db242b2507ffeedd9f3cd997da3c65107fff64cb0f1f09ab76219207fffa47b77403a394ada7207fffc4d6da65bd9b87c92007fffb09d05178702a30e6a07ffeebdf70cb25eba662fd07fff87cd8a98cae3654a9307fff2b02f0c7fe27a1c8f307fffe830f8074685bad3c90800074273d20cd943128a507fff7fc3e20c452c522324080002c121f41edc450587e096e9dd00b1c4badc692cf607fffe3f0f7651eab4a6ac8080002c25bdc4995ca437a50800060b7549c7606f9d73f080001cb065c3c5b7bdccc507fffb63377443e928da34a07fffe4c4a3ec822f31e8be0800060cac71514c81e4f5a88000618e7033e1ad3f3899880009a4a7662cecd35382907fffac4b0c2aca3393892108000d6d9dedefa27cacb3a880002fdc04cb55c4599e4e08000579b8c189f4b3d0e8487ffffa4f5283f55a054e0887fff4052b8bfd699ace39a0800014be4d8737de87513487fffbb687515155ddb11c5080003ff67fa227554f00e288000c92ecd541b0ac521d188000c8a8b0f71f70cce32587fffee6b177378f17af953880003c6a379c2892c53ea087fffd02cca631e6a201095080000fa861544bfa689cbf07ffff2d6ab5b27b52dfc8307fffd5c7a2e5739946777187fffd4a2845b516c14ac14880001eab0199301c724dc387fffcde62773063d1e64f28800046ddba931fffee74e487fffdd4a380e4bdfba832188000887412f6c31f82aacb07ffff9832fd326eb551e8208000374e3ec8572d5f561388000cccb52c3ad98f7ae7308000a3d1f75fece8baab58880003c5d0da504ef18904b87fffe9aa2df2e7564f182e07fffce2a313743e0dc1c2f8800002743e0ff2171c257087fff61e374e92cb3adc52087ffff2eb00f87586c0cbc587fff8d4b00c6cdaf6d8b8107fff003882a1428dcf17a987fff90bc4b3616bb7ecd7d08000361cfc391b2393e9b387fff6fd25a659cf45468bf07fff66bbab87033a096cc387fffa8a63a652bf136c3c587fffd7d89e5ab95a0ed10907fff55cfe8bef1645aeb3587fffed0ac6531d2cb9260987fffc7834a8ccf73d2b28687fff820ed71f7be22ef48687fffed4a52afade12ca59987fffe3f0f7651eab4a6ac8096e91c92314308cf7c75ec87fffe913b70e7b05071fe9880002232f88246b0603ff3080000af8b49c9c91447ff50800005b529cc5b7325db0707ffff9aaaf6ea348d15e1307fff6f11222828e6a8add007fff90c417f23766c744d187fffcc753e1c32bc126c6787fffcff48619ca7d6b044e07ffebc447d48d484e3c779880004f7c9f0eccb50088b707fffb949231bfb2be06c4b07fff91d8f5ad54302cec3e88000ae477b180c6e36050c07fffc2c23695757f590c20880000063d01f1215f7c68a0800039ae224d2e2e1d1f3d07fffd054eac881fa5bf0d707fff5420f9a887f9cac8c507fff927b9f4aed29efaa930800019ea8562444edbb74807ffff1a46a4a90c7c43a8b07fff8176d65df37089f80488000928c2c2c9ac0d6976407fff36f2db193a1626c93187ffff7f70f4d08d0f54142880004a8e11c60801f9eee4080007261874132088bb38007fffbe6bd8da0d3644d59808000bb01e2bf7ffc7b9efa0800001ce28ad3fb2d45caf08000147ed512e17cda607307fffccbca76c57e16e694a87fff2874b74b6e2bd1425907fffb16d679081ad6f81c1880004f1a3cccb0d93b97d507fffd97a6a881419c310c707fff9b281390fd87577cce8800051694341517281c8328800092af097afdcb2a538187fffc1232436565b0f7187880006f2123bb9f8a9c497107ffff4a042d3bfb8b11930080004d1042f430f91e2cb2880007134127d3cee65a3ff080005cb3727016ce602bb2880006d2247f84a6ce6afc407fff1de8c189f948ce0c4e880002b777afbf13ef76f2207ffff61e744724e6f613cf0800014e6758fdbbfab150587fffdc9fca2f1195bc0b0587fffa3c7805cac033bda2f08000584416bab4cdd20100080002c25bdc4995ca437a507fffe913b70e7b05071fe9896e8b83d67709ede833953080001530e295a6d9780f5807fffdfa17dc49a225ddb4707fff7a28e7c2ce5a2550ab080000b081b5d103ff7714307ffffd8e470978bbdc0aea0800014f31e298869c1f0a208000118a6b0f5b25a9705e07fffe0c8f1ae1372e27056080007471ada5a84f004b83080003b639080e1e6e8ef0907fffeb27de1e69425e4ae70800010c70be15fc08eaebf07fffe140a903f57641e03a080002a9be875c60951d4c707fffea79e5c6861f82ee51080003697010dd720cefabc0800008e19f21ee189fc51608000956293daa80eddbe2808000173f0993ac1a15c99407fffc285fb194822d3180207fffe030801b6693dc8453080001794725aa2ad6cc79907ffff5b649430044544d7808000482298fee7bc408917080002367725ab9040b753d07fffe1450d1f6065a5017d07fffe79f0b82708fc847bd07fffdcf4b787a65c6c0b9307fffb7947f58f393a1d9bb08000137916d8760e6cfefd07fff8d4604e94848a41a5907ffff3fcf1edd63de834c2080004658f9f2a962fda45c07ffff21559ce4b271399fc07ffffc4639e16d6b8f571f07fffbbe3b7d9b78e6aae8e07fffdc85b0469979c479ce07fff9cb3e78cff97038198080000277274bb51d95178507fffe83951fa4a6f41813407fffeff017b7b86fb823d407fffbeab0b3f5cf6a2273e07fffd127a4a102ed6304b507fffefc9118982644f106607ffffc5b4ab313f2ea521c07fffcde18a4192bd8648b1080002030e194c285c553aa0800007bb329ea42bc3698d07fffcd9626e89ed676023607fffe7e19d1e00322ef372080003cf4fdefce9725b65308000232879da35ce5204ab07fffe734b18122a6bee11b0800060b7549c7606f9d73f080002232f88246b0603ff3080001530e295a6d9780f58096e936a72070919df30578080000b9c20240d1e85c47107ffffc2e74a96568a5a9e507ffff56da05132c2730e08080000bc67c3e1c15cb7b4607fffed994302192a72e89507fffe887ffcf702fa3d9a307ffff9a31a055c4cad40ad07ffffb387657170c9f556e080001d1607e38972f3000107ffffc7dcff7cfb58a24c607fffea3d1235ac5060314e08000154537ce3ddc6aab7e080002ff6a5920fef489f1507fffe0deb1491e23ae183e07fffeff3f92343bd3f9c230800005f5a13b7d73c51c6407ffff1bc31c14886a1989207fffe2d057c73546b39fd707fffe2cad6045596e8c64607fffd8e5d497b83210d91f07ffffd8e1779d0a0cb44e908000048a98fbc95e55550a0800005cf028996174f6eac08000221eaf41d798732b74080000fdf3a4410e99b4f620800009c8bcf393f8f636e107fffd7ea789998af7116a70800031f70f673165707c0a080002a17f2d16484ed96f507ffff755348a93098915140800002913ca0d058c9cc75080004a607577550bb72cc9080002968603210022364600800012ba6e22822f2587f807ffff057525e3bc51acb1207fffe2b67b2497c932f6f10800005e3ce49bb0e6f65ba0800033832b412d13473eda080000384782b838259534f07fffe340b0fa613eb9afbe07ffff25c467ca6b24fa4ce07fffe5df23a23ecebe1b0707ffffad2691eb1df5d00440800013a86fa1f8ba6c65da0800006396e397c88fcf25107ffffbe75d469601889d52080000831a17a98d4dbabe20800005a7df69caaf6171cb07fffe60df2fac9421ac4e807ffffa948ab0a3237d4bb508000145bcd3c65385404ae07fffe9823e1c825816dd6b080001cb065c3c5b7bdccc5080000af8b49c9c91447ff507fffdfa17dc49a225ddb47080000b9c20240d1e85c471096e91f992ac965db919ffe07fffeebccae4b06c3cfec50800002c3b6e03c7f008fa9880001161bef9c97ff3544307fffb2cbaf9baab87c7e3307fffb1215f724b809ae0060800003ba28f58346c6ccc607fff5387c9d85caa5c1bb908000184b82a6945b6a87cd07fffee5771f57b67f96b9207fffdf1ceedc8c8f242d8008000199ea511177054705408000285feca6021d2b78b807fffac01502e0f97148e0407fff41cdc0d2a7217649f3080000fefa55e8418bd432307fff2b5650c42f715af10507fffa46dfe09a4f8a0021f07fffe8c0c60c51e13ce87707fff99cb220f8a3ee807ed07fffeffa872fff6d6f6d8d0800001240e07c0bfea710707fffccb1d728770d02e82208000231f18e564c362ca10080005373ca5a99fcf11f30080003572a16c48ad5736d507ffff3f69c474de25bff1f08000c900ced1a589840f5a080001f38e75e5074c69fbe0800096c7252f22b2287b9808000252b1f814d4e1ea1d10800040a6e91fb7e5c30ad1080003cc4042ceb228464b9080002814c01a9ace29bad7080001b8b9d84df861b978707ffff9689da02585875704080009ce07144afa68fc27e0800046e28557d5915cb6bb0800039db225d2ba63dc7d007fffda722becfdce3eca20080002418009cffee93e30c080002c76fbbbcc30b7e1f00800039e7ab1c3c241b140f080003f643b8b1001819f63080005138570c29378a106307fffe8b1a109fff36731a70800050bb73790042801dbd080003ca5581fa5886d356c07fffd5a8cc590913a6195307fff9eb639eb9d32680daa0800002a9b6ca4ab61786d907fffdbcc97e14e978295a407fffb63377443e928da34a0800005b529cc5b7325db0707fff7a28e7c2ce5a2550ab07ffffc2e74a96568a5a9e507fffeebccae4b06c3cfec5096e8f8623d3ccf54c5489008000154ec94c5c7103d604880000ac231090bfd5621b4080000579d808bf2027f57d87ffffe6584f86f8e72d0d588000160789ae136900a7c208000043d1eac7961c9aa0e07fffe66303a0d490236e4908000054a009ef13119bddb080000f4c7ed3af2ffe5c540800001d6701d8e0285cd7a07ffff4b0836b5990880ec5880000d1e02277feaebbee107ffff8e046d8382d2d246007ffff19c2774a788f51f7a87ffffc5d1e12f4cb084cca080000ca477798df37fa10708000157738758e3980e1a28800010b01d11882528288b08000133d31ed1b8d04cb5407ffff859915d166ed795f28800011ed0b235f2ca4a14c07ffff6f7032de7e29dd39d87ffff3afd56376c2abf83707ffff7ea6729a1b5b7bc2b0800011e6382c1fa62f2b0b07ffff255846c915088d1400800005f1f2020211ab73b4080001113e00c270d9ba63c08000066fe1cb681ab875b30800003399038ae7a6a285d0800006815b45b6f0a02add07fffedaaaff64fd9252ca1080001a82f9da345ca65430080001a6df43774f58259f6080000cd21c02a3eb30846407ffff0627f77286a01b95a0800010fe1affbc8b4524d907ffff9fa7afda7998ec2088800018f92aea9ce02bc46b0800007785a6ad177e872da07fffec3799950d57d3c0d207ffff1e506ec1418ffceb307ffff6e345b14e904c306a08000180fa016981c23d09e87ffff2ad72377917e10fc38800010a0af104bd7fb70c308000050d39126549652c0f87ffff9de91a44e1201b52608000072165a1c685968e1407ffffe88755c6ffdd09de907fffe4c4a3ec822f31e8be07ffff9aaaf6ea348d15e13080000b081b5d103ff7714307ffff56da05132c2730e080800002c3b6e03c7f008fa988000154ec94c5c7103d604896e91e38388bab13469aaf0⟩

def tc_s93_90_SG1 : TBlk :=
  ⟨[10, 4], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 44, 36, 84,
  0x83d926627fc859a87372908729c276dd4859d8fa4a4c8c587c9a87c875af2d86cc8a62d72ca768891a2a33c2888885fb58e8b06d3f8dd8876a3dfd90e89868bf10f2858b62ca0d888fb87a510a885e79fdbf884909cc81148b62f967b268b7bad1ccb28b741168b74854ac1e08608ea7b1a5d7c851b57833988914ef5d42884ec4afd84687aca46ee5888d4ceba0128cef68a87288def709b24083c74681f22887aafae4c0842c4cd0ac68737c1d93aa8442c1fff34845ad2c1ea486894837762,
  0x8020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffacbea18020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff85e2f0800eee8178020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fe390d9c7fd1976498003dec4780400000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080040dca880157f7da80198b5608005268048040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff1a78a4801c3a36a7fd21013e7fe1989f78005dc34b8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffcc74d47fedca0c080076ed338003a5d4f8016b02da7fffda1628010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fef2e86c800addb9d7ff65a221802ceb5c780590e38180242614080040bc858040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fed893c67ff911474800caf7f1802b7dbaa805f82cc8803254fbc7ffe56366800b2d6108040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffb1c3888003fa9c57ff191dab8002fab18801f6ab1c8008c935380001e03a7ffaefb82800ba3ec5801000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800b8d7588016c31ae7ff27c6ca7fdec88507ff7ee4198005aed618002fb314800d7a5687fed731007ffca47858008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fef605f37ff3130da7fe81727c802845d0b8008cb94e8019c6e3d8017ad81d8068bbb348001772627ff8bcf9480025e73e802000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000801dc57ad800be332d8008a93ef7fcd551ef7fdd40b867fd6b7da580060fb068018a6a94802ae81a1800c0afdc8000b93f07ff8c849e8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fe77d2707fe9d51217fece64ad801fa2d938010c0ea3803725d487ff74008e7ffc51e7a805e797c680156376d7fff60c3d7fff5bb557ff580a948020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008008126ac7fed261f98013488678007b4e087ff8b02077fea184757ff8eea137fe85297e80322ae00800c0e5fa7fff9d0e27ffcd1c5980047e6c8800a8f4a180080000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080ac33fb780090b3ce80090b456801d8feb6806c7ae33801d8fc18800eae173801d99cae801d997fe800eae0408002046098007454097fee92e268007453918002045c68080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008024cf0bc807c381e1804b18f4280897c6ba8071ea0447fcc7e4dd7fff2d41380215f3947fee36cb27ffe93178800002bc77ffc5057a800d11a947ffc8846d80019cbfd80298cfba80800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080282ea5b80567a68a8083196e27fd917006807c59fb98084c47b57ffe7fd937ff145db7801fbe4407fff0bdaa80019d0737ffc31e46800e443477ffbff127800028978802d5bb2b800bba1878080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffece1b9807a3de63804598bcd8070a0960807beecda7ff3a801e8091822398047fe8907fc4770ba7ff7e14938002f5864800f7cb997ffc632947ff2282d48000cc35a7ffa2b6048068d5f43801a16a978080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008015ccd378037b8896800f013c580a38ca8b8171d9bb48042e54c8806050918813a5788780d49f7037fe9813b87ffbc9f487ffbe1a5b801f6a0717fe532e477ffa1e0cb8018565888054f13b68018097a58062fd92781000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080056cf2680404b73880724f68e800fc126d80d2abc6e80867b87a7ffa62784801418fc080910de55808c55fde7fff08f807fee330e28006433a3800a10630800116a2380025b979802076598806b46c46800665742804b406cd808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000803cf8d4a7ff7ac0eb7ff4b8d547f546ca2b7f8dbe0c4803c2601f805daec518075bbdff7f79950e67fbd9b3a2808e7a47e802c4ff238029dbafc7ffb5753b7ffe6db4e80174f30c7f7cc215880403215e802c12bb67fa8fefda7fc6ec03f8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff817c2880566bace7f8d8d634804d4a2358005b110c7fcf2fce18074fe0aa80fa618f680056f8e57fd2a7118801f462cb80a1e5fe9804a8414f7ffab65837fff41da97ff511827805e8d64f7f9e58e21804c6e9738033c50f87fe51c1d9801a5496e8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fbebe6597fa6e257d8001bcf92801f2d2ed8059ef7a88089cb1d78062aaaf181ad75c8181e77dd3a808a9f42480131787e80e894c1680ee91f51812a53a62800318c117fcb04ebf7fce7660f804f7b3ea804efae2480ec9ff46806890a70800f2da5e80c5b4b0d8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008016170687fc90ea1d80258dc018078ab1b07fd388c5d7f63ae5f87f7b1d05a7f3cfbd548112513cb80a811fc57fb36282e7fda8a29f802a1041a806a402858090162b38005c8ab98053d08fa7f8fecf3b7fa6722997fee19dd38064f1b327fbcd1a347ff96941e8031a7f158080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fb297bda7f7d2a7107f7d2a8ca7fc5aa5e47faf907b07fc5aa5557fd68d0a780be15b2380be15da07fd68d2377fe6c658d8027824c1802beb30c8027825b87fe6c667b800dcf6e17fc85fb1d7fc85fb9d7fe52a2d880dcc65bb7fe52a3cb7feb2478d802c63f6c802c63fed7feb248508040000008000000008000000008000000008000000008000000008000000008000000008000000008000000007e88c50507e166cfba807c7d8217d4f258a77ddf73a5082fa6f6ae7f9dd96447fc9668727fb856fcc7f79de86180334d5b0809b969bc8030b3d168080fa1267fa18513c7f614ebf37e2cf0f7b82a1c897780a6b7142800c983a47f7f17a4b802d982ea807a23491805cd7c797fa6601ff8042348648100000008000000008000000008000000008000000008000000008000000008000000008000000007eed4d3aa80ffa8dd57df51286683b2ff7297e715a1c97c82df9307f942ac4c7fc6f86857fdc99a137fc1c92c27f93c666580574a67a8023a73be807908143804c9d9237f8bd32f6831eebbb47d786b5197f526d215800938a8180c940b3e7f9a28ee6803c1e6188061432ec80459b5e7803077a4c7fbb695c98100000008000000008000000008000000008000000008000000008000000008000000007ede938e87ebe996f07ec8060fa81e1fdd327fe46bc217dc80ef4a7dbedd67f7e94164238326de4ee808cddd8a7ee81d8107f36a1b5d7fa8224f2805fccca080701aa2a7fad0874d814c48e4b7e47530ab7e9ff4022824dd39ac80d48a70b7f99353a97fdf894a1802bd3d37806589e3f8053eaa2b800697611807b7e1af8080000008000000008000000008000000008000000008000000008000000007f84fca9280045c9e78003b5ed27ffb8cc5c7ddd58461804430e9c803d7ecd47e0e132ee7dbd12dc7800bd1c587ffd842067ff92e8857febd55907fe49f4127fe2656aa7fb8116168069326e4809ead05180a70ef6d7e98de088807fff1277fef246688063376e0805df03da7fe1015f4800a601c3807c6f22680745893e7ff724f1f8080000008000000008000000008000000008000000008000000007ea6a45147e6df3ade7e67454f47e4eb7e2e80492f2428136d51a67fe07c27c8324a10067fe6dc3927de39daf68022ea39e8029445577f93bfbc17f56a7b657f0d19df67fa4455497e8eaf94c80b280af08051b1c678338c3c3f7ec18e5da804c5a1b6800f23e837fd9121f07fbb897d98069267ce8064a45638011cab078025484eb7fe69c6e98080000008000000008000000008000000008000000007de58bdb17f1a190107f1a170747f7a108367de29a81a7f7a0b4a37f6505f707fe3e156f7fe3e1c3a7f65065d27ff45e65a80d7b481f8100b956a80d7b4baf7ff45f08c7e5101ce57fb26de807fb269e4e7f67d574a7fa6061d27f67d6ad37feaca25980f80147c80f80171c7feacab59802127c0e8036233c48036242407ff8e346c8036be33e7ff8e34168040000008000000008000000008000000008179cc74d7fbcf21a88123f6f647d3f7bfb2832a1d10682cb1a60580c5e124f8286f86a08152e7b4c80607be3e7ff5a24937ff4fae0e7fa72e3467f7cf3d1d7faf10e0b8088580907d25cec88816bcbfb67fc987c0680adfa3647fcf5aa027f8bb2bc27f5a4c2f27f12654947fbfa205d7fb4dc1be7f673a2d57f4e618a97fe4eb6927f971479d8003e197e80046a4a9804000000800000000800000000858451a0f81d360a7c81756984580cd90f8c8bd470da47f5a030ff8218efdb6870a6b182875b0cfdf82337a4c77f4c1d1037ee6be79e7eb3f7ad17f0628b727f5e956f381fdb11a07de251f257cc3fdd617f4005c36828a5f8747f3e800ef7eb51a4d57d04c0c1e7d17924987ea7829c37ee71acc47d9332d197d99b390e7fd8b08f97e77c80907fd096060801081865806f3fd318080000008000000007f6a3256a7e6ed46257e6ed4670843e5f7b97ba58a9d5843e5e96f805204bb47e9b85d847e9b85998805204083811095f527f9e6f64b81138028e7f9e6f973811095fe480eb49b47827f6d65f827f6d28d82e0d59c6808fc597382e0d503d8063edf7c805ad11f4805ad16558063ee0d17eb26e98381332c2de81332c4497e0f681908012c9b017e0f682887eda5c57a7f401edce7f401edd9808000000,
  0xbb2b2a9f3e003dc22434c7ffe086390a51ae4ed69a800167aef6e71aaa2190c7ffe3b13b85cd9dd7f0947fffa0dc5c604b02bd14280018f7bea5fb2e5c17fc7fff10077a689f65d54fa7fff8f2f732c09127fc567fffaf3502941a5c685b07ffedd6a93dd728fa87f08000fb023e8ae7eea245280000d40408d8e261beca8000dafa77846b4ddfe7880010769ea1d30746edc07ffeba4655d6c4c1a24b67fff79775b4234320a7827ffe5205eb3ae4301be6480029f2c7950aaedb5b007fff0a8387c5fac3640e47ffeab4754566296203c07ffeea079a41bee2465567ffeef9aaf937ad908bea80004c0bf0dbdec3dedf27fffb65e90959a93ca3607fffdf2e79e76e4ebbad280007575b270513f63a3080007a28215f587d385d87fff026fb4f844ca57af87ffeec6975d0b8e5eb65c7fffe7412b73523fb80947fff94eca8fd757382f7c800088987a63c0ec0c308800007ea3e5699325e25c7ffffd05ed5e2c092140c7ffff995ba0329b3911807ffe086390a51ae4ed69abb2b5667af8d1cb022ffa800058e057c93a33482847ffdf0fbbdc411d7cc95c7ffece3aa06ebff83ea8e7ffffe208dc419e82f9be7fffd4f5b460c19b392a67fffb59b0ba1aeb0374c27fff4a2a18ccebf92cd4c800037c5367cf29dff7b880014c6a8b0b920b8739880006b6fc409ab2e6590080000d4e7d10a94c9189680003ddb7a6b9c292dba87ffea5121acc1ca366a247fff7e2e946270a7d61f47ffef5def3e3e6a5c9ba88000b9b1b5ca3204afdc67fffc270fc5358516e0387fff7cda3bbf6c89a176a7fff6264cda6f5b4cd12e7fff94796215eab8b633c800098a46edc8630d74c67fff60fd8c3dc97ae0e967fff18780ad329a0de5127fffd2598ba5903309dba800029bcfda15b0fcc4a8800031ca09ef0b2b606aa7fff84b9a83dc6f10b6f48000096d02923af27b3b280002736b550b24b20ab080007c5c5227a202e86ec800040953e3ec4276d5f47fffed9e5d2d51f0780b67ffff25ea9996f4c1a780800167aef6e71aaa2190c800058e057c93a3348284bb2ce72d70c796c260ab48001b5a23a92d6b7f9ff68001796708d6413f43fa88000235d5752841cb393c7ffeebea93372c3b9e6ae7fffdc181bdad90a4fd6c80011d4a6b41e33a7423880001139771e2badcd7367ffec6881d1268679eb467fff1d4fb5fa14e7f15d280009606dc4ee94a02ee480017e22d270b20d052908000a41dafa40ffdf2260800031030b5c461c18d2880010a028c8d88e76c038800009bdd6af7c1e1c1287fffe25e0c0995f894e107fff6b32378cae39198b480002cf45512881ea26dc7fff829200420697f08f47fffb931c6401ce2c434880001dd448d3e7a1a8830800103998f2f232c4f1407fffce9800fcc935685e4800033408c41e4e462b007fffa966cfba5510599447fff618f505f316c7c6047fffba035684a348ac1387fffc54690af48e7d2ed08000193ccaea1a676f34c800032d9ab1794826125c7fffe0002cc700225f410800009953d1b931b715207ffe3b13b85cd9dd7f0947ffdf0fbbdc411d7cc95c8001b5a23a92d6b7f9ff6bb27fcc29ba9788fe4bdc80039679b7c4b6c36982a8002981a01c4e6496f5c280022e7a949c705df6a468001b63765b6e538c3eaa8001a77347b8a7f60e11880016f2ae19c71628941c8002e20c9ddade82312b68000a66ba073e1eaa0b347fff0df838ff5b4c5e3aa7ffe1fac517e1f0da8a967ffe46472966486c2a7c27fffe635d5b82d6f14a8c7ffbaae9ecef52452862880018b72207bcbde3318680001d406ee66c2beb9c08001ebaeb5bafc875b33e7fff78124489cd62c80be7fff57cd7aef4a878eb247fff83ad406b32db1b78a7ffe3cc4a35946343559a7ffe3e65a59762a84f3d27fff8cc851ef5b22dfb3e7ffdf507b6fd340a4cd8c7fff8c1a86f55174c3dce7fff77d98290e863c04f47fffdb4c2f8bb4bdda6ca7fff37811a3509fe8a5e87fffe932d96b732acd2147fff52416920eaedf214480003d1920bd298b9636e80000c83ce6c8b6b29d807fffa0dc5c604b02bd1427ffece3aa06ebff83ea8e8001796708d6413f43fa880039679b7c4b6c36982abb2db49f03ac8a61f2ff0800046442e8c79e1e25fe7ffedca748e8d42106e7e80013b0c20592d2de876c800215edc359a2edd19907ffefea481f3dbeafed8e800135b586739a4d91c1c7ffed553935d512a9d6328000810fa0ba1265a42e680029a9187e761a1a71207fff36d87a2b0673d98b48000ea9019b21bf24411a80025ec2d2be0ae2f33ee8000e395c3bd14c596a307fff3551c8e3f232688ec7ffdffedb9435da72990e8001962e93dfc189e84347ffd964001309d8ca7c4a7fff38d4ac3ad4e7431a27fff0cdd564e6ff7284487fffda54715a95f888d007fffc11a862220e5494ec80015ba9206994fec32267ffec9121df3180b51d0c7ffd6980d241242557eec7fffd9f5f8a4508cbcd1a7fff3b6b0340cbf206778800107d43825edc74afd480008662c7eca2fbb6ea47fffb3b2a9aff6320a8068000141fcce4d92e9a4b080018f7bea5fb2e5c17fc7ffffe208dc419e82f9be8000235d5752841cb393c8002981a01c4e6496f5c2800046442e8c79e1e25febb2d56cbfc41b1349681c7ffef88724b8ac2a2ccfe7fff0bdb8644eced4d7d47ffe8de2ce1b73f68065c7ffe3c0b36b92afa6fa867ffd0655ef46c70a537ae8000ec0083e2ab0e68cf68000a58f357b843b01fe0800234346ec447bd1695c800118a0f1eca46ba7da27ffea6e610eb7e9759036800175c726d95796e90088001a47af24b87b76be707fff89ede4ffbb4f5646c7fffc8ed11f48a2432a2c7fff92f8f031465074eb27fffdfc734fe3633a817c800113d19b1d10e238b7680023468e54b66a1fe0748002c63c395802e97aabc8001e1ee0bc80a733d8a680009cff152177bb4d3047fff2cb8fd9501c670bae8000e48c6eab3cc3ae368800010b0af289b722ee867fff7ccbb15898aef11747fff5867d24e7e0af18347fff57c55778b8c8a4ed0800043efb55b3977a9b927ffffd77ddeead9c49fd07fff10077a689f65d54fa7fffd4f5b460c19b392a67ffeebea93372c3b9e6ae80022e7a949c705df6a467ffedca748e8d42106e7e7ffef88724b8ac2a2ccfebb2b20d90155001dc0b7e7fff4aed2f11d028320e47fff8479777bae16365887fff88f45098b7491d41e7fffd45225d86531de4268000c91d8d59dc8e759fc80006ab5c38b3b2203a448000c9a2e7c3c26068ae87fff8f171adb7a3e9f67e7fff6641cca011290537c80016c53c3dfaa7ef36007fffe9edfb3d9fa0bc9807fff42046146e7365818c7fffb7d47d492b4ef471a80005a290d3589dcd19bc7fff30284d609a1942fc88000bfe9c6543c218777c80007ce229f5d2418bb4080004f8b71a9e8705e39a8000731593e46066cfcb680003415dc474c92d7d56800029d6d410ea8495aa27fffab19084ca5c0f1008800024f6899dd5d46d5647fff99ada5e8b1f2e9c18800016aaf04a66a47577c7fffdd19756bda98fac187ffffd3d1a3ac0e297a68800007325d409844c44b07fff8f2f732c09127fc567fffb59b0ba1aeb0374c27fffdc181bdad90a4fd6c8001b63765b6e538c3eaa80013b0c20592d2de876c7fff0bdb8644eced4d7d47fff4aed2f11d028320e4bb2d4a2613019e13c02628000ecbc568ad087845fc7ffe51b4498b7ccb3424e8000ccb5861cfc4d54fb48000e745b91f57247d0e27fffd17e218ce60fc469c8001648bda43a1ce4aaa47fff4e8be373f752a150c7fffbcb1fc859c32e223e80016de414cdde5b9ddf480001d7f0b7d54185b4f07ffef4c6ba00dd1cf2d647fffe146728ad2d986b5280007ae13fa7d669544ba7fff145c52d66a9db5a7280003603fb180dae2c160800008b5cf5f983ca329880006d363c9564324e5dc8000b7d0996cf9f74ba2a800142a97421d2a5dac1e7ffed3327041b2b9dfa127fff68d7cae07b518000480004a8f77daa0ba6d4707fffede85d135000b610c8000ae7d1bee78f18b5388000313efe6a18ec1b2c87fffed3d1d8904e6bec887ffff5a759bb585bb14307fffaf3502941a5c685b07fff4a2a18ccebf92cd4c80011d4a6b41e33a742388001a77347b8a7f60e118800215edc359a2edd19907ffe8de2ce1b73f68065c7fff8479777bae16365888000ecbc568ad087845fcbb2d4090f5e53bf0791f87ffe880400c516ce30e5080009bee99843fe72a36c7fff37cf5a69e58c5c1487fff31ddbb4de364abd6080012a72b4fdcee589d648000309c3cc9ff9f4629080003d3b96489ffe5431c8000f69f1757e50ee39ec7ffe9639fc61397218f107fff897b003e0678f939c7ffebd7ef5741641c7bb88000a10b18aca11c81cac7ffee9a8489e7e1fe66947ffe6ac0ef200ab3733ec7fff43edea64af6e2e3f480001a9f9d21e39bf70887fffdd0101b2f4888604c800031158dc4b150db3a47fff11148b25f554a4d207ffec6334852efc9e915080002c81053811a08e23c7fffe0c57dd5d7f4510e88000cc3a90c8ba826c6a4800031004ecbd2bfd4c147fffff5519ac6a09cc3c07ffff60ab7f4df3be93007ffedd6a93dd728fa87f0800037c5367cf29dff7b880001139771e2badcd73680016f2ae19c71628941c7ffefea481f3dbeafed8e7ffe3c0b36b92afa6fa867fff88f45098b7491d41e7ffe51b4498b7ccb3424e7ffe880400c516ce30e50bb2bb47286d8b6aee5cac7fffe17b8e235bbba754c7fffefd7efa2b924d6dc68000571d2c850b4f0e2608000c2175963e17daa82a800064ca4c227d43427b27fff84c05da9d3ed0aca0800166002d583f44822387ffed51f3abdcf2bca3887fff5f70bcd43f1a899e07ffe2c4b431c441dac3b0800065dc322d598c8d93c7fff3909f1440367d092680002b0e0c9e0a77c329880003f6171b6219d80250800093a2fe0a61965904280001b828f5366c2240327fff7988b46fbc445a59880006efa7fbeb715cb0927fff8280d914916a164188000467b44a969950db667fffd3ab9b58cfaf1e15880003f01f861c8e5d9fa07fffea69a44519390b1a080000118655be6cde4a0a7ffff98444b05de4086108000fb023e8ae7eea245280014c6a8b0b920b873987ffec6881d1268679eb468002e20c9ddade82312b6800135b586739a4d91c1c7ffd0655ef46c70a537ae7fffd45225d86531de4268000ccb5861cfc4d54fb480009bee99843fe72a36c7fffe17b8e235bbba754cbb2b4eb1c4fd2a3c6ad80800003fbe7652144c711c7ffffe01b067691fbb4827fffe07ee214946da54e0800006e2faadbd94c1b7c7ffff7c7caafbf0f646d88001e6a8a780830ea91387ffdb43bfb7e8a6e0b68e7fff2111bd30bb242200c8000ece2844b58250f24a7fffd3bed61614cab3bb67fffb5a91e0b7cf51b306800001d983ebf1225fb287fffe70c6c8eb4661c2ba80007e76dd6f328a3f094800041c465264cf976b4c7fff5f3daa4cd13106f64800013fa5b17f65c2c8ac800042d80a2ebfafafe707fffd319539254a19b9847ffff5e0cdfdb3b0ddfd07fffda49c7063aa84dcf07fffdf398ac690a69815c800022bf6a20f8027823c7ffffd81a8049c2c23f7080000d40408d8e261beca80006b6fc409ab2e659007fff1d4fb5fa14e7f15d28000a66ba073e1eaa0b347ffed553935d512a9d6328000ec0083e2ab0e68cf68000c91d8d59dc8e759fc8000e745b91f57247d0e27fff37cf5a69e58c5c1487fffefd7efa2b924d6dc6800003fbe7652144c711cbb2ce90585fceb249df107fffe6ccb38a5eb4b014a800015ae4df4d64980a5e80001da90539652ca3e128000254930343e5d6531a80009e20906e6f4446f2a80005b386f7051a57edfa80016a72a23e5385076a680009315d91dba0a16e868000a2f3184cd0d75d4a080004b944ed65a18fc3e280003f8f2698abf750bdc80003e63601bc5f08b71280001e65909716c18b5647fffaa38e0a2552e16010800087bac2ca5b53e247c80007ed75f3152cb528467fffd9c38588ef97e306280001168a83960a749b847fffe79c58c65900404ec7fffb879229e88e81be647ffffdc9869226175d9047fffdf22d354f0ce8d9da8000142ec66bc089f46a08000dafa77846b4ddfe7880000d4e7d10a94c9189680009606dc4ee94a02ee47fff0df838ff5b4c5e3aa8000810fa0ba1265a42e68000a58f357b843b01fe080006ab5c38b3b2203a447fffd17e218ce60fc469c7fff31ddbb4de364abd608000571d2c850b4f0e2607ffffe01b067691fbb4827fffe6ccb38a5eb4b014abb2b788e55917a36c1be27fff77cc1799aee7ac53c7fffe89c9777122c0f0a67fffe5857d687b94e2f267ffef8334afff65653e288000299371deb89eb89e8800077a5af78410939bfe7fffece2a11dd992267ba7fffd3bb279ebd8e494e48000356927084a970f7947fffb166985f66cfa54d47fffe536f548a1248df80800024512b252316a128a7fffc789e3d0e2dab51a47fffe6ea28eee80eae3f67fffdab7b30ca02cc883e800038de09ce73cc6309a80002bb498f916e742b7e80000d2c0974c57318a487fffcd6e5e14d50040d5c7fffd7052dfd29ebc6554800017a740a955e6242f4800002d5cb8e2f1e81fe080010769ea1d30746edc080003ddb7a6b9c292dba880017e22d270b20d052907ffe1fac517e1f0da8a9680029a9187e761a1a7120800234346ec447bd1695c8000c9a2e7c3c26068ae88001648bda43a1ce4aaa480012a72b4fdcee589d648000c2175963e17daa82a7fffe07ee214946da54e0800015ae4df4d64980a5e7fff77cc1799aee7ac53cbb2bc63fff6270b5224c68000133fb423ddfb2d75e8000757116c483d903ec07ffe709e32abf3fa376e88000c55a83d0bb594eb86800120f386ea19d539ff680009b4a9bc1097700ff07fffeb2cbae40ef8142a480005cd8ea4767fe81d767fff508891fc0ec7d49227fff74baa1423ddbcf1227fffc2212614527f53d1a7fff6ba518052a6f71b9e7ffff0759a921457a66be7fff93304cfb6dcbe4f0480000c73344afa284f9fe7fffd117a7a17dddaa5b480003247257fb1e2690d47ffffab318fddd5043958800020db9b0d3f70d76648000088b257040fe1afaa7ffffe6af5e627dfd72707ffeba4655d6c4c1a24b67ffea5121acc1ca366a248000a41dafa40ffdf22607ffe46472966486c2a7c27fff36d87a2b0673d98b4800118a0f1eca46ba7da27fff8f171adb7a3e9f67e7fff4e8be373f752a150c8000309c3cc9ff9f46290800064ca4c227d43427b2800006e2faadbd94c1b7c80001da90539652ca3e127fffe89c9777122c0f0a68000133fb423ddfb2d75ebb2baf9d4971ed53a344e7fff48a6244bd7a556d587ffeb31a2cf3518d24ae8800110f4062b6a9db200e8000128881a947f2ddacc800064ccb3495848d722a7fffc2a4df09322d546f67fffe543fc2530f8d448680002c30f1a1e6941d31a80003538d0fbc3ae26ea67fffdbd53c41b048ab0f080002febfa47ede7b97fc800025e894ae7f5b58af880000f1125b2c2565a5bc800016670e988da09e5a080001e13004d2b6ce36787ffff626781bc33a29d587fffedcc0e18d82cc70087fffd3b1d0ee52e401ac4800015e06d6ca9a9ae9e87ffffcece1c1d4c62c5107fff79775b4234320a7827fff7e2e946270a7d61f4800031030b5c461c18d287fffe635d5b82d6f14a8c8000ea9019b21bf24411a7ffea6e610eb7e97590367fff6641cca011290537c7fffbcb1fc859c32e223e80003d3b96489ffe5431c7fff84c05da9d3ed0aca07ffff7c7caafbf0f646d88000254930343e5d6531a7fffe5857d687b94e2f268000757116c483d903ec07fff48a6244bd7a556d58bb2ae4987aee571bc1c467fff640b8aaa8ac59ff4e7fffae8ef615b2773c7c27ffe59e8e10aff6d5831a7fff5b1e377b709fcf45a7fff1e1bdf4d9cfde2cd47fff096fd816737b685e27ffffc09dc2f5465a07427fffae5eddb9f995d31527fffd6c070530e8df319c80008a6e84b23a1fdc5587fff5de2ffe6d99af1f287fff7090555f79aed4a627fffe6a10910e497adf267fffc7e087ab331accbf07fffde0123bc758ee2a14800052861c1f36f2be7847fffff74ecf26acfdb4ec800032c65a5ad4bfa21927fffeaca33a698e5c04107ffe5205eb3ae4301be647ffef5def3e3e6a5c9ba880010a028c8d88e76c0387ffbaae9ecef52452862880025ec2d2be0ae2f33ee800175c726d95796e900880016c53c3dfaa7ef360080016de414cdde5b9ddf48000f69f1757e50ee39ec800166002d583f44822388001e6a8a780830ea913880009e20906e6f4446f2a7ffef8334afff65653e287ffe709e32abf3fa376e87ffeb31a2cf3518d24ae87fff640b8aaa8ac59ff4ebb28185034685b4dc33fa80009d2f56f37eda49f0a8000019f22d2e9100fbb0800194d2999b9612e888c7ffef53a0c5ee42f0117e7fffed121390de4dab3a07fffbddf05aa823bdba107ffeaa3e8a6768c9dae667ffe4f415ad357bfd1f3c7fff8c0c95dede5a722647ffe59ed323c2a6d116ca7ffffbf719e4be0e78b288000236c4a3dad1e770b47fffcc4a5d5bff87c228a7ffffaf21ee7c3ec939b080000099871efe0aa95907fffbcc2ba523de13ec3880003d2ff028939da6af27ffff6be93f6a3424a90080029f2c7950aaedb5b008000b9b1b5ca3204afdc6800009bdd6af7c1e1c12880018b72207bcbde331868000e395c3bd14c596a308001a47af24b87b76be707fffe9edfb3d9fa0bc98080001d7f0b7d54185b4f07ffe9639fc61397218f107ffed51f3abdcf2bca3887ffdb43bfb7e8a6e0b68e80005b386f7051a57edfa8000299371deb89eb89e88000c55a83d0bb594eb86800110f4062b6a9db200e7fffae8ef615b2773c7c280009d2f56f37eda49f0abb2ce084dc9c6ece072fa8000c70532abccee8a5288000111da1dab9bc21dec7fff116fe4a0aa5733f3e800098d21f10bdfc339c880005e2e3683384a6488e8001024ce36bd6eacc7628001adf39ffaf82c1f3e48000c63317cd7b1b0da28800044b4cbad7f13785327fff60352f02f6874e25c8000b43b01bc907314f1c7fffba56003e8f32f5b767fff9e1c3529cb7ef4dc87fff33f724a5a203f04807fff95a843db9fc1b86b080001f7be8e1b6c3b2c1680000c2016d70805c81007fff0a8387c5fac3640e47fffc270fc5358516e0387fffe25e0c0995f894e1080001d406ee66c2beb9c07fff3551c8e3f232688ec7fff89ede4ffbb4f5646c7fff42046146e7365818c7ffef4c6ba00dd1cf2d647fff897b003e0678f939c7fff5f70bcd43f1a899e07fff2111bd30bb242200c80016a72a23e5385076a6800077a5af78410939bfe800120f386ea19d539ff68000128881a947f2ddacc7ffe59e8e10aff6d5831a8000019f22d2e9100fbb08000c70532abccee8a528bb2b2d641f229e3a912d27fffed3bad8e9cd453e6e7fff60485404a3ac483287fffb7872c9be08b968948001402efe39037812b5680016b5ca2932fbfd23008000ba85ed9e8aeed68da80013e3b73cabbd9e0d3c7fffcfec0debddf49d896800008cd51d36bf12785a8000bf00b2979db0c460a80002e77fe8e228c4c7ca7fffed581d0fafd7bdc887ffff6f4403b298bab7c87fffa40a148fd01a1e3c080004735f432996720a047fffe8a7198e266841f807ffeab4754566296203c07fff7cda3bbf6c89a176a7fff6b32378cae39198b48001ebaeb5bafc875b33e7ffdffedb9435da72990e7fffc8ed11f48a2432a2c7fffb7d47d492b4ef471a7fffe146728ad2d986b527ffebd7ef5741641c7bb87ffe2c4b431c441dac3b08000ece2844b58250f24a80009315d91dba0a16e867fffece2a11dd992267ba80009b4a9bc1097700ff0800064ccb3495848d722a7fff5b1e377b709fcf45a800194d2999b9612e888c8000111da1dab9bc21dec7fffed3bad8e9cd453e6ebb2ab06eef637d49bab328000743666f43f024ebc87fffdc237beaf6faffcba80004f72490bf40f5a94680007aaa67ee0138057e47fffceee64daa3af9e77480006eefeee0892dac5d28000c9116d0ce5783f9e67fffe000a13b2de4d7e3c7fffa55a9c5f00189f3c2800038c605fc5d9250d487fff8f41175afebc8a43880000b25a16fc7beb91147fffc948923cb6971d30c7fffe79afdb6e6a43e23a80000bd25809b3ec8bee07ffeea079a41bee2465567fff6264cda6f5b4cd12e80002cf45512881ea26dc7fff78124489cd62c80be8001962e93dfc189e84347fff92f8f031465074eb280005a290d3589dcd19bc80007ae13fa7d669544ba8000a10b18aca11c81cac800065dc322d598c8d93c7fffd3bed61614cab3bb68000a2f3184cd0d75d4a07fffd3bb279ebd8e494e47fffeb2cbae40ef8142a47fffc2a4df09322d546f67fff1e1bdf4d9cfde2cd47ffef53a0c5ee42f0117e7fff116fe4a0aa5733f3e7fff60485404a3ac483288000743666f43f024ebc8bb2b73ce4e5cd14f7f5ac7fff491dbbaacc9d510d280002341b6a7c812998de7fffd3521e8de27501c067fffb806db1b78a7a41ee80006862d9eaec74db2f47ffeaa3e41f4a1077025e7fffcf2ad939dca2431a8800053684ef18c2730ea87fffdf6ed6d884725170e7fffb301ec1f6662e32dc7fffddff2a39fdd86e6387fffad1e18d5e631339988000481e9b091ef56c8c67ffff5c1a57961e235fb07ffeef9aaf937ad908bea7fff94796215eab8b633c7fff829200420697f08f47fff57cd7aef4a878eb247ffd964001309d8ca7c4a7fffdfc734fe3633a817c7fff30284d609a1942fc87fff145c52d66a9db5a727ffee9a8489e7e1fe66947fff3909f1440367d09267fffb5a91e0b7cf51b30680004b944ed65a18fc3e28000356927084a970f79480005cd8ea4767fe81d767fffe543fc2530f8d44867fff096fd816737b685e27fffed121390de4dab3a0800098d21f10bdfc339c87fffb7872c9be08b968947fffdc237beaf6faffcba7fff491dbbaacc9d510d2bb2c5a097ff60fd506e3e8000ac564341871a845b68000a18f2da50a8c228e0800028820bf4effb2bf9880007c44ab568b283267e8000841ffbcda85e4a51e80006d4fc3dbc785329de800066f26618c8040143880001c33a35f99b21a0b080003e5756c435abd4c24800001534ddced6a22b747ffff4192b1afb08801dc800007dbec1231cdaefe87ffff32b67cf805e4b35080004c0bf0dbdec3dedf2800098a46edc8630d74c67fffb931c6401ce2c43487fff83ad406b32db1b78a7fff38d4ac3ad4e7431a2800113d19b1d10e238b768000bfe9c6543c218777c80003603fb180dae2c1607ffe6ac0ef200ab3733ec80002b0e0c9e0a77c3298800001d983ebf1225fb2880003f8f2698abf750bdc7fffb166985f66cfa54d47fff508891fc0ec7d492280002c30f1a1e6941d31a7ffffc09dc2f5465a07427fffbddf05aa823bdba1080005e2e3683384a6488e8001402efe39037812b5680004f72490bf40f5a94680002341b6a7c812998de8000ac564341871a845b6bb2c3400acd2c47fd782a80003a27266b9a32ea5aa7fffe5b897eb775b1b0787fffb1b8913871e7fb626800023ebdd93b710bb21880006c6297718019150c480004fd1c303616834bd280002785bf6165d23520e800016ac7f4ca20f351207fff9eb85403c0d976d707fffe20e77347a2c555187fffee8167d64ca65bbf880000cf79e93f107aacb07fffb65e90959a93ca3607fff60fd8c3dc97ae0e9680001dd448d3e7a1a88307ffe3cc4a35946343559a7fff0cdd564e6ff72844880023468e54b66a1fe07480007ce229f5d2418bb40800008b5cf5f983ca32987fff43edea64af6e2e3f480003f6171b6219d802507fffe70c6c8eb4661c2ba80003e63601bc5f08b7127fffe536f548a1248df807fff74baa1423ddbcf12280003538d0fbc3ae26ea67fffae5eddb9f995d31527ffeaa3e8a6768c9dae668001024ce36bd6eacc76280016b5ca2932fbfd230080007aaa67ee0138057e47fffd3521e8de27501c068000a18f2da50a8c228e080003a27266b9a32ea5aabb2c549c8edb181a0f88a7fffc2b1b23c3dd94c2747fffa913e8b5b8d010138800058bae4dafa21e5e86800059baad324c7d3bf348000497a096540a0d940080002a2971786a6b1c706800017647127952e2c7407fffb21db7df67562b68c7fffe63cc6455a3c2cce47ffff2765b9732257d8d680000d685e0bd50efff107fffdf2e79e76e4ebbad27fff18780ad329a0de512800103998f2f232c4f1407ffe3e65a59762a84f3d27fffda54715a95f888d008002c63c395802e97aabc80004f8b71a9e8705e39a80006d363c9564324e5dc80001a9f9d21e39bf7088800093a2fe0a61965904280007e76dd6f328a3f09480001e65909716c18b564800024512b252316a128a7fffc2212614527f53d1a7fffdbd53c41b048ab0f07fffd6c070530e8df319c7ffe4f415ad357bfd1f3c8001adf39ffaf82c1f3e48000ba85ed9e8aeed68da7fffceee64daa3af9e7747fffb806db1b78a7a41ee800028820bf4effb2bf987fffe5b897eb775b1b0787fffc2b1b23c3dd94c274bb2b8c8c4fb0155da106c7fff815ce738adad7b8d880002a14f5b59c82716ac7fffc660a203531ae62567fffb1a84d2411b7a0f627fffc59fb363437de77987fff9efd58322776e52cc7fffb5985aa910901baac7fffdf6984c11e5ab3e287fffedca6ccbaea7fa92e8000160895f651f6bf20080007575b270513f63a307fffd2598ba5903309dba7fffce9800fcc935685e47fff8cc851ef5b22dfb3e7fffc11a862220e5494ec8001e1ee0bc80a733d8a68000731593e46066cfcb68000b7d0996cf9f74ba2a7fffdd0101b2f4888604c80001b828f5366c224032800041c465264cf976b4c7fffaa38e0a2552e160107fffc789e3d0e2dab51a47fff6ba518052a6f71b9e80002febfa47ede7b97fc80008a6e84b23a1fdc5587fff8c0c95dede5a722648000c63317cd7b1b0da2880013e3b73cabbd9e0d3c80006eefeee0892dac5d280006862d9eaec74db2f480007c44ab568b283267e7fffb1b8913871e7fb6267fffa913e8b5b8d0101387fff815ce738adad7b8d8bb2b5d025109ebc46743c8000663fb34e3cbaea4728000273a44185cc575cbc7fffaf96f126057ef49e47fffe24bbd294b039c0a67fffe83218bbb104fe2887fffcacdc2a5bbbe9ebcc80001cff7494100bf941c7fffcad9c09a5284a72da80001926cc11e031ed01080007a28215f587d385d8800029bcfda15b0fcc4a8800033408c41e4e462b007ffdf507b6fd340a4cd8c80015ba9206994fec322680009cff152177bb4d30480003415dc474c92d7d56800142a97421d2a5dac1e800031158dc4b150db3a47fff7988b46fbc445a5987fff5f3daa4cd13106f64800087bac2ca5b53e247c7fffe6ea28eee80eae3f67ffff0759a921457a66be800025e894ae7f5b58af87fff5de2ffe6d99af1f287ffe59ed323c2a6d116ca800044b4cbad7f13785327fffcfec0debddf49d8968000c9116d0ce5783f9e67ffeaa3e41f4a1077025e8000841ffbcda85e4a51e800023ebdd93b710bb218800058bae4dafa21e5e8680002a14f5b59c82716ac8000663fb34e3cbaea472bb2b9b361fe8d6c3f95087fffa3a41a4dd8a21ee7c8000d0b9f7e44d544b25e7fffd350a7dbbd76c128e800067e57756fc5fadff87ffff5cc824ca7b860f907ffffab8ac08e27b92c14800030f700a62f09d12347fffeaa61bcd76ebf99307fff026fb4f844ca57af8800031ca09ef0b2b606aa7fffa966cfba5510599447fff8c1a86f55174c3dce7ffec9121df3180b51d0c7fff2cb8fd9501c670bae800029d6d410ea8495aa27ffed3327041b2b9dfa127fff11148b25f554a4d2080006efa7fbeb715cb092800013fa5b17f65c2c8ac80007ed75f3152cb528467fffdab7b30ca02cc883e7fff93304cfb6dcbe4f0480000f1125b2c2565a5bc7fff7090555f79aed4a627ffffbf719e4be0e78b287fff60352f02f6874e25c800008cd51d36bf12785a7fffe000a13b2de4d7e3c7fffcf2ad939dca2431a880006d4fc3dbc785329de80006c6297718019150c4800059baad324c7d3bf347fffc660a203531ae62568000273a44185cc575cbc7fffa3a41a4dd8a21ee7cbb2c7ebc9900cf376e1f280009f847fa797a01fa62800031408bf710685eca080001fe8e006a7a7dfbb87fffd4cc11697415a02407fffd4113e7813acd310c800017528f9cedda9378e7ffff65bd6fa531c6f1c07ffeec6975d0b8e5eb65c7fff84b9a83dc6f10b6f47fff618f505f316c7c6047fff77d98290e863c04f47ffd6980d241242557eec8000e48c6eab3cc3ae3687fffab19084ca5c0f10087fff68d7cae07b51800047ffec6334852efc9e91507fff8280d914916a16418800042d80a2ebfafafe707fffd9c38588ef97e3062800038de09ce73cc6309a80000c73344afa284f9fe800016670e988da09e5a07fffe6a10910e497adf268000236c4a3dad1e770b48000b43b01bc907314f1c8000bf00b2979db0c460a7fffa55a9c5f00189f3c2800053684ef18c2730ea8800066f26618c8040143880004fd1c303616834bd28000497a096540a0d94007fffb1a84d2411b7a0f627fffaf96f126057ef49e48000d0b9f7e44d544b25e80009f847fa797a01fa62bb2bbbe0713283e69fc16800038a497860039b1aa680002aecb10df9cbf75d080001526ef7b6cf606644800036c4d27044729cadc7fffc194ceaeb8cfdf97080000a342411ccb09b6407fffe7412b73523fb80948000096d02923af27b3b27fffba035684a348ac1387fffdb4c2f8bb4bdda6ca7fffd9f5f8a4508cbcd1a800010b0af289b722ee86800024f6899dd5d46d56480004a8f77daa0ba6d47080002c81053811a08e23c8000467b44a969950db667fffd319539254a19b98480001168a83960a749b8480002bb498f916e742b7e7fffd117a7a17dddaa5b480001e13004d2b6ce36787fffc7e087ab331accbf07fffcc4a5d5bff87c228a7fffba56003e8f32f5b7680002e77fe8e228c4c7ca800038c605fc5d9250d487fffdf6ed6d884725170e80001c33a35f99b21a0b080002785bf6165d23520e80002a2971786a6b1c7067fffc59fb363437de77987fffe24bbd294b039c0a67fffd350a7dbbd76c128e800031408bf710685eca0800038a497860039b1aa6bb2bf0b88d4aa3d16cfcc80000ac55181d1dd1b2907fffe55965bb6be65c4488000010337ad945a631b4800002dd8e6671efb380e8000033fdd15dc35bd1907fff94eca8fd757382f7c80002736b550b24b20ab07fffc54690af48e7d2ed07fff37811a3509fe8a5e87fff3b6b0340cbf2067787fff7ccbb15898aef11747fff99ada5e8b1f2e9c187fffede85d135000b610c7fffe0c57dd5d7f4510e87fffd3ab9b58cfaf1e1587ffff5e0cdfdb3b0ddfd07fffe79c58c65900404ec80000d2c0974c57318a4880003247257fb1e2690d47ffff626781bc33a29d587fffde0123bc758ee2a147ffffaf21ee7c3ec939b07fff9e1c3529cb7ef4dc87fffed581d0fafd7bdc887fff8f41175afebc8a4387fffb301ec1f6662e32dc80003e5756c435abd4c24800016ac7f4ca20f35120800017647127952e2c7407fff9efd58322776e52cc7fffe83218bbb104fe288800067e57756fc5fadff880001fe8e006a7a7dfbb880002aecb10df9cbf75d080000ac55181d1dd1b290bb2c7d2b04235eede516880004caf3891ae690c1d880005e519665ee69296907ffff0c8e9fcc05050a407ffff0b0ed5d381dc7600800088987a63c0ec0c30880007c5c5227a202e86ec8000193ccaea1a676f34c7fffe932d96b732acd214800107d43825edc74afd47fff5867d24e7e0af1834800016aaf04a66a47577c8000ae7d1bee78f18b5388000cc3a90c8ba826c6a480003f01f861c8e5d9fa07fffda49c7063aa84dcf07fffb879229e88e81be647fffcd6e5e14d50040d5c7ffffab318fddd50439587fffedcc0e18d82cc7008800052861c1f36f2be78480000099871efe0aa95907fff33f724a5a203f04807ffff6f4403b298bab7c880000b25a16fc7beb91147fffddff2a39fdd86e638800001534ddced6a22b747fff9eb85403c0d976d707fffb21db7df67562b68c7fffb5985aa910901baac7fffcacdc2a5bbbe9ebcc7ffff5cc824ca7b860f907fffd4cc11697415a024080001526ef7b6cf6066447fffe55965bb6be65c44880004caf3891ae690c1d8bb2c33b4c66105a7e00a0800041de969155af255c480000aacf2b65c0aa4b5c7ffff5d43bd2044ca2e90800007ea3e5699325e25c800040953e3ec4276d5f4800032d9ab1794826125c7fff52416920eaedf214480008662c7eca2fbb6ea47fff57c55778b8c8a4ed07fffdd19756bda98fac188000313efe6a18ec1b2c8800031004ecbd2bfd4c147fffea69a44519390b1a07fffdf398ac690a69815c7ffffdc9869226175d9047fffd7052dfd29ebc6554800020db9b0d3f70d76647fffd3b1d0ee52e401ac47fffff74ecf26acfdb4ec7fffbcc2ba523de13ec387fff95a843db9fc1b86b07fffa40a148fd01a1e3c07fffc948923cb6971d30c7fffad1e18d5e631339987ffff4192b1afb08801dc7fffe20e77347a2c555187fffe63cc6455a3c2cce47fffdf6984c11e5ab3e2880001cff7494100bf941c7ffffab8ac08e27b92c147fffd4113e7813acd310c800036c4d27044729cadc8000010337ad945a631b480005e519665ee6929690800041de969155af255c4bb2c3c7a8c469255f005480001125371f039f942947fffebf631ba25d6bbe307ffffd05ed5e2c092140c7fffed9e5d2d51f0780b67fffe0002cc700225f41080003d1920bd298b9636e7fffb3b2a9aff6320a806800043efb55b3977a9b927ffffd3d1a3ac0e297a687fffed3d1d8904e6bec887fffff5519ac6a09cc3c080000118655be6cde4a0a800022bf6a20f8027823c7fffdf22d354f0ce8d9da800017a740a955e6242f48000088b257040fe1afaa800015e06d6ca9a9ae9e8800032c65a5ad4bfa219280003d2ff028939da6af280001f7be8e1b6c3b2c1680004735f432996720a047fffe79afdb6e6a43e23a8000481e9b091ef56c8c6800007dbec1231cdaefe87fffee8167d64ca65bbf87ffff2765b9732257d8d67fffedca6ccbaea7fa92e7fffcad9c09a5284a72da800030f700a62f09d1234800017528f9cedda9378e7fffc194ceaeb8cfdf970800002dd8e6671efb380e7ffff0c8e9fcc05050a4080000aacf2b65c0aa4b5c80001125371f039f94294bb2beb599706c9f65781e800007d026ea017f847b07ffff995ba0329b3911807ffff25ea9996f4c1a780800009953d1b931b7152080000c83ce6c8b6b29d808000141fcce4d92e9a4b07ffffd77ddeead9c49fd0800007325d409844c44b07ffff5a759bb585bb14307ffff60ab7f4df3be93007ffff98444b05de4086107ffffd81a8049c2c23f708000142ec66bc089f46a0800002d5cb8e2f1e81fe07ffffe6af5e627dfd72707ffffcece1c1d4c62c5107fffeaca33a698e5c04107ffff6be93f6a3424a90080000c2016d70805c81007fffe8a7198e266841f8080000bd25809b3ec8bee07ffff5c1a57961e235fb07ffff32b67cf805e4b35080000cf79e93f107aacb080000d685e0bd50efff108000160895f651f6bf20080001926cc11e031ed0107fffeaa61bcd76ebf99307ffff65bd6fa531c6f1c080000a342411ccb09b6408000033fdd15dc35bd1907ffff0b0ed5d381dc76007ffff5d43bd2044ca2e907fffebf631ba25d6bbe30800007d026ea017f847b0bb2c028dd115fead0cb40⟩

def tc_s93_90_SG2 : TBlk :=
  ⟨[11, 6], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 44, 36, 84,
  0x8539285194e8483b74de3884e419da2a888401c07ec28b0192c5f6e8737b42c554853e48d55c68cff67e0cea86934b19bf68dc3a19ca508c8ae64fb4687f5b9b99a486214bd03e688207f3c760885e60b10d2886c8c80c5487c3a46858c8601a0edf6a85a2ff3038e85e48555b8a8eb45c750b686cfa611e0a84c8e4f87e484d6d3f29a087aca6b5d2e8b541a10f3a858b89ba472877647881c0869160cc89c842434c4624842c4dec6f8843fb59fec2873ced1b680845ad6e764686894aab50c,
  0x8008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000206328010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff57dfd8009b885d8010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe2593a7ff3f39837ffc174a980200000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080018c620800c763738013625068013c0d5b804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800171111800de2d4d80018e1cf7ffa7f88d8033cf09b802000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800183d417ffc768aa800092c6d7fdbd2055801a023f68010ed9c28040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000f14bd800909c68800616dcf80214db2f803087e2980017757d7ffbba2048040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff90bac8006a97478006efe5c801010c438024a973e801f2c19b7fe3ccd1f7ff66fa4080400000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080008f2327ffcf15588002e63728004234477ffd4ad097ff66f04b7feee666b7fd4712c780164af1a80100000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080019bb4e7ffc9288e7ff90244f7fcba87467ff381cd3800b7c88380229098380065cb208002c9e657ffe0d0028020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffdd85df7ff9834e27ff6dd48280266be947fe75d6527ffc777a180001fe8b8058fc07d8023b52c680019ef5e7ff944ccb8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008001106f7800457180800eefcf18043ca36a803f5b9d97fe41fe5c800074a7e806eec3ac803847250800d2cc387fcc6ba4b7fd327cbe8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe548307ff49691f7ff5292f68004d9eb37fe306b828008ad2d77ff6a2671801733a64805a1795e8017a3ddb7ff588b827ff1fa296801cb3b958020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff9d5d47ff8eeb907ffcd1e158007b55647fe853bc080047ecc77fed25fe47ff8b08f780322b90e800a8f7cd8008128798013487257fea183a9800c0e7208008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008044c5b26800e7cabd800b730618003159118062c7209802082f85801a9917c7ffda97697fe52d3c27ffec5b0c8008995a87ffc7b3c17fea1a0f17ffa8b3e57fff36859804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000802fd94e780a161ee2801d5c6398017ad202807b53b027ffd75ded8019ceefc802eddb237fc610e727ff7b3371801fbc5ba7fefe976f7ffed2dc77ffb3b28e7fffba6758029614c880800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080478f90a8060889f680a6191c57fb4c947d80c4f61b680542d8a180481b1ee7fddca39c8001b388d800416d96800dfc8227fc1d35e080484f62b7ff5444387fffdcc52803ddc6288030d5a0e8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007febda0168085ac9c6803494f6780f69a1ea805f626f08018bc12d80ffbb4e280bac2a8a7fba936fb7ff06e4927fede5bda807318be67fb65255f7ff2abeaf8002939d07fea5aae8807751fc28029f63608100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff50f47780769b3ba802a8b6e080b015ff4815587c8680311b6468052bc7078158528df80cf609517fe54ba0f7ff4cfe137ff615ede8036640c97fe51113c7ffa61a7d7ff8e2cbd80730c12e802901af98074f972881000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080136aa10803f57fd380887fa73801a95a3380f42f7ac807cb74937fd1987ce8000927b180c27850b80913c12c8000921917fda676a680172d930800c742fc800159489800fe1005802a5057a806bfc09d7fe9a0f2c80600b6308080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff412bc57fe47208c7fce2557a80666eb3f7fe1317a97fcb3eaff806e7cbbf80c0e4b997fdc8c7bb7fba8e055809a775c2803f1327a7fff1d7f88000f15d38000f91c87ff53f9ef7fe5a2ca87fdaf31a18061f35a77ffa2682a7fc11d7788080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008030c394e801250bd17fb34e4257f8537d497fc5c90987ffab1ec2805cf156180b4edacd7ff69793c7ff45eb5180535704180f60277b80e5251f28001a21cf7fff8e5df802ae971d8011f05147fb597b5e7fc289c1e7fda800b07ffde37e28048f5a7e8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fdec8a047ff3644d9801b59f71803df1b6b8083d499a8054146f1802d3f3a2817e21b7b81c4c4b7d808d57fac7fe04f71680c70683a81005d06e8126a94d48003737597fe2ffe2f80111140b8038ebef48028cf69780de89f8e806a60b5c7fea3968680c79ca938100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fb3627667f7b1ce6f7fda8a45e8078ab2ce7f3cfc20b802a106217fc90e09f7fd3885e0811251b6f806a4055c801616c2280258d31d7f63ade5d80a811ef48090162ee7fbcd191e7fa6721157ff9695d18053d05e77fee1a35b8031a81498005c87427f8fec79d8064f1a208080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f9417b7e7f1153c1f7f6aaf8218058e14677f115e34f7fb67163e7f7af6adc809c27fc38156ddcd47ff931d047fed06924800be1b737f974640180701d5158036cd7c17fe9d36687f77764d37fc65de19801f7d66980ccff86e7fe5d2eff7ff9692027fa17d47a804e4269980311e531804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000807e507868034eca1e80b66867b7d6332f3d7f70f169280249dc107eda144587debdddbf7e5845530805b310567ee17226f80fe723a58366414a37f71eba827fa2c55fd804d390da81005f2718066586d37e5835bc27ecb46f4b803ac9f1a7f56024db83062ba937f775fb2c7fa5af7017fe2fc95f8100000008000000008000000008000000008000000008000000008000000008000000008000000008038b0983806c8f0587fedc6df17df4136647e39244897fe7bde157f556a54e7e45aaa717dbece3de7fbf859717fd1f7e3d80f784c6682359a9f380101f4fa7fb0283568022a8212810ede078805bde47f7ec2318ae7e99144338040aa6cd7fdb5c3e08215b4d5c800fc5f8e7fb3131c87ff3e5cb180b9bad078080000008000000008000000008000000008000000008000000008000000008000000007fe0f85917ee6ca644807f32f557d5caf4a1802f8be6e8038628057d4f4e9b67dfc3117f815c4121280b2fa66d7e24221497ff661338827d0348d7f8317d257fab5694c800e4a2b7802fb94b680805041d7e13d0175816cc9b5a8074dc00e7f6321ddb8229b6b817f841e09a7fb11588c8022ee39380fa20a257feea3f658080000008000000008000000008000000008000000008000000008000000007f0b2da797ee8329f280635fe5786a13b6dc7e685149f801f4446881696f07e7c5ceae517f68a600580d3f7b7a7db8ee6ee7c4d4d23979c424e9f7fbbd42a9808bcb65d7f3633aef7edc3c958808c2909685ba2c83c7fea37b6780d8fc2647f08d31ae7ba75b5f981bce8dcd807d07f6480180bd867fc7f2af7803b8d6e38068d57018200000008000000008000000008000000008000000008000000008022ea6537fe07d915802943e937e4eba5198324a28e47f93bfa927e6df6e8e8049336577fe6dc3777f56a6dfa7ea6a608d7e674630f8136d3f047de39e4cb7f0d19e2c804c5a0e98051b1ecf800f236f47e8eb17b48338c3dc57fd9118917fa4460da80b27f7667ec18eca07fbb897828025483408064a34e77fe69c5fc8069260eb8011ca5b38080000008000000008000000008000000008000000007ff670c0c80d0931107fe619dd97d48b2bff8288ea0287f95788627fcccce7e834f77cc88154d7af07f6e12080819ef2e0f8133d6d5282d45f2f1806b2cc987fafdd9d37f8d2a05e7fd4089947f49306cd7d2b23bfc80b42e7ab7f0148f4380a61426881712b9607fd9d86b87fc117ff07fe568d5f7f637ef3f7f934d8a47fb2925d47f4aa3f5580045f36b8040000008000000008000000008000000007ff3fa9047f6d7e51c80d6a724f7f5dd86c37ffe3d7e280fc65d5b7f180663a7e050795a7ff1bb44e80d1c790a7df665bdd7f26959c67f977247c7f6960b4a7ff11e4b07fe6200457f660b7d680f094a357f95010f67fad594d780eda95ec7e57c091b7fc1645427f664a9e47fe83d1c27ff7cef18802fc731780325406c801e02d76802ec70647ff910c098002995478040000008000000008000000007f4c1d1108218efd987ee6bfd2080cd9436b870a6f4e57eb3f957281d3629e68bd4750ed875b125047f062a93585845169881756a11a7f5a01fda82337b53b7f5e9611f7eb51a27d7f4004ace7d04c13ba7de254335828a61b897d17930d481fdb0f507cc3fcc917f3e80c417ea7830ba7fd8b07c77d9331e3b7e77c745d7ee71aa887d99b39417fd095e85806f3fdae801081994808000000800000000811095818805205e187f9e6de6e843e61fcb7e9b8571381137f3557e6ed62567ba58e7287e9b856607f9e6e3db7f6a33f2e7e6ed46e4843e5cefb8052054d68110962538063edb5f82e0d6211805ad0564827f6ec7b808fc5ffa805ad0c2b80eb4a32d827f6b38e82e0d615d8063ee4337e0f682f481332b6348012ca0e47eb26e3fa81332c0697e0f683627f401ed757eda5c52d7f401eddd808000000,
  0xbb2eb304448b0efd97aca800056e0286ecf7792d0080002b6f6803ea540000680001710d65aeecb2028e800151330f10ca9e3bfb6800019b807d30c732b24c80002fe3cf9c983a3c1e88000e3d0d6f888e0ed36c8000d2b6f5b317a03e9a080003c4eb1ae1bb03247c7fffb3b020afc240cd2907fffe045247ef4688ca807fff65db19e10364f0f127ffff8f099807936d1a627fffb299a58f055664f1a7fff8f64d49f61771d8f47fffd23254ccc9d16cca87fff85d852ebf8c6855387fffc29d57ebe8b7d57768000352bb33e36121e38080000bfe98cff8525f7187fff982ecf078cf33b7a07fff89f14d9bd7339ef207fffbc220e9ebe90077187fffe45969f06a7121188800007cb41a5ca2532df87fffbbfbe1f0af56f83388000312ba505cbea4c7588000355cd6ad2af5f95347fffbce2c2674cdc9ee70800016619ad02b405ab887ffff743575d3e8fb4ac0800039cc919bbcc0df3307ffffcf699ae0211e92207ffff38154ea2685bb7b0800056e0286ecf7792d00bb2fb22636e752aa38a507ffff2cd152d4cd8fe08e7fff7588c58c0cdcea0287fff7eab2236b9125cb0080008d8bcceab1c83e7067fffb1fb29f1f7cd174fc8000eb4e857a8b2cb473480005aafebe3ca64350947fffeed0005f4de1c5e48800031db7dcb357ca6e8e80008268dc2274a9151b4800047b4c4b471975688c8000707c2b948b90726467fffbfd5ede3a220189c47fff9c8d5478797a90a127ffff2d88aff8ca632b947fffbc374eb4bd31597f67fff6d10d0a0141dc2a8c8000005b5d0539f8750227fff4e1e4dadcf27e8bcc8000252720c417924eff480007e23610224f2a986e7ffffefb272854fb1dce27fffd9a3322ed5238ed8e800039a0bb24405cfba1c80001b37fa5b3ccccfab07fffe9c4e2ce1f6db68287fffd6a98537ff12716d080000148417a4f32768288000136640030dcf8b1707fffc88de24ae10c20f607fffb0f5166cc5cac27507ffff4dee3fe099f122608000080214a43c5a15eb080002b6f6803ea54000067ffff2cd152d4cd8fe08ebb2daa59b8ea0879cac4c800066464591e203569fa8000020ffed992f363c987fffdd790ecdc7bb3257c8000c4efbd218384c48e280020f66ff93ea796501c8000e897c8d5509db82b07fff64c71b2838e747426800159220325ce52099fa800041b36ede21a0db12e7ffef6bbdabd5015e33888000a39b1ffcce1d93b387fffcd860a419f00780947fff5a5f9cba18e0adb3e7fffe273d30cc323c88f47ffefb73c4d0ebc29defc8000321bc0f7ea9b636467fffa65526fd59d9796c47fff98bc781aabc3f5824800050ad3a1e7e61d06b67ffea8bb2a96d23155a2e80004a3b5588ff340e2b27fffcb618c0af5ba74c487ffff13570c34131b481c7fff52f6387bd0468215a7fffd819ebf0671286c087fffd71649023a5152e547fff7022e35d26e669fb67fffdce60c02d6255984a80004b20fbab6a0511af8800028edac5a609638248800025af19f0f603b75887ffffa45244e916c5dd4080001710d65aeecb2028e7fff7588c58c0cdcea028800066464591e203569fabb2edf752c4c63458e5327ffeef95bfe0b046ff2107ffefe27623e2300b70427ffe264d98534b96ca53c7ffddcee42d3a11e484ba7fff225d282975c45ed8a80002a031e94fbc0c276c7ffe38e6bf97cc88bef4a7ffdc392b7fb019da75088000f2cb09b7db0364a6080005f6d8c2211d4a608e8000d8de63e9eb4feb6467fff915eb083a234e9e0e7fff335a6e00edfdf4e7080009a22b709be72bedb27fffed887be86b1f737c680007db72de0dfae9ef627fff79ae176a30f3d86187ffebdb45bbea8ae2ae5e8001efa5bc62465b29cdc80016f2afdf6335aaeb7480011dba2e0b8355432c07fffabd337004efc7fb56800098896d594076ecd848000927604fe1a786bf327ffffdcdeef190efb8b888000e97b83998db4fe8ac7fffb34552002659ba3b47ffeeb184266782c853a07fff94029d460e09ea5347fff2c22152df874e2f5c80001be186596f65ef5e0800151330f10ca9e3bfb67fff7eab2236b9125cb008000020ffed992f363c987ffeef95bfe0b046ff210bb2c6f7ca193fbf3d0782800193989c9296b5dca7080008e1e8ea89f8b8c04680009a8023795f2f096e67ffe6443c009752d9f22e7fffd20381630aaa4f9fc7ffef58b1d94d881f2fae7fffc3b0140926fc7eba47ffe064a48f833a7cebac8000894c599394d2f305a7fff1b450c59f560f3ac87fffecdf54c4257b3a9647fffc3485be87c2ddeaf08000c342827deeeef7b0a7fff1cb6ddd946f62d96c80002fa6051a19f9c15f47fff55fc9abd24b51a7107fff8a45c63a0160ff4707fff07a0312569fd6bf6c7fff72a232add3d04d77c7fff5cdc10ca4232d41de8001d4ad694e55466a9e2800039f7fe963a7d825ea7fff0357c6b9f6782952e80001b2d3ee7d92c6376c80008cbcb702082f4806e8000cfc10eedd69405e12800004f21ec830b2438a87fff30fe9a566aa11435480003bee65a2149031dcc7ffff5b93be7ffc21fb50800019b807d30c732b24c80008d8bcceab1c83e7067fffdd790ecdc7bb3257c7ffefe27623e2300b7042800193989c9296b5dca70bb2f27b71a4543960a92e7fffba4bb57d9cc26dc948000cbfe9ea99615ec4e68001206e16ddf2e306a687fffef71bc9f3b608e2447fff8b25fe7e7102500007fffe21c5e3a0775fc6bc800066227f73afc9115b880004ae14a50926cc1f3c7fff8e443d05adf105ea27fff7e9121a8bdd8c199880001ab0600a2249d97f67fff84b15a875bfea19f27fff41403f3e063cb6f547fffede5f5e1af641e91a7fffe6f70b9837da96c067fff281c06027daddcfac80002ee429072342178927fffc863d2148e5ea03e47fffcea02d3afed8159e87fffe4f953368a273320c7fffb6bc6e15936de015480000fad5abf759267cf880003f0b573cef730d4087fff7d37c2affbe0608947fffd4ad19e5ec9c4a9c080001e367d331d5b80e6c80004b92287a3308247647ffff77a28bb32f31f1647ffff627051a67f31580080002fe3cf9c983a3c1e87fffb1fb29f1f7cd174fc8000c4efbd218384c48e27ffe264d98534b96ca53c80008e1e8ea89f8b8c0467fffba4bb57d9cc26dc94bb2f912706bb569da04fa80010dbafee99558691508000a505f2c582a10ec047fffa13344f0fef40d1047ffffe12b72feac0cd6027fffcd939cd84560011fa7ffe1ebe40f8061c008947fff4efb4c6d8df4fcbea7fff4ee2a4a0bcf4a05f67fffb7659f0e746e3d9d07ffe3d653aaf491bd34a28000a633b21899de079d27fff4fdc6e7922dede7248000e88b75b5b16b61b5e7fff20b8b0e02df346e1280005642c0ba7c1a327947ffef69bd169288c93bc27fff4f06c96f5849dac447ffff931d51de5994ec188000f13ae0f42bf9aec787fffd0170057e0acce8307fffcc099148fef62fc5c80002fc5f11229928ea5880004dc83baeabc1949b88000b23ae5dd605481b6880003029024a3bd52a8807ffff94c926e04da6e82880004b778b80918689c387fffebcdcad12d531d1c08000e3d0d6f888e0ed36c8000eb4e857a8b2cb473480020f66ff93ea796501c7ffddcee42d3a11e484ba80009a8023795f2f096e68000cbfe9ea99615ec4e680010dbafee9955869150bb329ab41166605b1758a800069bc1363968f79e2e7fff70cd9115378e4a66080017ceef425aa3c0ae20800048f8aba05cac440527ffe08ff44327ef6a735480008a49d3f29a3be248a7ffea8f9f531a9f10070e8000e7371d448fc1f52187ffea13ed1d845ae64f4c8001d137735f0c30e083a7ffe18e58d526308fc1068002b9a9b70e6f092d9447ffd74979d66ef0c80a128001f50a48339e17f506e7ffdf4226f8ed5062e4947ffe83b63efcdbd8b83d07fff5a704d800792645388002aa09defb30eeade587fffcf7fdc892a2a7eb5e7ffe20b2ac62cbd2121aa7fffe7c4627cd299661748000e79ddd0abca350c8a8001990d8c2ff910f097a8000372e1d63889c6628c7ffe88f4f9189b44d12288000b265a7cead046d2507ffff81c9615ed011bf908000d2b6f5b317a03e9a080005aafebe3ca64350948000e897c8d5509db82b07fff225d282975c45ed8a7ffe6443c009752d9f22e8001206e16ddf2e306a688000a505f2c582a10ec04800069bc1363968f79e2ebb2d20e5b06f2819d0a467fff8194519c96bb6be7c80000aa8e252a965b3b2c7fff305b44e30b704b8067ffecb70e135a4d9904c880006e63da3a90331b10c7fff9a54853296f69d9f88000e57eec238349d25327fffb001e7109cce5b1268001dc6473502efe1ee647fffa580c4b37405d0f9080006692f629d58827f527ffefc08bfe772c8264fe7ffffbeb608ab25b035cc7ffede1d9f3f2ca779aa27fff71e12ce79171fdb9c7ffff1dc55d1dbcc13bf880012ea4b664c951a57587fffd2b29c28edc04c64c7ffef6e918d0f311b3304800020ce024dfd5b935848000e05faf2969eb109f08000aee0b58be2ffc47f87ffff7e1a333f7e1fc0107fff0df06bc63a7f9da608000257432d688f403370800000edbd2a99404187080003c4eb1ae1bb03247c7fffeed0005f4de1c5e487fff64c71b2838e74742680002a031e94fbc0c276c7fffd20381630aaa4f9fc7fffef71bc9f3b608e2447fffa13344f0fef40d1047fff70cd9115378e4a6607fff8194519c96bb6be7cbb2e7edc7c997c42bd51c7fffac412941f04fdd51c7fff81fea035a0224387e8000bed274aee8ea828ec7fffc387b3dcd2df0adc47fffe87f103c53fc3c1a07fffb356c41e262597c528000aab4d691eacde1e80800018e924acf2f7db0fc80008a52f280879bf3fd480001d19240e78068f7fa800012e3442b79ef212a47fffca32d07a73da9073c80005a7edb1053c067e2a80007afbb24f3b19c29767fffe9a0017a11ed638547fffa41bbfa7d331808a68000269e1287bed12a03280000be957a9290623c0680000fa13ef6e0ebc767080003157468db3f163e6e7fffb5c68452cf1cc13a280002ab128adc575d328880000027cf24d35768b647ffffd31590651ad83d4c80000a11df82f4d3978b07fffb3b020afc240cd290800031db7dcb357ca6e8e800159220325ce52099fa7ffe38e6bf97cc88bef4a7ffef58b1d94d881f2fae7fff8b25fe7e7102500007ffffe12b72feac0cd60280017ceef425aa3c0ae2080000aa8e252a965b3b2c7fffac412941f04fdd51cbb2f78d152e23c881a0288000841066211d01e08287fff0177abefd1a06e04880002cba78d97762014247fff3bb72cbf397691ba88000391212e8012d47a587ffe7f1b669d4f79bda1e8000a495c75269781fa287ffeb3a3e29e1318c286080007b379181e7dfa8ee87ffe21f0ff566f8299ad68000e8d0ca5fd1a92b98a7fffb43189d5861acc2a67fff37cd2dc1b4a04b0a8800006add500d0041ef92800146785e6687653a1f8800006ba17a7b0dce01027fff89dd96495cfeab81480001dcd29844391cdcb880008421be8d59d23d6da8000febe8ca2e17cac4d67fffca5458fc5512ea0587fff70ca75b321a2f823880003620412f2d2cafaf87fffeeb2bbc39a16e38707fffe045247ef4688ca8080008268dc2274a9151b4800041b36ede21a0db12e7ffdc392b7fb019da75087fffc3b0140926fc7eba47fffe21c5e3a0775fc6bc7fffcd939cd84560011fa800048f8aba05cac440527fff305b44e30b704b8067fff81fea035a0224387e8000841066211d01e0828bb307190d5199659dd9cc80007b321e3261f7626047fff14e0ced3a05ec70667fff40949a6a088592afc80007bc10f38d170207a87fff8c0676f98533a37d6800017d491e422182b84e7ffeffb720ce308e4f3a47ffff8c9833751ed4d9487fff48cd97b27efd933d88000d88ba29917904e50a80004d42e7a8fa76c7da87ffeb1649cfc088f16c7a7ffff4b9d097899abeca08000956c5481e5306d482800023ed98d5f69b9312c80000136d6cb4a9dfdfb8800066b5ed4ac6387b694800005db29f3e7b3b48b88000b8045a93216227a288000385cd9d3e08b5f628800001da8ec90d92ebb8080005038ff1b8774625807fffe716c537f51846de07fff65db19e10364f0f12800047b4c4b471975688c7ffef6bbdabd5015e33888000f2cb09b7db0364a607ffe064a48f833a7cebac800066227f73afc9115b87ffe1ebe40f8061c008947ffe08ff44327ef6a73547ffecb70e135a4d9904c88000bed274aee8ea828ec7fff0177abefd1a06e04880007b321e3261f762604bb31ce31323c7a80f2dfc7fffa564b4e5b3090174c8000347845135b463976480000a3b7c2f482b5884a8000e85dcb34b2279785e7ffe25e3b1fa90c913dfe7ffff769a646c7b4a91f47fff57a01f96beac8021a7fffede137a4a18f85bde7fff9c004f852615ef1ae800234fd19a0fe22f20d0800004522cd00f87b439a8000d73777da10dbb15ec7fff5c76c771db86c8498800092d5362dd2863510e80007e214d18f3067a5cc8000566e55cd8b910e1647ffff98e19602d039dfd67fffb5d0da2515876b1267fff1d28d1a45e6fa29447fffdca31f2ec92b58acc7fff4834f962ad6b2c7cc80000b1e4a7dc7d9e59607ffff8f099807936d1a628000707c2b948b90726468000a39b1ffcce1d93b3880005f6d8c2211d4a608e8000894c599394d2f305a80004ae14a50926cc1f3c7fff4efb4c6d8df4fcbea80008a49d3f29a3be248a80006e63da3a90331b10c7fffc387b3dcd2df0adc480002cba78d97762014247fff14e0ced3a05ec70667fffa564b4e5b3090174cbb2ec35379b7a5c3990f08000181dd1f67e28eb7e080003f568847a47e98de07fff6ca60e92f09547e2680009852cc9a671b3c88c8000216b3cfe69b552396800116e31103e6fad31767fff38dff25ddb6620d1a80002f7f4278c028b4b847fffa25844a2617c2c9667fffedf993d399a542cd880007f916e862c968ee5e7ffff59eb45a1be938f7a7fffe0e720b84ca89d0ea7fffcc10f927ce075c0ee7ffffa40a23687078b294800076b5f152c64d4d7ae800011b96447bb7ff48f67fffb5d144161e455baec7fff9b3159862180d7bc07fffda256b6592dc6a3f8800010a8ec67ac40873307fffb299a58f055664f1a7fffbfd5ede3a220189c47fffcd860a419f00780948000d8de63e9eb4feb6467fff1b450c59f560f3ac87fff8e443d05adf105ea27fff4ee2a4a0bcf4a05f67ffea8f9f531a9f10070e7fff9a54853296f69d9f87fffe87f103c53fc3c1a07fff3bb72cbf397691ba87fff40949a6a088592afc8000347845135b46397648000181dd1f67e28eb7e0bb2f2ac309076601cb2088000031df0286808702f280004c4b9db84913223cc7fffe2ddd8ea4ee75b3428000c5b2819788053ede0800011898e299ae37825a7fffd59ac740eddb6ca847fffccd0d90a2ff59f31280007ae5c31b6141a0a648000b74efd505806b9ffc80006455f1a34bce9405c7fffbddf5bbaafaffa5a280005217392f65a36fc7c8000536c3677a4eeb044a80000fbe28708e04dfdec80006b9ec06c63d2446847fffc687c416331ba48647fffba4128b5997d7f0907fffef03244425af315047fffc96233ea76cdcab9c80000d36ae6ef1fa3cee07fff8f64d49f61771d8f47fff9c8d5478797a90a127fff5a5f9cba18e0adb3e7fff915eb083a234e9e0e7fffecdf54c4257b3a9647fff7e9121a8bdd8c19987fffb7659f0e746e3d9d08000e7371d448fc1f52188000e57eec238349d25327fffb356c41e262597c528000391212e8012d47a5880007bc10f38d170207a880000a3b7c2f482b5884a80003f568847a47e98de08000031df0286808702f2bb2ee3c67f1149977be007fffcd22acf262c185fb87fff3c71de92b60a214567fff53e829dfe3c96d49c80003a0e3952d4f762dfe7fffd83239cdf1961e6248000176eee0f46d51170c7fffc03781314cc23d5aa7fffaf019c797efa6515a8000031f9155ad6768fc47ffffe69ed3289f72e73a7fffda35db2a2b3b3967280003b19b76f2c8789542800002e99f94e7eec0cb47fff68b26a2500bb750ca7ffff0f50663f543a18be800002f217f77376a8ac880003c4809fe8c62747548000064061544920b416c7ffffb3776a1fdd2ded807fffd23254ccc9d16cca87ffff2d88aff8ca632b947fffe273d30cc323c88f47fff335a6e00edfdf4e707fffc3485be87c2ddeaf080001ab0600a2249d97f67ffe3d653aaf491bd34a27ffea13ed1d845ae64f4c7fffb001e7109cce5b1268000aab4d691eacde1e807ffe7f1b669d4f79bda1e7fff8c0676f98533a37d68000e85dcb34b2279785e7fff6ca60e92f09547e2680004c4b9db84913223cc7fffcd22acf262c185fb8bb2ea91cefc1576fea90a7fff65f695f95fd29f8867fff4f3c9e0128d7d7f947fffffc02624ad4f5fbe880003622bd7bbcbc364607fff0371549120a6f1fde800142f1333ce02b3bbcc7fff93ddc5eae4292e89a80008610b564484e052847fffbc5d9f5136d6e6656800061cb47e27e41d408c80008b9df1dc3c0ad58d4800060e0f7665fa0fcea07ffff8bc255b7a6ce14d080001b42dd3a7ec2112cc7fff7606c95feec4d74bc80002587790c99bed27147fff946f55444fa998fa47ffff86b559811a91f3e07fff85d852ebf8c6855387fffbc374eb4bd31597f67ffefb73c4d0ebc29defc80009a22b709be72bedb28000c342827deeeef7b0a7fff84b15a875bfea19f28000a633b21899de079d28001d137735f0c30e083a8001dc6473502efe1ee64800018e924acf2f7db0fc8000a495c75269781fa28800017d491e422182b84e7ffe25e3b1fa90c913dfe80009852cc9a671b3c88c7fffe2ddd8ea4ee75b3427fff3c71de92b60a214567fff65f695f95fd29f886bb2e1590e9e7ca71095b6800087f8138b16a5bf88a7fffdd0784d70e3af44ba80006748c31b2e183285a7fffb9349d4b1e6de5cca7ffe6f57c1726ae94df7480002536aba96ba5f5eb27ffff328a40477b5adb387ffff5e941f0523a10b387fff483d833dffabff1c280003ac1e0479a9b910c880002cf6ed20c91ec99507fff64b980eac0d4cee327ffffd8b78372ac434bc680005e758b39efe619e7880009c01c6f9c9d612c10800029a44ad5432cc9d807fffe61efa3dc5f166ff07fffc29d57ebe8b7d57767fff6d10d0a0141dc2a8c8000321bc0f7ea9b636467fffed887be86b1f737c67fff1cb6ddd946f62d96c7fff41403f3e063cb6f547fff4fdc6e7922dede7247ffe18e58d526308fc1067fffa580c4b37405d0f9080008a52f280879bf3fd47ffeb3a3e29e1318c28607ffeffb720ce308e4f3a47ffff769a646c7b4a91f48000216b3cfe69b5523968000c5b2819788053ede07fff53e829dfe3c96d49c7fff4f3c9e0128d7d7f94800087f8138b16a5bf88abb2f89315d64ef400c2f87fff6c4e0687eeb3026e080007b5bda6dfc6b52ecc7ffee14a26737ff60ab748000fc6bce706fbde51448000ff0075990789911dc8000d32c1e1a6d53e30aa7fff7f66b9b5a7b12d5b680005ed4d70c3205712f28000dc381bd44bb5b275e8000019757c3f52e9134880005aa36836905b755667fffba6a29d045f09980a7fff791be6c47eb4355088000397499ae25a3727047fff8ecc9ab02ba3d3f6c800005015e4ef605670808000352bb33e36121e3808000005b5d0539f8750227fffa65526fd59d9796c480007db72de0dfae9ef6280002fa6051a19f9c15f47fffede5f5e1af641e91a8000e88b75b5b16b61b5e8002b9a9b70e6f092d94480006692f629d58827f5280001d19240e78068f7fa80007b379181e7dfa8ee87ffff8c9833751ed4d9487fff57a01f96beac8021a800116e31103e6fad3176800011898e299ae37825a80003a0e3952d4f762dfe7fffffc02624ad4f5fbe87fffdd0784d70e3af44ba7fff6c4e0687eeb3026e0bb3034ddea49caa2b5a6c7fffad464d64769cd4b2c8000314014a439d2ed68a7fff1dd2a4d1f60abc5aa7fffcddd120cecfd0fef27fffcb135aad85f9fcb1a8000b2536544655c175727fff992c3fc42944820b07fff5bc0740621fd7eafe7fffb7241b40343272dd47fffa3c204e773f9d442c80005b81936a3ec0358707fffd5182ef77694afa647fffacc2d6612a763a42080000048e6cdf0e985f487ffffb31e8d797c9ab24080000bfe98cff8525f7187fff4e1e4dadcf27e8bcc7fff98bc781aabc3f58247fff79ae176a30f3d86187fff55fc9abd24b51a7107fffe6f70b9837da96c067fff20b8b0e02df346e127ffd74979d66ef0c80a127ffefc08bfe772c8264fe800012e3442b79ef212a47ffe21f0ff566f8299ad67fff48cd97b27efd933d87fffede137a4a18f85bde7fff38dff25ddb6620d1a7fffd59ac740eddb6ca847fffd83239cdf1961e62480003622bd7bbcbc3646080006748c31b2e183285a80007b5bda6dfc6b52ecc7fffad464d64769cd4b2cbb303fb1d8c83050088da7ffecd7d4844a77cc1530800084b90339c1618f5fa7ffff6c85aa0053c9354e7ffff7ba252b670ac99aa7fffc2275a3f2b2abd9ca800073feac5d24d7f5bfe8000b62a613b85d4b3e4880007d46a1113a45c8de880001b71ed608248abdce7fffd60018e0940910cfe800024473d787b1ccf5cc80007fa52af624febcbec7ffff1df58b1c8e10c26c7ffff53e26f14b84908107fff982ecf078cf33b7a08000252720c417924eff4800050ad3a1e7e61d06b67ffebdb45bbea8ae2ae5e7fff8a45c63a0160ff4707fff281c06027daddcfac80005642c0ba7c1a327948001f50a48339e17f506e7ffffbeb608ab25b035cc7fffca32d07a73da9073c8000e8d0ca5fd1a92b98a8000d88ba29917904e50a7fff9c004f852615ef1ae80002f7f4278c028b4b847fffccd0d90a2ff59f3128000176eee0f46d51170c7fff0371549120a6f1fde7fffb9349d4b1e6de5cca7ffee14a26737ff60ab748000314014a439d2ed68a7ffecd7d4844a77cc1530bb2fef23be86eded56f5680001e5cdb7decd7694367fff7e8cedc7d4829e9c88000669281ac8755aaa9280008d38c6c8de70d3f5a7fffc123b4f4447cb63347fffeaf5e4912cb1f7fc48000075ae22ded10863707fffd82331f674d8877c48000abc56347f5b25b5087fffaa1d37ecb6f02e7747fffd6b828179534b33847ffff6bdad7d1a60c35747fffed557aa7177925e507fff89f14d9bd7339ef2080007e23610224f2a986e7ffea8bb2a96d23155a2e8001efa5bc62465b29cdc7fff07a0312569fd6bf6c80002ee429072342178927ffef69bd169288c93bc27ffdf4226f8ed5062e4947ffede1d9f3f2ca779aa280005a7edb1053c067e2a7fffb43189d5861acc2a680004d42e7a8fa76c7da8800234fd19a0fe22f20d07fffa25844a2617c2c96680007ae5c31b6141a0a647fffc03781314cc23d5aa800142f1333ce02b3bbcc7ffe6f57c1726ae94df748000fc6bce706fbde51447fff1dd2a4d1f60abc5aa800084b90339c1618f5fa80001e5cdb7decd769436bb30442f3c40e40aa04028000aff7f1adda2cbceaa8000a9b835ec12e9f58727ffeb9830a51bffe74ea080005216ccf1de6b1af568000be752aa6c1e08ad2a7fffe5c657ef4947e8ffc7fffdcecc9a0ea33e98627fff52c0fe4e2266ad4a27fff7c0a89b88fa66b3848000217634a43dee587407fff7b7a037019a8ff918800018955438fb700a8b07fffbc220e9ebe90077187ffffefb272854fb1dce280004a3b5588ff340e2b280016f2afdf6335aaeb747fff72a232add3d04d77c7fffc863d2148e5ea03e47fff4f06c96f5849dac447ffe83b63efcdbd8b83d07fff71e12ce79171fdb9c80007afbb24f3b19c29767fff37cd2dc1b4a04b0a87ffeb1649cfc088f16c7a800004522cd00f87b439a7fffedf993d399a542cd88000b74efd505806b9ffc7fffaf019c797efa6515a7fff93ddc5eae4292e89a80002536aba96ba5f5eb28000ff0075990789911dc7fffcddd120cecfd0fef27ffff6c85aa0053c9354e7fff7e8cedc7d4829e9c88000aff7f1adda2cbceaabb30111cf1fe157350d90800109eb0d070103b1e6e7fff47f939a30930513be800017f0989691fa1aaea8000648eb6630a9ea09be7ffffdecce24320d2830480009805979a79d1cf16e7fffafa87ae398d2321ba7fff501c097559878f2d07fffe8f62711254d3b02c7fff6d73df181d71c0c54800011506c4ad618ef5407fffe45969f06a71211887fffd9a3322ed5238ed8e7fffcb618c0af5ba74c4880011dba2e0b8355432c07fff5cdc10ca4232d41de7fffcea02d3afed8159e87ffff931d51de5994ec187fff5a704d800792645387ffff1dc55d1dbcc13bf87fffe9a0017a11ed63854800006add500d0041ef927ffff4b9d097899abeca08000d73777da10dbb15ec80007f916e862c968ee5e80006455f1a34bce9405c8000031f9155ad6768fc480008610b564484e052847ffff328a40477b5adb388000d32c1e1a6d53e30aa7fffcb135aad85f9fcb1a7ffff7ba252b670ac99aa8000669281ac8755aaa928000a9b835ec12e9f5872800109eb0d070103b1e6ebb2f666cd71700da42a707fff7fd068939372c3bee80001ebd12dcb07a23cbc8000355fb3846cb1880147fffa43a0c5b928034c5880002369765ba392764007fff761d752ddddbe231c7fffd0a4085a5d807e6e47fffee6265d6872810b6c7fffc83c858111edf869c800018a53a1c0716916a0800007cb41a5ca2532df8800039a0bb24405cfba1c7ffff13570c34131b481c7fffabd337004efc7fb568001d4ad694e55466a9e27fffe4f953368a273320c8000f13ae0f42bf9aec788002aa09defb30eeade5880012ea4b664c951a57587fffa41bbfa7d331808a6800146785e6687653a1f88000956c5481e5306d4827fff5c76c771db86c84987ffff59eb45a1be938f7a7fffbddf5bbaafaffa5a27ffffe69ed3289f72e73a7fffbc5d9f5136d6e66567ffff5e941f0523a10b387fff7f66b9b5a7b12d5b68000b2536544655c175727fffc2275a3f2b2abd9ca80008d38c6c8de70d3f5a7ffeb9830a51bffe74ea07fff47f939a30930513be7fff7fd068939372c3beebb2f22494fc1aafca666a7fff615c0e24a677b19747fff85b37aa0024cf9a5a7fffae46586616f7be9e07fff656504fa027ac1170800023c5c06ed40087004800071525598876ac8ad4800025c978aa6b1f17f8880005f0b2476bf68a41007ffff9f7320eed55b2c907fffbbfbe1f0af56f833880001b37fa5b3ccccfab07fff52f6387bd0468215a800098896d594076ecd84800039f7fe963a7d825ea7fffb6bc6e15936de01547fffd0170057e0acce8307fffcf7fdc892a2a7eb5e7fffd2b29c28edc04c64c8000269e1287bed12a032800006ba17a7b0dce0102800023ed98d5f69b9312c800092d5362dd2863510e7fffe0e720b84ca89d0ea80005217392f65a36fc7c7fffda35db2a2b3b39672800061cb47e27e41d408c7fff483d833dffabff1c280005ed4d70c3205712f27fff992c3fc42944820b0800073feac5d24d7f5bfe7fffc123b4f4447cb633480005216ccf1de6b1af56800017f0989691fa1aaea80001ebd12dcb07a23cbc7fff615c0e24a677b1974bb2efe9808371517b2ef08000694b84660df3885fe8000016ae01fe12d7a4347fffa6ae2c008be0890207fffc2b862addf127fe8c7fffe6a958cf80d2f96f480004cb1c9c27f3f18a587fffd843576d2ad877f007fffff4a1198c8b7d33108000312ba505cbea4c7587fffe9c4e2ce1f6db68287fffd819ebf0671286c088000927604fe1a786bf327fff0357c6b9f6782952e80000fad5abf759267cf87fffcc099148fef62fc5c7ffe20b2ac62cbd2121aa7ffef6e918d0f311b330480000be957a9290623c067fff89dd96495cfeab81480000136d6cb4a9dfdfb880007e214d18f3067a5cc7fffcc10f927ce075c0ee8000536c3677a4eeb044a80003b19b76f2c878954280008b9df1dc3c0ad58d480003ac1e0479a9b910c88000dc381bd44bb5b275e7fff5bc0740621fd7eafe8000b62a613b85d4b3e487fffeaf5e4912cb1f7fc48000be752aa6c1e08ad2a8000648eb6630a9ea09be8000355fb3846cb1880147fff85b37aa0024cf9a5a8000694b84660df3885febb2f7bc41f59ccca2fdea7fffe83ca5012cab585b4800024deb47336656d3aa7fff9ffe436c5ddc937927fffe6b5358208ef9711c80001487f0ac9fcfabd087fffda3d18f47bacda15080000dfa54c08f3df48a08000355cd6ad2af5f95347fffd6a98537ff12716d07fffd71649023a5152e547ffffdcdeef190efb8b8880001b2d3ee7d92c6376c80003f0b573cef730d40880002fc5f11229928ea587fffe7c4627cd29966174800020ce024dfd5b9358480000fa13ef6e0ebc767080001dcd29844391cdcb8800066b5ed4ac6387b6948000566e55cd8b910e1647ffffa40a23687078b29480000fbe28708e04dfdec800002e99f94e7eec0cb4800060e0f7665fa0fcea080002cf6ed20c91ec99508000019757c3f52e913487fffb7241b40343272dd480007d46a1113a45c8de88000075ae22ded10863707fffe5c657ef4947e8ffc7ffffdecce24320d283047fffa43a0c5b928034c587fffae46586616f7be9e08000016ae01fe12d7a4347fffe83ca5012cab585b4bb2eb4e834d5a844456d47fffb3607b935766666687fffbbf01984a5fe6fe5880003ca9a6f0302a85a98800021c4dc9487fab89288000280dc101df99d14b88000088fa9bfb655a65b07fffbce2c2674cdc9ee7080000148417a4f32768287fff7022e35d26e669fb68000e97b83998db4fe8ac80008cbcb702082f4806e7fff7d37c2affbe06089480004dc83baeabc1949b88000e79ddd0abca350c8a8000e05faf2969eb109f080003157468db3f163e6e80008421be8d59d23d6da800005db29f3e7b3b48b87ffff98e19602d039dfd6800076b5f152c64d4d7ae80006b9ec06c63d2446847fff68b26a2500bb750ca7ffff8bc255b7a6ce14d07fff64b980eac0d4cee3280005aa36836905b755667fffa3c204e773f9d442c80001b71ed608248abdce7fffd82331f674d8877c47fffdcecc9a0ea33e986280009805979a79d1cf16e80002369765ba392764007fff656504fa027ac11707fffa6ae2c008be089020800024deb47336656d3aa7fffb3607b93576666668bb2e9c6725106a09681447fff97f4afe555dc48fdc7fffe99863b45e9991af08000453a1083b5b366e3c7fffda598c7907f8d37648000047c6efb524664bd0800016619ad02b405ab888000136640030dcf8b1707fffdce60c02d6255984a7fffb34552002659ba3b48000cfc10eedd69405e127fffd4ad19e5ec9c4a9c08000b23ae5dd605481b688001990d8c2ff910f097a8000aee0b58be2ffc47f87fffb5c68452cf1cc13a28000febe8ca2e17cac4d68000b8045a93216227a287fffb5d0da2515876b126800011b96447bb7ff48f67fffc687c416331ba48647ffff0f50663f543a18be80001b42dd3a7ec2112cc7ffffd8b78372ac434bc67fffba6a29d045f09980a80005b81936a3ec0358707fffd60018e0940910cfe8000abc56347f5b25b5087fff52c0fe4e2266ad4a27fffafa87ae398d2321ba7fff761d752ddddbe231c800023c5c06ed400870047fffc2b862addf127fe8c7fff9ffe436c5ddc937927fffbbf01984a5fe6fe587fff97f4afe555dc48fdcbb2f1d7145612be9288488000695bec862838c0cf48000120429bb00ff6158080005939b91f397cdc9087ffffbc551949262284b07ffff743575d3e8fb4ac07fffc88de24ae10c20f6080004b20fbab6a0511af87ffeeb184266782c853a0800004f21ec830b2438a880001e367d331d5b80e6c80003029024a3bd52a8808000372e1d63889c6628c7ffff7e1a333f7e1fc01080002ab128adc575d32887fffca5458fc5512ea0588000385cd9d3e08b5f6287fff1d28d1a45e6fa29447fffb5d144161e455baec7fffba4128b5997d7f090800002f217f77376a8ac87fff7606c95feec4d74bc80005e758b39efe619e787fff791be6c47eb4355087fffd5182ef77694afa64800024473d787b1ccf5cc7fffaa1d37ecb6f02e7747fff7c0a89b88fa66b3847fff501c097559878f2d07fffd0a4085a5d807e6e4800071525598876ac8ad47fffe6a958cf80d2f96f47fffe6b5358208ef9711c80003ca9a6f0302a85a987fffe99863b45e9991af08000695bec862838c0cf4bb2f46a3807730fa67e7c800031a8b0ada74fd1914800039f8edb901b5f03e47fffe8c7fa7f26fb61ac0800039cc919bbcc0df3307fffb0f5166cc5cac2750800028edac5a6096382487fff94029d460e09ea5347fff30fe9a566aa11435480004b92287a3308247647ffff94c926e04da6e8287ffe88f4f9189b44d12287fff0df06bc63a7f9da6080000027cf24d35768b647fff70ca75b321a2f8238800001da8ec90d92ebb807fffdca31f2ec92b58acc7fff9b3159862180d7bc07fffef03244425af3150480003c4809fe8c627475480002587790c99bed271480009c01c6f9c9d612c108000397499ae25a3727047fffacc2d6612a763a42080007fa52af624febcbec7fffd6b828179534b33848000217634a43dee587407fffe8f62711254d3b02c7fffee6265d6872810b6c800025c978aa6b1f17f8880004cb1c9c27f3f18a5880001487f0ac9fcfabd08800021c4dc9487fab89288000453a1083b5b366e3c8000120429bb00ff61580800031a8b0ada74fd1914bb2f0fb65d0c9874e407480001d2d6faf51d5018847ffffd1b435ddb7cf6ca07ffffcf699ae0211e92207ffff4dee3fe099f12260800025af19f0f603b75887fff2c22152df874e2f5c80003bee65a2149031dcc7ffff77a28bb32f31f16480004b778b80918689c388000b265a7cead046d2508000257432d688f4033707ffffd31590651ad83d4c80003620412f2d2cafaf880005038ff1b8774625807fff4834f962ad6b2c7cc7fffda256b6592dc6a3f87fffc96233ea76cdcab9c8000064061544920b416c7fff946f55444fa998fa4800029a44ad5432cc9d807fff8ecc9ab02ba3d3f6c80000048e6cdf0e985f487ffff1df58b1c8e10c26c7ffff6bdad7d1a60c35747fff7b7a037019a8ff9187fff6d73df181d71c0c547fffc83c858111edf869c80005f0b2476bf68a41007fffd843576d2ad877f007fffda3d18f47bacda1508000280dc101df99d14b87fffda598c7907f8d376480005939b91f397cdc908800039f8edb901b5f03e480001d2d6faf51d501884bb2f3fc10c31c702cc8f47fffed54d910847d76d407ffff38154ea2685bb7b08000080214a43c5a15eb07ffffa45244e916c5dd4080001be186596f65ef5e07ffff5b93be7ffc21fb507ffff627051a67f3158007fffebcdcad12d531d1c07ffff81c9615ed011bf90800000edbd2a99404187080000a11df82f4d3978b07fffeeb2bbc39a16e38707fffe716c537f51846de080000b1e4a7dc7d9e5960800010a8ec67ac408733080000d36ae6ef1fa3cee07ffffb3776a1fdd2ded807ffff86b559811a91f3e07fffe61efa3dc5f166ff0800005015e4ef605670807ffffb31e8d797c9ab2407ffff53e26f14b84908107fffed557aa7177925e50800018955438fb700a8b0800011506c4ad618ef540800018a53a1c0716916a07ffff9f7320eed55b2c907fffff4a1198c8b7d331080000dfa54c08f3df48a08000088fa9bfb655a65b08000047c6efb524664bd07ffffbc551949262284b07fffe8c7fa7f26fb61ac07ffffd1b435ddb7cf6ca07fffed54d910847d76d40bb2f0899f497af06ae7b0⟩

def tc_s93_90_SG3 : TBlk :=
  ⟨[12, 8], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 44, 36, 84,
  0x85394f67bd28dfa01e58728651ebc5ab083f4d3ef6028d16828a4da8ca85ec69a487eddce90bc856dafdfa1284bd14582de878f7b799f2868a825d45e8910ff3d54a88a74b68aec8abc44ee54c878e48aec94886c8bdf14c856602cb7b088a36c9e7d889a2c329e8687430f404bc86fab2290c88c776fb91708533ec7c72a88c2505430688857779bb28b5416af1e8845e3718300897904175308bea92085a68c8814b65e68c297333060843fb6dce48842ff2c52e48787122fd5086894beea68,
  0x8008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fffa22558008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fffc815b800785e9b8010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffef188d7fef3d14f7ffbb4c1c80200000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080022cc59800d965538011cbc70800fac5b08040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff7b53d8007b43fb7ffd796677ffcdccd4801d45d77802000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800189f5580046649f7fffc09f07fef22001801312f02800dd78898010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000c89fa80093c02f80065ae998022b09d4803c8717780084aa6e80041b3b080400000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080009a27c8005b8395800fb882a80074ce2a80417d661803002da47ff1e20d17feb0bfcc8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000d65717ffba14297ffb71ac7800447aaa7fffbc5da7fdaeacda7ff8378fe7fdca1734801181e6e8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000f22d18006a318f7fffb11647ffabfc1380088fb81800faeb468004b3ca88017484807ffa0a9a77ff08b2218008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe473b27ff3e1c9f7ff32ba94800c7ec457fd6c4a427fff06ba2801697076805859edf800179f337ff0029378002ff7638020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000ebe127ffc37f1b7ffb6ad257ffcc4a108006a365b8000089fa8007b5fd680339dc5b805cd8eef801df8bed7fffc08e18003b62978040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffdd38fb7ff83ed8e7ffadfe1b7ffff0cf07fe1df1c3801e062987ffe6f29b800f0a5728028cba867ff4c8eb280018ada17ffeb64f27fde88ace80400000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080011e1a47ff2e7c2e7ffc0e516801b40e237fd0b8e437fa432adf7ff2e7c0d7fd0b902e7fadcaab7801b640c480011e1a57ffc0e4e87fa432a53801b6428c8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008044c5b32800b7312f800e7cb558020830218062c7599800315b877ffec5be27fe52d8677ffda9964801a98ffe7fff368a17ffa8b4007fea1a22f7ffc7b39580089961680400000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080354e467809ae56fb8022f68288055257618095e8ab87fabc0db480074177b8017cd9327fcbe8a87803e426f77ffff74e07ff715fac8048c22dd7fc7f6bb88001e0d3e802e12f2f808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000803dfd386804672fdd80aaa82a180140befc80a3176d1800153f307ff99fe7a7fcc611be80210c236802a52fb27fffb81417ff8ddcf080121fae27fe10c33980203bcae80359a3208021f42e480800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080124e0308086247188035704948070b140a808cbb6c2801858ad98097394bd8062b2e1a7fafba00a7ff4bde8b80041f9aa80131beac7fefb363f7ffbea0c5800014ee1800cf1e38806775400801e07d43808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800d337fa807ff321d8065209ee8081bc174819cc2e208053441368067c4560813f9c9d580c1824857fd4b3ff77ffc916617ffabe926804ac41377fbe2858c7ffd27265800d566cd806a3b33d805507685806869b7b8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fe7ee73c8021bf677808e0d9d2800ff58fb80a3d62e48106338237fce621647ff421b55811b90bcd80f6ffa5a7fffaa3987fe88d3cc7fd535fdc80600d7cf7fecf554f7fe8d9911801dd3d528084f5afc7fe86ee05805114cbb8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff59d2b17fd8af7a67fce43e318010a50d37f77156f27fe6dd47a802792b128035e93957fae0d4567fe091d838046efa05801a4bbd07fd4eba14803644cc78006de3c97ff700fca7fdfb4b287fdd9f18f8013f48287fbec72547ff0a7e3a8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fa12856f7ffae8f197f863e91d8051e05477fc7bd5dd80b53e99d80a9be4c2820ac9f1780e72f4bb7ff76e08e80738d16c814f2c4a48009a422d808301a718009053f47facd61a4802990c987fbd01da68064a53f88091f985e807ce34be80644977581000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080285b2be7fff63f21803c0a0a4801c491368071e88307fa02a390801ce9d078062cb64f80f23d53a8042bc0937fc89d0918043d9a8f811e692b180b51d4377ff56233c8023917567fff781b080380e5868026b1365805ad67b17fc3085c27fcdc0520804c1cd3681000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080062a3b67fbb701207feba5b1a7fcdb92a17fc012f95802980e1d7fbb701d57fc01333c80ad5c2a5806f732af80062a3207feba5bb5802980bf3806f7339d809a18e658005355ad7fc4cdbbb7feb6000b7fc4cdbd77fd9190b4803a167b080053543e7feb6000d803a166728080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f9417a487f6aaf7367f11538f17fb6716197f115ea028058e130e7ff931b688156de3a1809c280ce7f7af64148036cd61280701d23a7f9746237800be13597fed067a27fe9d36187fc65de527f77763047fe5d2e9c80cd00354801f7d2c880311e420804e424f07fa17d0107ff9691208040000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fdd0c5537f69709b380462989f7fcd2d4ed7ea0ef6f97fd94b90c7f7d5c93e7ef2397bb7fc7bb912802aa7de27ff3cb5558077334ea7fbe3a8e2803ee9d4b80a1dd2b67feaa18f580119de8b8054de444801603a8a7f790ffd37ff5a7bfb7ff49907b8072e55727fe40a29d8056b075a8008f24f3808000000800000000800000000800000000800000000800000000800000000800000000800000000806a5691c80605bed7805d0565a800791a2b7ea84d3677d4d14908801087ab77dbe17fa87dcbb67367ef27527e7f9bcbc9b7fb60c16f8340aab4f8122679ac7f3df401b80410296d8070699348130dfb7280475e9597e7e28b267e524c7a57f9f2b5c67fb90a2fb82f63119b7f878d9e37fe819b13804927406810000000800000000800000000800000000800000000800000000800000000800000000802203d0b7fe07884c80649ba1b7fb2f967981868c6a08015a4dae7f60ad5147f6bf94e681014c1568041c60277fa5b0db97f2484ded7fba8f2bb7f47e5f18801a237b680240413d7fd241baf801afe6d97fba6dc6d810c1ed3d7ff10777c7ffae31687f8a2b36f7f91071b38014a14e780045f7247ff9276587fd01d9e98040000008000000008000000008000000008000000008000000008000000007f89202d28006198a17fcc21ea5800d4f6f27eb765441845f53298804ba53c37f4d9e2937ebc50adf81bd022548080ea00a804c3c7d57befeebdc7e5c394837f984a2107f8b89fb9801dde3d27f534c544804f651ec7f177058d83aaad158806035dd78130f3ca37d0ed90667fbf16ae67ffc8a27a8026bb1897f8a7487e7feebedd38100000008000000008000000008000000008000000008000000007fb4cde18806c09b507f11382e88008a85be808ac682a7ff28812d806c09a73808ac63227dfa675237e7f900ae7fb4cd90e7f1137db37ff28adb67e7f912b57dfb0ebc67fe4f501c8070a69917fdf6d73a8070a697281a765dc9802703ed67fe4f4bcb7fdf6c9c38027062e07f4c7ec178024141d8800013ead8093cf9f48024142658093cf1368080000008000000008000000008000000008000000007ff6716a57fe619b3080d093ca77f95786608288ead2e7d48aeea47f6e119168154d75d0834f794657fcccbea27fafdd264806b2c7e782d4636878133d92bc819ef36b37f8d2a9857f49301db7fd409a027f01488ec80b42e6ef7d2b208f97fc11798a7fd9d74ea81712ee9380a6147e77fe568cd87f934d73e7f637f67780045f3af7f4aa30907fb29246f8040000008000000008000000008000000007f4f36cfa7eaf63c05823eb909e7e72e1357870ae4c4380f7686e47ed010569875ec16b28c5736903820f37e737f626cefb825a540b17f74f7be181ad7cb9f860ad7f977ebbc67c47cc6b4c357f67b916e7cda47740829fb2e367dfdee0ed7eada40f77f66254be7cd421740826b1be2c7fdacd3c97e6acbf827d86dee207fd25fa957d8da33537edf5d227806e944308080000008000000008000000007fd99a6fd80a46dbca7fc33f98a80c12558a810b3e4ea7f82bf12480a46de13810b3e95a7fdc67f677f66afb497fd99b2ad7fc33fd1c7f82b741c7f66ac8247edd330c57fb5c00ca80757138d7f4f53ea28075715f380119172f7f484a75f7fb5c09a87f4f554e87f48444727eb420d587ff241f287ff5deb5f7fd1500ec7ff241e817fd1514817ff2f1a908013191928013192608040000008000000008110957ab7f9e6da22805205ae981137ed667e9b84857843e617837f9e6dce57e9b84d507ba58e5a47e6ed5f96811096206805205d4e843e5d3067e6ed44477f6a342a58063edaa3805ad042182e0d5fb9805ad06a5808fc56d8827f6e7408063ee27282e0d6855827f6b0d180eb49f007e0f682978012ca2f181332b7227e0f6820381332bf977eb26e25a7f401edac7f401ee227eda5c5e9808000000,
  0xbb2c815c0ad52f528610e80004fb22d616a9231122800014bfbb7904477672e80001195dcc1e6791c8ea80009db12943a4daa4aac7fffd14d9686aaed0170680006568cc33746a5edd880011357039bc2b8278967fffd21ebcdb31d41a4f87fff82611dd68589938247fffd3f263d409e20129a7fffcdcd75d8508c0747a8000d00722d2884d8076c80007b04452dc276f1fa67fff9ddc2737afc1b55b0800017b3d004ed9a8c1868000004439dfddbfc89f68000371ce4b55e8a1362e8000023e85fdf549347ee80002832c88b7515dd57a7fffa7b558e4ba01ebc1c7ffff54fc7d6136101a8e80004adc91138c480fb728000786ea71288a0b387a7fffe09dda947d9df7d02800005bf4371ed077684080000ce6a61d8c363ee1c800019a9babdab1427a2e800037d733522211eb4847ffff56879e3a8552ac20800004142c35f878225c07fffed575fd27b35604b07fffba53222489313ce207fffe3ade36efb1be4af88000059e699e43879cce080004fb22d616a9231122bb2b94006bf2b512abccc7fffe852698067598c6c47fffb4f87c46680eb157280014510f282017816c3e7ffdc13ec465a59b5c6267fff70af0cdb1ff9cf6468000feb8dc5a09c46c5e080024bfbffa6b1afe6bbc8000054510b9e72b6f6ea7ffff92f2073b26997b947fff3b3b1359ef72eaee08001500878b361794044c8001b25834565e5f038fa8000de8f74f1a2f7b22188000b2c9d7b8c084162c27fff7c29d042bb7eba47c7fff9ce4ec051af2366bc7ffef2320f9c8622675768000e3ac3b9f56606bc487ffeaaf434379abecccc47ffffc280d8418d7561a87fff661befc1a2e5d32ba8000f2e7cbd8231c83c84800012e382e2991e3478480006b2ae54c7e36425f07ffff58567e8ae7c873527fffe9bdf716b0c9ff814800044c3e71c8c610f0ba7fff56c2ab6486aa93a54800015c1a17a9261fee84800009f9942c641afb3a0800054c9a98aa7169e7e0800024e66ea481222f9607ffff0309ddbf02367720800014bfbb7904477672e7fffe852698067598c6c4bb2de6e514de112f9f26e80003115d09508cf4e2d07fffca05babba07708d068001e1694beed03c08d2a7fffe9829a6f6eaf398b27ffff314a5647c9c7f43480019775aa2b14c29ff7880016e9d1d5a04e22abe6800004877ecb4ff99894e8000948b677fae87467c07ffecf5524bba1705614880008fa43eddec335725480012c95e12cb1edcdaa87fff8ee3412cbd5f79d147fff5f41c50627c988a7a80002f572bfef476a0a667fff1fde5fc2dbda7979a7fff737d47a86646fcdb480012a62090fc449b5b7c7fffc30f8808f368063748000873b41352a0a24f8c7fff7db613b6b06e350ae80007ae9247f58df740967fffc3a989be427cf7c4c7fff9b9369be39718812a7fff7b918da2a32e1e86280002105474a06f08446e7fffb44fd5d96943b9f507fffdd2b39c944212a38080000f8d2b328a5958c907ffff08206ebd7e00c2207ffff5f27db4e3a17f6f87ffffb99818f65d724e9080001195dcc1e6791c8ea7fffb4f87c46680eb157280003115d09508cf4e2d0bb2b899c5adef57bde18e80001e7fc324ead00b69e7fff79067f96a4261e0647ffff3d220835e696356680006ef78e31b4e4d7590800075a350687094fb6188000ce23f8847e7beb0507ffffc757c16f4c041dac7fff39b35323ac293a27c7fff15dd59181096372268000bd3d2573fa617b9048000497782949f794fe2a80000c159eb49a7d4f4d47fffcbc4003af8cb7883c7fffb27ae4ab5e18672cc7fff82f88e1a346446c887fff4386bc7ff323f60567fffe6fe7539316babe707fffeed73a4af3620939e7fffbcd29a70b3bf997e87fff7c40dad6d873698f27fffea21edf765b494d9e8000a1329279351157ba480005bbc798d766275c2c7fffa81f6c4d2c0b5e3328000913ac47b58fdab1f07fffc1443bdd3a150a40c8000601ead2e3d504a0dc7ffff0b48f1050be10330800020db0fc226bd89f1080001668b088ec34cfa207fffe9d0d6467dd68306080009db12943a4daa4aac80014510f282017816c3e7fffca05babba07708d0680001e7fc324ead00b69ebb2c663cd6980521701587fff7d5cebbfeb60138c880005bcea522a843b25e27fff23796fbc2d569fe34800035862ab28e310dc34800027f3a2a0f481b32c07ffee191ff39cd2d11e2c80001bbe7ebe9eff3cab87ffcf64e4c3b23fdabf107fffa25a4f3b1abe23c9e800150f22507b27eec1167ffe72a9ac836b7a0c9d87fff71a21ecfceeafbfb28000a79ff01352f01dd1a800005475d2df2c5be4da80018af49dc2d4a34f336800100b19be8a4da27fb88000141d2dbe1dff5e4cc7fff7757f2a6050ecd60c7fff72c80f7e773c6f1507fff9dea1ed0cfeef244c7fffc3dc47195308cf3e080002a20e80ac2bc66f0a80000a6973271b65a11ec7fffc18a3a5e80c6eaeea7fff44879a1b09cfa872480008ad54ed64e1a98b8c800013df18e082edfaf3080009839946bd7635cc308000478ac9f11ba6fd4187fffea7f93fd7c97adbb07fffd14d9686aaed017067ffdc13ec465a59b5c6268001e1694beed03c08d2a7fff79067f96a4261e0647fff7d5cebbfeb60138c8bb2d7ae01f537e704fdba7ffe14f9de04ab920304880016480d4504bc0a913e800074fe026eb4e5d7dd88001d8c6ce6abcf6414788000c243986a7a8e6d74c8001dda050cb5a7b2a082800058c2024246e5eeb7a7fffa6fd2ce1b1480617a7fffb053df9fbe36902c87fff87a7555696db9a78a7ffec6743a98a3cfe6936800118e2afa4c1389d0907fff592c1f2844f73c9ee7ffec64435866f40349307fffd8e7625803063be2480005d0162f80a36148da80024bfaf6ac5307c00da8000796072071bb8a07b87fff96b127a3f2db3f0948000c0d0e22285f976e387fffc2859b2a900d443687ffeb0254c06fcc14731c7fffc0a510e5344446298800043ef87ea2f657bab8800046d1489fa1bfab6b07fff9689cfd408b8286207ffefc8c86e870f4063407fff8bd5016f84bd0d5f8800013d8762af21f3f4f080006568cc33746a5edd87fff70af0cdb1ff9cf6467fffe9829a6f6eaf398b27ffff3d220835e696356680005bcea522a843b25e27ffe14f9de04ab9203048bb2c20532b77ce1b83eca80009aee7404b8f240b708000c262187c70a41cab07fff8c548ca1d745db0da800094589c590f8f850267fffa3f23553c285a3dca8001f8c145cc5f420d27280014f9cd6398a5dfeb5c8000717d850f9475c37d48000856fe3fb94cec44e07fffe298dc8b642c8665a8000432607a110ca765c47fff810e0c74953b190708000460932752fb9a460c7ffe8c7bb43689811a440800015855af7238f91f567fffca9fc4a436b435ae4800173aa7b5eafbe5cff080003b29b868921a7ecac80000e0bd2b0145e28d7080000e7e57e80a37cb72e80002eb183753c20550fc7fffe6c9d23daada4e22e7fff99fd2bd1aa0cc5b6c7fffff74e6d5678704ab47ffff32b55c398ad861a080003cda8b262fd7893d07ffffbba59edc1af19ac88000011681586e0ed652080011357039bc2b8278968000feb8dc5a09c46c5e07ffff314a5647c9c7f43480006ef78e31b4e4d75907fff23796fbc2d569fe3480016480d4504bc0a913e80009aee7404b8f240b70bb2900e70475fe23ade5c7fff2857316641d36996280003ce9b17ff2aa5423c7fffee7535bc318876c50800074112431de1135c307ffe655efaaeda4c422b07ffdfebd908c2b6bed87e8001134d71ca6c666c5007ffe71853f19738676fba8000ed1a430ef9454b27480025c4be7865e448dbac8001857334bbdecaf289e80011e44b8d04377e719c800152f626cace207c2c07ffff272a078a3493527c7fffc3ef0843094854aca80000d9429d7ee186b3d880008bc0baae78392e1787ffe9e1e1dfd8dd5a0e548000dda8b300c42b6193e8000858c14a0c1ae06ef07fff066d013abc67d09727fffd9dfb3e861bb7fd8880000437d05cabcd103387fffc660338dda16cf2b08000540fc2d9f216a74007fffeab2d121372ba0b8080001910ce267ad74abd07fffd21ebcdb31d41a4f880024bfbffa6b1afe6bbc80019775aa2b14c29ff78800075a350687094fb618800035862ab28e310dc34800074fe026eb4e5d7dd88000c262187c70a41cab07fff2857316641d369962bb30352b8285c95fdbd5680001721b735b78bb1f9a7ffef240b8dcfd2b19bfa8002fadaa12594564e0647ffd09b7400cf978a32ec7ffe2d9362df0d84c81768002473f0e90b50401b227ffce05485fcb9577abc480008aff5fe513cdda2728000c9ae935c16ab6433280006e97582e8f35da8268002470c24a7a9870364a7fff6151a1f153b206ae07fff42fbff8315b0371147ffeb0b55c155106838747fff7aaf5184e7587a85c8000dd4e612e9309550707ffe98bd1ff13b1daad307fff03a148feb5cef47ee7fffca4db2b8d44993b487fff980ad843dc9ce0ace7ffeb1e2999edb02388bc7ffff69fbdeea9f58bac480009a0c05a79288faff0800107f2758326856c12080008f59ee4436e96f0907fffe55e1cc9aa43a65107fff82611dd68589938248000054510b9e72b6f6ea80016e9d1d5a04e22abe68000ce23f8847e7beb050800027f3a2a0f481b32c08001d8c6ce6abcf6414787fff8c548ca1d745db0da80003ce9b17ff2aa5423c80001721b735b78bb1f9abb2bc4a4f48f9d2e65f208000b11ddd626b6f3450a80011469f1748475ce5f27ffffb00f261e79f3b5ac7ffe26b75d6ffdb5219e27ffe8fdddf3f15b2753bc7fffba1d9858123400a6080008fad0639d72bb3cc07fffb1881a5c875126f067fffb06bac3616ca94956800116fc01a92db2ef29c80002d57705884d8e76d080003fb27d00e8199ecd480010c5347a2c51344458800089d4435b7d47432267fff89b07c9b7593d16fa7fffa5e2736a88ae02dcc7ffeeded87caf558c6fa07fffb6312dd36230282a67fffac2081273884464fc800098093e95a760b980c7fffaf4187a7a8511a48c8000211d899d98e5960d0800012bc7766fe22655407ffff7fbe8b868c30d6e0800011448ea0a8fd66f507fffd3f263d409e20129a7ffff92f2073b26997b94800004877ecb4ff99894e7ffffc757c16f4c041dac7ffee191ff39cd2d11e2c8000c243986a7a8e6d74c800094589c590f8f850267fffee7535bc318876c507ffef240b8dcfd2b19bfa8000b11ddd626b6f3450abb2cd6e1effead85c33ba8000306b1f9d08498cdbc7ffdcf5b7539d0d156d147fff9c395f469a1d8bb467fff3d4b4b6ed1e9497d07fffe517794ef0b6a435680008cdf49beed58c98467fff7555943183bd7281e8000d6dc348a0845b36e07ffebecd79d8d4058b4c88000acb58b41078cd7830800051457a2f5cd272b408000310599798346e33f67ffea8ad8a677fecda0367fff88040f4949618592e80007728bfa4e0f28247480005e62a20d33eb1f54c7fffa2bb733d3cc80b1c2800072697ee9049bfb02080004a261e6c988a58aac80005830c441a319c114c7ffffe4203c5c555ab2107fffd769a9e35d05ee0e080002689a6fe1c4c3d2307fffea667b2dd09713b807fffcdcd75d8508c0747a7fff3b3b1359ef72eaee08000948b677fae87467c07fff39b35323ac293a27c80001bbe7ebe9eff3cab88001dda050cb5a7b2a0827fffa3f23553c285a3dca800074112431de1135c308002fadaa12594564e06480011469f1748475ce5f28000306b1f9d08498cdbcbb2c8cf80721555c603e47ffe3bbb5e7d0377164227fff09c18b749adf0aeb28000e40219d48d8cb08ee7fff562f095b72edd5b4e7fff6db4b1a62fb4cb4f07fffc4a5fb17ce39f5e687fff5e5cdb68507a99f528000fb664ced92957e15280004a16be478bc4d8c287fff93ae5b28b22d38abe7fffc4ce7b73aeed739ce7ffea6d559044f9c72ff68000fb4ee63725a65f6a27fffc9bd46dc211d0bd787fffa74f8043205740cfa7fff2d2e79327c061f256800041734088a14db45ca7fffa80dc053ea30f9b4480000c4cc20bbdb3a160c800011880912ba7cedda07ffff939d7e5e094199007ffffdfb8a19237fc2c107ffff84f865a1c1030e408000d00722d2884d8076c8001500878b361794044c7ffecf5524bba170561487fff15dd59181096372267ffcf64e4c3b23fdabf10800058c2024246e5eeb7a8001f8c145cc5f420d2727ffe655efaaeda4c422b07ffd09b7400cf978a32ec7ffffb00f261e79f3b5ac7ffdcf5b7539d0d156d147ffe3bbb5e7d037716422bb2b043d2de41f62b111280021313a2b62aafc29247fffdb0a2d30ac953e7cc7fffdf0a3a6ee65a38bf87fff9414675652219ef108001738291afe4441cf8280010d62f2a0e985b87727ffd11f38c723e7576a348000ea28772f31035d6547ffeaabb435cd8777cf3e7fff50e127d37191870d07fffcd6509a77486b5a2680002eea3f1533dc0f78a7fffdcf11f9b7ff93d08480017b01ed4a66c7db8b08000e3e1c822189aa94768001061e6f5ebd3225bec7fff8470ed124ccc1e584800060eac9251a1df640c7fffc9f4c77888e462f507fff2adfa0c44e8924ef07fffe32e95b8352a5bc707fffed048f91326b98b7080007b04452dc276f1fa68001b25834565e5f038fa80008fa43eddec33572548000bd3d2573fa617b9047fffa25a4f3b1abe23c9e7fffa6fd2ce1b1480617a80014f9cd6398a5dfeb5c7ffdfebd908c2b6bed87e7ffe2d9362df0d84c81767ffe26b75d6ffdb5219e27fff9c395f469a1d8bb467fff09c18b749adf0aeb280021313a2b62aafc2924bb2afae2f61224848bc827ffe8244b03e6abb0595480002d4eb227433c61a388001b0120687f16e8429a8000cfc789458959553b88000c3de44740f0b4149080008c038c8f9cce314687ffefcc41068e67f8e6547fff42116641ed27097e07fff1b62248db82727ebc8001d4c82ab7506d2f7b8800038b11610b3d1e93147ffee61cea12969802c887fffdb5e5f8ab3c0d0a7e800130bab46e98ae0e014800023cbc2646d759ead680003124a6d1afd6009847fffcc5aca326904897fc800026577e23d1a828d408000158179d06a19cd640800004adfdd87a7a28528800009a49886b392832d07fff9ddc2737afc1b55b08000de8f74f1a2f7b221880012c95e12cb1edcdaa88000497782949f794fe2a800150f22507b27eec1167fffb053df9fbe36902c88000717d850f9475c37d48001134d71ca6c666c5008002473f0e90b50401b227ffe8fdddf3f15b2753bc7fff3d4b4b6ed1e9497d08000e40219d48d8cb08ee7fffdb0a2d30ac953e7cc7ffe8244b03e6abb05954bb2ad9ed1924ea6f963387ffea8e72bd2c6fa88c8680003de6d8518bb5dc3ae80004b2e8ef3b6b80f58080005edbe803785235b1a80031d0265abcf5fb87747ffe8a719a4f2849db4ac7ffef3b9a767cdae44c787fff2a0307ce30b871fb28000791f849987c29bf907fffdf1d4d423827cdb3c7fff7ab8459a07822c86c7fff37f468a318a80a85080000d550dc557a6c8f0480006d2687076d2f158247fff7925b52f090683b94800056c35273f5557d80480005a90d85171203e8407ffffd4e5f559d86560d080003ba61091f8d1379f87fffee7ab5bf0cb3d2cb0800017b3d004ed9a8c1868000b2c9d7b8c084162c27fff8ee3412cbd5f79d1480000c159eb49a7d4f4d47ffe72a9ac836b7a0c9d87fff87a7555696db9a78a8000856fe3fb94cec44e07ffe71853f19738676fba7ffce05485fcb9577abc47fffba1d9858123400a607fffe517794ef0b6a43567fff562f095b72edd5b4e7fffdf0a3a6ee65a38bf880002d4eb227433c61a387ffea8e72bd2c6fa88c86bb2c75db3a86ee821b3f68000cd0b4bcbd1314bb988000186d0ce51efa191a080008f41ff16b3b01e2947ffe80ce1adf2c63a100080006b261be44eb4c4e9880001908af5d61cd008227fffe60d0d493f2c9c59a80006ffa05023260f77de7fff6716e660478e44112800045cc5137c8046d9048000697d1c445d54d47b28000b0def49ea166d98b6800057180a7588ac1054e80009b063f50331a5dfd880004afacaa00a17f0ad8800007a18f3b80b2e86107fffde6818ce5dae7e3908000142e6016f19bf49e87ffff3c4e344037aa8bd08000004439dfddbfc89f67fff7c29d042bb7eba47c7fff5f41c50627c988a7a7fffcbc4003af8cb7883c7fff71a21ecfceeafbfb27ffec6743a98a3cfe69367fffe298dc8b642c8665a8000ed1a430ef9454b27480008aff5fe513cdda27280008fad0639d72bb3cc080008cdf49beed58c98467fff6db4b1a62fb4cb4f07fff9414675652219ef108001b0120687f16e8429a80003de6d8518bb5dc3ae8000cd0b4bcbd1314bb98bb2c15e625b915222f0c07ffeee65d05f5fcb250787fff8d1e5fbdb4b9008587ffeee88c924bd92887da7fff9ef15cc46d32f67fc80006d0bf591c886178dc7fff9c7d7142239e31b087fffaf5639bb98a99a39e7fffa66a8c6a60c5c19da8000ce89e5900601a4ea480003cc51e05492964ff47fffbccf2a2dc0f66572680005afa0a027efd63b687fffb9e8338accb197c9c80001f98164306c74a61c7ffff8aeb748eea9bc4f080001eed7888c0925496080002d7a1c49debdcb6487fffeb660665ee180d5c08000371ce4b55e8a1362e7fff9ce4ec051af2366bc80002f572bfef476a0a667fffb27ae4ab5e18672cc8000a79ff01352f01dd1a800118e2afa4c1389d0908000432607a110ca765c480025c4be7865e448dbac8000c9ae935c16ab643327fffb1881a5c875126f067fff7555943183bd7281e7fffc4a5fb17ce39f5e688001738291afe4441cf828000cfc789458959553b880004b2e8ef3b6b80f5808000186d0ce51efa191a07ffeee65d05f5fcb25078bb2ce385fb2a717a0ba9e7fff890d3b9bcaca99f288000cbab0b280b8994176800039dabb2a3694073407fff7ea1adba4863e05508000e954f2c16874b91c08000aca50300ebb09e0ba8000882596198372d23d67fffdadbc293a300eb6b87ffff8ad18a18a0e18d1080000548068003ba9c7ca8000250cae8044931a0087fffeb982f1f1230359807fffec1e749ff8afc70087fffc34ec1b830ebeb1207fff2d6e97e78245e52907fff8dfd8cae1d3465c6880001982b4c7e57b0b4e08000023e85fdf549347ee7ffef2320f9c8622675767fff1fde5fc2dbda7979a7fff82f88e1a346446c88800005475d2df2c5be4da7fff592c1f2844f73c9ee7fff810e0c74953b190708001857334bbdecaf289e80006e97582e8f35da8267fffb06bac3616ca949568000d6dc348a0845b36e07fff5e5cdb68507a99f5280010d62f2a0e985b87728000c3de44740f0b4149080005edbe803785235b1a80008f41ff16b3b01e2947fff8d1e5fbdb4b9008587fff890d3b9bcaca99f28bb2b87a45a06f4d7dd5c6800081e8814ba620d48347fff831a0555f2a39c9cc8000a13fc2e00ccce333480004ae4a0bc98d83cdf4800053ecdfb23ecafce828000649a252d2718e503e8000690e7a41523c44450800018cd0f3117c5957607ffff5e3307aefd936c52800007b45817efe33e2c0800009d83b1f972ec7d387ffff3b84a72fef0af1607fffd9e643001e7e534907ffff3ad8d43fa55862107fffd49074de09cbcabe880000af7316fb4fd7ab7080002832c88b7515dd57a8000e3ac3b9f56606bc487fff737d47a86646fcdb47fff4386bc7ff323f605680018af49dc2d4a34f3367ffec64435866f40349308000460932752fb9a460c80011e44b8d04377e719c8002470c24a7a9870364a800116fc01a92db2ef29c7ffebecd79d8d4058b4c88000fb664ced92957e1527ffd11f38c723e7576a3480008c038c8f9cce3146880031d0265abcf5fb87747ffe80ce1adf2c63a10007ffeee88c924bd92887da8000cbab0b280b8994176800081e8814ba620d4834bb2c40f14287f59c1c6067fff8b83a74ba033747647ffff641cdae436d3412a7ffee2a2ec39c8f8bced87ffe10a27611f6ba7230a800085113902d0ec91282800036793b2207fe613c4800069024c4af3f1c03727fff67d1435f7ac0354567fffc960213275d69a0067ffee3971060f8408f8188000225559f532cb1d780800020ebbfb415c308440800019e4cca2c64993fd080002d622e4ce33412bc07fffe9e5bc30b45cd41307fffa7b558e4ba01ebc1c7ffeaaf434379abecccc480012a62090fc449b5b7c7fffe6fe7539316babe70800100b19be8a4da27fb87fffd8e7625803063be247ffe8c7bb43689811a440800152f626cace207c2c07fff6151a1f153b206ae080002d57705884d8e76d08000acb58b41078cd783080004a16be478bc4d8c288000ea28772f31035d6547ffefcc41068e67f8e6547ffe8a719a4f2849db4ac80006b261be44eb4c4e987fff9ef15cc46d32f67fc800039dabb2a3694073407fff831a0555f2a39c9cc7fff8b83a74ba03374764bb2b0dcc656a58627da448000726e274fcf5aca068800104ff129b642dee1f88000834afadd3843c95f07fff2034d2c865aa30fd08000beb0fa55729d060fc7fff8f7fa753ec6aa05187fff434d7be0492eda9407fffee21f539e308cd9a48000896de824728af14548000270a0872f8b1f4d5c7fffcd767f89609e2d0007fff4ab5324b5fde12ab07fffbcd2c40da413e74b080000f1de929b2fd439f07ffff54fc7d6136101a8e7ffffc280d8418d7561a87fffc30f8808f368063747fffeed73a4af3620939e8000141d2dbe1dff5e4cc80005d0162f80a36148da800015855af7238f91f567ffff272a078a3493527c7fff42fbff8315b03711480003fb27d00e8199ecd4800051457a2f5cd272b407fff93ae5b28b22d38abe7ffeaabb435cd8777cf3e7fff42116641ed27097e07ffef3b9a767cdae44c7880001908af5d61cd0082280006d0bf591c886178dc7fff7ea1adba4863e05508000a13fc2e00ccce33347ffff641cdae436d3412a8000726e274fcf5aca068bb2c7592b09319fec7c247ffff0cd7379388c9b7de7fff0c091d877911d1b1c7fff715acf765a9cc777480005aec33f71a3b9a8e080002616a5a52f9fba4ae7fffc760acf843be2e0e48000436d1731f315bf92680006f60e43cc8d3b628c80002afc8bf0575272e8c800002343932b765e60007fffdecbf09f291b612f080001af971fed979707b07ffff7e91fbadf8ef4c3080004adc91138c480fb727fff661befc1a2e5d32ba8000873b41352a0a24f8c7fffbcd29a70b3bf997e87fff7757f2a6050ecd60c80024bfaf6ac5307c00da7fffca9fc4a436b435ae47fffc3ef0843094854aca7ffeb0b55c1551068387480010c5347a2c513444588000310599798346e33f67fffc4ce7b73aeed739ce7fff50e127d37191870d07fff1b62248db82727ebc7fff2a0307ce30b871fb27fffe60d0d493f2c9c59a7fff9c7d7142239e31b088000e954f2c16874b91c080004ae4a0bc98d83cdf47ffee2a2ec39c8f8bced8800104ff129b642dee1f87ffff0cd7379388c9b7debb2d1991e906eea9441e27fff91c53d92814c6a4ca7fffffe6f3c48d277c5ee800000d67f7e13f9f2634800028c465f85b3c73d067fff805fd2aae7f91836a7ffff2dce6b2839eaadea80007c44bac2e1ee829b08000072e0500edc83cac87fffb8902dba0ebe2b7d07fff29c61cc2ac28b70f07fffa634c946b05c7bfd8800013a93091296b738808000786ea71288a0b387a8000f2e7cbd8231c83c847fff7db613b6b06e350ae7fff7c40dad6d873698f27fff72c80f7e773c6f1508000796072071bb8a07b8800173aa7b5eafbe5cff080000d9429d7ee186b3d87fff7aaf5184e7587a85c800089d4435b7d47432267ffea8ad8a677fecda0367ffea6d559044f9c72ff67fffcd6509a77486b5a268001d4c82ab7506d2f7b88000791f849987c29bf9080006ffa05023260f77de7fffaf5639bb98a99a39e8000aca50300ebb09e0ba800053ecdfb23ecafce827ffe10a27611f6ba7230a8000834afadd3843c95f07fff0c091d877911d1b1c7fff91c53d92814c6a4cabb2be66b65300433c640a800096f1d8e298fa1cfa27fffd7a7d8f12326ab2388000b4edc34416398edc4800062a845f1f3390e65e8000a59a08ae7012a0c347fffb5e129103739344787fffdecdde5e324d017087ffffbfa34cefda5101707fff71ac9e3b13aa570307fffe5d3bc0c7b2a587887ffff7e1ef60c994def307fffe09dda947d9df7d02800012e382e2991e3478480007ae9247f58df740967fffea21edf765b494d9e7fff9dea1ed0cfeef244c7fff96b127a3f2db3f09480003b29b868921a7ecac80008bc0baae78392e1788000dd4e612e9309550707fff89b07c9b7593d16fa7fff88040f4949618592e8000fb4ee63725a65f6a280002eea3f1533dc0f78a800038b11610b3d1e93147fffdf1d4d423827cdb3c7fff6716e660478e441127fffa66a8c6a60c5c19da8000882596198372d23d68000649a252d2718e503e800085113902d0ec912827fff2034d2c865aa30fd07fff715acf765a9cc77747fffffe6f3c48d277c5ee800096f1d8e298fa1cfa2bb2cae8b35465bc32891a7fffd39b5f427ad43bce07fffca3751138688ccc1c7ffffb6ad50db1de576f6800032512893a7d71d09c7fffbd178c23fd4eb07008000187c5065b94f5f72880002b8f8a73f366a2fe07fff93d1e7bae05a4faa07ffffb60715d942abbd307ffff77ccd25ad934a2c0800005bf4371ed077684080006b2ae54c7e36425f07fffc3a989be427cf7c4c8000a1329279351157ba47fffc3dc47195308cf3e08000c0d0e22285f976e3880000e0bd2b0145e28d707ffe9e1e1dfd8dd5a0e547ffe98bd1ff13b1daad307fffa5e2736a88ae02dcc80007728bfa4e0f2824747fffc9bd46dc211d0bd787fffdcf11f9b7ff93d0847ffee61cea12969802c887fff7ab8459a07822c86c800045cc5137c8046d9048000ce89e5900601a4ea47fffdadbc293a300eb6b88000690e7a41523c44450800036793b2207fe613c48000beb0fa55729d060fc80005aec33f71a3b9a8e0800000d67f7e13f9f26347fffd7a7d8f12326ab2387fffd39b5f427ad43bce0bb2bcb4b9deee20d191dc7fffe7ac1979954c41c1480005a49de851280e80407fff90d20b00df6dd83f08000913003705345d631c7fffb1dd647c0ce84480480000d2c0eb1418c21ea080003d4a66aa2e20e2ea08000084885aff3d81e0f880000eeb9e7afd170587080000ce6a61d8c363ee1c7ffff58567e8ae7c873527fff9b9369be39718812a80005bbc798d766275c2c80002a20e80ac2bc66f0a7fffc2859b2a900d4436880000e7e57e80a37cb72e8000dda8b300c42b6193e7fff03a148feb5cef47ee7ffeeded87caf558c6fa080005e62a20d33eb1f54c7fffa74f8043205740cfa80017b01ed4a66c7db8b07fffdb5e5f8ab3c0d0a7e7fff37f468a318a80a8508000697d1c445d54d47b280003cc51e05492964ff47ffff8ad18a18a0e18d10800018cd0f3117c595760800069024c4af3f1c03727fff8f7fa753ec6aa051880002616a5a52f9fba4ae800028c465f85b3c73d068000b4edc34416398edc47fffca3751138688ccc1c7fffe7ac1979954c41c14bb2c238737e87947b5732800049771cee4ffa0b1ec7fffbc02cd675057e0a3e80002b0a8e215b9b150007fffd2f122fb447b9e5d87fffda5cb20a350ee37c07fffd4873fd202d38db607fffd5a6b72a6f56517488000172b7b80336da94a0800019a9babdab1427a2e7fffe9bdf716b0c9ff8147fff7b918da2a32e1e8627fffa81f6c4d2c0b5e33280000a6973271b65a11ec7ffeb0254c06fcc14731c80002eb183753c20550fc8000858c14a0c1ae06ef07fffca4db2b8d44993b487fffb6312dd36230282a67fffa2bb733d3cc80b1c27fff2d2e79327c061f2568000e3e1c822189aa9476800130bab46e98ae0e01480000d550dc557a6c8f048000b0def49ea166d98b67fffbccf2a2dc0f66572680000548068003ba9c7ca7ffff5e3307aefd936c527fff67d1435f7ac0354567fff434d7be0492eda9407fffc760acf843be2e0e47fff805fd2aae7f91836a800062a845f1f3390e65e7ffffb6ad50db1de576f680005a49de851280e8040800049771cee4ffa0b1ecbb2c7b2e370c410eec56a800051d7ce839fa3f56cc7fffcec2753acbe8fd2b080001b5d5f71e534a93687ffff1254fabe9ab35f607fffc6c00fc10d7618b207ffff9ffbe78a59475a707ffff911c6d5e9090fa20800037d733522211eb484800044c3e71c8c610f0ba80002105474a06f08446e8000913ac47b58fdab1f07fffc18a3a5e80c6eaeea7fffc0a510e53444462987fffe6c9d23daada4e22e7fff066d013abc67d09727fff980ad843dc9ce0ace7fffac2081273884464fc800072697ee9049bfb020800041734088a14db45ca8001061e6f5ebd3225bec800023cbc2646d759ead680006d2687076d2f15824800057180a7588ac1054e80005afa0a027efd63b688000250cae8044931a008800007b45817efe33e2c07fffc960213275d69a0067fffee21f539e308cd9a48000436d1731f315bf9267ffff2dce6b2839eaadea8000a59a08ae7012a0c34800032512893a7d71d09c7fff90d20b00df6dd83f07fffbc02cd675057e0a3e800051d7ce839fa3f56ccbb2bb34e4d91c81a742e680001037bdb1f3debbf9c7fff81b73916a2da97fcc80000dbdfc4beb0cf0310800042785d430160269507ffffeb2354e905080f8880000f5ad37c1c433cb907ffff56879e3a8552ac207fff56c2ab6486aa93a547fffb44fd5d96943b9f507fffc1443bdd3a150a40c7fff44879a1b09cfa8724800043ef87ea2f657bab87fff99fd2bd1aa0cc5b6c7fffd9dfb3e861bb7fd887ffeb1e2999edb02388bc800098093e95a760b980c80004a261e6c988a58aac7fffa80dc053ea30f9b447fff8470ed124ccc1e58480003124a6d1afd6009847fff7925b52f090683b9480009b063f50331a5dfd87fffb9e8338accb197c9c7fffeb982f1f123035980800009d83b1f972ec7d387ffee3971060f8408f8188000896de824728af145480006f60e43cc8d3b628c80007c44bac2e1ee829b07fffb5e129103739344787fffbd178c23fd4eb07008000913003705345d631c80002b0a8e215b9b150007fffcec2753acbe8fd2b080001037bdb1f3debbf9cbb2ca60344b9fc5aea7d480002069293071f0090fc7fffdd42be2eead4782507fffb1a5f5ab3a1987d207fffe59d76570f95f46887ffffe73220b24fb896c0800004142c35f878225c0800015c1a17a9261fee847fffdd2b39c944212a3808000601ead2e3d504a0dc80008ad54ed64e1a98b8c800046d1489fa1bfab6b07fffff74e6d5678704ab480000437d05cabcd103387ffff69fbdeea9f58bac47fffaf4187a7a8511a48c80005830c441a319c114c80000c4cc20bbdb3a160c800060eac9251a1df640c7fffcc5aca326904897fc800056c35273f5557d80480004afacaa00a17f0ad880001f98164306c74a61c7fffec1e749ff8afc70087ffff3b84a72fef0af1608000225559f532cb1d7808000270a0872f8b1f4d5c80002afc8bf0575272e8c8000072e0500edc83cac87fffdecdde5e324d017088000187c5065b94f5f7287fffb1dd647c0ce8448047fffd2f122fb447b9e5d880001b5d5f71e534a93687fff81b73916a2da97fcc80002069293071f0090fcbb2bc3c55ec68aa6848b480000c10f6418df8ac3c080002fa79fbadc95d98207ffff7954d8119009bef0800010b4999ca93ac76807fffed575fd27b35604b0800009f9942c641afb3a080000f8d2b328a5958c907ffff0b48f1050be10330800013df18e082edfaf307fff9689cfd408b8286207ffff32b55c398ad861a07fffc660338dda16cf2b080009a0c05a79288faff08000211d899d98e5960d07ffffe4203c5c555ab210800011880912ba7cedda07fffc9f4c77888e462f50800026577e23d1a828d4080005a90d85171203e840800007a18f3b80b2e86107ffff8aeb748eea9bc4f07fffc34ec1b830ebeb1207fffd9e643001e7e53490800020ebbfb415c3084407fffcd767f89609e2d000800002343932b765e60007fffb8902dba0ebe2b7d07ffffbfa34cefda51017080002b8f8a73f366a2fe080000d2c0eb1418c21ea07fffda5cb20a350ee37c07ffff1254fabe9ab35f6080000dbdfc4beb0cf03107fffdd42be2eead47825080000c10f6418df8ac3c0bb2c5498a70f26bfbf9a0800037aa4e5b41262263080001be5bd81fe0d875907ffff4a9d70f16f06f0507fffba53222489313ce20800054c9a98aa7169e7e07ffff08206ebd7e00c220800020db0fc226bd89f1080009839946bd7635cc307ffefc8c86e870f40634080003cda8b262fd7893d08000540fc2d9f216a7400800107f2758326856c120800012bc7766fe22655407fffd769a9e35d05ee0e07ffff939d7e5e094199007fff2adfa0c44e8924ef08000158179d06a19cd6407ffffd4e5f559d86560d07fffde6818ce5dae7e39080001eed7888c092549607fff2d6e97e78245e52907ffff3ad8d43fa5586210800019e4cca2c64993fd07fff4ab5324b5fde12ab07fffdecbf09f291b612f07fff29c61cc2ac28b70f07fff71ac9e3b13aa570307fff93d1e7bae05a4faa080003d4a66aa2e20e2ea07fffd4873fd202d38db607fffc6c00fc10d7618b20800042785d430160269507fffb1a5f5ab3a1987d2080002fa79fbadc95d9820800037aa4e5b412622630bb2c8c0765e64b64c0ed08000533ba91d95f3565207fffe6d94f5e93e6fefa07fffe3ade36efb1be4af8800024e66ea481222f9607ffff5f27db4e3a17f6f880001668b088ec34cfa208000478ac9f11ba6fd4187fff8bd5016f84bd0d5f87ffffbba59edc1af19ac87fffeab2d121372ba0b8080008f59ee4436e96f0907ffff7fbe8b868c30d6e080002689a6fe1c4c3d2307ffffdfb8a19237fc2c107fffe32e95b8352a5bc70800004adfdd87a7a2852880003ba61091f8d1379f88000142e6016f19bf49e880002d7a1c49debdcb6487fff8dfd8cae1d3465c687fffd49074de09cbcabe880002d622e4ce33412bc07fffbcd2c40da413e74b080001af971fed979707b07fffa634c946b05c7bfd87fffe5d3bc0c7b2a587887ffffb60715d942abbd308000084885aff3d81e0f87fffd5a6b72a6f56517487ffff9ffbe78a59475a707ffffeb2354e905080f887fffe59d76570f95f46887ffff7954d8119009bef080001be5bd81fe0d875908000533ba91d95f356520bb2c5d62d27a6358e45b87ffff7e7f215aa5b1a3508000059e699e43879cce07ffff0309ddbf023677207ffffb99818f65d724e907fffe9d0d6467dd6830607fffea7f93fd7c97adbb0800013d8762af21f3f4f08000011681586e0ed652080001910ce267ad74abd07fffe55e1cc9aa43a6510800011448ea0a8fd66f507fffea667b2dd09713b807ffff84f865a1c1030e407fffed048f91326b98b70800009a49886b392832d07fffee7ab5bf0cb3d2cb07ffff3c4e344037aa8bd07fffeb660665ee180d5c080001982b4c7e57b0b4e080000af7316fb4fd7ab707fffe9e5bc30b45cd413080000f1de929b2fd439f07ffff7e91fbadf8ef4c30800013a93091296b738807ffff7e1ef60c994def307ffff77ccd25ad934a2c080000eeb9e7afd17058708000172b7b80336da94a07ffff911c6d5e9090fa2080000f5ad37c1c433cb907ffffe73220b24fb896c0800010b4999ca93ac76807ffff4a9d70f16f06f0507fffe6d94f5e93e6fefa07ffff7e7f215aa5b1a350bb2c38acc6051964e8270⟩

def tc_s93_90_SG4 : TBlk :=
  ⟨[3], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0)], 20, 48, 36, 92,
  0xd37d0d2e4ab8c9a079aa60a0ce656deddea8d45147c94d38a6aea78b4be8d8eca536d7e8979cf65ed4b8dd5aeb4f8140987eaa2fe720989b3cb1d588a49e450bc158ab4649c16848b40d6e52df00a4dc58143788991009111e80a5cd907cdae8a1a3679a4f8097a912c276309d83682aa6f8a355144cb238,
  0x8008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff8f06a8020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff732658007e4aa98020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe0a8fe7ff7f758880019925d802000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800279787800eab4e68011527078008d031e8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffea0a2d80047a9ab7ff98682d7ffb9c281800d7c1df8020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008001dd1fc7ff58394680023c8f980023af08802812eef8001b4590801000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800016867800453aee7ffe90ca88008d71138020f50c88005f030e800015d508020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fffd89ec7ffd5641a8008e08b28008bec0d80311207c800f88c607ffd8ce577ff5f3f76804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800215da97fff822fb7ff65dd9c7fff824398024627148000ec134800215ea97ff65dc218000ec4cb80100000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080492965080074f56080074f54f801389fd780c20a7be801389f8380047c0b18006fb65d8006fb7fc80047c13480400000080000000080000000080000000080000000080000000080000000080000000080000000080000000080011b4f680448d15e801e3e6748045436f17fd1684f57fd74d7017ffd1b878801e398ef7fd69241e7ffde5c418003ba10e80400000080000000080000000080000000080000000080000000080000000080000000080000000080018fa22803a6521e8050f893d7ff3bf05a7fbe4615580348cf487ffcb5af67fe2fbc1a800d362387ffc3e834800541d75801a4846b80400000080000000080000000080000000080000000080000000080000000080000000080011ad52801976831800b15b77800a8a2ab80b3b2a2b8004fbf588048a82e48008121838010e49c88004048dd7ffd57c158004feed38001f3f878040000008000000008000000008000000008000000008000000008000000007ffec1f6c80399fbf28036dbdff8065274ab7f2eb8e73806415b728000c8fd3807a5bca8807c0e2f87ff3957b08009f7b9f80594e42e8058b8729800c4f1928080000008000000008000000008000000008000000008000000008000e67a5801129034801fd417b801128f76809196aee8016d3d2d8000e6674801fd414f8016d3cb48046ed6be7ffeb4b11800ce4c84800fff5f47ffeb4ae1800fff5ae8040000008000000008000000008000000008000000007d1ee33c47ef0f77f67ef0f769f7d3cb1d4f79c9423297d3cb1ae67f9fb403080dc2f38c80dc2f0357f9fb40797e875f3147f22169eb7f221683b7fc9d90878159708757fc9d906081000000080000000080000000080000000083defca807c2c96190836b90e978251a7f4a7d8cc63b28628161467ad86659d7c8062cdf7917d72e87fda07d3281f0727367fa8800e18417339827d65b22887c19813d87feaa5f867e64f0eb68200000008000000008000000008225ad9d8851fb82497aa6ad284851fb799f7ea417c7c7f93ca70c8225adbd77aa6ad3d77f93ca54e7ae94ef6581135e3ce843e2a8777dd62879881135e68f7dd6287dd7d6f3441d7f1bfeb877f1bfeac982000000080000000081c4f8ab3809ec85d8809ec82c7809ec847a905f79028809ec83ed81c4f81dc809ec767d809ec78de81c4f7fc37f678eb867e4d5206a7e4d51f947f678e7787e4d516587f678e7767ed1559da7ed155c647ed155d51808000000,
  0x99dcfa908dd719ec236ebd07ffffd4bd5d703e812241c880001e53b1684775e7559807fffaf6f171e18ba2b090007fff0038006ad17ccc3d6787fff8fb0fcc641b89e5b45080000cabe326e6750b08a887fffc27bf4478f5828e06087fffdd14178fb1e1e318a387fff9620e98deef6a6e45987ffffd0ad610e7cf73b9258800000eb9c628d886ac916080000e5f8c999772676d51080005d2842bb0bddd5102d8800034a827f17d3108b69c080003f244007352d5ad51d0800043e475b8c2e6332fbb080000f2997e3d3f1c3a80b0800031a3ad2b91b1b7e3e387ffff8af8b6ece1d2cba1307ffffd4bd5d703e812241c899ddffadd5874faf30207987fffc034c7e0a6f287da3a080003e731eef397f6938e507fffb2e39230d69ee9d69e07fff7e8077a9292ec04529080003b02c0d522d3523dd308000154fffc1a11f729cf2880004e295415a5594928b587fffb69dc090ea52fb01a808000584e4ed57e9f4cfd7988000212b0e422bc551757e07fffda9437d1fca0f7799e8800066f7a7ddf20111d8ea88000231160c35145bfd21c88000343cea8bc8e29f7a1e87fffec745dc2e83a3776f1880000984b09d9ca665b1498800021ce0d0d018460a20407ffffc656c3cd4c55982e8080001e53b1684775e7559807fffc034c7e0a6f287da3a099dd5f34cf27b8a1a66941080004920d59b5033f35631880001908b29bffb8c51ff98800091d3c391de921f14c587fffc65adf42da4aa66aac87fff6deeeab0aac201a26107fff8f72b0d65528e1270007ffffa5f791369ec7fb54307ffff248e6afd41beaf162080004bed5bde240be7dc908800001750494fa0ed4bbb887fffd987886d60e603054387fff8ee9ece8638893338707fffb77bc352186686e8ba07ffffa7bb2308a123aa5ee07fffed6eda16887ec8e1110800018e6a426cb865ccedd87fffff30b17d95729aee0107fffaf6f171e18ba2b0900080003e731eef397f6938e5080004920d59b5033f35631899dce683abf9d1f862dfec080003fd69bfa29b2abe03d87fff55584b3b67513540530800043a80571f244cc62c5880003bfdd2c8f6baf956e488000273f05d4261a5f31c887fffd6e638dd347cc25c55880000448450ee8f898109187fffaf893c44a31d7c2bb1080000a7455f5d580342a0188000759246e26d884ff93c88000650c030cbff5628f7588000602480ad5ac395141488000320e5d9420e4fb060a88000079838b1e06344a41487ffffdfde8f5ecc12435c30800001d6a98448b5c876da07fff0038006ad17ccc3d6787fffb2e39230d69ee9d69e080001908b29bffb8c51ff9880003fd69bfa29b2abe03d899de29655af80861b6c96907fff52b3fdbc41ba84088288000156eccdfb1a8d6136d07fff0a30122a7539a6e621080000bdd1c9b6cb3a21d5207fffcc8e48668681b292310800017c0cb230e11cb492a880005d9ea229a1f76f736887ffed2210ae989d2820f9c880009dedd6cdb505567a0807ffed11df2292c518e8295080009efde4ae35a392b88d08000092285aec738c837cd07fffbd9bac804c75569de208000b75a76fb5dbf44f0b0080000518ee41732b1793e107fff8fb0fcc641b89e5b4507fff7e8077a9292ec045290800091d3c391de921f14c587fff55584b3b675135405307fff52b3fdbc41ba840882899dd309d4c1f089a57b7f007fffdc711c2ff7cc083f26880001a5218d6cfe7c0751107fffcf1c90cd7a9df8ff4b0800006b562accf795ca04907fffd058ee5b052b30e32387fffc23d090d0552bab0a0080004cc33598cb12b109a70800029fa5620508c21c0ad880005b162a594c0672739608000400485fdcab119e0ee080005bcf210815f3e6a3f90800013bdda167091a75f0807ffffc101ee61e4e7b609e87ffffa7906c44eb49c5158080000cabe326e6750b08a8880003b02c0d522d3523dd307fffc65adf42da4aa66aac8800043a80571f244cc62c588000156eccdfb1a8d6136d07fffdc711c2ff7cc083f26899dd528a0b48663e92984c87fffe7640997378f3848a6880002069589b1fd805886d87fffef61964028d0fb762988000380841d877c0f52f57080001171d34095b4592d9f87fffc64de595918139c1bd0800018674a8321319b3df787fffb9a93c51fd19be86d8880000d000f6a7eff626c9c87fffcc6441e97826814ae6880000323a0c75d6915a4f7880001ae85fd5fee77c1c0c0800002adf1c2b2f5cc908607fffc27bf4478f5828e06088000154fffc1a11f729cf287fff6deeeab0aac201a261080003bfdd2c8f6baf956e487fff0a30122a7539a6e621080001a5218d6cfe7c0751107fffe7640997378f3848a6899dd3db66c945b290e50478800054f8da386d4d3a04da8800022664c9ca759c7b7fe07fffe090c7f558c5fc499a080007374447ef305da8ef207fff9bbb376e6917bfe8f087fffe8ae04ceb27847adee07fffcf7772e47a74ead13687fffa99c6a054f91d48f1c87ffff18636f1fae23871b287fffdbfa248f273f97a3cc880001d445f17e9e5cc379787ffff964b61aade21ad71307fffdd14178fb1e1e318a3880004e295415a5594928b587fff8f72b0d65528e1270008000273f05d4261a5f31c8880000bdd1c9b6cb3a21d5207fffcf1c90cd7a9df8ff4b080002069589b1fd805886d8800054f8da386d4d3a04da899de0f4ac8c17546fe8473880004ca4b5906d7bcf4cd20800011e13fc805907e5af00800020dae8e0b11a28623f07fff946a4d05a1cc1248f508000192b98d3f219c9df300800001aaf629599eb5b7ec07ffff8cb17863cf061259f07fffd84751e41c1d76480d07fffe562d8c3c395de3b8a0800000d19a75f47b312ee407ffffeabfd820dd576da2907fff9620e98deef6a6e45987fffb69dc090ea52fb01a807ffffa5f791369ec7fb54307fffd6e638dd347cc25c5587fffcc8e48668681b292310800006b562accf795ca04907fffef61964028d0fb76298800022664c9ca759c7b7fe080004ca4b5906d7bcf4cd2099ddb8108d10d4ff08022d07fffbbdea03cda0e9e603f880001d96adde93df1ce42d07fffb419c8e55a34e20f6587ffff4810fcbcc734a8afb87ffff3fcc9ad62bbbafde687fffee3ed6c793f1219041880001a01b56fd718ee1dac87fffdbc5646dc68269a2d588000049e026124f84de58387ffffd01072ab457de401e07ffffd0ad610e7cf73b92588000584e4ed57e9f4cfd7987ffff248e6afd41beaf162080000448450ee8f89810918800017c0cb230e11cb492a87fffd058ee5b052b30e32388000380841d877c0f52f5707fffe090c7f558c5fc499a0800011e13fc805907e5af007fffbbdea03cda0e9e603f899dd4fbb8d1052f7b55c6d0800014120d493a10e1576187ffff8759a0fb460f65c0f88000370bac0117eb2c75ae880001d0add084320320d5f07ffff09c06577e3c41f164080000e4df47445476097e307ffff26d8371573fe748f3080000c24dd2652615aa95f0800001dc4dad47925a67a90800000eb9c628d886ac91608000212b0e422bc551757e080004bed5bde240be7dc9087fffaf893c44a31d7c2bb1080005d9ea229a1f76f736887fffc23d090d0552bab0a0080001171d34095b4592d9f880007374447ef305da8ef20800020dae8e0b11a28623f080001d96adde93df1ce42d0800014120d493a10e15761899dcfae4b8b37a9f18a423080003734475ed1685ab074880002bd3dff297d66ea8eb880005b62f755ea28347e818800039877ab055220647568800005e020606832d9078e88000181ff349e2def1497787fffd4b85ce4bbd818c79f08000033a7333c1a5e81a48080000e5f8c999772676d5107fffda9437d1fca0f7799e8800001750494fa0ed4bbb8880000a7455f5d580342a0187ffed2210ae989d2820f9c880004cc33598cb12b109a707fffc64de595918139c1bd07fff9bbb376e6917bfe8f087fff946a4d05a1cc1248f507fffb419c8e55a34e20f6587ffff8759a0fb460f65c0f880003734475ed1685ab074899dda851a17500ab3c2aa187ffff4f9c45e5bfe371de50800003f50b5ad4a8a22ff707fffc6811b715fde07271a080001ba9b9bd4e41292f1808000146a19be292145660e080001239fa89a83d7d2b5607ffff87f5f0865c9000925080005d2842bb0bddd5102d8800066f7a7ddf20111d8ea87fffd987886d60e603054388000759246e26d884ff93c880009dedd6cdb505567a080800029fa5620508c21c0ad8800018674a8321319b3df787fffe8ae04ceb27847adee08000192b98d3f219c9df3007ffff4810fcbcc734a8afb88000370bac0117eb2c75ae880002bd3dff297d66ea8eb87ffff4f9c45e5bfe371de5099dd6d76da80dfb7d2a51407fffd52df68c45589116ff87fffea0758667df377b73e87fffc803c6185ea7a51ede87ffff997e233f5fca6d3898800003df02c6f40c21f0140800002a0253bbdca2128490800034a827f17d3108b69c08000231160c35145bfd21c87fff8ee9ece8638893338708000650c030cbff5628f7587ffed11df2292c518e8295080005b162a594c0672739607fffb9a93c51fd19be86d887fffcf7772e47a74ead1368800001aaf629599eb5b7ec07ffff3fcc9ad62bbbafde6880001d0add084320320d5f080005b62f755ea28347e818800003f50b5ad4a8a22ff707fffd52df68c45589116ff899dd2ffc5e59dcf87618d687fffac4b52643d9490b2bc87fffd2cc8f16f9577daa3a880000cb191f4343a82cec6880000e292c6a3522af0e5907ffff8f8dca08b6a801cfe080003f244007352d5ad51d08000343cea8bc8e29f7a1e87fffb77bc352186686e8ba08000602480ad5ac3951414880009efde4ae35a392b88d08000400485fdcab119e0ee080000d000f6a7eff626c9c87fffa99c6a054f91d48f1c87ffff8cb17863cf061259f07fffee3ed6c793f121904187ffff09c06577e3c41f1640800039877ab0552206475687fffc6811b715fde07271a07fffea0758667df377b73e87fffac4b52643d9490b2bc899dd00712e38ecd867b8f787fffd9ccac14ba0b872b7387fffde2a9b29891e2515d088000062b71da3d479d21120800006717e33ea2ebed8da0800043e475b8c2e6332fbb07fffec745dc2e83a3776f187ffffa7bb2308a123aa5ee08000320e5d9420e4fb060a88000092285aec738c837cd080005bcf210815f3e6a3f907fffcc6441e97826814ae687ffff18636f1fae23871b287fffd84751e41c1d76480d080001a01b56fd718ee1dac880000e4df47445476097e30800005e020606832d9078e880001ba9b9bd4e41292f1807fffc803c6185ea7a51ede87fffd2cc8f16f9577daa3a87fffd9ccac14ba0b872b73899dd32f0b4075fcd833e9c880000c56896499099f595787ffff004899718b0ab8a5508000019148e10f5fd20d6d080000f2997e3d3f1c3a80b080000984b09d9ca665b14987fffed6eda16887ec8e11108000079838b1e06344a41487fffbd9bac804c75569de20800013bdda167091a75f08080000323a0c75d6915a4f787fffdbfa248f273f97a3cc87fffe562d8c3c395de3b8a07fffdbc5646dc68269a2d587ffff26d8371573fe748f308000181ff349e2def1497788000146a19be292145660e07ffff997e233f5fca6d389880000cb191f4343a82cec687fffde2a9b29891e2515d0880000c56896499099f5957899dd587c8929d872e2591f8800002c29c05c4f78f3ae507ffffe54d272a00e3a4ada0800031a3ad2b91b1b7e3e38800021ce0d0d018460a2040800018e6a426cb865ccedd87ffffdfde8f5ecc12435c308000b75a76fb5dbf44f0b007ffffc101ee61e4e7b609e880001ae85fd5fee77c1c0c080001d445f17e9e5cc37978800000d19a75f47b312ee408000049e026124f84de583880000c24dd2652615aa95f07fffd4b85ce4bbd818c79f080001239fa89a83d7d2b560800003df02c6f40c21f014080000e292c6a3522af0e5908000062b71da3d479d211207ffff004899718b0ab8a550800002c29c05c4f78f3ae5099dd3f74cd3b8a1e9123418800005a247f22fd73ff35c07ffff8af8b6ece1d2cba1307ffffc656c3cd4c55982e807fffff30b17d95729aee010800001d6a98448b5c876da080000518ee41732b1793e107ffffa7906c44eb49c51580800002adf1c2b2f5cc908607ffff964b61aade21ad71307ffffeabfd820dd576da2907ffffd01072ab457de401e0800001dc4dad47925a67a908000033a7333c1a5e81a4807ffff87f5f0865c90009250800002a0253bbdca21284907ffff8f8dca08b6a801cfe0800006717e33ea2ebed8da08000019148e10f5fd20d6d07ffffe54d272a00e3a4ada0800005a247f22fd73ff35c099dd59d4f9899d599ef12a0⟩

def tc_s93_90 : TCert where
  dd := 5
  Lam := 1267650600228229401496703205376
  an := -93
  ad := 100
  bn := -9
  bd := 10
  e := 18321328772086594975243821493240
  cal := 182367100608478648269786841088
  cbe := 242804964312043140510027612160
  HA := [836391019792906658027363368960, 93203749337679774186339303420, -168759337249322936767908675580, 43321362278978555356783837180, 56928161340122077926912950270, -45468789428512631550659002370, 8871175124977708080583147520, 3619118255302458110883397630, -2262153555178925543517061120, 387408043434195482612596740, -9402553406726728161689600]
  HB := [896362168663336835033790939136, 448225185432714055179911036928, 335608151357478353182115495936, 279062357728373895795344146432, 255503942004157330792827060224, 244780512293716875604838580224, 161189062975669772025465929728, 12908796415014427591853473792, -33677797310523417186921349120, 1133335126216284329870360576, 642797755064249367014670336]
  HC := [896361803761737464465001021438, 448130764429522909220302749696, 335593314985252307030629154814, 281745267081099414975155273730, 257547158413227294512449060866, 225587101736406821526405382146, 132911313856208220373290844158, 21111850102701591112395522048, -18548703617653828636433711106, -5265891064903192985345196030, 1266085462178035047912701952]
  ψBa := [-29512521701673261980551479296, 104700431665459495452159246336, 136806803257981658788156932096, 75254548009607557693556391936, -24197439275416734834605686784, -34197569880534897774255144960, -60318721834238526937140035584, -376424356282945214861587513344, -131823422386788395833270206464, 185033983087587912727937417216, -8648340272849342958422458368]
  ψCb := [-242804964312043140510027612162, 104271485903323639195080065022, 126531609224078285467524530178, 50647811774405995237300240386, -4929426943362309615849046014, 7796775033109267573664382978, 32964869319563142395626258434, 73706029753275767902563205122, 80740776298929941811036160002, 3195277522598931310110048258, -27697664375213652927158681598]
  FP := [tc_s93_90_FP0, tc_s93_90_FP1, tc_s93_90_FP2, tc_s93_90_FP3, tc_s93_90_FP4, tc_s93_90_FP5]
  FR := [tc_s93_90_FR0, tc_s93_90_FR1, tc_s93_90_FR2, tc_s93_90_FR3, tc_s93_90_FR4, tc_s93_90_FR5]
  mA := 1000
  mB := 100
  mG := 100
  SA := [tc_s93_90_SA0, tc_s93_90_SA1, tc_s93_90_SA2, tc_s93_90_SA3, tc_s93_90_SA4, tc_s93_90_SA5]
  SB := [tc_s93_90_SB0, tc_s93_90_SB1, tc_s93_90_SB2, tc_s93_90_SB3, tc_s93_90_SB4]
  SG := [tc_s93_90_SG0, tc_s93_90_SG1, tc_s93_90_SG2, tc_s93_90_SG3, tc_s93_90_SG4]

end Cert
end ThomsonN7

end Asm_s93_90_tc

section Asm_s93_90_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s93_90

def parHA : Par := ⟨193, 200, 19, 20⟩

def termHA_0 : Term :=
  ⟨false, false, false, [(nat_lit 47407737016000, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 5526918535), Int.negSucc (nat_lit 1268952858), Int.negSucc (nat_lit 2812978422), Int.negSucc (nat_lit 1077857980), Int.negSucc (nat_lit 987331714), Int.negSucc (nat_lit 400499449), Int.ofNat (nat_lit 358364715), Int.ofNat (nat_lit 418320070), Int.ofNat (nat_lit 1335211613), Int.ofNat (nat_lit 1410957870)]), (nat_lit 68442202292000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2322103052), Int.negSucc (nat_lit 1435409083), Int.negSucc (nat_lit 1211085053), Int.negSucc (nat_lit 789988850), Int.negSucc (nat_lit 320361049), Int.negSucc (nat_lit 140146051), Int.ofNat (nat_lit 393781650), Int.ofNat (nat_lit 518052477), Int.ofNat (nat_lit 1029593693)]), (nat_lit 60601184280000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2389932953), Int.negSucc (nat_lit 1737598073), Int.negSucc (nat_lit 1183866676), Int.negSucc (nat_lit 773492882), Int.negSucc (nat_lit 168931545), Int.ofNat (nat_lit 147026384), Int.ofNat (nat_lit 698882717), Int.ofNat (nat_lit 1127166945)]), (nat_lit 55311897468000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2589329351), Int.negSucc (nat_lit 1995958137), Int.negSucc (nat_lit 1132063112), Int.negSucc (nat_lit 659718145), Int.ofNat (nat_lit 123798001), Int.ofNat (nat_lit 651068802), Int.ofNat (nat_lit 1318307577)]), (nat_lit 50643240796000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2971447633), Int.negSucc (nat_lit 2113211224), Int.negSucc (nat_lit 1119944279), Int.negSucc (nat_lit 238218087), Int.ofNat (nat_lit 567864218), Int.ofNat (nat_lit 1588033057)]), (nat_lit 44681294132000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 3562561338), Int.negSucc (nat_lit 2221435089), Int.negSucc (nat_lit 835963993), Int.ofNat (nat_lit 564301302), Int.ofNat (nat_lit 1765424808)]), (nat_lit 38912878568000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4432640277), Int.negSucc (nat_lit 2015353045), Int.negSucc (nat_lit 152414463), Int.ofNat (nat_lit 2306759765)]), (nat_lit 117728734608000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2901410830), Int.negSucc (nat_lit 619482160), Int.ofNat (nat_lit 1371245906)]), (nat_lit 74603607832000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 3927158824), Int.ofNat (nat_lit 1770713142)]), (nat_lit 116173455656000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 1096869661)]), (nat_lit 121665308796000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 8388608)]), (nat_lit 52485777342563187200000, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 9559411177178011392000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 35593874354808970496000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2351164277593636224000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 54744130665364797056000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 67132373712417288768000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 15770225713402412416000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 60166502933456770304000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 24644180450241219840000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 153706639153368021504000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 621552381753840497824320000, [Int.ofNat (nat_lit 1)]), (nat_lit 77548966863343377600000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 106283981891659206208000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 86082012028979395456000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 165074552932430550432000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 83285659773153457840000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 99947014848632756240000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 62161912619266807344000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 71884884815183695808000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 12859775567582404352000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 621180206242559823928376000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129314729275915467720000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 181599699030735660808000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 42533891473218585284000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 90576685751174981032000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 149136626679942682184000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 34442778056917213176000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12933945234179526556000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 153529451815906115260000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 620996962379033101708928000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 17838536176405384952000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 85775139104348473304000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 67610347616223869696000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 65872464146217318016000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 808916445076429160000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 18366946893407476200000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 132207180328197203088000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 621448040027900222227216000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 106755492602474374688000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 15386537561984178224000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 80480303884208809416000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 61475411726163227648000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 85443847057982794088000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3669608428972472440000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 621470059299831006857432000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 100390775572094314960000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 63953885568216140200000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 191489560380414978224000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 54498435909923428244000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 103534734260273935004000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 621116951322100436467312000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 21406234004899660416000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 39555970587050785228000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 36747980554036370632000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 122165974480634360488000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 621489420726416775106360000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 59975041289299437592000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 44091679353834232376000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3435329964800412264000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 621447948771249954893696000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 141100736577460443024000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 174887611823076043628000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 620871787392179760391860000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 25378304871765321348000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 621636818939461690705864000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 621071547971672371970164000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_1 : Term :=
  ⟨true, false, false, [(nat_lit 59276729592000, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1675266386), Int.negSucc (nat_lit 1791365937), Int.negSucc (nat_lit 1137028604), Int.negSucc (nat_lit 926453876), Int.negSucc (nat_lit 540555240), Int.negSucc (nat_lit 204249800), Int.ofNat (nat_lit 21381819), Int.ofNat (nat_lit 402307548), Int.ofNat (nat_lit 611577099), Int.ofNat (nat_lit 967011868)]), (nat_lit 59938712580000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2043193060), Int.negSucc (nat_lit 1683240732), Int.negSucc (nat_lit 1260637155), Int.negSucc (nat_lit 758580433), Int.negSucc (nat_lit 504954994), Int.ofNat (nat_lit 10817254), Int.ofNat (nat_lit 225553091), Int.ofNat (nat_lit 716840111), Int.ofNat (nat_lit 1020458841)]), (nat_lit 58676956544000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2344464471), Int.negSucc (nat_lit 1724845477), Int.negSucc (nat_lit 1298368462), Int.negSucc (nat_lit 674524786), Int.negSucc (nat_lit 311806696), Int.ofNat (nat_lit 236995176), Int.ofNat (nat_lit 718436895), Int.ofNat (nat_lit 1117934714)]), (nat_lit 56355221076000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2675463568), Int.negSucc (nat_lit 1790591046), Int.negSucc (nat_lit 1308611367), Int.negSucc (nat_lit 533765699), Int.ofNat (nat_lit 24787910), Int.ofNat (nat_lit 667499725), Int.ofNat (nat_lit 1332260116)]), (nat_lit 51563652644000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 3070826855), Int.negSucc (nat_lit 2021450846), Int.negSucc (nat_lit 1117277753), Int.negSucc (nat_lit 268253356), Int.ofNat (nat_lit 772475350), Int.ofNat (nat_lit 1418151782)]), (nat_lit 46091801656000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 3584521079), Int.negSucc (nat_lit 2183605022), Int.negSucc (nat_lit 783670726), Int.ofNat (nat_lit 430392962), Int.ofNat (nat_lit 1831234511)]), (nat_lit 37729258260000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4390555600), Int.negSucc (nat_lit 2294762698), Int.ofNat (nat_lit 298281640), Int.ofNat (nat_lit 2093072385)]), (nat_lit 114816673348000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2847906100), Int.negSucc (nat_lit 722332948), Int.ofNat (nat_lit 1420478573)]), (nat_lit 67620250360000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 3863928827), Int.ofNat (nat_lit 1706124701)]), (nat_lit 116257694368000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 1096858199)]), (nat_lit 121833566096000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 8388608)]), (nat_lit 28501513804588391552000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 94551524251200263552000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 74196693320944118976000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 111385651061947862528000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9336774178811105280000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 51421063110715949888000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 91816747181387662080000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 115628519082212582400000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 98903157259430064896000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 84644061779548343040000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 622130237462996101730592000, [Int.ofNat (nat_lit 1)]), (nat_lit 208577261315336889296000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 107171417098885753784000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 196903674626905006696000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 51468274759588166112000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 118015071146331315144000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 18065238378997524488000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 56279555443586692896000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 110235928395864306936000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 96259851670625468000000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 621937553386299430347208000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1803113897345482804000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 60048347538810006912000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 146770592473346086320000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 133426734735226497332000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 44327668222609499832000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 119852599913308137084000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 38797380590165750524000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 40639128428694641588000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 622105051731310167275296000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 85605904759472875528000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 8268407070758284176000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11191980102574358732000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29008215829832580224000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 56340147290461842148000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 43518278847577211756000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 26111517444499381556000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 622415309812531970854792000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 18742318183289713572000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 99868165107734710168000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 78473708736371651312000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 25606285531212642056000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37012529088718012068000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 51384536974941671520000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 622065458335562264668244000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 14829973216429880992000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 141191636141109632176000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 71475161529117874032000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 109668159330310659580000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 72946104989097680472000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 622396530150590167511964000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 59406292251072190120000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 72226823453957353720000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 31583828860528105508000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 160308211706541258868000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 622074020122881475948552000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 286077718389531784668000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 90544781426806754544000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 88001469862774484092000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 622162648412983673952652000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 157532791530311121960000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 32120864396252963900000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 621736900677292150130096000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 40216753692227052632000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 622360567731590830899560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 621923819870046047031136000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_2 : Term :=
  ⟨false, true, false, [(nat_lit 258632034780, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 2353831560), Int.negSucc (nat_lit 468786230), Int.negSucc (nat_lit 1665019920), Int.negSucc (nat_lit 753978548), Int.negSucc (nat_lit 1220173364), Int.negSucc (nat_lit 788932634), Int.negSucc (nat_lit 888592658), Int.negSucc (nat_lit 805538773), Int.negSucc (nat_lit 603322827)]), (nat_lit 442975833840, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 919342198), Int.negSucc (nat_lit 554913354), Int.negSucc (nat_lit 721020958), Int.negSucc (nat_lit 529873391), Int.negSucc (nat_lit 570534326), Int.negSucc (nat_lit 515999592), Int.negSucc (nat_lit 452217855), Int.negSucc (nat_lit 495189254)]), (nat_lit 424338032780, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 878987257), Int.negSucc (nat_lit 684422465), Int.negSucc (nat_lit 727509429), Int.negSucc (nat_lit 659217016), Int.negSucc (nat_lit 611549780), Int.negSucc (nat_lit 659881979), Int.negSucc (nat_lit 497055297)]), (nat_lit 413923152940, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 891841811), Int.negSucc (nat_lit 810179622), Int.negSucc (nat_lit 767265983), Int.negSucc (nat_lit 812446271), Int.negSucc (nat_lit 673054655), Int.negSucc (nat_lit 723081525)]), (nat_lit 398543543060, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 979779072), Int.negSucc (nat_lit 1019994624), Int.negSucc (nat_lit 889312079), Int.negSucc (nat_lit 959532143), Int.negSucc (nat_lit 774444484)]), (nat_lit 379650895880, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1166106587), Int.negSucc (nat_lit 1241005979), Int.negSucc (nat_lit 1078633350), Int.negSucc (nat_lit 1086272462)]), (nat_lit 353974014480, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1540372421), Int.negSucc (nat_lit 1579209561), Int.negSucc (nat_lit 1396453005)]), (nat_lit 314132230600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2306999122), Int.negSucc (nat_lit 2153729404)]), (nat_lit 237499608320, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4406020569)]), (nat_lit 188690106000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 67108864)]), (nat_lit 236124673279934543360, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 194002352868303021440, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1317674312525157031040, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 606570920922841557760, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 628442507185836961600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 917126526452502486400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 95594413742620156160, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 928014201256605461760, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 829732781055943241280, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 66751547462265343015577280, [Int.ofNat (nat_lit 1)]), (nat_lit 676962628835118675620, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 316559003711028230020, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 236455206712830512340, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 25863817744670124180, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 315710342807116415980, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 39446450442163804300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 234875725089640648920, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 594849095372225817040, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 66753439600826149557914420, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 384083383474906231540, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 410907489925712186180, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 747680599576488959980, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 338008106677013234340, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 188553009314590895780, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 502307248802458841880, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 597894795927155429600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 66752673006847264840309740, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 55769146324870734380, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 151378272339187850780, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 583314756241216497380, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 63069727028016234820, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 160022854493935844920, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 970018533468061776080, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 66753228685114109874286100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 481753572812540929180, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 176351640272291751500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 127013802121382760300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 99699599088137770280, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 496631081555180577680, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 66754191935861238849418580, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 374121606746112111200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 37068852461516821620, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 238727565237121750440, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 250830957122035671620, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 66753877410747225005084060, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1256648987275576440, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 855798860302890110680, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 646371533177082662020, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 66752658947969921389378240, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 651062122919080067800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 234507990099392289960, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 66755266350717740170005020, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 104949689764694195200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 66753786168608568741085080, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 66751117566582923733304940, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_3 : Term :=
  ⟨true, true, false, [(nat_lit 397960753320, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 543122537), Int.negSucc (nat_lit 808576637), Int.negSucc (nat_lit 543787141), Int.negSucc (nat_lit 647364222), Int.negSucc (nat_lit 490039616), Int.negSucc (nat_lit 521632135), Int.negSucc (nat_lit 451285387), Int.negSucc (nat_lit 395969264), Int.negSucc (nat_lit 417341046)]), (nat_lit 404554563160, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 666168482), Int.negSucc (nat_lit 775382273), Int.negSucc (nat_lit 615246193), Int.negSucc (nat_lit 639544476), Int.negSucc (nat_lit 581136862), Int.negSucc (nat_lit 530442457), Int.negSucc (nat_lit 553257350), Int.negSucc (nat_lit 409393163)]), (nat_lit 408051923840, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 752007281), Int.negSucc (nat_lit 763654171), Int.negSucc (nat_lit 711689536), Int.negSucc (nat_lit 656732608), Int.negSucc (nat_lit 700153213), Int.negSucc (nat_lit 542111991), Int.negSucc (nat_lit 602845233)]), (nat_lit 405427751840, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 876011308), Int.negSucc (nat_lit 816389944), Int.negSucc (nat_lit 869732786), Int.negSucc (nat_lit 726175292), Int.negSucc (nat_lit 779191049), Int.negSucc (nat_lit 605448728)]), (nat_lit 400300414720, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1062589872), Int.negSucc (nat_lit 918439042), Int.negSucc (nat_lit 994871715), Int.negSucc (nat_lit 805170339), Int.negSucc (nat_lit 839618682)]), (nat_lit 384994999120, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1298432462), Int.negSucc (nat_lit 1129864592), Int.negSucc (nat_lit 1143085785), Int.negSucc (nat_lit 994225861)]), (nat_lit 359053769260, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1655309156), Int.negSucc (nat_lit 1471084075), Int.negSucc (nat_lit 1386395222)]), (nat_lit 315710837440, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2271505744), Int.negSucc (nat_lit 2190131074)]), (nat_lit 247009234640, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4406029183)]), (nat_lit 193455656380, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 67108864)]), (nat_lit 361013998064780575360, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 770335754936031760640, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 591689152337640701760, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11987095733041658560, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 194008802690464733760, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 759568511246168734080, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 794595600049068424640, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 55377332516708171200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 194666784053896220160, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 68438930627443610278102720, [Int.ofNat (nat_lit 1)]), (nat_lit 447051186397046663200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 403798801942555602080, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 733724169033318470160, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 43052632857524862000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 121662731169328246080, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 616000663216751563200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 518108997864332974960, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 553076685981444381520, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 68438663611907006222368800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 170938450070417718960, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 202921204396737130080, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 18488712581361752600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 41146165378746356360, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 234817253180744702640, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 289021455520337034200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 76927515296455410320, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 68440749450796871451118240, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 32539502118492370320, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 423106621319349853920, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 701588361135684198000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 321303819084459377760, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 297805994675589894400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 38286850028960350800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 68440102042844399001473760, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 243059286190540640600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 676173385106653818640, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 605946761871940929120, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 182640957308359509800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 396542580265559099080, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 68439139789503690301408480, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 405795145603807126360, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 993924417281904971600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 727892125832923865040, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 375407013709914783320, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 68439317020099372094555920, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 724478843583286274400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 409614141435807475000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 591633980935077590240, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 68437860225909399883339360, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 308450189464193739680, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 152755787169443745700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 68437732391127397693820160, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 105678263318237742120, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 68439314835142140047196160, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 68441730850774078023254800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_4 : Term :=
  ⟨false, false, true, [(nat_lit 3274842019600, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 291351862), Int.negSucc (nat_lit 674176096), Int.negSucc (nat_lit 413675132), Int.negSucc (nat_lit 610975632), Int.negSucc (nat_lit 481796562), Int.negSucc (nat_lit 589226898), Int.negSucc (nat_lit 519948383), Int.negSucc (nat_lit 553855696), Int.negSucc (nat_lit 572826241)]), (nat_lit 4188158115600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 456467191), Int.negSucc (nat_lit 682479835), Int.negSucc (nat_lit 529986833), Int.negSucc (nat_lit 648683025), Int.negSucc (nat_lit 577003298), Int.negSucc (nat_lit 599671295), Int.negSucc (nat_lit 604006323), Int.negSucc (nat_lit 555726991)]), (nat_lit 4207174197200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 609928031), Int.negSucc (nat_lit 711594512), Int.negSucc (nat_lit 653757708), Int.negSucc (nat_lit 664147064), Int.negSucc (nat_lit 670797826), Int.negSucc (nat_lit 592125837), Int.negSucc (nat_lit 708532183)]), (nat_lit 4127659594200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 774089757), Int.negSucc (nat_lit 790040159), Int.negSucc (nat_lit 796380188), Int.negSucc (nat_lit 701998984), Int.negSucc (nat_lit 796226415), Int.negSucc (nat_lit 707030074)]), (nat_lit 4057698487800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 957764530), Int.negSucc (nat_lit 850416898), Int.negSucc (nat_lit 940711491), Int.negSucc (nat_lit 817599105), Int.negSucc (nat_lit 962547127)]), (nat_lit 3931233411200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1189471524), Int.negSucc (nat_lit 1048655273), Int.negSucc (nat_lit 1157988977), Int.negSucc (nat_lit 1092046511)]), (nat_lit 3712621300000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1520266031), Int.negSucc (nat_lit 1405645864), Int.negSucc (nat_lit 1524483922)]), (nat_lit 3308297712600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2180936012), Int.negSucc (nat_lit 2230565636)]), (nat_lit 2465105433400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4371894246)]), (nat_lit 6865970584000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 445972402873974051200, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2859725798280363355200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3185249603106301116800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4601854389508149123200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3486453938996581267200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1494744621426189977600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 896481722637452246400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3165996589705248299200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7063269521009467084800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 654988153963115423857372800, [Int.ofNat (nat_lit 1)]), (nat_lit 2004700638542298332400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 7728665523145097293200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6695273666129089970000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 152320658389983697200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6383205106854981086800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 633249054818717894400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1763493093803987158800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8406640509977797149600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 654983561553374377261020400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2175939415517222495600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2457130527016687454800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4313731637290468982000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1460719643626324687600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5206248271154171241600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7465660533819432267600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7200950959055588644000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 654980130820922821123233200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6782827061558153712400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2334993398625353959600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 161626189054847509200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5526183271424022070400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6706179446018102782000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9572307313102834802400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 654968166782228216148472400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 534212377324209417600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 10595264871293244146000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7681707645324043531200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5803015693967157637200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1016196501547383464400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 654970589229384662525136800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1062459852240500719800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 4315846990905802501200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6895025138867318757600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4618357382758026180000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 654992544581601485417427600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7933763290677331364600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 3940117679491781098400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1809688781069654496200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 654982944394644743813230600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7084587897557028925600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 8377940718152706654200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 654970376502643101353729400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7171151064442812105000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 654970531551138549694425200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 654947587877721934337894400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_5 : Term :=
  ⟨true, false, true, [(nat_lit 4764709144400, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 723862591), Int.negSucc (nat_lit 334781268), Int.negSucc (nat_lit 606793046), Int.negSucc (nat_lit 431337442), Int.negSucc (nat_lit 559120521), Int.negSucc (nat_lit 492183618), Int.negSucc (nat_lit 506365495), Int.negSucc (nat_lit 554817335), Int.negSucc (nat_lit 472385277)]), (nat_lit 4534931414600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 676448078), Int.negSucc (nat_lit 487320378), Int.negSucc (nat_lit 626819409), Int.negSucc (nat_lit 547771856), Int.negSucc (nat_lit 566557652), Int.negSucc (nat_lit 585715558), Int.negSucc (nat_lit 521196869), Int.negSucc (nat_lit 635995310)]), (nat_lit 4341886600800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 721057485), Int.negSucc (nat_lit 644965701), Int.negSucc (nat_lit 665961433), Int.negSucc (nat_lit 669671471), Int.negSucc (nat_lit 587558643), Int.negSucc (nat_lit 706872853), Int.negSucc (nat_lit 608208015)]), (nat_lit 4203579414600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 785947856), Int.negSucc (nat_lit 780436543), Int.negSucc (nat_lit 693941300), Int.negSucc (nat_lit 785657563), Int.negSucc (nat_lit 700294528), Int.negSucc (nat_lit 823414507)]), (nat_lit 4032572464000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 873042434), Int.negSucc (nat_lit 951554691), Int.negSucc (nat_lit 835077789), Int.negSucc (nat_lit 973733440), Int.negSucc (nat_lit 897361063)]), (nat_lit 3871221769400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1053506259), Int.negSucc (nat_lit 1157569979), Int.negSucc (nat_lit 1097305373), Int.negSucc (nat_lit 1184392315)]), (nat_lit 3651898122000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1403488896), Int.negSucc (nat_lit 1520184693), Int.negSucc (nat_lit 1528902721)]), (nat_lit 3282397619600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2217223696), Int.negSucc (nat_lit 2193627364)]), (nat_lit 2365224056800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4371869339)]), (nat_lit 1746735726800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 67108864)]), (nat_lit 5363347464813150835200, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 9554711346360037870400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4685084476783682971200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5133414989296459387200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5241561422274812843200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6197476332025734838400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 8440827503778939081600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 842081380335362393600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4421579999394748899200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 666507627838266585892745600, [Int.ofNat (nat_lit 1)]), (nat_lit 5465619858354776563200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 3764773283712660444800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3640449391504744729600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4357498283707762374400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6323368505849100209600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10256439146981759337600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3940507838417630595200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3213143045293401923200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 666513814361126194721992000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7630308277164471505000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 816823935325983775200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3059266209897359436200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5170374563819840755000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1220219749742686021000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4819324904600348608400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6345871449453068536600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 666514828313829009567053200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5488942131733789692800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 9127872775030855473800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9737484537705714835400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4358575411056564516200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2440628781235991715600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3479042168940896225800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 666505417207549416239522800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5677570976726051127600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1541584497579401303800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7871002783601827855600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12040789126678024600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 771421904508844061200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 666527245784731318927948200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7016034017412085953400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1076584810449000371000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 458134719801781855600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 9877314090645204084600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 666513061174439296115478400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5208257280466022172600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 5476586368368671338600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7574288904304618527000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 666503611043351058586252600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6837459948331662420400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 6622023965481034615000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 666506639246022991527466000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10430253643689641283200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 666515300788827448979903400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 666511783165051742566267600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_6 : Term :=
  ⟨false, true, true, [(nat_lit 10757358022, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 377455821), Int.negSucc (nat_lit 539483535), Int.negSucc (nat_lit 417215249), Int.negSucc (nat_lit 479528582), Int.negSucc (nat_lit 428600066), Int.negSucc (nat_lit 479905521), Int.negSucc (nat_lit 430922158), Int.negSucc (nat_lit 473798312)]), (nat_lit 14046121095, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 429862687), Int.negSucc (nat_lit 498923491), Int.negSucc (nat_lit 441189108), Int.negSucc (nat_lit 494692488), Int.negSucc (nat_lit 446653741), Int.negSucc (nat_lit 507345729), Int.negSucc (nat_lit 429802984)]), (nat_lit 14045691542, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 495040543), Int.negSucc (nat_lit 552873108), Int.negSucc (nat_lit 497916557), Int.negSucc (nat_lit 566918018), Int.negSucc (nat_lit 498901250), Int.negSucc (nat_lit 484736167)]), (nat_lit 13861362035, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 568673240), Int.negSucc (nat_lit 631218575), Int.negSucc (nat_lit 572030647), Int.negSucc (nat_lit 567247421), Int.negSucc (nat_lit 545473363)]), (nat_lit 13551400019, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 665770503), Int.negSucc (nat_lit 669737821), Int.negSucc (nat_lit 660584655), Int.negSucc (nat_lit 594108275)]), (nat_lit 13423487724, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 783002849), Int.negSucc (nat_lit 726327792), Int.negSucc (nat_lit 749853296)]), (nat_lit 13108069702, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 942001747), Int.negSucc (nat_lit 805512994)]), (nat_lit 12759480647, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1126638161)]), (nat_lit 11412287881, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296)]), (nat_lit 17224865110793011136, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 22502600593808653568, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 20542360081227768000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 17743081719470557504, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1012096623201189696, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11802148571920211264, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 19964265030649574592, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1288424998352232256, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 64127458335411266789952706432, [Int.ofNat (nat_lit 1)]), (nat_lit 3996285767299209536, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 6803477225387206040, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 31402625549788957108, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 15878613137901901948, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 8193131021925007192, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 25179800450689179756, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4670140871032908, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 64127458351639942407828329808, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 25031131597186637888, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 21318259459150821888, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 31098857604219637952, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 13964544106870585664, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4006079742454283296, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10433551539060993920, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 64127458313148619291249440224, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10732268546369587168, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 7167661746977153184, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7719383804620810912, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 658102036973623628, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1344650842357982824, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 64127458352419111714260859404, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 784979953959230525, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 14124892810452348016, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 19985923501187593712, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 30259286260762000433, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 64127458310658938630233356352, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10365407285195299074, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 20732462471462653256, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7926386073823814713, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 64127458355030117335398989663, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 21838776281717974394, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 14550442223963339054, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 64127458342303606673698892472, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1136809398283017196, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 64127458349000898476163152586, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 64127458404753543863037968461, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_7 : Term :=
  ⟨true, true, true, [(nat_lit 14411402807, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 523958326), Int.negSucc (nat_lit 369877718), Int.negSucc (nat_lit 454211630), Int.negSucc (nat_lit 384067297), Int.negSucc (nat_lit 449580773), Int.negSucc (nat_lit 390120049), Int.negSucc (nat_lit 444152481), Int.negSucc (nat_lit 373585752)]), (nat_lit 14119905889, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 504335338), Int.negSucc (nat_lit 437756933), Int.negSucc (nat_lit 497401435), Int.negSucc (nat_lit 445064317), Int.negSucc (nat_lit 506347164), Int.negSucc (nat_lit 430784935), Int.negSucc (nat_lit 423964290)]), (nat_lit 13916182666, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 554824556), Int.negSucc (nat_lit 494690322), Int.negSucc (nat_lit 565998041), Int.negSucc (nat_lit 497320309), Int.negSucc (nat_lit 483963487), Int.negSucc (nat_lit 472325645)]), (nat_lit 13680111843, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 637081941), Int.negSucc (nat_lit 576586189), Int.negSucc (nat_lit 572412610), Int.negSucc (nat_lit 552781214), Int.negSucc (nat_lit 497724306)]), (nat_lit 13417043398, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 672710456), Int.negSucc (nat_lit 660616633), Int.negSucc (nat_lit 596253018), Int.negSucc (nat_lit 631816109)]), (nat_lit 13071758587, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 742892609), Int.negSucc (nat_lit 767623967), Int.negSucc (nat_lit 648504995)]), (nat_lit 12713489875, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 806060685), Int.negSucc (nat_lit 908425359)]), (nat_lit 12364750823, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1217939515)]), (nat_lit 11312243685, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296)]), (nat_lit 29552110867506286144, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 28210736207381083968, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 24431864620045943232, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2272818287622769856, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 26861723389097195072, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2526617099254014400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 13918457238530405696, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 17968827627266664384, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 65147691100503921409756955136, [Int.ofNat (nat_lit 1)]), (nat_lit 19575628103484042375, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 25128529735318066463, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 18977936245838163138, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3101439591011348294, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 26755132885011444690, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 17275460244887083714, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 28136765970123374487, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 65147691071265208763638978368, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 30630323587028518785, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 28048720597040302262, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 13972330166825058608, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27313087138259066705, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 12997492639209804806, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11606289260752575446, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 65147691079663697158399083493, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 19613479357285541152, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 29799267392269936290, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 36171876565456255748, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 290298697754974334, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8551774813874790623, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 65147691078901585185142364840, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7012982794401572924, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 28327521205103195966, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 36148420236936557382, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1958576546438351612, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 65147691119842886806956473402, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 14343360544557409076, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 24900175883555717268, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 26798843022988154206, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 65147691098297985458465436076, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6326842532749898897, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4297473401647903304, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 65147691091756921856491147298, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27601887779069998297, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 65147691098294185190309120981, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 65147691138330519072633090766, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def certHA : Cert where
  m := nat_lit 4000
  Lam := nat_lit 1267650600228229401496703205376
  Q := [Int.ofNat (nat_lit 836391019792906658027363368960), Int.ofNat (nat_lit 93203749337679774186339303420), Int.negSucc (nat_lit 168759337249322936767908675579), Int.ofNat (nat_lit 43321362278978555356783837180), Int.ofNat (nat_lit 56928161340122077926912950270), Int.negSucc (nat_lit 45468789428512631550659002369), Int.ofNat (nat_lit 8871175124977708080583147520), Int.ofNat (nat_lit 3619118255302458110883397630), Int.negSucc (nat_lit 2262153555178925543517061119), Int.ofNat (nat_lit 387408043434195482612596740), Int.negSucc (nat_lit 9402553406726728161689599)]
  terms := [termHA_0, termHA_1, termHA_2, termHA_3, termHA_4, termHA_5, termHA_6, termHA_7]

def parHB : Par := ⟨193, 200, 0, 0⟩

def termHB_0 : Term :=
  ⟨false, false, false, [(nat_lit 1933122677000, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 21445817146), Int.negSucc (nat_lit 3390743077), Int.ofNat (nat_lit 21675357646), Int.ofNat (nat_lit 17515417400), Int.negSucc (nat_lit 3551565555), Int.negSucc (nat_lit 18047450349), Int.negSucc (nat_lit 12363873051), Int.negSucc (nat_lit 5244263594), Int.ofNat (nat_lit 469428708), Int.ofNat (nat_lit 16708452884)]), (nat_lit 5520130959200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3466183332), Int.ofNat (nat_lit 1717510565), Int.ofNat (nat_lit 2967430562), Int.negSucc (nat_lit 1261674973), Int.negSucc (nat_lit 819091258), Int.ofNat (nat_lit 331697721), Int.negSucc (nat_lit 1851913954), Int.negSucc (nat_lit 428193715), Int.ofNat (nat_lit 1795386088)]), (nat_lit 2635067774400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3781375097), Int.ofNat (nat_lit 2876403681), Int.ofNat (nat_lit 1452496473), Int.ofNat (nat_lit 272185577), Int.negSucc (nat_lit 1642251271), Int.negSucc (nat_lit 2571382965), Int.ofNat (nat_lit 1756109797), Int.ofNat (nat_lit 599402553)]), (nat_lit 2668481770800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 4218085590), Int.ofNat (nat_lit 4442220119), Int.ofNat (nat_lit 851109156), Int.negSucc (nat_lit 2603602679), Int.ofNat (nat_lit 591789465), Int.negSucc (nat_lit 1526098091), Int.ofNat (nat_lit 1409125398)]), (nat_lit 2005285931400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3680282518), Int.ofNat (nat_lit 2732098469), Int.ofNat (nat_lit 2575069996), Int.negSucc (nat_lit 2561645300), Int.negSucc (nat_lit 1734093608), Int.ofNat (nat_lit 1609345684)]), (nat_lit 1816977911000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3037794400), Int.ofNat (nat_lit 2013252694), Int.ofNat (nat_lit 665804735), Int.negSucc (nat_lit 484934503), Int.negSucc (nat_lit 224474369)]), (nat_lit 3591147240200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3102986681), Int.ofNat (nat_lit 2044350918), Int.ofNat (nat_lit 1058312236), Int.negSucc (nat_lit 1074773218)]), (nat_lit 2330881635000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3443867949), Int.ofNat (nat_lit 3702451401), Int.negSucc (nat_lit 1330588258)]), (nat_lit 1900042651000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2312060966), Int.ofNat (nat_lit 1251114170)]), (nat_lit 2611406581600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 287804774)]), (nat_lit 2169234104000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 23499718500366155776000, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2498488717447843020800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 23514962320934567936000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12780639998125172326400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2415598652356139417600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 18980754721180798156800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 21517271519616984678400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2455982311211427430400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4994924168146740838400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 20703800139668101529600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29316179497999470719645600, [Int.ofNat (nat_lit 1)]), (nat_lit 5654928363356051695600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 61883571770121332388400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 34006277063527338641600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5649123166258417709600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 46906872282390603460400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 54349775197797698556000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8771558033465928502200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11839368984890343684000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 54029418343329764429600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29193825002076492014281600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 648485466406132627200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 839295228005562126400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3999780494891683456000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9428260903087862603200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6124620249611275991200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7829538775962611553200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4015362458012922193600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1190625737945608750400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29401867172061764565674000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 22575005279277972846400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 8816054578183847305600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 45992768253682551096000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 53843349646370779050400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3724473299524084006000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 15525858265092437499200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 45488824509970842545600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29210741805170397887532400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5399110072137784656400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 35071462495931463217600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 32152844748248546286400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1665091204213296930000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 13927390542648068131200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 22793421842190933178400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29280128327897615252664400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7814172712989138927000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 3068373367888705650400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 385550665318796401800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1700150905591533374600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6276708882701703537600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29402088186889219262508000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 35302970656652980339600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 6943514460336456777600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9495029537112563731800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 40259453570452431781200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29229429316020375875822000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11768509671049286277200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 13771246967884241762400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 51248857099189913912400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29213524384378943919184000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1459788126420163340600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1091799190177487862800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29379190212786097823480000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8083458211689866086200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 29364083875968223568218200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29231064470601477543871800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHB_1 : Term :=
  ⟨true, false, false, [(nat_lit 3414212821400, [Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 6331494889), Int.ofNat (nat_lit 1897604641), Int.ofNat (nat_lit 5303315817), Int.ofNat (nat_lit 1428641438), Int.negSucc (nat_lit 3621023764), Int.negSucc (nat_lit 1124458669), Int.negSucc (nat_lit 375844741), Int.negSucc (nat_lit 1750616659), Int.negSucc (nat_lit 532601625), Int.ofNat (nat_lit 3106337557)]), (nat_lit 4052803631400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3957707779), Int.ofNat (nat_lit 3633006529), Int.ofNat (nat_lit 891046807), Int.negSucc (nat_lit 1250881920), Int.ofNat (nat_lit 397354021), Int.negSucc (nat_lit 1333877451), Int.negSucc (nat_lit 1574999753), Int.ofNat (nat_lit 2564495152), Int.negSucc (nat_lit 413786266)]), (nat_lit 3358405856200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3664329359), Int.ofNat (nat_lit 2496421591), Int.ofNat (nat_lit 2295336784), Int.negSucc (nat_lit 1071609732), Int.negSucc (nat_lit 1987424458), Int.ofNat (nat_lit 699493812), Int.negSucc (nat_lit 839318658), Int.ofNat (nat_lit 1010661097)]), (nat_lit 2596119809000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3485650305), Int.ofNat (nat_lit 2618757130), Int.ofNat (nat_lit 405837012), Int.ofNat (nat_lit 1291248712), Int.negSucc (nat_lit 1944356670), Int.negSucc (nat_lit 1236575441), Int.ofNat (nat_lit 1265641230)]), (nat_lit 3963057431000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3619517215), Int.ofNat (nat_lit 3293175753), Int.ofNat (nat_lit 67685144), Int.negSucc (nat_lit 381017149), Int.negSucc (nat_lit 668457693), Int.ofNat (nat_lit 213003915)]), (nat_lit 4591393730800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3037622732), Int.ofNat (nat_lit 1606140163), Int.ofNat (nat_lit 1220754300), Int.negSucc (nat_lit 62661257), Int.negSucc (nat_lit 825462715)]), (nat_lit 3722264954400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3067609247), Int.ofNat (nat_lit 1815258229), Int.ofNat (nat_lit 1441641224), Int.negSucc (nat_lit 1267638453)]), (nat_lit 3497644787000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2991107056), Int.ofNat (nat_lit 2568581200), Int.negSucc (nat_lit 629429153)]), (nat_lit 4750603742600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2495348321), Int.ofNat (nat_lit 1451549476)]), (nat_lit 4809822227000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 290474243)]), (nat_lit 2471647298200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 4562913372232535244800, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 4186565276245531033600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1333766190235280998400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 119346531083380326400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2635240045763205529600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 472229343838339072000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2142155369700602675200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2165121064385275494400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2233259794490195968000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3954072874450000281600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29762833010933774554204000, [Int.ofNat (nat_lit 1)]), (nat_lit 13435620769215300810000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2262885440130466611600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1459966604040849810400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11797493329766203781200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1932660907006417253600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8592665855725368584800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9634100841354770145600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4340969761647195234400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 16414933781227980267600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29732321050023602705708800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 13481153526431910281800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2317924937790337299600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10118371605708396303400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 8742357793128691840400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11813003282524089327600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 12549800019218066044000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1653125386703680979600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 13800930972558735084200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29691202252403670779145600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2001259688759400330600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2311226601373365839200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10994751640751243979400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3239424582775712153200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4530095297333425010800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9704080649022481430000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2589509680404104784000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29716616251101668399128600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4256516116470533129400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3765879867297046806400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7418702338392883191000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3145221715466188893600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10012547217377332615400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5661873073373677661600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29758504011943587130778800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8564251968864660967800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 6978898353834687224400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1889623957834543078400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10246214636925068163600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11905313932153539192000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29706416890033724156725000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 378413060344306735400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1404806676265464548000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 494049024126440253400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 997974162826609085000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29747954308228691701733600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12132770716073721130400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 4588151046640030089400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4728269410718310814200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29720590186537367771621800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9763093201733545194000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1140029896282696304800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29726011811740425812573200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 13287071178324176172200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 29732119653238797264273800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29726563802768850613107200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHB_2 : Term :=
  ⟨false, true, false, [(nat_lit 31147157709, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 8624212831), Int.negSucc (nat_lit 9085889174), Int.ofNat (nat_lit 16685499734), Int.ofNat (nat_lit 15060136387), Int.negSucc (nat_lit 12205211958), Int.negSucc (nat_lit 7945678332), Int.negSucc (nat_lit 3535843348), Int.negSucc (nat_lit 5085224476), Int.ofNat (nat_lit 10541668315)]), (nat_lit 17539032978, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 7156981923), Int.ofNat (nat_lit 4528081976), Int.ofNat (nat_lit 5583450218), Int.negSucc (nat_lit 5691032907), Int.ofNat (nat_lit 902406535), Int.ofNat (nat_lit 1391429607), Int.negSucc (nat_lit 4888221334), Int.ofNat (nat_lit 3144934564)]), (nat_lit 23744534598, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3140175691), Int.ofNat (nat_lit 1211107516), Int.ofNat (nat_lit 2114425111), Int.ofNat (nat_lit 741146114), Int.negSucc (nat_lit 1956840685), Int.negSucc (nat_lit 1071085392), Int.ofNat (nat_lit 979723473)]), (nat_lit 22576780826, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3043683283), Int.ofNat (nat_lit 1802694579), Int.ofNat (nat_lit 23069236), Int.ofNat (nat_lit 971893231), Int.ofNat (nat_lit 736639684), Int.negSucc (nat_lit 1661422924)]), (nat_lit 10259840510, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 6297780847), Int.ofNat (nat_lit 2918613213), Int.ofNat (nat_lit 3916279309), Int.negSucc (nat_lit 655610993), Int.negSucc (nat_lit 2145177342)]), (nat_lit 12725587848, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3139650952), Int.ofNat (nat_lit 1822951576), Int.ofNat (nat_lit 1685664077), Int.negSucc (nat_lit 1449039117)]), (nat_lit 14915276818, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2993108597), Int.ofNat (nat_lit 2422256778), Int.negSucc (nat_lit 463416489)]), (nat_lit 21857594481, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2645247646), Int.ofNat (nat_lit 1617999282)]), (nat_lit 25627915940, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 295474047)]), (nat_lit 8771300424, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 18672898698383458448, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 18542037454509048000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 56980697964301254624, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9040606290174279568, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 48718022767496134624, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 74956353491508920288, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 66222124102208978864, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 60716571382473818272, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 60847492937679896640, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 152980030184520106901328, [Int.ofNat (nat_lit 1)]), (nat_lit 66298947630020178144, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 84016213084380773648, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 206270603310461885264, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 47792822881966808240, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 56885936310636450656, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 78973048047347480080, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 69448041113081714464, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 14971618778034079696, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 152603915704684733898032, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 109689679483644631294, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 10962041525904430689, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 72461184305687685027, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 151108603250327051817, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 184241971051588732001, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 88146905559513756041, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 57613643829413615863, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 152620009899726893078823, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 24168538229488573446, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 221904699958916307142, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 305045836847160063722, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 261878810483275543722, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 246982460773049630962, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 231613240458476946686, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 152173285406828472745374, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 85753591877703727343, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 155853196146378538769, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 211455893964515439729, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 106062226460821569969, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10025831592105756675, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 152365895792547607989271, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 217430354899659413277, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 265493133007252489851, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 148976242789713857067, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 143176947591780891147, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 152304069055754276363149, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 142658186077915774723, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 172067069494758218765, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 269398781697115342543, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 152092226060472528171195, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 160849836861109315469, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 238077888690913087369, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 151894346165099698611681, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 96597015432276236101, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 152318158067551724284388, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 152390891271215171098353, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHB_3 : Term :=
  ⟨true, true, false, [(nat_lit 28404149798, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 12075452236), Int.ofNat (nat_lit 339301000), Int.ofNat (nat_lit 17760142681), Int.negSucc (nat_lit 1943857175), Int.negSucc (nat_lit 9239019955), Int.ofNat (nat_lit 1791719506), Int.negSucc (nat_lit 5057340371), Int.negSucc (nat_lit 2747542912), Int.ofNat (nat_lit 7038558767)]), (nat_lit 21794860443, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3700582145), Int.ofNat (nat_lit 2980586266), Int.ofNat (nat_lit 757853567), Int.negSucc (nat_lit 341266925), Int.ofNat (nat_lit 1141030888), Int.negSucc (nat_lit 3282500717), Int.negSucc (nat_lit 317902572), Int.ofNat (nat_lit 1709995505)]), (nat_lit 22927799660, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3722443551), Int.ofNat (nat_lit 2711768203), Int.ofNat (nat_lit 2495821013), Int.negSucc (nat_lit 2425375521), Int.negSucc (nat_lit 690829432), Int.negSucc (nat_lit 10471100), Int.ofNat (nat_lit 554807281)]), (nat_lit 20119070893, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2593626067), Int.ofNat (nat_lit 51909386), Int.ofNat (nat_lit 1985992561), Int.ofNat (nat_lit 1184770770), Int.negSucc (nat_lit 834511403), Int.negSucc (nat_lit 964490368)]), (nat_lit 19373403616, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3330612148), Int.ofNat (nat_lit 2424865230), Int.ofNat (nat_lit 325240756), Int.ofNat (nat_lit 630940859), Int.negSucc (nat_lit 1168866211)]), (nat_lit 20343704297, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3237904072), Int.ofNat (nat_lit 2139890727), Int.ofNat (nat_lit 1349600781), Int.negSucc (nat_lit 1333477399)]), (nat_lit 16201611183, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2872476753), Int.ofNat (nat_lit 2106518811), Int.negSucc (nat_lit 262968649)]), (nat_lit 24360557958, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2661572105), Int.ofNat (nat_lit 1634710710)]), (nat_lit 28397751819, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 296174175)]), (nat_lit 9713360359, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 49825417108201144304, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 50807244122866319200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 122172484210401476752, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 66053599829413592992, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 56832351195130495152, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2180655987629752448, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 35959600833607237776, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27784520169806626896, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 60547856137011068864, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 155427134032595503808048, [Int.ofNat (nat_lit 1)]), (nat_lit 139581151139502600528, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 349172376263675167106, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 192566813728391052880, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 162603172496932767976, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 473352499953760540, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 95982562244716298696, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 73194435179802052498, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 177740044498708851518, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 154791825757210883458524, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 194596000523754530428, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 49584682941052721894, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 106022647134161749748, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 42471354118528322544, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 84055102827315451684, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2781968508635170254, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 96866671064117960550, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 155096972178093114399622, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 265547375674220258322, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 344102128900582717076, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10123312403838086036, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 104592395094009598620, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 197989945010041342724, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 347781822883461521992, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 154732053733773294304750, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129277260327495971258, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 21498252019815055036, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1425336646752798382, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 60153863589331375717, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 105405435880000707117, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 155061804255360670486939, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1799908037857412358, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 55400424150333334932, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 123322285064446137002, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 169138548873572393640, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 154832139098278390353406, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 102415403910405332453, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 13338675481433396523, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 49319983700609975999, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 155618362360962671783729, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2306522546038814919, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 50191887655657530324, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 155183700713146503854885, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 49127475556577790533, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 155301357257780018808449, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 154948689447213096696969, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def certHB : Cert where
  m := nat_lit 200
  Lam := nat_lit 1267650600228229401496703205376
  Q := [Int.ofNat (nat_lit 896362168663336835033790939136), Int.ofNat (nat_lit 448225185432714055179911036928), Int.ofNat (nat_lit 335608151357478353182115495936), Int.ofNat (nat_lit 279062357728373895795344146432), Int.ofNat (nat_lit 255503942004157330792827060224), Int.ofNat (nat_lit 244780512293716875604838580224), Int.ofNat (nat_lit 161189062975669772025465929728), Int.ofNat (nat_lit 12908796415014427591853473792), Int.negSucc (nat_lit 33677797310523417186921349119), Int.ofNat (nat_lit 1133335126216284329870360576), Int.ofNat (nat_lit 642797755064249367014670336)]
  terms := [termHB_0, termHB_1, termHB_2, termHB_3]

def parHC : Par := ⟨193, 200, 0, 0⟩

def termHC_0 : Term :=
  ⟨false, false, false, [(nat_lit 4969001729600, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 10748702301), Int.negSucc (nat_lit 594257606), Int.ofNat (nat_lit 9690883662), Int.ofNat (nat_lit 6758568390), Int.negSucc (nat_lit 1781309073), Int.negSucc (nat_lit 8149940629), Int.negSucc (nat_lit 3661588172), Int.ofNat (nat_lit 503722282), Int.negSucc (nat_lit 750273885), Int.ofNat (nat_lit 4479162288)]), (nat_lit 6603544439800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3345950330), Int.ofNat (nat_lit 1521447510), Int.ofNat (nat_lit 3002947433), Int.negSucc (nat_lit 1479511771), Int.negSucc (nat_lit 1026643691), Int.ofNat (nat_lit 1045910120), Int.negSucc (nat_lit 1476918861), Int.negSucc (nat_lit 581663271), Int.ofNat (nat_lit 1272393532)]), (nat_lit 2484600555800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3750877859), Int.ofNat (nat_lit 3073862962), Int.ofNat (nat_lit 985574927), Int.negSucc (nat_lit 41867969), Int.negSucc (nat_lit 1349450407), Int.negSucc (nat_lit 1619126182), Int.ofNat (nat_lit 1599311934), Int.ofNat (nat_lit 31403286)]), (nat_lit 2944752422200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3976018739), Int.ofNat (nat_lit 4026807139), Int.ofNat (nat_lit 386589851), Int.negSucc (nat_lit 1854615597), Int.ofNat (nat_lit 855937717), Int.negSucc (nat_lit 1543066916), Int.ofNat (nat_lit 1031681309)]), (nat_lit 2949315841400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3376030133), Int.ofNat (nat_lit 1895137981), Int.ofNat (nat_lit 2665352426), Int.negSucc (nat_lit 1461533077), Int.negSucc (nat_lit 2184842418), Int.ofNat (nat_lit 1388265146)]), (nat_lit 1965320511400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3131489894), Int.ofNat (nat_lit 2253170788), Int.ofNat (nat_lit 322710351), Int.negSucc (nat_lit 75896352), Int.negSucc (nat_lit 443164016)]), (nat_lit 4087314546200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3036871709), Int.ofNat (nat_lit 1802280724), Int.ofNat (nat_lit 1339857283), Int.negSucc (nat_lit 1179416797)]), (nat_lit 2514396962200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3246191016), Int.ofNat (nat_lit 3274028617), Int.negSucc (nat_lit 1098441232)]), (nat_lit 2679622931000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2283734662), Int.ofNat (nat_lit 1217332279)]), (nat_lit 3166415553600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 134217728), Int.negSucc (nat_lit 133983757)]), (nat_lit 3398692055800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 8388608)]), (nat_lit 10225314274951246643200, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 4136680919165566976000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12977850963174883328000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 746649863917561446400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6757257361874118246400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2717927834880521011200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3257895577214726963200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4007151541173406924800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3968167233169286758400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1192386203736657100800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27669960203953757021499200, [Int.ofNat (nat_lit 1)]), (nat_lit 11417247624012371075200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 46598044324180013817600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11107112536072819424000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 20828304973933326291200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 16910083821787012064000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3128064465571360163200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 12133402391263161516800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 13661626043499998406400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8872287236201749452800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27606051029917374894052800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2229633855873733321200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 3424744368449184235800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2148756664435074463200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2461739264636158474400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4773420340079343337600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4481883062354427559600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5939537360488717547200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1220581568699922352800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27687292281984183236024800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 24372787155096940514800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 16098833473303652496800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 31215402421264442803200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3018339262604776665600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9041242133719966683200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10650785265159331502400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 15200908857585902998400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27600800784487080926547600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 13406489638408746570000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 6971441693961347122400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 173089081294688902400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6117735239437857144000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3340065183976008932800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7379281694852653725600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27642195629773876739032000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 18413667197499279647400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 7977374493018811306000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5867395418128363117200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5264739639567282357800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9881895147817308634200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27616209641433899697759000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6191014169819518085600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 9851191783128689586400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4427623597661570909400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6036011373449077246000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27615571940682854776007000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1615135954591022102800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4406252530204718711600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 13406296771069260366000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27673429624550498175389600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2828108742959915643000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 5784748680045340521000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27645123780541775177484800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9825367026419901748800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 27665511771890224316211400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27650753282806156650045200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHC_1 : Term :=
  ⟨true, false, false, [(nat_lit 3761768742000, [Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3398047891), Int.ofNat (nat_lit 1565348878), Int.ofNat (nat_lit 2852550898), Int.negSucc (nat_lit 39250485), Int.negSucc (nat_lit 2835103446), Int.negSucc (nat_lit 432655856), Int.ofNat (nat_lit 1392019153), Int.negSucc (nat_lit 643659553), Int.ofNat (nat_lit 349844249), Int.ofNat (nat_lit 119696918)]), (nat_lit 4257680169000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3882763240), Int.ofNat (nat_lit 3507367667), Int.ofNat (nat_lit 990931405), Int.negSucc (nat_lit 1736888107), Int.ofNat (nat_lit 784895077), Int.negSucc (nat_lit 1039120709), Int.negSucc (nat_lit 1309800002), Int.ofNat (nat_lit 2000086737), Int.negSucc (nat_lit 385312420)]), (nat_lit 3007222963400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3692342027), Int.ofNat (nat_lit 2554836973), Int.ofNat (nat_lit 2567879681), Int.negSucc (nat_lit 1654788198), Int.negSucc (nat_lit 2140786923), Int.ofNat (nat_lit 852996431), Int.ofNat (nat_lit 317250251), Int.ofNat (nat_lit 122999165)]), (nat_lit 2253229620400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3473326845), Int.ofNat (nat_lit 2483046269), Int.ofNat (nat_lit 814625377), Int.ofNat (nat_lit 1038115173), Int.negSucc (nat_lit 2440580393), Int.negSucc (nat_lit 624463583), Int.ofNat (nat_lit 1129671646)]), (nat_lit 3357142829400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3821661797), Int.ofNat (nat_lit 3819226808), Int.ofNat (nat_lit 126998182), Int.negSucc (nat_lit 1196214693), Int.negSucc (nat_lit 551452552), Int.ofNat (nat_lit 549010729)]), (nat_lit 3233809798800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3024835159), Int.ofNat (nat_lit 1768557545), Int.ofNat (nat_lit 1060445428), Int.negSucc (nat_lit 524109499), Int.negSucc (nat_lit 355308604)]), (nat_lit 3159496251000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3257446059), Int.ofNat (nat_lit 2687939682), Int.ofNat (nat_lit 190800614), Int.negSucc (nat_lit 694679890)]), (nat_lit 2570633804800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3062365608), Int.ofNat (nat_lit 2873043208), Int.negSucc (nat_lit 880227620)]), (nat_lit 2288988821200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2281707972), Int.ofNat (nat_lit 1215024470)]), (nat_lit 3570325550200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 134217728), Int.negSucc (nat_lit 133907554)]), (nat_lit 3485918996000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 8388608)]), (nat_lit 919401450267947827200, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1668103877449010380800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 520060799426127462400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1624776403660151193600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1827746301737539993600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 155843581184049152000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 535539491720606515200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1286491330173311385600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1480114221358881177600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 631173129014817587200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27667832670132036649852800, [Int.ofNat (nat_lit 1)]), (nat_lit 1978136389285609155200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4055402935465390992000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3883957070493210032000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9848148621280547819200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 250781715897777579200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1100659834473320516800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6668444114593721206400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4355638608428315950400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 269302839214335971200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27650443961102564573152000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9507267157217742597000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 977063434647847803400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1335646443258693254400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1190868891569457609000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3972844084289607648400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4658191784033968727800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3997199087982153222200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4474985852721882656200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27654752855860661602289000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12190010342338754657400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3341640427515593010400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4383975548365825461400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6985886362251951046000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3013010946283161705400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5301350717663779942600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5852522361792197211000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27627100631065014416422200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11398154222698497431800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2506901834613196866800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4039912043241851991600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 12641552302863400673600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4814088916911005104800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1649658019856210151200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27622215805126533171099000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1612072820360121645400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 7520926794658777562400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 405647143588499979400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 473769488492063580600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 676334038622194726600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27651574965066860006908400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3966476443524208105200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 200147945310091564000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 318227517880290121200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6209632791556951560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27653514555114585440525400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2155147527465728653200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 9570713085473838852400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 844364289077345156400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27637291180082324190934800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3954143033054695560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2013679142364281987600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27641457654710031388417800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1720028711047319424600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 27645055840254146994221400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27655589885478673967518200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHC_2 : Term :=
  ⟨false, true, false, [(nat_lit 11366438448, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 18669878553), Int.negSucc (nat_lit 11819554504), Int.ofNat (nat_lit 26936030201), Int.ofNat (nat_lit 25732484617), Int.negSucc (nat_lit 17616399018), Int.negSucc (nat_lit 16321461970), Int.negSucc (nat_lit 6696699367), Int.negSucc (nat_lit 7693462071), Int.ofNat (nat_lit 17662000166)]), (nat_lit 23044658864, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 7165764928), Int.ofNat (nat_lit 4508026498), Int.ofNat (nat_lit 6014315074), Int.negSucc (nat_lit 6429629676), Int.ofNat (nat_lit 668354572), Int.ofNat (nat_lit 2015578401), Int.negSucc (nat_lit 4431287428), Int.ofNat (nat_lit 2641730911)]), (nat_lit 25415305070, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3206380122), Int.ofNat (nat_lit 1089197532), Int.ofNat (nat_lit 2935426435), Int.ofNat (nat_lit 383327370), Int.negSucc (nat_lit 2926540378), Int.negSucc (nat_lit 712984932), Int.ofNat (nat_lit 1349884790)]), (nat_lit 20376101107, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3090162496), Int.ofNat (nat_lit 2004200667), Int.negSucc (nat_lit 120720428), Int.ofNat (nat_lit 830907217), Int.ofNat (nat_lit 649232158), Int.negSucc (nat_lit 1417792299)]), (nat_lit 11626230460, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 6193303117), Int.ofNat (nat_lit 2718489622), Int.ofNat (nat_lit 3939365296), Int.negSucc (nat_lit 720255757), Int.negSucc (nat_lit 1982013963)]), (nat_lit 10471707207, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3250793231), Int.ofNat (nat_lit 2346765847), Int.ofNat (nat_lit 898820653), Int.negSucc (nat_lit 1068339505)]), (nat_lit 14401814666, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3080503566), Int.ofNat (nat_lit 2673251825), Int.negSucc (nat_lit 635238331)]), (nat_lit 17748243077, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2588125138), Int.ofNat (nat_lit 1553486822)]), (nat_lit 24531649010, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 296138231)]), (nat_lit 8899363984, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 161579543459612589936, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 81354973008447405920, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 256858089646079344784, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 258668526152137572528, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 161072238937122013296, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 132885708472273862464, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29681144292473569312, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 19602826773030502448, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 128774496455770505344, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 154854079773752634114096, [Int.ofNat (nat_lit 1)]), (nat_lit 171286281772058992528, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 549520872964363408864, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 564122000080157182064, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 334004096131492485696, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 306332989980963174384, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 67093942979329742272, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 65313904229183950464, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 269121671914544643920, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 153882092796980435531248, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 395167710351158818032, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 352213486051919758736, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 281118638305702847728, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 101501691642770169392, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9974827934695043456, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 42178496563000771664, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 216668449581664945344, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 154513919208725396295056, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 953655391951362075672, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 689096929502668305650, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 428789193229251305004, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 50138920678303495854, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 47422254548399010530, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 522566448863915850140, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 153179855589953439071104, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 625862271862888068791, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 451233040148076639607, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 78272120552213011925, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 79653335310585866062, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 528586009296538653468, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 153030238856226104817528, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 240140019038255733001, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4340804509005595773, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 26016879892946342228, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 404940583966782993312, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 153658243369499918026996, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 61190694154348068235, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 14590655002668295662, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 209149459836768109436, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 154336894247154903220860, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9968043752935100221, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 11408321917660099926, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 155776167142730356807968, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 91240446747524608796, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 155624415692108446274261, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 153896487879916930582962, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHC_3 : Term :=
  ⟨true, true, false, [(nat_lit 8953512969, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 23608120635), Int.ofNat (nat_lit 165241644), Int.ofNat (nat_lit 33229473561), Int.negSucc (nat_lit 1783605182), Int.negSucc (nat_lit 16861465651), Int.ofNat (nat_lit 2890117645), Int.negSucc (nat_lit 8548310053), Int.negSucc (nat_lit 10064969586), Int.ofNat (nat_lit 16254317268)]), (nat_lit 25627179026, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3596814212), Int.ofNat (nat_lit 2606414723), Int.ofNat (nat_lit 1017030202), Int.ofNat (nat_lit 79112088), Int.ofNat (nat_lit 582240161), Int.negSucc (nat_lit 3170860612), Int.negSucc (nat_lit 370268769), Int.ofNat (nat_lit 1803126300)]), (nat_lit 29903718142, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3842591585), Int.ofNat (nat_lit 2896565271), Int.ofNat (nat_lit 2812508937), Int.negSucc (nat_lit 2862720325), Int.negSucc (nat_lit 820292952), Int.negSucc (nat_lit 161798660), Int.ofNat (nat_lit 912476850)]), (nat_lit 20047711033, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2501933426), Int.negSucc (nat_lit 124996179), Int.ofNat (nat_lit 1983575558), Int.ofNat (nat_lit 1261790276), Int.negSucc (nat_lit 895907671), Int.negSucc (nat_lit 869439470)]), (nat_lit 20018026669, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3317056271), Int.ofNat (nat_lit 2480021465), Int.ofNat (nat_lit 84154591), Int.ofNat (nat_lit 815796219), Int.negSucc (nat_lit 1171096479)]), (nat_lit 19650990615, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3070462159), Int.ofNat (nat_lit 1456498871), Int.ofNat (nat_lit 2259653193), Int.negSucc (nat_lit 1729984817)]), (nat_lit 14895335952, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3165269884), Int.ofNat (nat_lit 2885900308), Int.negSucc (nat_lit 769076316)]), (nat_lit 26762831307, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2610440328), Int.ofNat (nat_lit 1576384208)]), (nat_lit 26932628006, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 296522862)]), (nat_lit 9773570052, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 137982511999461883872, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 33983327752006139712, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 214076805653714698272, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 19747106011677196384, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 128432351874843148304, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 56775253213239574640, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 57509966522194329408, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 45914528771790077824, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 120195789134975991936, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 160031321298870030303232, [Int.ofNat (nat_lit 1)]), (nat_lit 89744951799534644608, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 497517261382319727028, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 51036037049780710020, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 308020588121288875520, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 139022202982062318484, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 140165946520566657576, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 94044264446739853772, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 291295910778974930288, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 159362143522118318032032, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 178684888608140059934, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 34236874745352026504, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 67829310112630108320, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 39595863247548771794, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 43225494328533659174, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 83666910250076066560, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 60123591195445801448, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 160180461555702276789976, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 151972346177364806487, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 443751347411632523152, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 231221679448490320469, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 263050284520898976568, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 254716603641844035565, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 438269330627247081820, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 158973855564735413255262, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 110956364503173433162, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 69345836790042113813, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9779531513391397816, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 24702667047182321477, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37092614322241005155, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 160200860530083338606414, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 70368514696788700864, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 169220279210718834422, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 171649083193691969130, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 256768402802980403016, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 159233487966480182879456, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 99744636151149188207, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 159953707170038845048, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 107559742825403794470, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 159879788314677009598759, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 64811662767464125754, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 119772670262728951958, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 159855277767556827750597, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 96704672688237740738, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 159838800365675217447942, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 159517043547516180307264, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def certHC : Cert where
  m := nat_lit 200
  Lam := nat_lit 1267650600228229401496703205376
  Q := [Int.ofNat (nat_lit 896361803761737464465001021438), Int.ofNat (nat_lit 448130764429522909220302749696), Int.ofNat (nat_lit 335593314985252307030629154814), Int.ofNat (nat_lit 281745267081099414975155273730), Int.ofNat (nat_lit 257547158413227294512449060866), Int.ofNat (nat_lit 225587101736406821526405382146), Int.ofNat (nat_lit 132911313856208220373290844158), Int.ofNat (nat_lit 21111850102701591112395522048), Int.negSucc (nat_lit 18548703617653828636433711105), Int.negSucc (nat_lit 5265891064903192985345196029), Int.ofNat (nat_lit 1266085462178035047912701952)]
  terms := [termHC_0, termHC_1, termHC_2, termHC_3]

end Slab_s93_90

end SlabOneD
end ThomsonN7

end Asm_s93_90_1d

section Asm_s93_90_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s93_90_spec

section Asm_Final
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_Final

namespace ThomsonN7

end ThomsonN7
Source
H. Tran, Thomson problem N = 7 Lean proof package (snapshot 2026-09-27), https://github.com/huwngtran/thomson-n7-lean @ 25f2fa53119273458cfbb3c4230904bffdd61e53, file formal/lean/ThomsonN7/Solution.lean (certificate data of cell `slab_s93_90`; paper/PAPER.md §5.2 / §6.5)

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me