packages feed

haskell-fsrs 7.0.0 → 7.1.0

raw patch · 17 files changed

+7345/−3519 lines, 17 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- FSRS.Algorithm: transitionCoefficient :: Parameters -> Days -> Double
- FSRS.Parameters: [cwDecay1] :: CurveWeights -> !Double
- FSRS.Parameters: [swFailureDifficultyExponent] :: StabilityWeights -> !Double
- FSRS.Parameters: longTermWeights :: Parameters -> StabilityWeights
- FSRS.Parameters: shortTermWeights :: Parameters -> StabilityWeights
- FSRS.Parameters: transitionAmplitude :: Parameters -> Double
- FSRS.Parameters: transitionRate :: Parameters -> Double
+ FSRS.Algorithm: fastTraceRatio :: Double
+ FSRS.Algorithm: fastTraceRetrievability :: Parameters -> Days -> Stability -> Retrievability
+ FSRS.Algorithm: initialMemoryState :: Parameters -> Rating -> MemoryState
+ FSRS.Algorithm: retrievabilityFloor :: Retrievability
+ FSRS.Parameters: [cwDecayBase1] :: CurveWeights -> !Double
+ FSRS.Parameters: [cwDifficultyDecay] :: CurveWeights -> !Double
+ FSRS.Parameters: [cwDifficultyWeight] :: CurveWeights -> !Double
+ FSRS.Parameters: [cwStabilityDecay1] :: CurveWeights -> !Double
+ FSRS.Parameters: fastTraceWeights :: Parameters -> StabilityWeights
+ FSRS.Parameters: orderingConstraints :: [(Int, Int)]
+ FSRS.Parameters: slowTraceWeights :: Parameters -> StabilityWeights
+ FSRS.Types: [memoryStabilityFast] :: MemoryState -> !Stability
- FSRS.Algorithm: nextDifficulty :: Parameters -> Difficulty -> Rating -> Difficulty
+ FSRS.Algorithm: nextDifficulty :: Parameters -> Difficulty -> Retrievability -> Rating -> Difficulty
- FSRS.Algorithm: nextIntervalDays :: Parameters -> Retrievability -> Stability -> Days
+ FSRS.Algorithm: nextIntervalDays :: Parameters -> Retrievability -> MemoryState -> Days
- FSRS.Algorithm: nextStability :: Parameters -> MemoryState -> Days -> Rating -> Stability
+ FSRS.Algorithm: nextStability :: Parameters -> MemoryState -> Days -> Rating -> (Stability, Stability)
- FSRS.Algorithm: retrievability :: Parameters -> Days -> Stability -> Retrievability
+ FSRS.Algorithm: retrievability :: Parameters -> Days -> MemoryState -> Retrievability
- FSRS.Algorithm: retrievabilityDerivative :: Parameters -> Days -> Stability -> Double
+ FSRS.Algorithm: retrievabilityDerivative :: Parameters -> Days -> MemoryState -> Double
- FSRS.Algorithm: stabilityAfterReview :: StabilityWeights -> MemoryState -> Retrievability -> Rating -> Stability
+ FSRS.Algorithm: stabilityAfterReview :: StabilityWeights -> Stability -> Difficulty -> Retrievability -> Rating -> Stability
- FSRS.Parameters: CurveWeights :: !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> CurveWeights
+ FSRS.Parameters: CurveWeights :: !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> CurveWeights
- FSRS.Parameters: StabilityWeights :: !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> StabilityWeights
+ FSRS.Parameters: StabilityWeights :: !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> !Double -> StabilityWeights
- FSRS.Scheduler: nextReviewInterval :: Scheduler -> Stability -> Days
+ FSRS.Scheduler: nextReviewInterval :: Scheduler -> MemoryState -> Days
- FSRS.Types: MemoryState :: !Stability -> !Difficulty -> MemoryState
+ FSRS.Types: MemoryState :: !Stability -> !Difficulty -> !Stability -> MemoryState

Files

CHANGELOG.md view
@@ -8,6 +8,67 @@  ## Unreleased +## 7.1.0 - 2026-08-21++Track the **finished** FSRS-7. Release 7.0.0 implemented the 35-weight,+single-trace draft still published as `models/fsrs_v7.py` in `srs-benchmark`;+the algorithm was subsequently finalised with 34 weights and a dual-trace+memory model, and that is what "FSRS-7" now means. The reference is+[`Expertium/fsrs-rs-speed-autoresearch`](https://github.com/Expertium/fsrs-rs-speed-autoresearch),+upstreamed into `fsrs-rs` in+[PR #426](https://github.com/open-spaced-repetition/fsrs-rs/pull/426).++This is a breaking change to the model's numbers and to several signatures.+Stored parameter vectors and stored memory states from 7.0.0 are **not**+compatible.++### Changed++- `parameterCount` is now `34`, and `defaultParameters`, `parameterBounds` and+  `orderingConstraints` are the finished model's. The layout is: `w0..w3`+  initial stability, `w4..w6` difficulty, `w7..w14` slow-trace stability,+  `w15..w22` fast-trace stability, `w23..w30` forgetting curve, `w31..w33` the+  curve's modulation by difficulty and stability.+- `MemoryState` gained a third field, `memoryStabilityFast`: FSRS-7 tracks two+  memory traces. A new card's fast trace starts at `fastTraceRatio` (0.8) of+  its slow one.+- `retrievability`, `retrievabilityDerivative` and `nextIntervalDays` take a+  whole `MemoryState` instead of a `Stability` — the curve mixes both traces+  and is shaped by the difficulty too. So does `nextReviewInterval`.+- `retrievability` is rescaled into `[1e-5, 1 - 1e-5]`, so `retrievability p 0`+  is now just short of `1` rather than exactly `1`.+- `nextDifficulty` takes the retrievability at review time: a lapse's step is+  weighted by how surprising the lapse was.+- `stabilityAfterReview` takes a stability and a difficulty rather than a+  `MemoryState`, since it now applies to whichever trace is being updated, and+  its post-lapse branch no longer depends on difficulty.+- `nextStability` returns both traces as a `(slow, fast)` pair.+- `longTermWeights` / `shortTermWeights` are now `slowTraceWeights` /+  `fastTraceWeights`, and `StabilityWeights` lost+  `swFailureDifficultyExponent` — the weight it read was ablated from both+  blocks.+- `CurveWeights` was reshaped: `cwDecay1` became `cwDecayBase1` (the fast+  component's decay is now scaled by the fast stability, so it is not a+  constant), `cwDecay2` holds a magnitude rather than a negated value, and+  `cwDifficultyWeight`, `cwDifficultyDecay` and `cwStabilityDecay1` are new.++### Added++- `fastTraceRetrievability` — the fast trace's own recall probability, which is+  what drives its stability update.+- `initialMemoryState` — the state a card is born with.+- `retrievabilityFloor` and `fastTraceRatio`.+- `orderingConstraints` is now exported from `FSRS.Parameters`.+- The two numeric assertions the reference implementation makes about FSRS-7 in+  its own test suite are now reproduced in ours, in Haskell and in Python, so+  the port is pinned to upstream and not only to our own transcription.++### Removed++- `transitionCoefficient`, `transitionRate` and `transitionAmplitude`, along+  with the two weights behind them. The elapsed-time blend between a long- and+  a short-term stability update is gone; the fast memory trace replaces it.+ ## 7.0.0 - 2026-08-20  Initial release: FSRS-7.@@ -16,7 +77,8 @@  - `FSRS.Types` — `Rating`, `MemoryState` and the `Stability` / `Difficulty` /   `Retrievability` / `Days` synonyms.-- `FSRS.Parameters` — the 35 FSRS-7 weights, the default set, bounds taken from+- `FSRS.Parameters` — the 35 FSRS-7 weights (of the draft model, see 7.1.0),+  the default set, bounds taken from   the upstream optimiser's clipper, validation with per-weight errors, clamping,   and typed views onto the weight blocks (`StabilityWeights`, `CurveWeights`). - `FSRS.Algorithm` — the model: the two-component `retrievability` curve and its
README.md view
@@ -7,10 +7,12 @@ model behind Anki's scheduler.  FSRS predicts when you are about to forget a flashcard so it can be shown to-you just before that happens. It tracks two numbers per card:+you just before that happens. It tracks three numbers per card:  - **stability** — the memory's half-life, in days; - **difficulty** — how hard this particular card is for you, on a 1–10 scale;+- a second, faster-decaying **stability** — FSRS-7 tracks two memory traces,+  which is how it tells a review minutes later apart from one weeks later;  and derives **retrievability**, the probability that you can recall the card right now.@@ -20,21 +22,34 @@  ## What is new in FSRS-7 -FSRS-7 has **35 parameters**, up from FSRS-6's 21. Three things changed:+FSRS-7 has **34 parameters**, up from FSRS-6's 21. What changed: -- **The forgetting curve is a mixture of two power laws** rather than one, with-  the mixing weights themselves depending on stability. That is where six of-  the new parameters go, and it means the curve has no closed-form inverse — so-  computing an interval is a root-find, not a formula.-- **The stability update runs twice**, once with a long-term weight block and-  once with a short-term one, and the two are blended by a smooth transition-  function of the elapsed time. FSRS-6 instead switched between two separate-  formulas on a same-day / not-same-day flag.+- **A card has two memory traces, not one.** Alongside the familiar stability+  there is a second, faster-decaying one, and each is updated by its own block+  of eight weights — the slow trace from the mixed retrievability, the fast+  trace from its own. This is what makes same-day reviews behave differently+  from spaced ones, where FSRS-6 switched between two formulas on a same-day /+  not-same-day flag.+- **The forgetting curve is a mixture of two power laws** rather than one, one+  per trace, with the mixing weights depending on the traces' own stabilities.+  The curve has no closed-form inverse, so computing an interval is a+  root-find, not a formula.+- **The forgetting curve depends on difficulty**, which it never did in any+  earlier version: a hard card experiences time faster, and leans more on its+  slow trace.+- **Post-lapse stability no longer depends on difficulty**, and a lapse's+  difficulty step is weighted by how *surprising* the lapse was — forgetting a+  card you were expected to recall says more about it than forgetting one that+  was long overdue. - **Intervals are genuinely continuous.** Every earlier version was designed   around whole-day intervals; FSRS-7 is the first that gives realistic   predictions for same-day reviews. Ten minutes is `10 / 1440` days and the   model means it. +One consequence worth knowing: retrievability is rescaled into+`[1e-5, 1 - 1e-5]`, so a card reviewed a moment ago has a retrievability just+short of `1` rather than exactly `1`.+ ## Getting started  ```console@@ -55,13 +70,16 @@  -- When should it come back, if we want a 90% chance of recall? whenDue :: Days-whenDue = nextIntervalDays defaultParameters 0.9 (memoryStability secondReview)+whenDue = nextIntervalDays defaultParameters 0.9 secondReview  -- How likely are we to recall it three days from now? odds :: Retrievability-odds = retrievability defaultParameters 3 (memoryStability secondReview)+odds = retrievability defaultParameters 3 secondReview ``` +Both take the whole `MemoryState`, not just a stability: the FSRS-7 curve mixes+the two traces and is shaped by the difficulty too.+ Whole-card scheduling — learning steps, due dates, lapses, fuzz — lives in `FSRS.Scheduler`: @@ -76,7 +94,7 @@ `reviewCardFuzzed` and hand it the random sample yourself, so scheduling stays a pure function of its inputs. -Optimising the 35 weights against a user's own review history is *not* part of+Optimising the 34 weights against a user's own review history is *not* part of this package. Use the upstream optimiser and feed the result to `mkParameters`.  ### Modules@@ -85,25 +103,25 @@ | --- | --- | | `FSRS` | Re-exports everything below. | | `FSRS.Types` | `Rating`, `MemoryState`, the type synonyms. |-| `FSRS.Parameters` | The 35 weights, their bounds, validation, typed views onto the blocks. |+| `FSRS.Parameters` | The 34 weights, their bounds, validation, typed views onto the blocks. | | `FSRS.Algorithm` | The model: forgetting curve, difficulty, stability, interval inversion. | | `FSRS.Scheduler` | Cards, due dates, learning steps, fuzz. |  ## Provenance -`FSRS.Algorithm` is a transcription of the reference implementation the-upstream authors benchmark against:-[`srs-benchmark`](https://github.com/open-spaced-repetition/srs-benchmark),-`models/fsrs_v7.py` and `models/fsrs_v7_interval_penalty.py` (revision-`8c11619`).+`FSRS.Algorithm` is a transcription of the **finished** FSRS-7, whose reference+implementation is the Rust model the algorithm's author signed off on:+[`Expertium/fsrs-rs-speed-autoresearch`](https://github.com/Expertium/fsrs-rs-speed-autoresearch)+(`fsrs-rs/src/model.rs`, `PARAM_LEN = 34`), upstreamed into `fsrs-rs` in+[PR #426](https://github.com/open-spaced-repetition/fsrs-rs/pull/426). -Two things are worth knowing about the default weights:+Two things are worth knowing about the weights: -- The published defaults use **1.3** for `w15` and `w24`, the easy bonus of the-  two stability blocks. The `Default Parameters` section of the `srs-benchmark`-  README still lists `1.15`; that block has not been touched since 2026-03-18,-  while the model itself was changed to `1.3` three days later (commit-  `e274ac3`). This package follows the model.+- Indices 31–33 follow the reference's all-positive storage convention: they+  are stored shifted so that their range starts at zero, and the formulas+  offset them back (`w - 0.5` for the difficulty weight, `w - 0.3` for the two+  decay modulators). `parametersToList` gives you the stored values, which is+  what an upstream optimiser produces and consumes. - The parameter bounds in `parameterBounds` come from the clipper the upstream   optimiser applies after every gradient step, so any weights a real optimiser   produces will satisfy them.@@ -115,24 +133,36 @@  ## Tests -Two complementary suites, 113 test cases in all:+Three complementary suites, 126 test cases in all: -- **Golden vectors** — 2,589 of them, covering every function of the model+- **Golden vectors** — 5,586 of them, covering every function of the model   across three parameter sets, generated by `reference/fsrs7_reference.py`, a   pure-Python transcription of the same upstream source. Both implementations   perform the same floating-point operations in the same order, so they are   checked to a relative tolerance of `1e-12`.+- **Upstream fixtures** — the two numeric assertions the reference+  implementation makes about FSRS-7 in its own test suite+  (`test_memory_state_fsrs7` and `test_next_interval_fsrs7`), reproduced+  verbatim. These are the only fixtures in the package that did not come out of+  our own transcription, so they are what pins the port to upstream rather than+  to itself. - **Properties** — invariants that should hold for *every* parameter vector   inside the valid box: retrievability is a probability and decreases with-  time, a better rating never means less stability, difficulty stays in range-  however long the history, the interval solver really does land on the desired-  retention, and so on.+  time, a better rating never means less stability, post-lapse stability+  ignores difficulty, difficulty stays in range however long the history, the+  interval solver really does land on the desired retention, and so on. -A few properties hold only for well-behaved weights and say so. Because-FSRS-7 re-weights its two power laws by stability, adversarial-but-in-bounds-weights can make retrievability *fall* as stability grows; the properties about-how the model responds to stability are therefore stated for-`defaultParameters`.+A few properties hold only for well-behaved weights and say so. Two kinds of+caveat show up:++- Because FSRS-7 re-weights its two power laws by stability,+  adversarial-but-in-bounds weights can make retrievability *fall* as stability+  grows. Those properties are stated for `defaultParameters`.+- Difficulty pulls the curve two ways — it speeds the slow component up, but+  also shifts mixing weight onto the fast one. At the trace ratio the model+  itself maintains the first effect wins; for an arbitrarily lopsided pair of+  traces neither does. Properties about difficulty and about stability are+  therefore stated over states at that ratio.  To regenerate the golden vectors after touching the reference: 
haskell-fsrs.cabal view
@@ -3,7 +3,7 @@ name:               haskell-fsrs -- The major version tracks the algorithm version, as py-fsrs and fsrs-rs do: -- 7.x.y implements FSRS-7.-version:            7.0.0+version:            7.1.0 synopsis:           FSRS-7, the Free Spaced Repetition Scheduler description:   A Haskell implementation of FSRS-7, the seventh version of the Free Spaced@@ -11,9 +11,13 @@   forget a flashcard, so it can be shown to you just before that happens.   .   The model itself lives in "FSRS.Algorithm" and is a direct transcription of-  the reference implementation used by the upstream benchmark. A card-  scheduler built on top of it — learning steps, due dates, lapses, fuzz —-  lives in "FSRS.Scheduler". Import "FSRS" for everything at once.+  the finished FSRS-7 reference implementation. A card scheduler built on top+  of it — learning steps, due dates, lapses, fuzz — lives in+  "FSRS.Scheduler". Import "FSRS" for everything at once.+  .+  FSRS-7 has 34 weights and tracks two memory traces per card; see the+  changelog if you are upgrading from 7.0.0, which implemented an earlier+  35-weight draft.  homepage:           https://github.com/kutyel/haskell-fsrs#readme bug-reports:        https://github.com/kutyel/haskell-fsrs/issues
reference/fsrs7_reference.py view
@@ -1,138 +1,203 @@ """Pure-Python transcription of the FSRS-7 memory model. -Transcribed line-by-line from the reference implementation used by the official-benchmark:+Transcribed line-by-line from the *finished* FSRS-7, whose reference+implementation is the Rust model the algorithm's author signed off on: -    https://github.com/open-spaced-repetition/srs-benchmark-    models/fsrs_v7.py                  (rev 8c11619, 2026-08-04)-    models/fsrs_v7_interval_penalty.py (same rev)+    https://github.com/Expertium/fsrs-rs-speed-autoresearch+    fsrs-rs/src/model.rs      (PARAM_LEN = 34, "DUAL-TRACE ... finished FSRS-7")+    fsrs-rs/src/inference.rs  (DEFAULT_PARAMETERS) -The benchmark implementation is written in PyTorch; this file reproduces the-exact same scalar arithmetic with the standard library only, so that it can be-used to generate golden vectors for the Haskell port without pulling in torch.+and its scalar port in the fsrs-rs pull request that upstreams it:++    https://github.com/open-spaced-repetition/fsrs-rs/pull/426+    src/model_v7.rs, src/parameter_clipper_v7.rs++The reference is written with tensors; this file reproduces the exact same+scalar arithmetic with the standard library only, so that it can be used to+generate golden vectors for the Haskell port without pulling in torch.++What the finished model changed relative to the 35-parameter draft:++* The single memory trace became *two*. A card carries a slow stability and a+  fast one, and the forgetting curve is a mixture of a fast and a slow recall+  component. This replaces the draft's `transition_function`, which blended a+  long- and a short-term stability update by elapsed time; the two weights that+  parameterised it are gone.+* Post-lapse stability lost its `d ** -fail_d_exp` factor in both stability+  blocks — it is now difficulty-independent — so each block has eight weights+  instead of nine.+* The forgetting curve gained three weights that modulate it by difficulty and+  stability, and it now depends on difficulty at all, which it never did before.+* A lapse's difficulty step is weighted by how surprising the lapse was.+* Retrievability is rescaled into `[1e-5, 1 - 1e-5]`, so a card reviewed at+  `t == 0` has recall probability `1 - 1e-5` rather than exactly `1`. """  import math -# w[15] / w[24] (the "easy bonus" of the long-/short-term blocks) are 1.3 here.-# The srs-benchmark README still lists 1.15 for those two weights, but that-# block of the README has not been touched since 2026-03-18 while the code was-# updated to 1.3 on 2026-03-21 (commit e274ac3, "Update FSRS-7"). The code wins.+# Indices 31..33 follow the reference's all-positive storage convention: they+# are stored shifted so that their range starts at zero, and the formulas below+# offset them back (`w - 0.5` for the difficulty weight, `w - 0.3` for the two+# decay modulators). DEFAULT_PARAMETERS = [     # Initial stability, indexed by rating - 1-    0.041, 2.4175, 4.1283, 11.9709,+    0.1104, 2.2395, 3.9221, 11.7841,     # Difficulty-    5.6385, 0.4468, 3.262,-    # Stability, long-term block-    2.3054, 0.1688, 1.3325, 0.3524, 0.0049, 0.7503, 0.0896, 0.6625, 1.3,-    # Stability, short-term block-    0.882, 0.3072, 3.5875, 0.303, 0.0107, 0.2279, 2.6413, 0.5594, 1.3,-    # Long/short-term transition function-    2.5, 1.0,+    6.1686, 0.6457, 3.6807,+    # Stability, slow trace+    1.9795, 0.0, 1.3826, 0.7024, 0.5999, 0.8146, 0.6398, 1.0,+    # Stability, fast trace+    1.3207, 0.6707, 3.8668, 0.4416, 0.0934, 1.8631, 0.6162, 1.0869,     # Forgetting curve-    0.0723, 0.1634, 0.5, 0.9555, 0.2245, 0.6232, 0.1362, 0.3862,+    0.1567, 0.0801, 0.2421, 0.9464, 0.1433, 0.7145, 0.0, 0.5667,+    # Forgetting-curve modulation by difficulty and stability+    0.3734, 0.5333, 0.3048, ]  LOWER_BOUNDS = [     0.0001, 0.0001, 0.0001, 0.0001,     1.0, 0.001, 0.1,-    0.0, 0.0, 0.3, 0.01, 0.001, 0.1, 0.0, 0.0, 1.0,-    0.0, 0.0, 0.5, 0.001, 0.001, 0.001, 0.0, 0.0, 1.0,-    2.5, 0.0,-    0.01, 0.01, 0.5, 0.5, 0.01, 0.1, 0.0, 0.1,+    0.0, 0.0, 0.3, 0.01, 0.1, 0.0, 0.0, 1.0,+    0.0, 0.0, 0.5, 0.001, 0.001, 0.0, 0.0, 1.0,+    0.01, 0.01, 0.2, 0.5, 0.01, 0.1, 0.0, 0.1,+    0.0, 0.0, 0.0, ]  UPPER_BOUNDS = [     50.0, 100.0, 100.0, 100.0,     10.0, 4.0, 4.0,-    4.0, 1.2, 3.0, 1.5, 0.9, 1.0, 3.5, 1.0, 7.0,-    4.0, 2.0, 6.0, 1.5, 2.0, 1.0, 5.0, 1.0, 7.0,-    15.0, 1.0,+    4.0, 1.2, 3.0, 1.5, 1.0, 3.5, 1.0, 7.0,+    4.0, 2.0, 6.0, 1.5, 1.0, 5.0, 1.0, 7.0,     0.25, 0.95, 0.85, 0.99, 1.0, 1.0, 0.9, 1.1,+    1.0, 0.6, 0.6, ] -STABILITY_MIN = 0.0001          # config.s_min for FSRS-7 (always run with --secs)-STABILITY_MAX = 36500.0         # config.s_max-MIN_DIFFICULTY = 1.0-MAX_DIFFICULTY = 10.0+STABILITY_MIN = 0.0001          # S_MIN+STABILITY_MAX = 36500.0         # S_MAX+MIN_DIFFICULTY = 1.0            # D_MIN+MAX_DIFFICULTY = 10.0           # D_MAX MIN_INTERVAL = 1.0 / 86400.0    # one second, in days MAX_INTERVAL = 36500.0          # one hundred years, in days -LONG_TERM_BASE = 7-SHORT_TERM_BASE = 16+# Where each trace's block of eight stability weights starts.+SLOW_TRACE_BASE = 7+FAST_TRACE_BASE = 15 +# The fast trace starts at, and after a lapse is capped at, this fraction of+# the slow one.+FAST_TRACE_RATIO = 0.8 +# Retrievability is squeezed into [RETENTION_FLOOR, 1 - RETENTION_FLOOR] so+# that neither it nor its logarithm can saturate.+RETENTION_FLOOR = 1e-5++# The exponent of `factor1` is built in log space and capped here so that both+# the value and its gradient stay finite.+LOG_FACTOR_CAP = 60.0++# The magnitude of either decay is held inside this range.+DECAY_MIN = 0.01+DECAY_MAX = 0.95++ def clamp(x, lo, hi):     return min(max(x, lo), hi)   # ---------------------------------------------------------------------------# Forgetting curve: a stability-weighted mixture of two power laws.+# Forgetting curve: a mixture of a fast-trace and a slow-trace power law. # --------------------------------------------------------------------------  -def forgetting_curve(w, t, s):-    """Probability of recall after `t` days with stability `s` days."""-    decay1 = -w[-8]-    decay2 = -w[-7]-    base1, base2 = w[-6], w[-5]-    base_weight1, base_weight2 = w[-4], w[-3]-    swp1, swp2 = w[-2], w[-1]+def fast_component_recall(w, t, s_fast):+    """The fast trace's own recall probability after `t` days. -    t_over_s = t / s+    Shared by the forgetting curve, as its fast component, and by the+    fast-trace stability update, which reads this rather than the mixture.+    """+    t = max(t, 0.0)+    s_fast = clamp(s_fast, STABILITY_MIN, STABILITY_MAX)+    decay1 = -clamp(w[23] * s_fast ** (w[33] - 0.3), DECAY_MIN, DECAY_MAX)+    factor1 = math.exp(min(math.log(w[25]) / decay1, LOG_FACTOR_CAP)) - 1.0+    return (1.0 + factor1 * (t / s_fast)) ** decay1 -    def power_law_retention(base, decay):-        factor = base ** (1.0 / decay) - 1.0-        return (1.0 + factor * t_over_s) ** decay -    r1 = power_law_retention(base1, decay1)-    r2 = power_law_retention(base2, decay2)+def _curve_parts(w, t, state):+    """The pieces of the mixture, shared by the curve and its derivative."""+    t = max(t, 0.0)+    s = clamp(state[0], STABILITY_MIN, STABILITY_MAX)+    d = clamp(state[1], MIN_DIFFICULTY, MAX_DIFFICULTY)+    s_fast = clamp(state[2], STABILITY_MIN, STABILITY_MAX) -    weight1 = base_weight1 * s ** -swp1-    weight2 = base_weight2 * s ** swp2+    # Fast component: decay modulated by the fast stability itself.+    decay1 = -clamp(w[23] * s_fast ** (w[33] - 0.3), DECAY_MIN, DECAY_MAX)+    factor1 = math.exp(min(math.log(w[25]) / decay1, LOG_FACTOR_CAP)) - 1.0+    inner1 = 1.0 + factor1 * (t / s_fast) -    return (weight1 * r1 + weight2 * r2) / (weight1 + weight2)+    # Slow component: difficulty rescales *time* rather than the decay, so a+    # hard card experiences time faster but decays with the same slope.+    decay2 = -clamp(w[24], DECAY_MIN, DECAY_MAX)+    factor2 = w[26] ** (1.0 / decay2) - 1.0+    d_timescale = math.exp((d - 5.0) * (w[32] - 0.3))+    inner2 = 1.0 + factor2 * d_timescale * (t / s) +    # Mixture weights, one keyed to each trace; the slow one is also modulated+    # by difficulty.+    weight1 = w[27] * s_fast ** -w[29]+    weight2 = w[28] * s ** w[30] * math.exp((d - 5.0) * (w[31] - 0.5)) -def forgetting_curve_derivative(w, t, s):-    """dR/dt of `forgetting_curve`; always <= 0 for in-bounds parameters."""-    decay1 = -w[-8]-    decay2 = -w[-7]-    base1, base2 = w[-6], w[-5]-    base_weight1, base_weight2 = w[-4], w[-3]-    swp1, swp2 = w[-2], w[-1]+    return (+        decay1, factor1, inner1, s_fast,+        decay2, factor2 * d_timescale, inner2, s,+        weight1, weight2,+    ) -    c1 = base1 ** (1.0 / decay1) - 1.0-    c2 = base2 ** (1.0 / decay2) - 1.0-    t_over_s = t / s-    i1 = 1.0 + c1 * t_over_s-    i2 = 1.0 + c2 * t_over_s -    weight1 = base_weight1 * s ** -swp1-    weight2 = base_weight2 * s ** swp2+def forgetting_curve(w, t, state):+    """Probability of recall after `t` days, given a `(S, D, S_fast)` state."""+    (+        decay1, _factor1, inner1, _s_fast,+        decay2, _factor2, inner2, _s,+        weight1, weight2,+    ) = _curve_parts(w, t, state) -    d1 = decay1 * i1 ** (decay1 - 1.0) * (c1 / s)-    d2 = decay2 * i2 ** (decay2 - 1.0) * (c2 / s)-    return (weight1 * d1 + weight2 * d2) / (weight1 + weight2)+    r1 = inner1 ** decay1+    r2 = inner2 ** decay2+    retention = (weight1 * r1 + weight2 * r2) / (weight1 + weight2)+    return retention * (1.0 - 2.0 * RETENTION_FLOOR) + RETENTION_FLOOR  -def next_interval(w, desired_retention, s):-    """Invert the forgetting curve: the t with R(t, s) = desired_retention.+def forgetting_curve_derivative(w, t, state):+    """dR/dt of `forgetting_curve`; always <= 0 for in-bounds parameters."""+    (+        decay1, factor1, inner1, s_fast,+        decay2, factor2, inner2, s,+        weight1, weight2,+    ) = _curve_parts(w, t, state) +    d1 = decay1 * inner1 ** (decay1 - 1.0) * (factor1 / s_fast)+    d2 = decay2 * inner2 ** (decay2 - 1.0) * (factor2 / s)+    derivative = (weight1 * d1 + weight2 * d2) / (weight1 + weight2)+    return derivative * (1.0 - 2.0 * RETENTION_FLOOR)+++def next_interval(w, desired_retention, state):+    """Invert the forgetting curve: the t with R(t, state) = desired_retention.+     The mixture has no closed-form inverse. R is strictly decreasing in t, so a     bisection on [MIN_INTERVAL, MAX_INTERVAL] converges to full double     precision; this is the value the Haskell root-finder is checked against.     """     lo, hi = MIN_INTERVAL, MAX_INTERVAL-    if forgetting_curve(w, lo, s) <= desired_retention:+    if forgetting_curve(w, lo, state) <= desired_retention:         return lo-    if forgetting_curve(w, hi, s) >= desired_retention:+    if forgetting_curve(w, hi, state) >= desired_retention:         return hi     for _ in range(200):         mid = math.sqrt(lo * hi)          # bisect in log space         if mid <= lo or mid >= hi:             break-        if forgetting_curve(w, mid, s) > desired_retention:+        if forgetting_curve(w, mid, state) > desired_retention:             lo = mid         else:             hi = mid@@ -157,10 +222,19 @@     return 0.01 * init + 0.99 * current  -def next_difficulty(w, difficulty, rating):+def next_difficulty(w, difficulty, rating, retrievability):+    """Difficulty after a review.++    A lapse's step is weighted by how surprising the lapse was: forgetting a+    card the model expected you to recall says more about the card's difficulty+    than forgetting one that was long overdue.+    """     delta_d = -w[6] * (rating - 3)+    if rating == 1:+        delta_d *= retrievability + 0.1     new_d = difficulty + linear_damping(delta_d, difficulty)-    return mean_reversion(initial_difficulty(w, 4), new_d)+    reverted = mean_reversion(initial_difficulty(w, 4), new_d)+    return clamp(reverted, MIN_DIFFICULTY, MAX_DIFFICULTY)   # --------------------------------------------------------------------------@@ -169,23 +243,25 @@   def stability_after_review(w, s, d, r, rating, base):-    """One half of the stability update; `base` is 7 (long) or 16 (short)."""+    """One trace's stability update; `base` is SLOW_TRACE_BASE or FAST_TRACE_BASE.++    Post-lapse stability is difficulty-independent in the finished model: the+    `d ** -fail_d_exp` factor of the draft was ablated.+    """     w_sinc_base = w[base]     w_sinc_s_exp = w[base + 1]     w_sinc_r_mult = w[base + 2]     w_fail_mult = w[base + 3]-    w_fail_d_exp = w[base + 4]-    w_fail_s_exp = w[base + 5]-    w_fail_r_mult = w[base + 6]-    w_hard = w[base + 7]-    w_easy = w[base + 8]+    w_fail_s_exp = w[base + 4]+    w_fail_r_mult = w[base + 5]+    w_hard = w[base + 6]+    w_easy = w[base + 7]      hard_penalty = w_hard if rating == 2 else 1.0     easy_bonus = w_easy if rating == 4 else 1.0      new_s_fail = (         w_fail_mult-        * d ** -w_fail_d_exp         * ((s + 1.0) ** w_fail_s_exp - 1.0)         * math.exp((1.0 - r) * w_fail_r_mult)     )@@ -201,43 +277,77 @@     )     new_s_success = max(pls, s * s_inc) -    return new_s_success if rating > 1 else pls+    result = new_s_success if rating > 1 else pls+    return clamp(result, STABILITY_MIN, STABILITY_MAX)  -def transition_function(w, delta_t):-    """1 for a fully long-term review, 0 for a same-instant (short-term) one."""-    return 1.0 - w[26] * math.exp(-w[25] * delta_t)+def next_state(w, state, delta_t, rating):+    """Both traces and the difficulty, after a review of an existing card. +    The slow trace updates from the mixed retrievability; the fast trace+    updates from its *own* recall component, and on a lapse is pulled down to+    at most `FAST_TRACE_RATIO` of the post-lapse slow stability.+    """+    delta_t = max(delta_t, 0.0)+    s, d, s_fast = state -def next_stability(w, s, d, delta_t, rating):-    r = forgetting_curve(w, delta_t, s)-    s_long = stability_after_review(w, s, d, r, rating, LONG_TERM_BASE)-    s_short = stability_after_review(w, s, d, r, rating, SHORT_TERM_BASE)-    coefficient = transition_function(w, delta_t)-    return coefficient * s_long + (1.0 - coefficient) * s_short+    r = forgetting_curve(w, delta_t, state)+    new_s_long = stability_after_review(w, s, d, r, rating, SLOW_TRACE_BASE) +    r_fast = fast_component_recall(w, delta_t, s_fast)+    new_s_short = stability_after_review(w, s_fast, d, r_fast, rating, FAST_TRACE_BASE)+    if rating == 1:+        new_s_short = min(new_s_short, FAST_TRACE_RATIO * new_s_long) +    new_d = next_difficulty(w, d, rating, r)+    return (new_s_long, new_d, new_s_short)++ # -------------------------------------------------------------------------- # The state transition # --------------------------------------------------------------------------  -def step(w, state, delta_t, rating, s_min=STABILITY_MIN):-    """`state` is None for the very first review, else an (S, D) pair."""+def initial_state(w, rating):+    """The state a card is born with, given its first rating."""+    s = clamp(w[rating - 1], STABILITY_MIN, STABILITY_MAX)+    d = clamp(initial_difficulty(w, rating), MIN_DIFFICULTY, MAX_DIFFICULTY)+    s_fast = clamp(FAST_TRACE_RATIO * s, STABILITY_MIN, STABILITY_MAX)+    return (s, d, s_fast)+++def step(w, state, delta_t, rating):+    """`state` is None for the very first review, else an (S, D, S_fast) triple."""     if state is None:-        new_s = w[rating - 1]-        new_d = clamp(initial_difficulty(w, rating), MIN_DIFFICULTY, MAX_DIFFICULTY)-    else:-        s, d = state-        new_s = next_stability(w, s, d, delta_t, rating)-        new_d = clamp(next_difficulty(w, d, rating), MIN_DIFFICULTY, MAX_DIFFICULTY)-    new_s = clamp(new_s, s_min, STABILITY_MAX)-    return (new_s, new_d)+        return initial_state(w, rating)+    s, d, s_fast = next_state(w, state, delta_t, rating)+    return (+        clamp(s, STABILITY_MIN, STABILITY_MAX),+        clamp(d, MIN_DIFFICULTY, MAX_DIFFICULTY),+        clamp(s_fast, STABILITY_MIN, STABILITY_MAX),+    )  -def replay(w, reviews, s_min=STABILITY_MIN):+def replay(w, reviews):     """Fold `step` over a list of (delta_t, rating) pairs."""     state = None     for delta_t, rating in reviews:-        state = step(w, state, delta_t, rating, s_min)+        state = step(w, state, delta_t, rating)     return state+++# --------------------------------------------------------------------------+# Parameter clipping+# --------------------------------------------------------------------------++# Pairs (i, j) for which w[i] <= w[j] must hold. The reference restores these+# *after* the per-parameter box clamps, by pulling the larger index up.+ORDERING_CONSTRAINTS = [(0, 1), (1, 2), (2, 3), (25, 26)]+++def clip_parameters(w):+    """The reference clipper: box clamps first, then monotonicity."""+    out = [clamp(v, lo, hi) for v, lo, hi in zip(w, LOWER_BOUNDS, UPPER_BOUNDS)]+    for lower, upper in ORDERING_CONSTRAINTS:+        out[upper] = max(out[upper], out[lower])+    return out
reference/gen_golden.py view
@@ -12,18 +12,22 @@  from fsrs7_reference import (  # noqa: E402     DEFAULT_PARAMETERS,+    FAST_TRACE_BASE,+    FAST_TRACE_RATIO,     LOWER_BOUNDS,+    SLOW_TRACE_BASE,+    STABILITY_MAX,+    STABILITY_MIN,     UPPER_BOUNDS,-    LONG_TERM_BASE,-    SHORT_TERM_BASE,     clamp,+    clip_parameters,+    fast_component_recall,     forgetting_curve,     initial_difficulty,     next_difficulty,     next_interval,     stability_after_review,     step,-    transition_function, )  OUT = os.path.join(@@ -53,6 +57,10 @@     return "[" + ", ".join(xs) + "]"  +def hs_triple(t):+    return "(" + ", ".join(hs(v) for v in t) + ")"++ # -------------------------------------------------------------------------- # Alternative parameter sets: a deterministic LCG walk over the valid box. # --------------------------------------------------------------------------@@ -65,12 +73,7 @@         state = (state * 6364136223846793005 + 1442695040888963407) % (2**64)         u = (state >> 11) / float(2**53)         w.append(lo + u * (hi - lo))-    # Restore the ordering constraints the clipper enforces.-    for i in (1, 2, 3):-        w[i] = max(w[i], w[i - 1])-    w[28] = max(w[28], w[27])-    w[30] = max(w[30], w[29])-    return [round(v, 6) for v in w]+    return [round(v, 6) for v in clip_parameters(w)]   PARAMETER_SETS = [@@ -80,18 +83,48 @@ ]  TIMES = [0.0, 1.0 / 86400.0, 1.0 / 1440.0, 10.0 / 1440.0, 0.25, 1.0, 3.0, 7.5, 30.0, 365.0, 3650.0]-STABILITIES = [0.0001, 0.01, 0.5, 1.0, 4.1283, 15.0, 100.0, 1000.0, 36500.0]-DIFFICULTIES = [1.0, 2.5, 4.194588083372719, 7.0, 10.0]-HALF_DIFFICULTIES = [1.0, 4.194588083372719, 10.0]-HALF_STABILITIES = [0.01, 1.0, 4.1283, 1000.0]-HALF_RETRIEVABILITIES = [0.05, 0.5, 1.0]-STEP_STABILITIES = [0.0001, 1.0, 4.1283, 1000.0, 36500.0]-STEP_DIFFICULTIES = [1.0, 4.194588083372719, 10.0]-STEP_DELTAS = [0.0, 10.0 / 1440.0, 0.5, 1.0, 45.0, 400.0]-DELTAS = [0.0, 1.0 / 1440.0, 10.0 / 1440.0, 0.5, 1.0, 6.0, 45.0, 400.0]-RETENTIONS = [0.7, 0.8, 0.85, 0.9, 0.95, 0.97, 0.99]+STABILITIES = [0.0001, 0.01, 0.5, 1.0, 3.9221, 15.0, 100.0, 1000.0, 36500.0]+DIFFICULTIES = [1.0, 2.5, 3.5307239812763354, 7.0, 10.0] RATINGS = [1, 2, 3, 4]+RETRIEVABILITIES = [0.05, 0.5, 0.95]+RETENTIONS = [0.7, 0.8, 0.85, 0.9, 0.95, 0.97, 0.99] +HALF_DIFFICULTIES = [1.0, 3.5307239812763354, 10.0]+HALF_STABILITIES = [0.01, 1.0, 3.9221, 1000.0]++FAST_STABILITIES = [0.0001, 0.01, 1.0, 3.9221, 100.0, 36500.0]+++def fast_of(s, ratio):+    return clamp(s * ratio, STABILITY_MIN, STABILITY_MAX)+++# States for the forgetting curve: the whole stability range at three+# difficulties with the natural fast/slow ratio, plus a block that moves the+# fast trace independently of the slow one.+CURVE_STATES = [+    (s, d, fast_of(s, FAST_TRACE_RATIO))+    for s in STABILITIES+    for d in (1.0, 5.0, 10.0)+] + [+    (s, d, fast_of(s, ratio))+    for s in (0.5, 3.9221, 100.0)+    for d in (2.5, 7.0)+    for ratio in (0.05, 1.0, 20.0)+]++INTERVAL_STATES = [+    (s, d, fast_of(s, FAST_TRACE_RATIO)) for s in STABILITIES for d in (1.0, 5.0, 10.0)+] + [(3.9221, 5.0, fast_of(3.9221, ratio)) for ratio in (0.05, 1.0, 20.0)]++STEP_STATES = [+    (s, d, fast_of(s, ratio))+    for s in (0.0001, 1.0, 3.9221, 1000.0, 36500.0)+    for d in (1.0, 3.5307239812763354, 10.0)+    for ratio in (FAST_TRACE_RATIO, 5.0)+]+STEP_DELTAS = [0.0, 10.0 / 1440.0, 0.5, 1.0, 45.0, 400.0]+ REVIEW_SEQUENCES = [     [(0.0, 3)],     [(0.0, 1)],@@ -99,6 +132,8 @@     [(0.0, 3), (10.0 / 1440.0, 3)],     [(0.0, 1), (1.0 / 1440.0, 3), (10.0 / 1440.0, 3), (1.0, 3)],     [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)],+    # The fixture the reference implementation's own test suite asserts on.+    [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)],     [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)],     [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)],     [(0.0, 3), (5.0, 1), (10.0 / 1440.0, 3), (1.0, 3), (4.0, 4)],@@ -124,18 +159,18 @@     add("-- | Golden vectors for the FSRS-7 implementation.")     add("--")     add("-- Generated by @reference\\/gen_golden.py@ from the pure-Python")-    add("-- transcription of the official benchmark model. Do not edit by hand;")+    add("-- transcription of the reference model. Do not edit by hand;")     add("-- regenerate with @python3 reference\\/gen_golden.py@.")     add("module Test.FSRS.GoldenData")     add("  ( goldenParameterSets")     add("  , CurveVector (..)")     add("  , goldenCurveVectors")+    add("  , FastRecallVector (..)")+    add("  , goldenFastRecallVectors")     add("  , DifficultyVector (..)")     add("  , goldenDifficultyVectors")     add("  , HalfStabilityVector (..)")     add("  , goldenHalfStabilityVectors")-    add("  , TransitionVector (..)")-    add("  , goldenTransitionVectors")     add("  , StepVector (..)")     add("  , goldenStepVectors")     add("  , IntervalVector (..)")@@ -155,11 +190,12 @@     add("")      # ---------------------------------------------------------------- curve-    add("-- | @R(t, s)@, the probability of recall.")+    add("-- | @R(t, state)@, the probability of recall. The state is spelled out")+    add("--   as a @(stability, difficulty, fast stability)@ triple.")     add("data CurveVector = CurveVector")     add("  { cvParams :: !Int")     add("  , cvElapsedDays :: !Double")-    add("  , cvStability :: !Double")+    add("  , cvState :: !(Double, Double, Double)")     add("  , cvRetrievability :: !Double")     add("  }")     add("  deriving stock (Eq, Show)")@@ -167,18 +203,43 @@     rows = []     for pi, w in enumerate(PARAMETER_SETS):         for t in TIMES:-            for s in STABILITIES:+            for st in CURVE_STATES:                 rows.append(-                    f"CurveVector {pi} {hs(t)} {hs(s)} {hs(forgetting_curve(w, t, s))}"+                    f"CurveVector {pi} {hs(t)} {hs_triple(st)} "+                    f"{hs(forgetting_curve(w, t, st))}"                 )     emit_list(add, "goldenCurveVectors", rows) +    # ----------------------------------------------------------- fast recall+    add("-- | The fast trace's own recall probability, which drives its own")+    add("--   stability update. This is the piece that replaced the draft's")+    add("--   long-\\/short-term transition function.")+    add("data FastRecallVector = FastRecallVector")+    add("  { frParams :: !Int")+    add("  , frElapsedDays :: !Double")+    add("  , frStabilityFast :: !Double")+    add("  , frRecall :: !Double")+    add("  }")+    add("  deriving stock (Eq, Show)")+    add("")+    rows = []+    for pi, w in enumerate(PARAMETER_SETS):+        for t in TIMES:+            for s in FAST_STABILITIES:+                rows.append(+                    f"FastRecallVector {pi} {hs(t)} {hs(s)} "+                    f"{hs(fast_component_recall(w, t, s))}"+                )+    emit_list(add, "goldenFastRecallVectors", rows)+     # ----------------------------------------------------------- difficulty-    add("-- | Initial and subsequent difficulty.")+    add("-- | Initial and subsequent difficulty. The retrievability only")+    add("--   matters on a lapse, where it weights the step.")     add("data DifficultyVector = DifficultyVector")     add("  { dvParams :: !Int")     add("  , dvDifficulty :: !(Maybe Double)")     add("    -- ^ 'Nothing' for the initial difficulty of a brand-new card.")+    add("  , dvRetrievability :: !Double")     add("  , dvRating :: !Int")     add("  , dvNextDifficulty :: !Double")     add("  }")@@ -188,21 +249,22 @@     for pi, w in enumerate(PARAMETER_SETS):         for g in RATINGS:             v = clamp(initial_difficulty(w, g), 1.0, 10.0)-            rows.append(f"DifficultyVector {pi} Nothing {g} {hs(v)}")+            rows.append(f"DifficultyVector {pi} Nothing 1.0 {g} {hs(v)}")         for d in DIFFICULTIES:-            for g in RATINGS:-                v = clamp(next_difficulty(w, d, g), 1.0, 10.0)-                rows.append(-                    f"DifficultyVector {pi} (Just {hs(d)}) {g} {hs(v)}"-                )+            for r in RETRIEVABILITIES:+                for g in RATINGS:+                    v = next_difficulty(w, d, g, r)+                    rows.append(+                        f"DifficultyVector {pi} (Just {hs(d)}) {hs(r)} {g} {hs(v)}"+                    )     emit_list(add, "goldenDifficultyVectors", rows)      # ------------------------------------------------------- half stability-    add("-- | One half of the stability update, before the two are blended.")+    add("-- | One trace's stability update, before the lapse cap is applied.")     add("data HalfStabilityVector = HalfStabilityVector")     add("  { hsParams :: !Int")-    add("  , hsLongTerm :: !Bool")-    add("    -- ^ 'True' for the long-term block, 'False' for the short-term one.")+    add("  , hsSlowTrace :: !Bool")+    add("    -- ^ 'True' for the slow trace's block, 'False' for the fast one's.")     add("  , hsStability :: !Double")     add("  , hsDifficulty :: !Double")     add("  , hsRetrievability :: !Double")@@ -215,59 +277,42 @@     for pi, w in enumerate(PARAMETER_SETS):         for s in HALF_STABILITIES:             for d in HALF_DIFFICULTIES:-                for r in HALF_RETRIEVABILITIES:+                for r in RETRIEVABILITIES:                     for g in RATINGS:-                        for long, base in ((True, LONG_TERM_BASE), (False, SHORT_TERM_BASE)):+                        for slow, base in ((True, SLOW_TRACE_BASE), (False, FAST_TRACE_BASE)):                             v = stability_after_review(w, s, d, r, g, base)                             rows.append(-                                f"HalfStabilityVector {pi} {long} {hs(s)} {hs(d)} "+                                f"HalfStabilityVector {pi} {slow} {hs(s)} {hs(d)} "                                 f"{hs(r)} {g} {hs(v)}"                             )     emit_list(add, "goldenHalfStabilityVectors", rows) -    # --------------------------------------------------------- transition-    add("-- | The long-\\/short-term blending coefficient.")-    add("data TransitionVector = TransitionVector")-    add("  { tvParams :: !Int")-    add("  , tvElapsedDays :: !Double")-    add("  , tvCoefficient :: !Double")-    add("  }")-    add("  deriving stock (Eq, Show)")-    add("")-    rows = []-    for pi, w in enumerate(PARAMETER_SETS):-        for t in TIMES:-            rows.append(-                f"TransitionVector {pi} {hs(t)} {hs(transition_function(w, t))}"-            )-    emit_list(add, "goldenTransitionVectors", rows)-     # --------------------------------------------------------------- step     add("-- | A full memory-state transition.")     add("data StepVector = StepVector")     add("  { svParams :: !Int")-    add("  , svState :: !(Maybe (Double, Double))")-    add("    -- ^ @(stability, difficulty)@; 'Nothing' for the first review.")+    add("  , svState :: !(Maybe (Double, Double, Double))")+    add("    -- ^ @(stability, difficulty, fast stability)@; 'Nothing' for the")+    add("    --   first review.")     add("  , svElapsedDays :: !Double")     add("  , svRating :: !Int")-    add("  , svNextState :: !(Double, Double)")+    add("  , svNextState :: !(Double, Double, Double)")     add("  }")     add("  deriving stock (Eq, Show)")     add("")     rows = []     for pi, w in enumerate(PARAMETER_SETS):         for g in RATINGS:-            s1, d1 = step(w, None, 0.0, g)-            rows.append(f"StepVector {pi} Nothing 0.0 {g} ({hs(s1)}, {hs(d1)})")-        for s in STEP_STABILITIES:-            for d in STEP_DIFFICULTIES:-                for dt in STEP_DELTAS:-                    for g in RATINGS:-                        s1, d1 = step(w, (s, d), dt, g)-                        rows.append(-                            f"StepVector {pi} (Just ({hs(s)}, {hs(d)})) {hs(dt)} {g} "-                            f"({hs(s1)}, {hs(d1)})"-                        )+            rows.append(+                f"StepVector {pi} Nothing 0.0 {g} {hs_triple(step(w, None, 0.0, g))}"+            )+        for st in STEP_STATES:+            for dt in STEP_DELTAS:+                for g in RATINGS:+                    rows.append(+                        f"StepVector {pi} (Just {hs_triple(st)}) {hs(dt)} {g} "+                        f"{hs_triple(step(w, st, dt, g))}"+                    )     emit_list(add, "goldenStepVectors", rows)      # ----------------------------------------------------------- intervals@@ -275,7 +320,7 @@     add("data IntervalVector = IntervalVector")     add("  { ivParams :: !Int")     add("  , ivDesiredRetention :: !Double")-    add("  , ivStability :: !Double")+    add("  , ivState :: !(Double, Double, Double)")     add("  , ivInterval :: !Double")     add("  }")     add("  deriving stock (Eq, Show)")@@ -283,9 +328,10 @@     rows = []     for pi, w in enumerate(PARAMETER_SETS):         for dr in RETENTIONS:-            for s in STABILITIES:+            for st in INTERVAL_STATES:                 rows.append(-                    f"IntervalVector {pi} {hs(dr)} {hs(s)} {hs(next_interval(w, dr, s))}"+                    f"IntervalVector {pi} {hs(dr)} {hs_triple(st)} "+                    f"{hs(next_interval(w, dr, st))}"                 )     emit_list(add, "goldenIntervalVectors", rows) @@ -295,7 +341,7 @@     add("  { rvParams :: !Int")     add("  , rvReviews :: ![(Double, Int)]")     add("    -- ^ @(days since the previous review, rating)@.")-    add("  , rvFinalState :: !(Double, Double)")+    add("  , rvFinalState :: !(Double, Double, Double)")     add("  }")     add("  deriving stock (Eq, Show)")     add("")@@ -307,9 +353,7 @@                 state = step(w, state, dt, g)             reviews = hs_list([f"({hs(dt)}, {g})" for dt, g in seq_])             assert state is not None-            rows.append(-                f"ReplayVector {pi} {reviews} ({hs(state[0])}, {hs(state[1])})"-            )+            rows.append(f"ReplayVector {pi} {reviews} {hs_triple(state)}")     emit_list(add, "goldenReplayVectors", rows)      return "\n".join(lines).rstrip() + "\n"
reference/test_reference.py view
@@ -5,6 +5,11 @@ the model's structural invariants, not a second copy of the Haskell suite: enough to catch a transcription typo before it is baked into GoldenData.hs. +`test_upstream_*` are the two numeric assertions the reference implementation+makes about FSRS-7 in its own test suite. They are the only fixtures here that+did not come out of this file, so they are what pins the transcription to+upstream rather than to itself.+ No test framework needed. Run from the repository root:      python3 reference/test_reference.py@@ -19,22 +24,32 @@  from fsrs7_reference import (  # noqa: E402     DEFAULT_PARAMETERS,+    FAST_TRACE_RATIO,     LOWER_BOUNDS,     MAX_DIFFICULTY,     MIN_DIFFICULTY,+    ORDERING_CONSTRAINTS,+    RETENTION_FLOOR,     STABILITY_MAX,     STABILITY_MIN,     UPPER_BOUNDS,+    clamp,+    clip_parameters,+    fast_component_recall,     forgetting_curve,+    forgetting_curve_derivative,     initial_difficulty,+    initial_state,     next_difficulty,     next_interval,+    replay,+    stability_after_review,     step,-    transition_function, ) -ORDERING_CONSTRAINTS = [(0, 1), (1, 2), (2, 3), (27, 28), (29, 30)]+PARAM_LEN = 34 RATINGS = [1, 2, 3, 4]+RETENTION_CEILING = 1.0 - RETENTION_FLOOR   def parameter_sets(count, seed):@@ -42,27 +57,46 @@     rng = random.Random(seed)     yield DEFAULT_PARAMETERS     for _ in range(count):-        w = [rng.uniform(lo, hi) for lo, hi in zip(LOWER_BOUNDS, UPPER_BOUNDS)]-        for i, j in ORDERING_CONSTRAINTS:-            w[j] = max(w[j], w[i])-        yield w+        yield clip_parameters(+            [rng.uniform(lo, hi) for lo, hi in zip(LOWER_BOUNDS, UPPER_BOUNDS)]+        )   def sample_states(seed):+    """Random `(state, delta_t)` pairs, mostly at the model's own trace ratio."""     rng = random.Random(seed)     for _ in range(40):         s = math.exp(rng.uniform(math.log(STABILITY_MIN), math.log(STABILITY_MAX)))         d = rng.uniform(MIN_DIFFICULTY, MAX_DIFFICULTY)-        dt = 0.0 if rng.random() < 0.2 else math.exp(rng.uniform(math.log(1 / 86400), math.log(3650)))-        yield s, d, dt+        if rng.random() < 0.6:+            s_fast = clamp(s * FAST_TRACE_RATIO, STABILITY_MIN, STABILITY_MAX)+        else:+            s_fast = math.exp(rng.uniform(math.log(STABILITY_MIN), math.log(STABILITY_MAX)))+        dt = (+            0.0+            if rng.random() < 0.2+            else math.exp(rng.uniform(math.log(1 / 86400), math.log(3650)))+        )+        yield (s, d, s_fast), dt  +def natural_states(seed):+    """States at exactly the fast/slow ratio the model establishes."""+    rng = random.Random(seed)+    for _ in range(40):+        s = math.exp(+            rng.uniform(math.log(STABILITY_MIN / FAST_TRACE_RATIO), math.log(STABILITY_MAX))+        )+        d = rng.uniform(MIN_DIFFICULTY, MAX_DIFFICULTY)+        yield (s, d, s * FAST_TRACE_RATIO)++ # ---------------------------------------------------------------------------   def test_parameter_vector_is_well_formed():-    assert len(DEFAULT_PARAMETERS) == 35, len(DEFAULT_PARAMETERS)-    assert len(LOWER_BOUNDS) == 35 and len(UPPER_BOUNDS) == 35+    assert len(DEFAULT_PARAMETERS) == PARAM_LEN, len(DEFAULT_PARAMETERS)+    assert len(LOWER_BOUNDS) == PARAM_LEN and len(UPPER_BOUNDS) == PARAM_LEN     for i, (lo, hi) in enumerate(zip(LOWER_BOUNDS, UPPER_BOUNDS)):         assert lo <= hi, f"bound {i} is inverted: {lo} > {hi}"     for i, w in enumerate(DEFAULT_PARAMETERS):@@ -71,92 +105,202 @@         assert DEFAULT_PARAMETERS[i] <= DEFAULT_PARAMETERS[j], f"w{i} > w{j}"  -def test_nothing_is_forgotten_immediately():+def test_clipping_is_idempotent_and_lands_in_the_box():+    rng = random.Random(13)+    for _ in range(200):+        w = [rng.uniform(-1000, 1000) for _ in range(PARAM_LEN)]+        once = clip_parameters(w)+        assert clip_parameters(once) == once+        for i, (lo, hi) in enumerate(zip(LOWER_BOUNDS, UPPER_BOUNDS)):+            assert lo <= once[i] <= hi, (i, once[i])+        for i, j in ORDERING_CONSTRAINTS:+            assert once[i] <= once[j], (i, j)+++def test_retrievability_is_rescaled_away_from_one():+    # FSRS-7 squeezes R into [1e-5, 1 - 1e-5], so a card reviewed a moment ago+    # is *almost* certain rather than certain.     for w in parameter_sets(20, seed=1):-        for s in (STABILITY_MIN, 1.0, 37.0, STABILITY_MAX):-            assert forgetting_curve(w, 0.0, s) == 1.0+        for state, _ in sample_states(seed=2):+            assert abs(forgetting_curve(w, 0.0, state) - RETENTION_CEILING) < 1e-12   def test_retrievability_is_a_decreasing_probability():-    for w in parameter_sets(40, seed=2):-        for s, _, dt in sample_states(seed=3):-            r = forgetting_curve(w, dt, s)-            assert 0.0 < r <= 1.0, r-            assert forgetting_curve(w, dt + 1e-3, s) <= r+    for w in parameter_sets(40, seed=3):+        for state, dt in sample_states(seed=4):+            r = forgetting_curve(w, dt, state)+            assert RETENTION_FLOOR <= r <= RETENTION_CEILING, r+            assert forgetting_curve(w, dt + 1e-3, state) <= r  +def test_the_fast_component_is_a_bare_power_law():+    # Unlike the mixture, this one is not rescaled: it hits 1 exactly.+    for w in parameter_sets(20, seed=5):+        for s in (STABILITY_MIN, 0.01, 1.0, 37.0, STABILITY_MAX):+            assert fast_component_recall(w, 0.0, s) == 1.0+            previous = 1.0+            for dt in (1 / 86400, 0.01, 0.5, 1.0, 10.0, 3650.0):+                r = fast_component_recall(w, dt, s)+                assert 0.0 < r <= 1.0, r+                assert r <= previous+                previous = r+++def test_the_derivative_matches_a_finite_difference():+    for w in parameter_sets(20, seed=6):+        for state, _ in sample_states(seed=7):+            for t in (0.5, 5.0, 50.0):+                h = 1e-6 * t+                numeric = (+                    forgetting_curve(w, t + h, state) - forgetting_curve(w, t - h, state)+                ) / (2 * h)+                exact = forgetting_curve_derivative(w, t, state)+                assert exact <= 0.0, exact+                assert abs(numeric - exact) <= 1e-7 + 1e-5 * abs(exact), (numeric, exact)++ def test_base_weights_are_the_recall_probability_at_t_equals_s():-    # Give both power laws the same base and the mixture collapses to it.-    for base in (0.5, 0.85):+    # Give both power laws the same base and, at an average difficulty with the+    # two traces level, the mixture collapses to that base at t == s.+    for base in (0.5, 0.7, 0.85):         w = list(DEFAULT_PARAMETERS)-        w[29] = w[30] = base+        w[25] = w[26] = base         for s in (0.5, 1.0, 37.0, 1000.0):-            assert abs(forgetting_curve(w, s, s) - base) < 1e-12+            expected = base * (1.0 - 2.0 * RETENTION_FLOOR) + RETENTION_FLOOR+            assert abs(forgetting_curve(w, s, (s, 5.0, s)) - expected) < 1e-12   def test_intervals_land_on_the_desired_retention():-    for w in parameter_sets(20, seed=4):+    for w in parameter_sets(20, seed=8):         for dr in (0.7, 0.8, 0.9, 0.95, 0.99):-            for s in (0.01, 1.0, 37.0, 1000.0):-                t = next_interval(w, dr, s)+            for state, _ in sample_states(seed=9):+                t = next_interval(w, dr, state)                 if t <= 1 / 86400 or t >= 36500:                     continue  # saturated, cannot hit the target-                assert abs(forgetting_curve(w, t, s) - dr) < 1e-9+                assert abs(forgetting_curve(w, t, state) - dr) < 1e-9   def test_a_better_rating_is_never_worse_for_the_card():-    for w in parameter_sets(40, seed=5):-        for s, d, dt in sample_states(seed=6):-            outcomes = [step(w, (s, d), dt, g) for g in RATINGS]-            stabilities = [new_s for new_s, _ in outcomes]-            difficulties = [new_d for _, new_d in outcomes]+    for w in parameter_sets(40, seed=10):+        for state, dt in sample_states(seed=11):+            outcomes = [step(w, state, dt, g) for g in RATINGS]+            stabilities = [new_s for new_s, _, _ in outcomes]             assert stabilities == sorted(stabilities), stabilities-            assert difficulties == sorted(difficulties, reverse=True), difficulties  +def test_a_lapse_is_the_harshest_answer_when_it_was_surprising():+    # FSRS-7 weights a lapse's difficulty step by `r + 0.1`, so a lapse only+    # outweighs a Hard once the model expected the card to be recalled.+    for w in parameter_sets(20, seed=12):+        for d in (1.0, 3.0, 5.0, 7.5, 10.0):+            for r in (0.4, 0.7, 0.95):+                difficulties = [next_difficulty(w, d, g, r) for g in RATINGS]+                assert difficulties == sorted(difficulties, reverse=True), difficulties+            # ... and a gentler lapse really is gentler.+            assert next_difficulty(w, d, 1, 0.05) <= next_difficulty(w, d, 1, 0.95)++ def test_remembering_helps_and_forgetting_does_not():-    for w in parameter_sets(40, seed=7):-        for s, d, dt in sample_states(seed=8):+    for w in parameter_sets(40, seed=13):+        for state, dt in sample_states(seed=14):+            s = state[0]             for g in (2, 3, 4):-                assert step(w, (s, d), dt, g)[0] >= s * (1 - 1e-12)-            assert step(w, (s, d), dt, 1)[0] <= s * (1 + 1e-12)+                assert step(w, state, dt, g)[0] >= s * (1 - 1e-12)+            assert step(w, state, dt, 1)[0] <= s * (1 + 1e-12)  +def test_post_lapse_stability_ignores_difficulty():+    # The finished model ablated the d ** -fail_d_exp factor from both blocks.+    for w in parameter_sets(20, seed=15):+        for base in (7, 15):+            for s in (0.01, 1.0, 37.0, 1000.0):+                for r in (0.05, 0.5, 0.95):+                    values = {+                        stability_after_review(w, s, d, r, 1, base)+                        for d in (1.0, 3.0, 5.0, 7.0, 10.0)+                    }+                    assert len(values) == 1, values+++def test_a_lapse_pulls_the_fast_trace_under_the_slow_one():+    for w in parameter_sets(40, seed=16):+        for state, dt in sample_states(seed=17):+            new_s, _, new_s_short = step(w, state, dt, 1)+            # The cap is applied before the final clamp, so at the very bottom+            # of the range the floor wins.+            cap = max(STABILITY_MIN, FAST_TRACE_RATIO * new_s)+            assert new_s_short <= cap + 1e-12, (new_s_short, cap)++ def test_the_state_stays_in_range():-    for w in parameter_sets(40, seed=9):-        for s, d, dt in sample_states(seed=10):+    for w in parameter_sets(40, seed=18):+        for state, dt in sample_states(seed=19):             for g in RATINGS:-                new_s, new_d = step(w, (s, d), dt, g)+                new_s, new_d, new_s_short = step(w, state, dt, g)                 assert STABILITY_MIN <= new_s <= STABILITY_MAX, new_s+                assert STABILITY_MIN <= new_s_short <= STABILITY_MAX, new_s_short                 assert MIN_DIFFICULTY <= new_d <= MAX_DIFFICULTY, new_d-            first_s, first_d = step(w, None, 0.0, g)-            assert first_s == min(max(w[g - 1], STABILITY_MIN), STABILITY_MAX)+        for g in RATINGS:+            first_s, first_d, first_s_fast = initial_state(w, g)+            assert first_s == clamp(w[g - 1], STABILITY_MIN, STABILITY_MAX)+            assert first_s_fast == clamp(+                FAST_TRACE_RATIO * first_s, STABILITY_MIN, STABILITY_MAX+            )             assert MIN_DIFFICULTY <= first_d <= MAX_DIFFICULTY   def test_difficulty_reverts_towards_an_easy_first_review():     # A Good review leaves the rating delta at zero, so all that is left is the-    # 1% pull towards init_d(4). Iterating it therefore converges on exactly-    # that anchor, which pins down which rating the anchor is taken from.-    for w in parameter_sets(10, seed=12):-        anchor = min(max(initial_difficulty(w, 4), MIN_DIFFICULTY), MAX_DIFFICULTY)-        for start in (MIN_DIFFICULTY, 5.0, MAX_DIFFICULTY):-            d = start-            for _ in range(3000):-                d = min(max(next_difficulty(w, d, 3), MIN_DIFFICULTY), MAX_DIFFICULTY)-            assert abs(d - anchor) < 1e-9, (d, anchor)+    # 1% pull towards the *unclamped* init_d(4). That is what pins down which+    # rating the anchor is taken from — with the default weights the anchor sits+    # below the difficulty floor, so the iterate itself only reaches the floor.+    for w in parameter_sets(10, seed=20):+        anchor = initial_difficulty(w, 4)+        for d in (1.0, 2.5, 5.0, 7.5, 10.0):+            expected = clamp(0.01 * anchor + 0.99 * d, MIN_DIFFICULTY, MAX_DIFFICULTY)+            assert abs(next_difficulty(w, d, 3, 0.9) - expected) < 1e-12+        limit = 5.0+        for _ in range(5000):+            limit = next_difficulty(w, limit, 3, 0.9)+        assert abs(limit - clamp(anchor, MIN_DIFFICULTY, MAX_DIFFICULTY)) < 1e-9, limit  -def test_the_transition_function_is_a_weight():-    for w in parameter_sets(40, seed=11):-        assert transition_function(w, 0.0) == 1 - w[26]-        assert transition_function(w, 3650.0) == 1.0-        previous = -1.0-        for dt in (0.0, 1 / 86400, 0.01, 0.5, 1.0, 10.0, 3650.0):-            c = transition_function(w, dt)-            assert 0.0 <= c <= 1.0, c-            assert c >= previous-            previous = c+def test_difficulty_never_helps_recall_at_the_natural_trace_ratio():+    # Difficulty pulls two ways: it speeds the slow component up, but also+    # shifts mixture weight onto the fast one. At the ratio the model maintains+    # the first wins; for an arbitrarily lopsided pair of traces neither does.+    w = DEFAULT_PARAMETERS+    for s, _, s_fast in natural_states(seed=21):+        for dt in (0.001, 0.5, 7.0, 365.0):+            previous = None+            for d in range(1, 11):+                r = forgetting_curve(w, dt, (s, float(d), s_fast))+                if previous is not None:+                    assert r <= previous + 1e-15, (s, dt, d, previous, r)+                previous = r+++# --------------------------------------------------------------------------+# Fixtures taken from the reference implementation's own test suite:+# src/inference.rs of https://github.com/open-spaced-repetition/fsrs-rs/pull/426+# Upstream computes in single precision, hence the loose tolerances.+# --------------------------------------------------------------------------+++def test_upstream_memory_state_fsrs7():+    history = [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)]+    s, d, _ = replay(DEFAULT_PARAMETERS, history)+    assert abs(s - 25.985723) < 1e-4, s+    assert abs(d - 5.877549) < 1e-4, d+++def test_upstream_next_interval_fsrs7():+    state = (1.0, 5.0, 1.0)+    intervals = [+        max(1, round(next_interval(DEFAULT_PARAMETERS, i / 10.0, state)))+        for i in range(1, 11)+    ]+    assert intervals == [36500, 36500, 36500, 12813, 843, 92, 13, 2, 1, 1], intervals   # ---------------------------------------------------------------------------
src/FSRS.hs view
@@ -1,10 +1,13 @@ -- | FSRS-7 — the Free Spaced Repetition Scheduler, version 7. -- -- FSRS predicts when you are about to forget something and schedules the--- review for just before that happens. It models a card with two numbers:+-- review for just before that happens. It models a card with three numbers: ----- * /stability/, the memory's half-life in days, and+-- * /stability/, the memory's half-life in days, -- * /difficulty/, how hard this particular card is for you, on a 1–10 scale,+--   and+-- * a second, faster-decaying /stability/ — FSRS-7 tracks two memory traces,+--   which is how it tells a review minutes later apart from one weeks later, -- -- from which it derives /retrievability/, the probability that you can recall -- the card right now.@@ -20,7 +23,7 @@ --     second = 'nextMemoryState' p ('Just' first) 7 'Good' -- -- -- When should it come back, if we want a 90% chance of recall?--- 'nextIntervalDays' p 0.9 ('memoryStability' second)+-- 'nextIntervalDays' p 0.9 second -- @ -- -- For whole-card scheduling — learning steps, due dates, lapses — use@@ -31,7 +34,7 @@ -- @ -- -- The modules underneath are "FSRS.Types" (ratings and memory states),--- "FSRS.Parameters" (the 35 weights), "FSRS.Algorithm" (the model itself) and+-- "FSRS.Parameters" (the 34 weights), "FSRS.Algorithm" (the model itself) and -- "FSRS.Scheduler". module FSRS   ( module FSRS.Types
src/FSRS/Algorithm.hs view
@@ -2,26 +2,34 @@  -- | The FSRS-7 memory model. ----- This module is a direct transcription of the reference implementation in--- <https://github.com/open-spaced-repetition/srs-benchmark srs-benchmark>--- (@models\/fsrs_v7.py@ and @models\/fsrs_v7_interval_penalty.py@). Every--- function here is pure and total.+-- This module is a direct transcription of the finished FSRS-7, whose+-- reference implementation is the Rust model its author signed off on:+-- <https://github.com/Expertium/fsrs-rs-speed-autoresearch> (see+-- @fsrs-rs\/src\/model.rs@), upstreamed in+-- <https://github.com/open-spaced-repetition/fsrs-rs/pull/426 fsrs-rs#426>.+-- Every function here is pure and total. -- -- What changed in FSRS-7 relative to FSRS-6: ----- * The forgetting curve is a stability-weighted mixture of /two/ power laws---   instead of one, which is why it has eight weights and no closed-form---   inverse (see 'nextIntervalDays').--- * The stability update is computed twice — once with a long-term weight---   block and once with a short-term one — and the two are blended by---   'transitionCoefficient', a smooth function of the elapsed time. FSRS-6---   switched between two separate formulas on a same-day\/not-same-day flag.+-- * A card carries /two/ memory traces instead of one — see t'MemoryState'.+--   The forgetting curve is a mixture of a fast and a slow component, one per+--   trace, and each trace is updated by its own block of weights. This is what+--   makes same-day reviews behave differently from spaced ones; FSRS-6+--   switched between two formulas on a same-day\/not-same-day flag.+-- * The forgetting curve depends on /difficulty/, which it never did before:+--   a hard card experiences time faster, and counts the slow trace for more.+-- * Post-lapse stability no longer depends on difficulty.+-- * A lapse's difficulty step is weighted by how surprising the lapse was —+--   see 'nextDifficulty'.+-- * Retrievability is squeezed into @[1e-5, 1 - 1e-5]@, so a card reviewed a+--   moment ago has a retrievability just short of @1@. -- * Intervals are genuinely continuous. Ten minutes is @10 \/ 1440@ days and --   the model is meant to be evaluated at such values, not at whole days. module FSRS.Algorithm   ( -- * Forgetting curve     retrievability   , retrievabilityDerivative+  , fastTraceRetrievability   , nextIntervalDays      -- * Difficulty@@ -31,10 +39,10 @@     -- * Stability   , initialStability   , stabilityAfterReview-  , transitionCoefficient   , nextStability      -- * State transition+  , initialMemoryState   , nextMemoryState   , replayReviews @@ -45,6 +53,8 @@   , difficultyMax   , minimumIntervalDays   , maximumIntervalDays+  , retrievabilityFloor+  , fastTraceRatio   ) where  import FSRS.Parameters@@ -53,13 +63,11 @@   , StabilityWeights (..)   , curveWeights   , difficultyDelta+  , fastTraceWeights   , initialDifficultyBase   , initialDifficultyRate   , initialStabilityWeight-  , longTermWeights-  , shortTermWeights-  , transitionAmplitude-  , transitionRate+  , slowTraceWeights   ) import FSRS.Types   ( Days@@ -72,8 +80,7 @@   )  -- | The smallest stability the model will report, @1e-4@ days (about nine--- seconds). This is the @s_min@ the upstream configuration uses for FSRS-7,--- which is always run with second-precision intervals.+-- seconds). FSRS-7 is always run with second-precision intervals. stabilityMin :: Stability stabilityMin = 1.0e-4 @@ -98,73 +105,173 @@ maximumIntervalDays :: Days maximumIntervalDays = 36500.0 +-- | @1e-5@. 'retrievability' is rescaled into+-- @['retrievabilityFloor', 1 - 'retrievabilityFloor']@ so that neither it nor+-- its logarithm can saturate.+retrievabilityFloor :: Retrievability+retrievabilityFloor = 1.0e-5++-- | @0.8@. The fast trace starts at this fraction of the slow one, and after a+-- lapse is pulled back down to at most this fraction of it.+fastTraceRatio :: Double+fastTraceRatio = 0.8++-- | The magnitude of either decay is held inside @[0.01, 0.95]@.+decayMin, decayMax :: Double+decayMin = 0.01+decayMax = 0.95++-- | The exponent that builds the fast component's shape factor is capped here,+-- in log space, so that both the value and its gradient stay finite.+logFactorCap :: Double+logFactorCap = 60.0+ clampTo :: Double -> Double -> Double -> Double clampTo lo hi x = min hi (max lo x) +clampStability :: Stability -> Stability+clampStability = clampTo stabilityMin stabilityMax++clampDifficulty :: Difficulty -> Difficulty+clampDifficulty = clampTo difficultyMin difficultyMax+ -- --------------------------------------------------------------------------- -- Forgetting curve -- --------------------------------------------------------------------------- --- | The probability of recalling a card @t@ days after the last review, given--- its stability.------ FSRS-7 mixes two power laws whose relative weight depends on the stability--- itself, so — unlike every earlier version — the retrievability at @t == s@--- is not a fixed @0.9@ but drifts with @s@.+-- | The pieces of the two-component mixture, shared by 'retrievability' and+-- 'retrievabilityDerivative' so that the two cannot drift apart. ----- @t@ must be non-negative and @s@ strictly positive.-retrievability :: Parameters -> Days -> Stability -> Retrievability-retrievability params t s = (weight1 * r1 + weight2 * r2) / (weight1 + weight2)+-- Each component is @inner ** decay@ where @inner = 1 + rate * t@, which makes+-- both the value and its slope one-liners.+data CurveParts = CurveParts+  { cpDecay1 :: !Double+  , cpRate1 :: !Double+  , cpInner1 :: !Double+  , cpDecay2 :: !Double+  , cpRate2 :: !Double+  , cpInner2 :: !Double+  , cpWeight1 :: !Double+  , cpWeight2 :: !Double+  }++curveParts :: Parameters -> Days -> MemoryState -> CurveParts+curveParts params t0 state =+  CurveParts+    { cpDecay1 = decay1+    , cpRate1 = rate1+    , cpInner1 = 1 + rate1 * t+    , cpDecay2 = decay2+    , cpRate2 = rate2+    , cpInner2 = 1 + rate2 * t+    , cpWeight1 = cwWeight1 cw * sFast ** negate (cwStabilityPower1 cw)+    , cpWeight2 =+        cwWeight2 cw+          * s ** cwStabilityPower2 cw+          * exp ((d - 5) * (cwDifficultyWeight cw - 0.5))+    }   where     cw = curveWeights params-    tOverS = t / s-    powerLaw base decay = (1 + factor * tOverS) ** decay-      where-        factor = base ** (1 / decay) - 1-    r1 = powerLaw (cwBase1 cw) (cwDecay1 cw)-    r2 = powerLaw (cwBase2 cw) (cwDecay2 cw)-    weight1 = cwWeight1 cw * s ** negate (cwStabilityPower1 cw)-    weight2 = cwWeight2 cw * s ** cwStabilityPower2 cw+    t = max 0 t0+    s = clampStability (memoryStability state)+    d = clampDifficulty (memoryDifficulty state)+    sFast = clampStability (memoryStabilityFast state) +    -- Fast component: the decay is scaled by the fast stability itself.+    decay1 = fastDecay cw sFast+    rate1 = shapeFactor1 cw decay1 / sFast++    -- Slow component: difficulty rescales *time* rather than the decay, so a+    -- hard card experiences time faster but decays with the same slope.+    decay2 = negate (clampTo decayMin decayMax (cwDecay2 cw))+    factor2 = cwBase2 cw ** (1 / decay2) - 1+    timescale = exp ((d - 5) * (cwDifficultyDecay cw - 0.3))+    rate2 = factor2 * timescale / s++fastDecay :: CurveWeights -> Stability -> Double+fastDecay cw sFast =+  negate . clampTo decayMin decayMax $+    cwDecayBase1 cw * sFast ** (cwStabilityDecay1 cw - 0.3)++-- | @base1 ** (1 \/ decay1) - 1@, built in log space and capped so that a+-- decay near zero cannot overflow it.+shapeFactor1 :: CurveWeights -> Double -> Double+shapeFactor1 cw decay1 = exp (min logFactorCap (log (cwBase1 cw) / decay1)) - 1++-- | Rescale a raw mixture value into+-- @['retrievabilityFloor', 1 - 'retrievabilityFloor']@.+rescale :: Double -> Double+rescale x = x * (1 - 2 * retrievabilityFloor) + retrievabilityFloor++-- | The probability of recalling a card @t@ days after the last review.+--+-- FSRS-7 mixes a fast-trace and a slow-trace power law, so this needs the+-- whole memory state — both stabilities /and/ the difficulty. The weight of+-- each component depends on its own stability, so — unlike every earlier+-- version — the retrievability at @t == s@ is not a fixed @0.9@.+--+-- @t@ is treated as @0@ if negative; the state is clamped into range, so any+-- finite state is safe.+retrievability :: Parameters -> Days -> MemoryState -> Retrievability+retrievability params t state = rescale ((w1 * r1 + w2 * r2) / (w1 + w2))+  where+    cp = curveParts params t state+    r1 = cpInner1 cp ** cpDecay1 cp+    r2 = cpInner2 cp ** cpDecay2 cp+    w1 = cpWeight1 cp+    w2 = cpWeight2 cp+ -- | @d\/dt@ of 'retrievability'. Never positive for in-bounds parameters.-retrievabilityDerivative :: Parameters -> Days -> Stability -> Double-retrievabilityDerivative params t s =-  (weight1 * d1 + weight2 * d2) / (weight1 + weight2)+retrievabilityDerivative :: Parameters -> Days -> MemoryState -> Double+retrievabilityDerivative params t state =+  (w1 * d1 + w2 * d2) / (w1 + w2) * (1 - 2 * retrievabilityFloor)   where+    cp = curveParts params t state+    d1 = cpDecay1 cp * cpInner1 cp ** (cpDecay1 cp - 1) * cpRate1 cp+    d2 = cpDecay2 cp * cpInner2 cp ** (cpDecay2 cp - 1) * cpRate2 cp+    w1 = cpWeight1 cp+    w2 = cpWeight2 cp++-- | The fast trace's /own/ recall probability — the mixture's fast component+-- on its own, unrescaled and with no contribution from the slow trace.+--+-- This is what drives the fast trace's stability update in 'nextStability':+-- the fast trace responds to how well /it/ was doing, not to the mixture.+fastTraceRetrievability :: Parameters -> Days -> Stability -> Retrievability+fastTraceRetrievability params t0 sFast0 = (1 + rate * t) ** decay+  where     cw = curveWeights params-    tOverS = t / s-    slope base decay = decay * inner ** (decay - 1) * (factor / s)-      where-        factor = base ** (1 / decay) - 1-        inner = 1 + factor * tOverS-    d1 = slope (cwBase1 cw) (cwDecay1 cw)-    d2 = slope (cwBase2 cw) (cwDecay2 cw)-    weight1 = cwWeight1 cw * s ** negate (cwStabilityPower1 cw)-    weight2 = cwWeight2 cw * s ** cwStabilityPower2 cw+    t = max 0 t0+    sFast = clampStability sFast0+    decay = fastDecay cw sFast+    rate = shapeFactor1 cw decay / sFast --- | The interval, in days, after which a card of the given stability will have+-- | The interval, in days, after which a card in the given state will have -- decayed to exactly the desired retention. -- -- The FSRS-7 forgetting curve has no closed-form inverse, so this is a -- root-find: Newton's method in @log t@ (which is what makes the problem--- well-conditioned — see the upstream @fsrs_v7_interval_penalty@ module),--- safeguarded by a bracketing bisection so that it cannot diverge.+-- well-conditioned), safeguarded by a bracketing bisection so that it cannot+-- diverge. -- -- The result is always within @['minimumIntervalDays', 'maximumIntervalDays']@; -- a desired retention that is unreachable within that window saturates at the--- nearer end.-nextIntervalDays :: Parameters -> Retrievability -> Stability -> Days-nextIntervalDays params target s+-- nearer end. Since retrievability tops out just below @1@, a target of @1@+-- saturates rather than diverging.+nextIntervalDays :: Parameters -> Retrievability -> MemoryState -> Days+nextIntervalDays params target state   | not (target > 0) = maximumIntervalDays -- also catches NaN   | target >= 1 = minimumIntervalDays-  | retrievability params lo s <= target = lo-  | retrievability params hi s >= target = hi+  | curve lo <= target = lo+  | curve hi >= target = hi   | otherwise = exp (search (0 :: Int) (log lo) (log hi) u0)   where+    curve t = retrievability params t state     lo = minimumIntervalDays     hi = maximumIntervalDays-    -- R(s, s) is near the interesting range, so start there.-    u0 = clampTo (log lo) (log hi) (log s)+    -- R around the slow stability is near the interesting range, so start+    -- there.+    u0 = clampTo (log lo) (log hi) (log (clampStability (memoryStability state)))      maxIterations = 200 :: Int     -- Full double precision in log space.@@ -177,11 +284,11 @@       | otherwise = search (n + 1) a' b' next       where         t = exp u-        fu = retrievability params t s - target+        fu = curve t - target         -- R is strictly decreasing in t, so the sign of `fu` says which side         -- of the root `u` is on.         (a', b') = if fu > 0 then (u, b) else (a, u)-        slope = retrievabilityDerivative params t s * t+        slope = retrievabilityDerivative params t state * t         newton = u - fu / slope         next           | isNaN newton || isInfinite newton || newton <= a' || newton >= b' =@@ -204,17 +311,27 @@  -- | The difficulty a card is born with, given the rating of its first review. initialDifficulty :: Parameters -> Rating -> Difficulty-initialDifficulty params =-  clampTo difficultyMin difficultyMax . rawInitialDifficulty params+initialDifficulty params = clampDifficulty . rawInitialDifficulty params  -- | Difficulty after a review: a rating-driven step, damped so that it slows -- down as difficulty approaches its maximum, then reverted 1% of the way -- towards the difficulty an 'Easy' first review would have produced.-nextDifficulty :: Parameters -> Difficulty -> Rating -> Difficulty-nextDifficulty params d rating =-  clampTo difficultyMin difficultyMax (meanReversion damped)+--+-- A lapse's step is weighted by how surprising the lapse was, which is why+-- this takes the retrievability at review time: forgetting a card the model+-- expected you to recall says more about the card than forgetting one that was+-- long overdue.+nextDifficulty+  :: Parameters+  -> Difficulty+  -> Retrievability+  -- ^ The retrievability at review time, from 'retrievability'.+  -> Rating+  -> Difficulty+nextDifficulty params d r rating = clampDifficulty (meanReversion damped)   where-    delta = negate (difficultyDelta params) * fromIntegral (ratingToInt rating - 3)+    step = negate (difficultyDelta params) * fromIntegral (ratingToInt rating - 3)+    delta = if rating == Again then step * (r + 0.1) else step     damped = d + delta * (10 - d) / 9     meanReversion current = 0.01 * rawInitialDifficulty params Easy + 0.99 * current @@ -226,31 +343,33 @@ initialStability :: Parameters -> Rating -> Stability initialStability = initialStabilityWeight --- | One half of the stability update.+-- | One trace's stability update. ----- Called twice per review — once with 'FSRS.Parameters.longTermWeights' and--- once with 'FSRS.Parameters.shortTermWeights' — and the two results are--- blended by 'nextStability'.+-- Called twice per review — once with 'FSRS.Parameters.slowTraceWeights' and+-- once with 'FSRS.Parameters.fastTraceWeights' — on that trace's own stability+-- and its own retrievability. -- -- On a lapse the new stability is the post-lapse stability, which can never--- exceed the old one. On a success it is the old stability scaled by a factor--- that grows with how overdue the card was, shrinks as the card gets easier--- and more stable, and is scaled again by the hard penalty or the easy bonus.+-- exceed the old one and, in the finished FSRS-7, does not depend on+-- difficulty. On a success it is the old stability scaled by a factor that+-- grows with how overdue the card was, shrinks as the card gets easier and+-- more stable, and is scaled again by the hard penalty or the easy bonus. stabilityAfterReview   :: StabilityWeights-  -> MemoryState+  -> Stability+  -- ^ The stability of the trace being updated.+  -> Difficulty   -> Retrievability-  -- ^ The retrievability at review time, from 'retrievability'.+  -- ^ That trace's retrievability at review time.   -> Rating   -> Stability-stabilityAfterReview w (MemoryState s d) r rating-  | rating == Again = postLapse-  | otherwise = max postLapse (s * increase)+stabilityAfterReview w s d r rating+  | rating == Again = clampStability postLapse+  | otherwise = clampStability (max postLapse (s * increase))   where     postLapse = min s failureStability     failureStability =       swFailureFactor w-        * d ** negate (swFailureDifficultyExponent w)         * ((s + 1) ** swFailureStabilityExponent w - 1)         * exp ((1 - r) * swFailureRetrievabilityFactor w)     hardPenalty = if rating == Hard then swHardPenalty w else 1@@ -264,40 +383,76 @@           * hardPenalty           * easyBonus --- | How much of a long-term review this is: @0@ for a review that happens at--- the same instant as the previous one, tending to @1@ as the gap grows.+-- | Both stabilities after a review, as @(slow, fast)@. ----- This is the piece that replaces FSRS-6's hard same-day\/not-same-day split.--- The elapsed time is expected to be non-negative.-transitionCoefficient :: Parameters -> Days -> Double-transitionCoefficient params deltaT =-  1 - transitionAmplitude params * exp (negate (transitionRate params) * deltaT)---- | Stability after a review, blending the long- and short-term updates.+-- The slow trace is updated from the mixed 'retrievability'; the fast trace+-- from its own 'fastTraceRetrievability'. On a lapse the fast trace is pulled+-- down to at most 'fastTraceRatio' of the post-lapse slow stability, so that+-- forgetting a card cannot leave it with a large short-term boost. nextStability   :: Parameters   -> MemoryState   -> Days   -- ^ Days since the previous review.   -> Rating-  -> Stability-nextStability params state deltaT rating =-  coefficient * longTerm + (1 - coefficient) * shortTerm+  -> (Stability, Stability)+nextStability params state deltaT rating = (slow, fast)   where-    r = retrievability params deltaT (memoryStability state)-    longTerm = stabilityAfterReview (longTermWeights params) state r rating-    shortTerm = stabilityAfterReview (shortTermWeights params) state r rating-    coefficient = transitionCoefficient params deltaT+    (slow, fast, _) = advance params state deltaT rating +-- | The whole update in one pass: both stabilities and the mixed+-- retrievability that the difficulty step also needs, so that the forgetting+-- curve is evaluated exactly once per review.+advance+  :: Parameters+  -> MemoryState+  -> Days+  -> Rating+  -> (Stability, Stability, Retrievability)+advance params state deltaT rating = (slow, fast, r)+  where+    t = max 0 deltaT+    d = clampDifficulty (memoryDifficulty state)+    r = retrievability params t state+    slow =+      stabilityAfterReview+        (slowTraceWeights params)+        (clampStability (memoryStability state))+        d+        r+        rating+    rFast = fastTraceRetrievability params t (memoryStabilityFast state)+    raw =+      stabilityAfterReview+        (fastTraceWeights params)+        (clampStability (memoryStabilityFast state))+        d+        rFast+        rating+    fast+      | rating == Again = min raw (fastTraceRatio * slow)+      | otherwise = raw+ -- --------------------------------------------------------------------------- -- State transition -- --------------------------------------------------------------------------- +-- | The state a card is born with, given the rating of its first review. The+-- fast trace starts at 'fastTraceRatio' of the slow one.+initialMemoryState :: Parameters -> Rating -> MemoryState+initialMemoryState params rating =+  MemoryState+    { memoryStability = clampStability s+    , memoryDifficulty = initialDifficulty params rating+    , memoryStabilityFast = clampStability (fastTraceRatio * s)+    }+  where+    s = initialStability params rating+ -- | Advance a card's memory state by one review. -- -- Pass 'Nothing' for a card that has never been reviewed; the elapsed time is--- then ignored and the state is read straight off the initial-stability and--- initial-difficulty weights.+-- then ignored and the state comes from 'initialMemoryState'. nextMemoryState   :: Parameters   -> Maybe MemoryState@@ -306,21 +461,17 @@   -- ^ Days since the previous review.   -> Rating   -> MemoryState-nextMemoryState params before deltaT rating =-  MemoryState-    { memoryStability = clampTo stabilityMin stabilityMax s-    , memoryDifficulty = clampTo difficultyMin difficultyMax d-    }-  where-    (s, d) = case before of-      Nothing ->-        ( initialStability params rating-        , initialDifficulty params rating-        )-      Just state ->-        ( nextStability params state deltaT rating-        , nextDifficulty params (memoryDifficulty state) rating-        )+nextMemoryState params before deltaT rating = case before of+  Nothing -> initialMemoryState params rating+  Just state ->+    MemoryState+      { memoryStability = clampStability slow+      , memoryDifficulty =+          nextDifficulty params (clampDifficulty (memoryDifficulty state)) r rating+      , memoryStabilityFast = clampStability fast+      }+    where+      (slow, fast, r) = advance params state deltaT rating  -- | Fold a whole review history into a memory state. --
src/FSRS/Parameters.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE DerivingStrategies #-} --- | The 35 weights of FSRS-7, and typed views onto the blocks they form.+-- | The 34 weights of FSRS-7, and typed views onto the blocks they form. -- -- FSRS-7 groups its weights like this: --@@ -9,17 +9,17 @@ -- +-----------+------------------------------------------------------------+ -- | @w4..w6@  | difficulty                                                 | -- +-----------+------------------------------------------------------------+--- | @w7..w15@ | stability update, long-term block                          |+-- | @w7..w14@ | stability update, slow trace                               | -- +-----------+------------------------------------------------------------+--- | @w16..w24@| stability update, short-term (same-day) block              |+-- | @w15..w22@| stability update, fast trace                               | -- +-----------+------------------------------------------------------------+--- | @w25,w26@ | the long-\/short-term transition function                   |+-- | @w23..w30@| the two-component forgetting curve                         | -- +-----------+------------------------------------------------------------+--- | @w27..w34@| the two-component forgetting curve                         |+-- | @w31..w33@| how difficulty and stability modulate that curve           | -- +-----------+------------------------------------------------------------+ -- -- The two stability blocks have identical shapes, which is why--- 'longTermWeights' and 'shortTermWeights' both produce a t'StabilityWeights'.+-- 'slowTraceWeights' and 'fastTraceWeights' both produce a t'StabilityWeights'. module FSRS.Parameters   ( -- * Parameters     Parameters@@ -33,6 +33,7 @@     -- * Validation   , ParameterError (..)   , parameterBounds+  , orderingConstraints   , validateParameters      -- * Weight blocks@@ -40,17 +41,14 @@   , initialDifficultyBase   , initialDifficultyRate   , difficultyDelta-  , transitionRate-  , transitionAmplitude   , StabilityWeights (..)-  , longTermWeights-  , shortTermWeights+  , slowTraceWeights+  , fastTraceWeights   , CurveWeights (..)   , curveWeights   ) where  import Data.Array.Unboxed (UArray, bounds, elems, listArray, (!))-import Data.Maybe (mapMaybe)  import FSRS.Types (Rating, ratingToInt) @@ -66,10 +64,11 @@     showParen (d > 10) $       showString "mkParameters " . showsPrec 11 (parametersToList p) --- | @35@. FSRS-6 had 21 weights; FSRS-7 adds a second stability block, the--- transition function and the six extra forgetting-curve weights.+-- | @34@. FSRS-6 had 21 weights. FSRS-7 keeps two stability blocks of eight+-- weights each — one per memory trace — and spends eleven on a forgetting+-- curve that mixes the two traces and is modulated by difficulty. parameterCount :: Int-parameterCount = 35+parameterCount = 34  -- | The 0-based weight at the given index. Indices outside -- @[0, 'parameterCount')@ are a programmer error and raise an exception.@@ -89,57 +88,52 @@ -- | The default FSRS-7 parameters, obtained by the upstream authors through -- multi-user optimisation. ----- These match @models\/fsrs_v7.py@ in--- <https://github.com/open-spaced-repetition/srs-benchmark srs-benchmark>.--- Note that the @Default Parameters@ section of that repository's README still--- lists @1.15@ for @w15@ and @w24@; that block of the README has not been--- updated since 2026-03-18, while the model was changed to @1.3@ three days--- later. The values below follow the model.+-- These are the @DEFAULT_PARAMETERS@ of the finished FSRS-7 reference+-- implementation, <https://github.com/Expertium/fsrs-rs-speed-autoresearch>. defaultParameters :: Parameters defaultParameters = Parameters (listArray (0, parameterCount - 1) ws)   where     ws =       [ -- Initial stability, indexed by rating - 1-        0.041-      , 2.4175-      , 4.1283-      , 11.9709+        0.1104+      , 2.2395+      , 3.9221+      , 11.7841       , -- Difficulty-        5.6385-      , 0.4468-      , 3.262-      , -- Stability, long-term block-        2.3054-      , 0.1688-      , 1.3325-      , 0.3524-      , 0.0049-      , 0.7503-      , 0.0896-      , 0.6625-      , 1.3-      , -- Stability, short-term block-        0.882-      , 0.3072-      , 3.5875-      , 0.303-      , 0.0107-      , 0.2279-      , 2.6413-      , 0.5594-      , 1.3-      , -- Long-/short-term transition function-        2.5+        6.1686+      , 0.6457+      , 3.6807+      , -- Stability, slow trace+        1.9795+      , 0.0+      , 1.3826+      , 0.7024+      , 0.5999+      , 0.8146+      , 0.6398       , 1.0+      , -- Stability, fast trace+        1.3207+      , 0.6707+      , 3.8668+      , 0.4416+      , 0.0934+      , 1.8631+      , 0.6162+      , 1.0869       , -- Forgetting curve-        0.0723-      , 0.1634-      , 0.5-      , 0.9555-      , 0.2245-      , 0.6232-      , 0.1362-      , 0.3862+        0.1567+      , 0.0801+      , 0.2421+      , 0.9464+      , 0.1433+      , 0.7145+      , 0.0+      , 0.5667+      , -- Modulation of the curve by difficulty and stability+        0.3734+      , 0.5333+      , 0.3048       ]  -- | Why a list of weights is not a valid parameter vector.@@ -170,43 +164,44 @@     (1.0, 10.0)   , (0.001, 4.0)   , (0.1, 4.0)-  , -- Stability, long-term block+  , -- Stability, slow trace     (0.0, 4.0)   , (0.0, 1.2)   , (0.3, 3.0)   , (0.01, 1.5)-  , (0.001, 0.9)   , (0.1, 1.0)   , (0.0, 3.5)   , (0.0, 1.0)   , (1.0, 7.0)-  , -- Stability, short-term block+  , -- Stability, fast trace     (0.0, 4.0)   , (0.0, 2.0)   , (0.5, 6.0)   , (0.001, 1.5)-  , (0.001, 2.0)   , (0.001, 1.0)   , (0.0, 5.0)   , (0.0, 1.0)   , (1.0, 7.0)-  , -- Transition function-    (2.5, 15.0)-  , (0.0, 1.0)   , -- Forgetting curve     (0.01, 0.25)   , (0.01, 0.95)-  , (0.5, 0.85)+  , (0.2, 0.85)   , (0.5, 0.99)   , (0.01, 1.0)   , (0.1, 1.0)   , (0.0, 0.9)   , (0.1, 1.1)+  , -- Modulation of the curve+    (0.0, 1.0)+  , (0.0, 0.6)+  , (0.0, 0.6)   ] --- | Pairs @(i, j)@ for which @w[i] <= w[j]@ must hold.+-- | Pairs @(i, j)@ for which @w[i] <= w[j]@ must hold: the initial stabilities+-- rise with the rating, and the slow component of the forgetting curve starts+-- above the fast one. orderingConstraints :: [(Int, Int)]-orderingConstraints = [(0, 1), (1, 2), (2, 3), (27, 28), (29, 30)]+orderingConstraints = [(0, 1), (1, 2), (2, 3), (25, 26)]  -- | Every problem with a candidate weight list, or @[]@ if there is none. validateParameters :: [Double] -> [ParameterError]@@ -220,10 +215,14 @@       | isNaN w || isInfinite w = [ParameterNotFinite i w]       | w < lo || w > hi = [ParameterOutOfBounds i w lo hi]       | otherwise = []-    orderErrors = mapMaybe checkOrder orderingConstraints+    -- Only meaningful once every weight is known to be finite; otherwise a+    -- NaN would be reported twice, once as itself and once as out of order.+    orderErrors+      | null boundErrors = concatMap checkOrder orderingConstraints+      | otherwise = []     checkOrder (i, j)-      | wi <= wj = Nothing-      | otherwise = Just (ParameterOutOfOrder i j wi wj)+      | wi <= wj = []+      | otherwise = [ParameterOutOfOrder i j wi wj]       where         wi = ws !! i         wj = ws !! j@@ -235,23 +234,23 @@   errs -> Left errs  -- | Build a parameter vector by pulling every weight into its valid range,--- exactly as the upstream optimiser's clipper does: bounds first, in index--- order, so that the ordering constraints are resolved against already-clamped--- neighbours. Only a wrong number of weights can still fail.+-- exactly as the upstream optimiser's clipper does: every weight is clamped to+-- its own bounds first, and only then are the ordering constraints restored by+-- raising the /larger/ index. Only a wrong number of weights can still fail. clampParameters :: [Double] -> Either [ParameterError] Parameters clampParameters ws   | length ws /= parameterCount = Left [WrongParameterCount (length ws)]-  | otherwise = Right (Parameters (listArray (0, parameterCount - 1) clamped))+  | otherwise = Right (Parameters (listArray (0, parameterCount - 1) ordered))   where-    clamped = foldl step [] (zip3 [0 :: Int ..] ws parameterBounds)-    -- `acc` is the already-clamped prefix, in order.-    step acc (i, w, (lo, hi)) = acc <> [clamp lo' hi' w]-      where-        lo' = maximum (lo : [acc !! j | (j, k) <- orderingConstraints, k == i])-        hi' = max lo' hi-    clamp lo hi x+    boxed = zipWith clampInto ws parameterBounds+    clampInto x (lo, hi)       | isNaN x = lo       | otherwise = min hi (max lo x)+    -- The constraints are listed in increasing order and chain through the+    -- initial stabilities, so a single left-to-right pass settles them.+    ordered = foldl raise boxed orderingConstraints+    raise acc (i, j) = setAt j (max (acc !! j) (acc !! i)) acc+    setAt i x xs = take i xs <> [x] <> drop (i + 1) xs  -- | @w[rating - 1]@: the stability a card is born with after its first review. initialStabilityWeight :: Parameters -> Rating -> Double@@ -269,34 +268,25 @@ difficultyDelta :: Parameters -> Double difficultyDelta p = parameterAt p 6 --- | @w25@: how fast a review stops counting as same-day.-transitionRate :: Parameters -> Double-transitionRate p = parameterAt p 25---- | @w26@: how much of the short-term behaviour applies at zero elapsed time.-transitionAmplitude :: Parameters -> Double-transitionAmplitude p = parameterAt p 26---- | One of the two nine-weight blocks that drive the stability update.+-- | One of the two eight-weight blocks that drive the stability update, one+-- per memory trace. data StabilityWeights = StabilityWeights   { swIncreaseBase :: !Double-  -- ^ @w7@ \/ @w16@, used as @exp (base - 1.5)@.+  -- ^ @w7@ \/ @w15@, used as @exp (base - 1.5)@.   , swIncreaseStabilityExponent :: !Double-  -- ^ @w8@ \/ @w17@.+  -- ^ @w8@ \/ @w16@.   , swIncreaseRetrievabilityFactor :: !Double-  -- ^ @w9@ \/ @w18@.+  -- ^ @w9@ \/ @w17@.   , swFailureFactor :: !Double-  -- ^ @w10@ \/ @w19@.-  , swFailureDifficultyExponent :: !Double-  -- ^ @w11@ \/ @w20@.+  -- ^ @w10@ \/ @w18@.   , swFailureStabilityExponent :: !Double-  -- ^ @w12@ \/ @w21@.+  -- ^ @w11@ \/ @w19@.   , swFailureRetrievabilityFactor :: !Double-  -- ^ @w13@ \/ @w22@.+  -- ^ @w12@ \/ @w20@.   , swHardPenalty :: !Double-  -- ^ @w14@ \/ @w23@.+  -- ^ @w13@ \/ @w21@.   , swEasyBonus :: !Double-  -- ^ @w15@ \/ @w24@.+  -- ^ @w14@ \/ @w22@.   }   deriving stock (Eq, Show) @@ -307,42 +297,57 @@     , swIncreaseStabilityExponent = at 1     , swIncreaseRetrievabilityFactor = at 2     , swFailureFactor = at 3-    , swFailureDifficultyExponent = at 4-    , swFailureStabilityExponent = at 5-    , swFailureRetrievabilityFactor = at 6-    , swHardPenalty = at 7-    , swEasyBonus = at 8+    , swFailureStabilityExponent = at 4+    , swFailureRetrievabilityFactor = at 5+    , swHardPenalty = at 6+    , swEasyBonus = at 7     }   where     at k = parameterAt p (base + k) --- | @w7..w15@: the block used for reviews separated by a real interval.-longTermWeights :: Parameters -> StabilityWeights-longTermWeights = stabilityWeightsAt 7+-- | @w7..w14@: the block that updates the slow trace.+slowTraceWeights :: Parameters -> StabilityWeights+slowTraceWeights = stabilityWeightsAt 7 --- | @w16..w24@: the block used for same-day reviews.-shortTermWeights :: Parameters -> StabilityWeights-shortTermWeights = stabilityWeightsAt 16+-- | @w15..w22@: the block that updates the fast trace.+fastTraceWeights :: Parameters -> StabilityWeights+fastTraceWeights = stabilityWeightsAt 15 --- | @w27..w34@: the mixture of two power laws that makes up the FSRS-7--- forgetting curve.+-- | @w23..w33@: the mixture of two power laws that makes up the FSRS-7+-- forgetting curve, and the three weights that modulate it.+--+-- The last three are stored the way the reference stores them — shifted so+-- that their range starts at zero — and the formulas in "FSRS.Algorithm"+-- offset them back. The field documentation gives the offset each one carries. data CurveWeights = CurveWeights-  { cwDecay1 :: !Double-  -- ^ @negate w27@ — already carries the minus sign the formula wants.+  { cwDecayBase1 :: !Double+  -- ^ @w23@: sets the fast component's decay, which is also scaled by the+  -- fast stability, so unlike every earlier version of FSRS the decay is not+  -- a constant.   , cwDecay2 :: !Double-  -- ^ @negate w28@.+  -- ^ @w24@: the slow component's decay magnitude.   , cwBase1 :: !Double-  -- ^ @w29@: the recall probability of the first component at @t == s@.+  -- ^ @w25@: the fast component's recall probability at @t == s_fast@.   , cwBase2 :: !Double-  -- ^ @w30@: likewise for the second component.+  -- ^ @w26@: likewise for the slow component at @t == s@.   , cwWeight1 :: !Double-  -- ^ @w31@.+  -- ^ @w27@: how much the fast component counts in the mixture.   , cwWeight2 :: !Double-  -- ^ @w32@.+  -- ^ @w28@: likewise for the slow component.   , cwStabilityPower1 :: !Double-  -- ^ @w33@; applied as @s ** negate cwStabilityPower1@.+  -- ^ @w29@; applied as @s_fast ** negate cwStabilityPower1@.   , cwStabilityPower2 :: !Double-  -- ^ @w34@; applied as @s ** cwStabilityPower2@.+  -- ^ @w30@; applied as @s ** cwStabilityPower2@.+  , cwDifficultyWeight :: !Double+  -- ^ @w31@; the mixture weight of the slow component is scaled by+  -- @exp ((d - 5) * (cwDifficultyWeight - 0.5))@.+  , cwDifficultyDecay :: !Double+  -- ^ @w32@; the slow component sees time scaled by+  -- @exp ((d - 5) * (cwDifficultyDecay - 0.3))@, so a hard card experiences+  -- time faster while decaying with the same slope.+  , cwStabilityDecay1 :: !Double+  -- ^ @w33@; the fast component's decay is scaled by+  -- @s_fast ** (cwStabilityDecay1 - 0.3)@.   }   deriving stock (Eq, Show) @@ -350,12 +355,15 @@ curveWeights :: Parameters -> CurveWeights curveWeights p =   CurveWeights-    { cwDecay1 = negate (parameterAt p 27)-    , cwDecay2 = negate (parameterAt p 28)-    , cwBase1 = parameterAt p 29-    , cwBase2 = parameterAt p 30-    , cwWeight1 = parameterAt p 31-    , cwWeight2 = parameterAt p 32-    , cwStabilityPower1 = parameterAt p 33-    , cwStabilityPower2 = parameterAt p 34+    { cwDecayBase1 = parameterAt p 23+    , cwDecay2 = parameterAt p 24+    , cwBase1 = parameterAt p 25+    , cwBase2 = parameterAt p 26+    , cwWeight1 = parameterAt p 27+    , cwWeight2 = parameterAt p 28+    , cwStabilityPower1 = parameterAt p 29+    , cwStabilityPower2 = parameterAt p 30+    , cwDifficultyWeight = parameterAt p 31+    , cwDifficultyDecay = parameterAt p 32+    , cwStabilityDecay1 = parameterAt p 33     }
src/FSRS/Scheduler.hs view
@@ -14,7 +14,7 @@ -- -- * Elapsed time is measured in fractional days rather than truncated to whole --   days, and it is fed to the model directly. There is no same-day special---   case, because 'FSRS.Algorithm.transitionCoefficient' already is one.+--   case, because FSRS-7's fast memory trace already is one. -- * Scheduled intervals are not rounded to whole days. Set --   'schedulerMinimumInterval' to @1@ (the default) to keep review-queue --   intervals at a day or more anyway, or lower it to let FSRS-7 schedule@@ -61,7 +61,6 @@   , MemoryState (..)   , Rating (..)   , Retrievability-  , Stability   , allRatings   ) @@ -131,15 +130,19 @@     minutes :: Integer -> NominalDiffTime     minutes n = fromInteger (n * 60) --- | The interval a graduated card of the given stability earns, clamped to the+-- | The interval a graduated card in the given state earns, clamped to the -- scheduler's interval bounds.-nextReviewInterval :: Scheduler -> Stability -> Days-nextReviewInterval sched stability =+--+-- This takes a whole t'MemoryState' rather than a stability, because the+-- FSRS-7 forgetting curve is a mixture of both memory traces and is shaped by+-- the difficulty too.+nextReviewInterval :: Scheduler -> MemoryState -> Days+nextReviewInterval sched memory =   clampTo (schedulerMinimumInterval sched) (schedulerMaximumInterval sched) $     nextIntervalDays       (schedulerParameters sched)       (schedulerDesiredRetention sched)-      stability+      memory  -- | What happened in a single review. data ReviewLog = ReviewLog@@ -219,7 +222,7 @@   where     graduate = (Review, Nothing, daysToDiffTime fuzzed)       where-        plain = nextReviewInterval sched (memoryStability memory)+        plain = nextReviewInterval sched memory         fuzzed = maybe plain (\u -> fuzzInterval sched u plain) sample      current = max 0 (fromMaybe 0 (cardStep card))@@ -257,7 +260,7 @@   memory <- cardMemory card   previous <- cardLastReview card   let elapsed = max 0 (realToFrac (diffUTCTime now previous) / 86400)-  pure (retrievability (schedulerParameters sched) elapsed (memoryStability memory))+  pure (retrievability (schedulerParameters sched) elapsed memory)  -- | The interval each of the four ratings would earn, without reviewing. -- Handy for showing the four buttons' answers in a UI.
src/FSRS/Types.hs view
@@ -51,7 +51,9 @@ -- | How hard the card is for this reviewer, on a @[1, 10]@ scale. type Difficulty = Double --- | Probability of recall, in @(0, 1]@.+-- | Probability of recall. FSRS-7 squeezes it into @[1e-5, 1 - 1e-5]@ so that+-- neither it nor its logarithm can saturate, so a card reviewed a moment ago+-- has a retrievability just short of @1@ rather than exactly @1@. type Retrievability = Double  -- | A duration in days. Fractional values are meaningful throughout FSRS-7:@@ -59,8 +61,25 @@ type Days = Double  -- | Everything FSRS remembers about a card.+--+-- FSRS-7 tracks /two/ memory traces rather than one. Both are stabilities in+-- the same units; they differ only in how fast they decay and in which weights+-- update them.+--+-- * 'memoryStability' is the slow trace — the durable memory, and the one a+--   scheduler turns into an interval.+-- * 'memoryStabilityFast' is the fast trace, which carries the short-lived+--   boost a review gives you. It is what makes same-day reviews behave+--   differently from spaced ones, and it replaces the elapsed-time blend+--   between a long- and a short-term update that earlier drafts of FSRS-7+--   used.+--+-- The forgetting curve is a mixture of the two, so 'retrievability' needs a+-- whole 'MemoryState' — including the difficulty, which in FSRS-7 shapes the+-- curve as well. data MemoryState = MemoryState   { memoryStability :: !Stability   , memoryDifficulty :: !Difficulty+  , memoryStabilityFast :: !Stability   }   deriving stock (Eq, Ord, Show, Read)
test/Test/FSRS/Gen.hs view
@@ -12,7 +12,10 @@   , genStability   , genDifficulty   , genMemoryState+  , genNaturalMemoryState+  , genGrowableState   , genElapsedDays+  , genRetrievability   , genDesiredRetention   , genReviewHistory   , genUTCTime@@ -40,7 +43,7 @@ genRandomParameters :: Gen Parameters genRandomParameters = do   ws <- traverse choose parameterBounds-  -- `clampParameters` only re-establishes the three ordering constraints; the+  -- `clampParameters` only re-establishes the ordering constraints; the   -- weights are already inside their individual bounds.   case clampParameters ws of     Right p -> pure p@@ -67,15 +70,71 @@     , (8, choose (difficultyMin, difficultyMax))     ] +-- | A whole memory state. The fast trace is usually a modest multiple of the+-- slow one, as it is in practice, but sometimes wildly different so that+-- nothing may assume a relationship between them. genMemoryState :: Gen MemoryState-genMemoryState = MemoryState <$> genStability <*> genDifficulty+genMemoryState = do+  s <- genStability+  d <- genDifficulty+  sFast <-+    frequency+      [ (6, pure (clampStability (s * fastTraceRatio)))+      , (2, (\k -> clampStability (s * k)) <$> choose (0.05, 20))+      , (2, genStability)+      ]+  pure (MemoryState s d sFast)+  where+    clampStability = min stabilityMax . max stabilityMin +-- | A state whose fast trace sits at exactly the ratio to the slow one that+-- the model itself establishes for a new card.+--+-- Properties about what /more stability/ or /more difficulty/ does need this:+-- the FSRS-7 curve weights its two components by their own stabilities, so for+-- a wildly lopsided pair of traces those questions have no monotone answer —+-- raising difficulty slows the slow component but also shifts mixture weight+-- onto the fast one, and which effect wins depends on the ratio.+genNaturalMemoryState :: Gen MemoryState+genNaturalMemoryState = do+  s <- choose (log naturalStabilityMin, log stabilityMax)+  d <- genDifficulty+  pure (naturalState (exp s) d)++-- | A 'genNaturalMemoryState' together with a factor by which both of its+-- traces can be multiplied without either leaving its range — so that scaling+-- really does scale, instead of saturating one trace and skewing the ratio.+genGrowableState :: Gen (MemoryState, Double)+genGrowableState = do+  growth <- exp <$> choose (1.0e-6, 5)+  s <- choose (log naturalStabilityMin, log (stabilityMax / growth))+  d <- genDifficulty+  pure (naturalState (exp s) d, growth)++-- | The smallest slow stability whose fast trace is still above the floor, so+-- that the ratio is exact rather than clamped.+naturalStabilityMin :: Stability+naturalStabilityMin = stabilityMin / fastTraceRatio++naturalState :: Stability -> Difficulty -> MemoryState+naturalState s d = MemoryState s d (fastTraceRatio * s)+ -- | Anything from "the same instant" to ten years, log-uniform in between. genElapsedDays :: Gen Days genElapsedDays =   frequency     [ (2, pure 0)     , (8, exp <$> choose (log (1 / 86400), log 3650))+    ]++-- | Anything the forgetting curve could plausibly have returned, including the+-- extremes it is rescaled into.+genRetrievability :: Gen Retrievability+genRetrievability =+  frequency+    [ (1, pure retrievabilityFloor)+    , (1, pure (1 - retrievabilityFloor))+    , (8, choose (retrievabilityFloor, 1 - retrievabilityFloor))     ]  genDesiredRetention :: Gen Retrievability
test/Test/FSRS/Golden.hs view
@@ -1,5 +1,5 @@ -- | Every function of the model, checked against vectors produced by the--- pure-Python transcription of the upstream reference implementation.+-- pure-Python transcription of the reference implementation. -- -- The two implementations perform the same floating-point operations in the -- same order on the same libm, so agreement is expected to the last few bits;@@ -36,9 +36,9 @@     , testCase "the first golden parameter set is the default one" $         take 1 goldenParameterSets @?= [parametersToList defaultParameters]     , labelled "forgetting curve" goldenCurveVectors checkCurve+    , labelled "fast-trace recall" goldenFastRecallVectors checkFastRecall     , labelled "difficulty" goldenDifficultyVectors checkDifficulty     , labelled "stability blocks" goldenHalfStabilityVectors checkHalfStability-    , labelled "transition function" goldenTransitionVectors checkTransition     , labelled "memory-state transition" goldenStepVectors checkStep     , labelled "interval inversion" goldenIntervalVectors checkInterval     , labelled "replayed review histories" goldenReplayVectors checkReplay@@ -59,6 +59,10 @@   Just r -> r   Nothing -> error ("golden vector has a bad rating: " <> show n) +-- | The vectors spell states out as @(S, D, S_fast)@ triples.+stateOf :: (Double, Double, Double) -> MemoryState+stateOf (s, d, sFast) = MemoryState s d sFast+ close :: Double -> String -> Double -> Double -> Assertion close t label expected actual =   unless (approxEqual t t actual expected) $@@ -71,17 +75,28 @@         <> "\n  relative error: "         <> show (relativeError actual expected) +closeState :: Double -> String -> (Double, Double, Double) -> MemoryState -> Assertion+closeState t label (s, d, sFast) actual = do+  close t (label <> " [stability]") s (memoryStability actual)+  close t (label <> " [difficulty]") d (memoryDifficulty actual)+  close t (label <> " [fast stability]") sFast (memoryStabilityFast actual)+ checkCurve :: CurveVector -> Assertion checkCurve v =   close tol (show v) (cvRetrievability v) $-    retrievability (paramsAt (cvParams v)) (cvElapsedDays v) (cvStability v)+    retrievability (paramsAt (cvParams v)) (cvElapsedDays v) (stateOf (cvState v)) +checkFastRecall :: FastRecallVector -> Assertion+checkFastRecall v =+  close tol (show v) (frRecall v) $+    fastTraceRetrievability (paramsAt (frParams v)) (frElapsedDays v) (frStabilityFast v)+ checkDifficulty :: DifficultyVector -> Assertion checkDifficulty v =   close tol (show v) (dvNextDifficulty v) $     case dvDifficulty v of       Nothing -> initialDifficulty params rating-      Just d -> nextDifficulty params d rating+      Just d -> nextDifficulty params d (dvRetrievability v) rating   where     params = paramsAt (dvParams v)     rating = ratingAt (dvRating v)@@ -91,43 +106,31 @@   close tol (show v) (hsNextStability v) $     stabilityAfterReview       block-      (MemoryState (hsStability v) (hsDifficulty v))+      (hsStability v)+      (hsDifficulty v)       (hsRetrievability v)       (ratingAt (hsRating v))   where     params = paramsAt (hsParams v)-    block = (if hsLongTerm v then longTermWeights else shortTermWeights) params--checkTransition :: TransitionVector -> Assertion-checkTransition v =-  close tol (show v) (tvCoefficient v) $-    transitionCoefficient (paramsAt (tvParams v)) (tvElapsedDays v)+    block = (if hsSlowTrace v then slowTraceWeights else fastTraceWeights) params  checkStep :: StepVector -> Assertion-checkStep v = do-  close tol (show v <> " [stability]") expectedS (memoryStability actual)-  close tol (show v <> " [difficulty]") expectedD (memoryDifficulty actual)-  where-    (expectedS, expectedD) = svNextState v-    actual =-      nextMemoryState-        (paramsAt (svParams v))-        (uncurry MemoryState <$> svState v)-        (svElapsedDays v)-        (ratingAt (svRating v))+checkStep v = closeState tol (show v) (svNextState v) $+  nextMemoryState+    (paramsAt (svParams v))+    (stateOf <$> svState v)+    (svElapsedDays v)+    (ratingAt (svRating v))  checkInterval :: IntervalVector -> Assertion checkInterval v =   close intervalTol (show v) (ivInterval v) $-    nextIntervalDays (paramsAt (ivParams v)) (ivDesiredRetention v) (ivStability v)+    nextIntervalDays (paramsAt (ivParams v)) (ivDesiredRetention v) (stateOf (ivState v))  checkReplay :: ReplayVector -> Assertion checkReplay v = case replayReviews params reviews of   Nothing -> assertFailure (show v <> ": replayReviews returned Nothing")-  Just actual -> do-    close tol (show v <> " [stability]") expectedS (memoryStability actual)-    close tol (show v <> " [difficulty]") expectedD (memoryDifficulty actual)+  Just actual -> closeState tol (show v) (rvFinalState v) actual   where     params = paramsAt (rvParams v)     reviews = [(dt, ratingAt g) | (dt, g) <- rvReviews v]-    (expectedS, expectedD) = rvFinalState v
test/Test/FSRS/GoldenData.hs view
@@ -7,2717 +7,5721 @@ -- | Golden vectors for the FSRS-7 implementation. -- -- Generated by @reference\/gen_golden.py@ from the pure-Python--- transcription of the official benchmark model. Do not edit by hand;--- regenerate with @python3 reference\/gen_golden.py@.-module Test.FSRS.GoldenData-  ( goldenParameterSets-  , CurveVector (..)-  , goldenCurveVectors-  , DifficultyVector (..)-  , goldenDifficultyVectors-  , HalfStabilityVector (..)-  , goldenHalfStabilityVectors-  , TransitionVector (..)-  , goldenTransitionVectors-  , StepVector (..)-  , goldenStepVectors-  , IntervalVector (..)-  , goldenIntervalVectors-  , ReplayVector (..)-  , goldenReplayVectors-  ) where---- | The parameter sets the vectors below refer to by index.---   Index 0 is the FSRS-7 default parameter set.-goldenParameterSets :: [[Double]]-goldenParameterSets =-  [ [0.041, 2.4175, 4.1283, 11.9709, 5.6385, 0.4468, 3.262, 2.3054, 0.1688, 1.3325, 0.3524, 0.0049, 0.7503, 0.0896, 0.6625, 1.3, 0.882, 0.3072, 3.5875, 0.303, 0.0107, 0.2279, 2.6413, 0.5594, 1.3, 2.5, 1.0, 0.0723, 0.1634, 0.5, 0.9555, 0.2245, 0.6232, 0.1362, 0.3862]-  , [21.160516, 50.940793, 64.835975, 64.835975, 8.15903, 2.002545, 2.260348, 0.261677, 1.007671, 0.835788, 1.121191, 0.482646, 0.805315, 1.109673, 0.243581, 5.499531, 1.698145, 1.144289, 3.924479, 0.305639, 1.731898, 0.979642, 2.748763, 0.621608, 3.323164, 12.353494, 0.589693, 0.023181, 0.916871, 0.810769, 0.810769, 0.643876, 0.388689, 0.492485, 0.639409]-  , [2.462798, 11.949056, 79.640406, 79.640406, 7.614116, 1.181111, 0.390871, 2.724834, 0.753779, 2.243577, 0.730412, 0.835923, 0.322241, 1.039029, 0.595056, 6.951994, 3.326003, 0.777298, 2.338648, 0.894925, 0.32714, 0.712525, 3.444161, 0.965072, 6.509826, 5.536095, 0.438431, 0.018217, 0.26739, 0.581093, 0.581093, 0.397612, 0.469117, 0.180743, 0.357585]-  ]---- | @R(t, s)@, the probability of recall.-data CurveVector = CurveVector-  { cvParams :: !Int-  , cvElapsedDays :: !Double-  , cvStability :: !Double-  , cvRetrievability :: !Double-  }-  deriving stock (Eq, Show)--goldenCurveVectors :: [CurveVector]-goldenCurveVectors =-  [ CurveVector 0 0.0 0.0001 1.0-  , CurveVector 0 0.0 0.01 1.0-  , CurveVector 0 0.0 0.5 1.0-  , CurveVector 0 0.0 1.0 1.0-  , CurveVector 0 0.0 4.1283 1.0-  , CurveVector 0 0.0 15.0 1.0-  , CurveVector 0 0.0 100.0 1.0-  , CurveVector 0 0.0 1000.0 1.0-  , CurveVector 0 0.0 36500.0 1.0-  , CurveVector 0 1.1574074074074073e-5 0.0001 0.5933860064644932-  , CurveVector 0 1.1574074074074073e-5 0.01 0.8495113580744659-  , CurveVector 0 1.1574074074074073e-5 0.5 0.9929070497623003-  , CurveVector 0 1.1574074074074073e-5 1.0 0.9970315864605649-  , CurveVector 0 1.1574074074074073e-5 4.1283 0.9995760691373587-  , CurveVector 0 1.1574074074074073e-5 15.0 0.9999349085685156-  , CurveVector 0 1.1574074074074073e-5 100.0 0.9999961594473195-  , CurveVector 0 1.1574074074074073e-5 1000.0 0.9999998815426243-  , CurveVector 0 1.1574074074074073e-5 36500.0 0.9999999994861863-  , CurveVector 0 0.0006944444444444445 0.0001 0.4432668218647261-  , CurveVector 0 0.0006944444444444445 0.01 0.6844202927268608-  , CurveVector 0 0.0006944444444444445 0.5 0.9323536480673809-  , CurveVector 0 0.0006944444444444445 1.0 0.9576427479174111-  , CurveVector 0 0.0006944444444444445 4.1283 0.9874342644794948-  , CurveVector 0 0.0006944444444444445 15.0 0.9970520789455777-  , CurveVector 0 0.0006944444444444445 100.0 0.999781044413337-  , CurveVector 0 0.0006944444444444445 1000.0 0.9999929300276222-  , CurveVector 0 0.0006944444444444445 36500.0 0.9999999691755385-  , CurveVector 0 0.006944444444444444 0.0001 0.3730533620906363-  , CurveVector 0 0.006944444444444444 0.01 0.6043230466193572-  , CurveVector 0 0.006944444444444444 0.5 0.8907215861983732-  , CurveVector 0 0.006944444444444444 1.0 0.9244321330914924-  , CurveVector 0 0.006944444444444444 4.1283 0.9693189917294772-  , CurveVector 0 0.006944444444444444 15.0 0.9889027240570584-  , CurveVector 0 0.006944444444444444 100.0 0.9984451422665508-  , CurveVector 0 0.006944444444444444 1000.0 0.9999325077444561-  , CurveVector 0 0.006944444444444444 36500.0 0.9999996921537052-  , CurveVector 0 0.25 0.0001 0.2851191592785943-  , CurveVector 0 0.25 0.01 0.456616482214346-  , CurveVector 0 0.25 0.5 0.8224198592478944-  , CurveVector 0 0.25 1.0 0.8723190093653708-  , CurveVector 0 0.25 4.1283 0.9404929608601553-  , CurveVector 0 0.25 15.0 0.9728008245439088-  , CurveVector 0 0.25 100.0 0.9926213962042669-  , CurveVector 0 0.25 1000.0 0.9989715171159107-  , CurveVector 0 0.25 36500.0 0.9999894395613305-  , CurveVector 0 1.0 0.0001 0.25713379769027217-  , CurveVector 0 1.0 0.01 0.39965839215670973-  , CurveVector 0 1.0 0.5 0.7698463681144272-  , CurveVector 0 1.0 1.0 0.8348679957532145-  , CurveVector 0 1.0 4.1283 0.9242342483541028-  , CurveVector 0 1.0 15.0 0.965276266166443-  , CurveVector 0 1.0 100.0 0.9899633108373221-  , CurveVector 0 1.0 1000.0 0.9982079823122783-  , CurveVector 0 1.0 36500.0 0.9999628548326086-  , CurveVector 0 3.0 0.0001 0.2369807334603691-  , CurveVector 0 3.0 0.01 0.3595136620236083-  , CurveVector 0 3.0 0.5 0.7027042985360686-  , CurveVector 0 3.0 1.0 0.7807132698581536-  , CurveVector 0 3.0 4.1283 0.8996583671005782-  , CurveVector 0 3.0 15.0 0.9554107397126494-  , CurveVector 0 3.0 100.0 0.9872853400435361-  , CurveVector 0 3.0 1000.0 0.9975222007805449-  , CurveVector 0 3.0 36500.0 0.9999133375629187-  , CurveVector 0 7.5 0.0001 0.22142030501492593-  , CurveVector 0 7.5 0.01 0.3294480191014634-  , CurveVector 0 7.5 0.5 0.6343961597998443-  , CurveVector 0 7.5 1.0 0.7161183991831989-  , CurveVector 0 7.5 4.1283 0.8618548545083785-  , CurveVector 0 7.5 15.0 0.9397110393641435-  , CurveVector 0 7.5 100.0 0.9837439115086568-  , CurveVector 0 7.5 1000.0 0.9968247800782952-  , CurveVector 0 7.5 36500.0 0.9998474481935904-  , CurveVector 0 30.0 0.0001 0.19984766152161007-  , CurveVector 0 30.0 0.01 0.28929613460097364-  , CurveVector 0 30.0 0.5 0.5298364300580066-  , CurveVector 0 30.0 1.0 0.6031223500178141-  , CurveVector 0 30.0 4.1283 0.7644685415426927-  , CurveVector 0 30.0 15.0 0.886172361687806-  , CurveVector 0 30.0 100.0 0.971243149616753-  , CurveVector 0 30.0 1000.0 0.9950103052406525-  , CurveVector 0 30.0 36500.0 0.9997052031663322-  , CurveVector 0 365.0 0.0001 0.16624187657470219-  , CurveVector 0 365.0 0.01 0.2304175269361819-  , CurveVector 0 365.0 0.5 0.37581378678844907-  , CurveVector 0 365.0 1.0 0.42347782141604523-  , CurveVector 0 365.0 4.1283 0.5441682159716109-  , CurveVector 0 365.0 15.0 0.6762521980608913-  , CurveVector 0 365.0 100.0 0.867529117768457-  , CurveVector 0 365.0 1000.0 0.9777522230298146-  , CurveVector 0 365.0 36500.0 0.9990262613080615-  , CurveVector 0 3650.0 0.0001 0.1403867606436746-  , CurveVector 0 3650.0 0.01 0.18814188666158319-  , CurveVector 0 3650.0 0.5 0.2750460193341646-  , CurveVector 0 3650.0 1.0 0.3048269100949967-  , CurveVector 0 3650.0 4.1283 0.3837451992278071-  , CurveVector 0 3650.0 15.0 0.47717234376306134-  , CurveVector 0 3650.0 100.0 0.6512878215764997-  , CurveVector 0 3650.0 1000.0 0.8768098115543785-  , CurveVector 0 3650.0 36500.0 0.9942449441927469-  , CurveVector 1 0.0 0.0001 1.0-  , CurveVector 1 0.0 0.01 1.0-  , CurveVector 1 0.0 0.5 1.0-  , CurveVector 1 0.0 1.0 1.0-  , CurveVector 1 0.0 4.1283 1.0-  , CurveVector 1 0.0 15.0 1.0-  , CurveVector 1 0.0 100.0 1.0-  , CurveVector 1 0.0 1000.0 1.0-  , CurveVector 1 0.0 36500.0 1.0-  , CurveVector 1 1.1574074074074073e-5 0.0001 0.8523118660514808-  , CurveVector 1 1.1574074074074073e-5 0.01 0.9464045240335968-  , CurveVector 1 1.1574074074074073e-5 0.5 0.9967370567403695-  , CurveVector 1 1.1574074074074073e-5 1.0 0.9986422759813346-  , CurveVector 1 1.1574074074074073e-5 4.1283 0.9998630293353797-  , CurveVector 1 1.1574074074074073e-5 15.0 0.9999889480490822-  , CurveVector 1 1.1574074074074073e-5 100.0 0.9999997688242355-  , CurveVector 1 1.1574074074074073e-5 1000.0 0.9999999957537147-  , CurveVector 1 1.1574074074074073e-5 36500.0 0.9999999999245476-  , CurveVector 1 0.0006944444444444445 0.0001 0.7751473949811729-  , CurveVector 1 0.0006944444444444445 0.01 0.8628468758887021-  , CurveVector 1 0.0006944444444444445 0.5 0.9549077686473312-  , CurveVector 1 0.0006944444444444445 1.0 0.9726123591278394-  , CurveVector 1 0.0006944444444444445 4.1283 0.994878960710534-  , CurveVector 1 0.0006944444444444445 15.0 0.9994396296146354-  , CurveVector 1 0.0006944444444444445 100.0 0.9999864797130398-  , CurveVector 1 0.0006944444444444445 1000.0 0.9999997454930079-  , CurveVector 1 0.0006944444444444445 36500.0 0.9999999954728627-  , CurveVector 1 0.006944444444444444 0.0001 0.7348526048890944-  , CurveVector 1 0.006944444444444444 0.01 0.8177897420073064-  , CurveVector 1 0.006944444444444444 0.5 0.9170456452923051-  , CurveVector 1 0.006944444444444444 1.0 0.9428992518963294-  , CurveVector 1 0.006944444444444444 4.1283 0.9843947461781376-  , CurveVector 1 0.006944444444444444 15.0 0.997291246557506-  , CurveVector 1 0.006944444444444444 100.0 0.9998880108746181-  , CurveVector 1 0.006944444444444444 1000.0 0.9999974787127267-  , CurveVector 1 0.006944444444444444 36500.0 0.9999999547289472-  , CurveVector 1 0.25 0.0001 0.6762743567768189-  , CurveVector 1 0.25 0.01 0.7505308522242855-  , CurveVector 1 0.25 0.5 0.8392665173234493-  , CurveVector 1 0.25 1.0 0.8776118456992493-  , CurveVector 1 0.25 4.1283 0.9557830490326991-  , CurveVector 1 0.25 15.0 0.9885751564319429-  , CurveVector 1 0.25 100.0 0.9987955076727638-  , CurveVector 1 0.25 1000.0 0.9999237504867172-  , CurveVector 1 0.25 36500.0 0.9999983706724714-  , CurveVector 1 1.0 0.0001 0.6548872661921853-  , CurveVector 1 1.0 0.01 0.7264518681527963-  , CurveVector 1 1.0 0.5 0.7731740600264984-  , CurveVector 1 1.0 1.0 0.810769-  , CurveVector 1 1.0 4.1283 0.9190823327933287-  , CurveVector 1 1.0 15.0 0.975841522705037-  , CurveVector 1 1.0 100.0 0.9967920795404497-  , CurveVector 1 1.0 1000.0 0.999730641866046-  , CurveVector 1 1.0 36500.0 0.9999934873029269-  , CurveVector 1 3.0 0.0001 0.6384198660053784-  , CurveVector 1 3.0 0.01 0.708088035759968-  , CurveVector 1 3.0 0.5 0.701602618114653-  , CurveVector 1 3.0 1.0 0.715726404952451-  , CurveVector 1 3.0 4.1283 0.8452125848714827-  , CurveVector 1 3.0 15.0 0.9469306801277422-  , CurveVector 1 3.0 100.0 0.9919643351359503-  , CurveVector 1 3.0 1000.0 0.9992451543075624-  , CurveVector 1 3.0 36500.0 0.9999804885340793-  , CurveVector 1 7.5 0.0001 0.6250024841695064-  , CurveVector 1 7.5 0.01 0.6931736699730552-  , CurveVector 1 7.5 0.5 0.6477065571889125-  , CurveVector 1 7.5 1.0 0.6230688725366799-  , CurveVector 1 7.5 4.1283 0.7276607711422548-  , CurveVector 1 7.5 15.0 0.8899496169066309-  , CurveVector 1 7.5 100.0 0.9815538224427173-  , CurveVector 1 7.5 1000.0 0.9981752619340438-  , CurveVector 1 7.5 36500.0 0.9999513066062199-  , CurveVector 1 30.0 0.0001 0.6052368883847312-  , CurveVector 1 30.0 0.01 0.671234178061259-  , CurveVector 1 30.0 0.5 0.5947036849457923-  , CurveVector 1 30.0 1.0 0.5189670702148328-  , CurveVector 1 30.0 4.1283 0.47889902062470296-  , CurveVector 1 30.0 15.0 0.6917999200125268-  , CurveVector 1 30.0 100.0 0.9332515717445918-  , CurveVector 1 30.0 1000.0 0.9929049778715002-  , CurveVector 1 30.0 36500.0 0.9998057738948768-  , CurveVector 1 365.0 0.0001 0.5711760994954371-  , CurveVector 1 365.0 0.01 0.6334530598009184-  , CurveVector 1 365.0 0.5 0.5473455073533272-  , CurveVector 1 365.0 1.0 0.4467423870943384-  , CurveVector 1 365.0 4.1283 0.2236204733666933-  , CurveVector 1 365.0 15.0 0.20485637040312182-  , CurveVector 1 365.0 100.0 0.5472460692590585-  , CurveVector 1 365.0 1000.0 0.9209964297111749-  , CurveVector 1 365.0 36500.0 0.9976476169878027-  , CurveVector 1 3650.0 0.0001 0.5414882365587022-  , CurveVector 1 3650.0 0.01 0.600527626709789-  , CurveVector 1 3650.0 0.5 0.5174338916915161-  , CurveVector 1 3650.0 1.0 0.4187361900293764-  , CurveVector 1 3650.0 4.1283 0.17815726304772947-  , CurveVector 1 3650.0 15.0 0.07182364534647995-  , CurveVector 1 3650.0 100.0 0.12261437863592996-  , CurveVector 1 3650.0 1000.0 0.5452451752481946-  , CurveVector 1 3650.0 36500.0 0.9769943425928189-  , CurveVector 2 0.0 0.0001 1.0-  , CurveVector 2 0.0 0.01 1.0-  , CurveVector 2 0.0 0.5 1.0-  , CurveVector 2 0.0 1.0 1.0-  , CurveVector 2 0.0 4.1283 1.0-  , CurveVector 2 0.0 15.0 1.0-  , CurveVector 2 0.0 100.0 1.0-  , CurveVector 2 0.0 1000.0 1.0-  , CurveVector 2 0.0 36500.0 1.0-  , CurveVector 2 1.1574074074074073e-5 0.0001 0.606467529772504-  , CurveVector 2 1.1574074074074073e-5 0.01 0.6879249664472816-  , CurveVector 2 1.1574074074074073e-5 0.5 0.8376629751583106-  , CurveVector 2 1.1574074074074073e-5 1.0 0.8691455215882177-  , CurveVector 2 1.1574074074074073e-5 4.1283 0.9245200592994596-  , CurveVector 2 1.1574074074074073e-5 15.0 0.9589607675714509-  , CurveVector 2 1.1574074074074073e-5 100.0 0.9852302440781773-  , CurveVector 2 1.1574074074074073e-5 1000.0 0.9961835844156868-  , CurveVector 2 1.1574074074074073e-5 36500.0 0.9996023459553239-  , CurveVector 2 0.0006944444444444445 0.0001 0.5592622855394497-  , CurveVector 2 0.0006944444444444445 0.01 0.6364681643081666-  , CurveVector 2 0.0006944444444444445 0.5 0.8085965033237014-  , CurveVector 2 0.0006944444444444445 1.0 0.8449260419015837-  , CurveVector 2 0.0006944444444444445 4.1283 0.9093808945594827-  , CurveVector 2 0.0006944444444444445 15.0 0.9500009198888169-  , CurveVector 2 0.0006944444444444445 100.0 0.9815131069373282-  , CurveVector 2 0.0006944444444444445 1000.0 0.9950082011084547-  , CurveVector 2 0.0006944444444444445 36500.0 0.9994183653980044-  , CurveVector 2 0.006944444444444444 0.0001 0.5350670232767891-  , CurveVector 2 0.006944444444444444 0.01 0.589113601405182-  , CurveVector 2 0.006944444444444444 0.5 0.7844310926509394-  , CurveVector 2 0.006944444444444444 1.0 0.8266256162029996-  , CurveVector 2 0.006944444444444444 4.1283 0.8995564546163054-  , CurveVector 2 0.006944444444444444 15.0 0.9446694150577564-  , CurveVector 2 0.006944444444444444 100.0 0.9794440853923929-  , CurveVector 2 0.006944444444444444 1000.0 0.9943744941210607-  , CurveVector 2 0.006944444444444444 36500.0 0.9993204768981533-  , CurveVector 2 0.25 0.0001 0.5003708631019913-  , CurveVector 2 0.25 0.01 0.5216072380488823-  , CurveVector 2 0.25 0.5 0.6280324448150036-  , CurveVector 2 0.25 1.0 0.6903199684153861-  , CurveVector 2 0.25 4.1283 0.8282411098226722-  , CurveVector 2 0.25 15.0 0.915358354463665-  , CurveVector 2 0.25 100.0 0.9725726133113185-  , CurveVector 2 0.25 1000.0 0.9930348052824383-  , CurveVector 2 0.25 36500.0 0.9991647717317014-  , CurveVector 2 1.0 0.0001 0.4877182960236155-  , CurveVector 2 1.0 0.01 0.5020895922583641-  , CurveVector 2 1.0 0.5 0.5369692356076303-  , CurveVector 2 1.0 1.0 0.5810929999999999-  , CurveVector 2 1.0 4.1283 0.7239189779069897-  , CurveVector 2 1.0 15.0 0.8580842903071186-  , CurveVector 2 1.0 100.0 0.9597307808999423-  , CurveVector 2 1.0 1000.0 0.991401983249404-  , CurveVector 2 1.0 36500.0 0.9990753188455495-  , CurveVector 2 3.0 0.0001 0.47795520962718263-  , CurveVector 2 3.0 0.01 0.48842523115540376-  , CurveVector 2 3.0 0.5 0.4767232073536098-  , CurveVector 2 3.0 1.0 0.5015673153236732-  , CurveVector 2 3.0 4.1283 0.6133617183123362-  , CurveVector 2 3.0 15.0 0.7652883605652564-  , CurveVector 2 3.0 100.0 0.9306360628988384-  , CurveVector 2 3.0 1000.0 0.9877295789699271-  , CurveVector 2 3.0 36500.0 0.9989374948726737-  , CurveVector 2 7.5 0.0001 0.4699801195648465-  , CurveVector 2 7.5 0.01 0.47796923981833955-  , CurveVector 2 7.5 0.5 0.4359460557309245-  , CurveVector 2 7.5 1.0 0.44650478450469305-  , CurveVector 2 7.5 4.1283 0.5236779738387979-  , CurveVector 2 7.5 15.0 0.6621824742906998-  , CurveVector 2 7.5 100.0 0.8787205126459078-  , CurveVector 2 7.5 1000.0 0.9800441454347029-  , CurveVector 2 7.5 36500.0 0.9986865595421579-  , CurveVector 2 30.0 0.0001 0.4581895710614185-  , CurveVector 2 30.0 0.01 0.46341631653021614-  , CurveVector 2 30.0 0.5 0.3880162263777013-  , CurveVector 2 30.0 1.0 0.3819137459401326-  , CurveVector 2 30.0 4.1283 0.4118207123301889-  , CurveVector 2 30.0 15.0 0.5051701223166598-  , CurveVector 2 30.0 100.0 0.7363682560284641-  , CurveVector 2 30.0 1000.0 0.9460279362095325-  , CurveVector 2 30.0 36500.0 0.9975540277157354-  , CurveVector 2 365.0 0.0001 0.43772550284476164-  , CurveVector 2 365.0 0.01 0.43996830916988416-  , CurveVector 2 365.0 0.5 0.3307292574698105-  , CurveVector 2 365.0 1.0 0.3068347504530301-  , CurveVector 2 365.0 4.1283 0.2820726268682856-  , CurveVector 2 365.0 15.0 0.30463737786259887-  , CurveVector 2 365.0 100.0 0.43185104483801695-  , CurveVector 2 365.0 1000.0 0.7175121426626243-  , CurveVector 2 365.0 36500.0 0.9819794894033199-  , CurveVector 2 3650.0 0.0001 0.4197078090483988-  , CurveVector 2 3650.0 0.01 0.42052494087116143-  , CurveVector 2 3650.0 0.5 0.29772170181139634-  , CurveVector 2 3650.0 1.0 0.266007008010134-  , CurveVector 2 3650.0 4.1283 0.21591765051843548-  , CurveVector 2 3650.0 15.0 0.20257783586795206-  , CurveVector 2 3650.0 100.0 0.25116200187670906-  , CurveVector 2 3650.0 1000.0 0.4251397867408951-  , CurveVector 2 3650.0 36500.0 0.8722585713639893-  ]---- | Initial and subsequent difficulty.-data DifficultyVector = DifficultyVector-  { dvParams :: !Int-  , dvDifficulty :: !(Maybe Double)-    -- ^ 'Nothing' for the initial difficulty of a brand-new card.-  , dvRating :: !Int-  , dvNextDifficulty :: !Double-  }-  deriving stock (Eq, Show)--goldenDifficultyVectors :: [DifficultyVector]-goldenDifficultyVectors =-  [ DifficultyVector 0 Nothing 1 5.6385-  , DifficultyVector 0 Nothing 2 5.075198392303237-  , DifficultyVector 0 Nothing 3 4.194588083372719-  , DifficultyVector 0 Nothing 4 2.817928571667297-  , DifficultyVector 0 (Just 1.0) 1 7.476939285716673-  , DifficultyVector 0 (Just 1.0) 2 4.247559285716673-  , DifficultyVector 0 (Just 1.0) 3 1.018179285716673-  , DifficultyVector 0 (Just 1.0) 4 1.0-  , DifficultyVector 0 (Just 2.5) 1 7.885479285716673-  , DifficultyVector 0 (Just 2.5) 2 5.194329285716673-  , DifficultyVector 0 (Just 2.5) 3 2.5031792857166733-  , DifficultyVector 0 (Just 2.5) 4 1.0-  , DifficultyVector 0 (Just 4.194588083372719) 1 8.347017296104067-  , DifficultyVector 0 (Just 4.194588083372719) 2 6.263919392179866-  , DifficultyVector 0 (Just 4.194588083372719) 3 4.180821488255665-  , DifficultyVector 0 (Just 4.194588083372719) 4 2.097723584331464-  , DifficultyVector 0 (Just 7.0) 1 9.111099285716673-  , DifficultyVector 0 (Just 7.0) 2 8.034639285716674-  , DifficultyVector 0 (Just 7.0) 3 6.958179285716673-  , DifficultyVector 0 (Just 7.0) 4 5.881719285716673-  , DifficultyVector 0 (Just 10.0) 1 9.928179285716674-  , DifficultyVector 0 (Just 10.0) 2 9.928179285716674-  , DifficultyVector 0 (Just 10.0) 3 9.928179285716674-  , DifficultyVector 0 (Just 10.0) 4 9.928179285716674-  , DifficultyVector 1 Nothing 1 8.15903-  , DifficultyVector 1 Nothing 2 1.7511448034338732-  , DifficultyVector 1 Nothing 3 1.0-  , DifficultyVector 1 Nothing 4 1.0-  , DifficultyVector 1 (Just 1.0) 1 1.4918717310343146-  , DifficultyVector 1 (Just 1.0) 2 1.0-  , DifficultyVector 1 (Just 1.0) 3 1.0-  , DifficultyVector 1 (Just 1.0) 4 1.0-  , DifficultyVector 1 (Just 2.5) 1 2.2309568910343147-  , DifficultyVector 1 (Just 2.5) 2 1.0-  , DifficultyVector 1 (Just 2.5) 3 1.0-  , DifficultyVector 1 (Just 2.5) 4 1.0-  , DifficultyVector 1 (Just 4.194588083372719) 1 3.065920160856728-  , DifficultyVector 1 (Just 4.194588083372719) 2 1.6224725272150176-  , DifficultyVector 1 (Just 4.194588083372719) 3 1.0-  , DifficultyVector 1 (Just 4.194588083372719) 4 1.0-  , DifficultyVector 1 (Just 7.0) 1 4.448212371034315-  , DifficultyVector 1 (Just 7.0) 2 3.702297531034315-  , DifficultyVector 1 (Just 7.0) 3 2.9563826910343147-  , DifficultyVector 1 (Just 7.0) 4 2.2104678510343154-  , DifficultyVector 1 (Just 10.0) 1 5.926382691034315-  , DifficultyVector 1 (Just 10.0) 2 5.926382691034315-  , DifficultyVector 1 (Just 10.0) 3 5.926382691034315-  , DifficultyVector 1 (Just 10.0) 4 5.926382691034315-  , DifficultyVector 2 Nothing 1 7.614116-  , DifficultyVector 2 Nothing 2 5.356124178155698-  , DifficultyVector 2 Nothing 3 1.0-  , DifficultyVector 2 Nothing 4 1.0-  , DifficultyVector 2 (Just 1.0) 1 1.5042458491001744-  , DifficultyVector 2 (Just 1.0) 2 1.1172835591001746-  , DifficultyVector 2 (Just 1.0) 3 1.0-  , DifficultyVector 2 (Just 1.0) 4 1.0-  , DifficultyVector 2 (Just 2.5) 1 2.8602584191001745-  , DifficultyVector 2 (Just 2.5) 2 2.5377898441001747-  , DifficultyVector 2 (Just 2.5) 3 2.215321269100175-  , DifficultyVector 2 (Just 2.5) 4 1.8928526941001744-  , DifficultyVector 2 (Just 4.194588083372719) 1 4.392180247117252-  , DifficultyVector 2 (Just 4.194588083372719) 2 4.142571859378209-  , DifficultyVector 2 (Just 4.194588083372719) 3 3.892963471639167-  , DifficultyVector 2 (Just 4.194588083372719) 4 3.643355083900124-  , DifficultyVector 2 (Just 7.0) 1 6.928296129100175-  , DifficultyVector 2 (Just 7.0) 2 6.799308699100174-  , DifficultyVector 2 (Just 7.0) 3 6.6703212691001745-  , DifficultyVector 2 (Just 7.0) 4 6.541333839100175-  , DifficultyVector 2 (Just 10.0) 1 9.640321269100175-  , DifficultyVector 2 (Just 10.0) 2 9.640321269100175-  , DifficultyVector 2 (Just 10.0) 3 9.640321269100175-  , DifficultyVector 2 (Just 10.0) 4 9.640321269100175-  ]---- | One half of the stability update, before the two are blended.-data HalfStabilityVector = HalfStabilityVector-  { hsParams :: !Int-  , hsLongTerm :: !Bool-    -- ^ 'True' for the long-term block, 'False' for the short-term one.-  , hsStability :: !Double-  , hsDifficulty :: !Double-  , hsRetrievability :: !Double-  , hsRating :: !Int-  , hsNextStability :: !Double-  }-  deriving stock (Eq, Show)--goldenHalfStabilityVectors :: [HalfStabilityVector]-goldenHalfStabilityVectors =-  [ HalfStabilityVector 0 True 0.01 1.0 0.05 1 0.00287539614361996-  , HalfStabilityVector 0 False 0.01 1.0 0.05 1 0.008457926427604777-  , HalfStabilityVector 0 True 0.01 1.0 0.05 2 0.8312175079505889-  , HalfStabilityVector 0 False 0.01 1.0 0.05 2 3.634419609530054-  , HalfStabilityVector 0 True 0.01 1.0 0.05 3 1.2495735969065493-  , HalfStabilityVector 0 False 0.01 1.0 0.05 3 6.489119788219617-  , HalfStabilityVector 0 True 0.01 1.0 0.05 4 1.6214456759785143-  , HalfStabilityVector 0 False 0.01 1.0 0.05 4 8.432855724685503-  , HalfStabilityVector 0 True 0.01 1.0 0.5 1 0.0027617663415225664-  , HalfStabilityVector 0 False 0.01 1.0 0.5 1 0.00257672455606105-  , HalfStabilityVector 0 True 0.01 1.0 0.5 2 0.3154085317282906-  , HalfStabilityVector 0 False 0.01 1.0 0.5 2 0.6319216021560662-  , HalfStabilityVector 0 True 0.01 1.0 0.5 3 0.4709940101559103-  , HalfStabilityVector 0 False 0.01 1.0 0.5 3 1.121765466850315-  , HalfStabilityVector 0 True 0.01 1.0 0.5 4 0.6092922132026835-  , HalfStabilityVector 0 False 0.01 1.0 0.5 4 1.4552951069054094-  , HalfStabilityVector 0 True 0.01 1.0 1.0 1 0.0026407697690489216-  , HalfStabilityVector 0 False 0.01 1.0 1.0 1 0.0006878868205852286-  , HalfStabilityVector 0 True 0.01 1.0 1.0 2 0.01-  , HalfStabilityVector 0 False 0.01 1.0 1.0 2 0.01-  , HalfStabilityVector 0 True 0.01 1.0 1.0 3 0.01-  , HalfStabilityVector 0 False 0.01 1.0 1.0 3 0.01-  , HalfStabilityVector 0 True 0.01 1.0 1.0 4 0.01-  , HalfStabilityVector 0 False 0.01 1.0 1.0 4 0.01-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 1 0.0028552655688472766-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 1 0.008329158514656381-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 2 0.5688723414749896-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 2 2.4765668401553422-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 3 0.8535808927924372-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 3 4.419307901600541-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.05 4 1.1066551606301684-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.05 4 5.7421002720807035-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 1 0.0027424312860847063-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 1 0.0025374951484554284-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 2 0.21784308612633496-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 2 0.4332432682520823-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 3 0.3237254130208829-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 3 0.7666021956597825-  , HalfStabilityVector 0 True 0.01 4.194588083372719 0.5 4 0.41784303692714786-  , HalfStabilityVector 0 False 0.01 4.194588083372719 0.5 4 0.9935828543577173-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 1 0.0026222818075166522-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 1 0.0006774140704390025-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 2 0.01-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 2 0.01-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 3 0.01-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 3 0.01-  , HalfStabilityVector 0 True 0.01 4.194588083372719 1.0 4 0.01-  , HalfStabilityVector 0 False 0.01 4.194588083372719 1.0 4 0.01-  , HalfStabilityVector 0 True 0.01 10.0 0.05 1 0.0028431363371105457-  , HalfStabilityVector 0 False 0.01 10.0 0.05 1 0.008252088996248524-  , HalfStabilityVector 0 True 0.01 10.0 0.05 2 0.09212175079505888-  , HalfStabilityVector 0 False 0.01 10.0 0.05 2 0.37244196095300536-  , HalfStabilityVector 0 True 0.01 10.0 0.05 3 0.13395735969065492-  , HalfStabilityVector 0 False 0.01 10.0 0.05 3 0.6579119788219617-  , HalfStabilityVector 0 True 0.01 10.0 0.05 4 0.17114456759785143-  , HalfStabilityVector 0 False 0.01 10.0 0.05 4 0.8522855724685503-  , HalfStabilityVector 0 True 0.01 10.0 0.5 1 0.002730781376894504-  , HalfStabilityVector 0 False 0.01 10.0 0.5 1 0.0025140157623074026-  , HalfStabilityVector 0 True 0.01 10.0 0.5 2 0.040540853172829065-  , HalfStabilityVector 0 False 0.01 10.0 0.5 2 0.07219216021560662-  , HalfStabilityVector 0 True 0.01 10.0 0.5 3 0.056099401015591036-  , HalfStabilityVector 0 False 0.01 10.0 0.5 3 0.1211765466850315-  , HalfStabilityVector 0 True 0.01 10.0 0.5 4 0.06992922132026835-  , HalfStabilityVector 0 False 0.01 10.0 0.5 4 0.15452951069054094-  , HalfStabilityVector 0 True 0.01 10.0 1.0 1 0.0026111422959877043-  , HalfStabilityVector 0 False 0.01 10.0 1.0 1 0.000671145973118058-  , HalfStabilityVector 0 True 0.01 10.0 1.0 2 0.01-  , HalfStabilityVector 0 False 0.01 10.0 1.0 2 0.01-  , HalfStabilityVector 0 True 0.01 10.0 1.0 3 0.01-  , HalfStabilityVector 0 False 0.01 10.0 1.0 3 0.01-  , HalfStabilityVector 0 True 0.01 10.0 1.0 4 0.01-  , HalfStabilityVector 0 False 0.01 10.0 1.0 4 0.01-  , HalfStabilityVector 0 True 1.0 1.0 0.05 1 0.2617448884635849-  , HalfStabilityVector 0 False 1.0 1.0 0.05 1 0.6375484000895719-  , HalfStabilityVector 0 True 1.0 1.0 0.05 2 38.744893102401065-  , HalfStabilityVector 0 False 1.0 1.0 0.05 2 89.07212425705278-  , HalfStabilityVector 0 True 1.0 1.0 0.05 3 57.97342355079406-  , HalfStabilityVector 0 False 1.0 1.0 0.05 3 158.44033653388055-  , HalfStabilityVector 0 True 1.0 1.0 0.05 4 75.06545061603228-  , HalfStabilityVector 0 False 1.0 1.0 0.05 4 205.67243749404471-  , HalfStabilityVector 0 True 1.0 1.0 0.5 1 0.25140126331053797-  , HalfStabilityVector 0 False 1.0 1.0 0.5 1 0.19423042187108028-  , HalfStabilityVector 0 True 1.0 1.0 0.5 2 15.037221894371966-  , HalfStabilityVector 0 False 1.0 1.0 0.5 2 16.112476623625945-  , HalfStabilityVector 0 True 1.0 1.0 0.5 3 22.188259463202968-  , HalfStabilityVector 0 False 1.0 1.0 0.5 3 28.015510589249097-  , HalfStabilityVector 0 True 1.0 1.0 0.5 4 28.54473730216386-  , HalfStabilityVector 0 False 1.0 1.0 0.5 4 36.12016376602383-  , HalfStabilityVector 0 True 1.0 1.0 1.0 1 0.24038704725656526-  , HalfStabilityVector 0 False 1.0 1.0 1.0 1 0.05185208758442845-  , HalfStabilityVector 0 True 1.0 1.0 1.0 2 1.0-  , HalfStabilityVector 0 False 1.0 1.0 1.0 2 1.0-  , HalfStabilityVector 0 True 1.0 1.0 1.0 3 1.0-  , HalfStabilityVector 0 False 1.0 1.0 1.0 3 1.0-  , HalfStabilityVector 0 True 1.0 1.0 1.0 4 1.0-  , HalfStabilityVector 0 False 1.0 1.0 1.0 4 1.0-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 1 0.25991241920181896-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 1 0.6278420284882321-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 2 26.686954531090308-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 2 60.93670839416256-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 3 39.77276155636273-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 3 108.14463424054802-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.05 4 51.40459002327155-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.05 4 140.2880245127124-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 1 0.24964120950360458-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 1 0.19127335594369213-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 2 10.552907715630036-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 2 11.284662850417522-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 3 15.419483344347224-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 3 19.38516776978463-  , HalfStabilityVector 0 True 1.0 4.194588083372719 0.5 4 19.74532834765139-  , HalfStabilityVector 0 False 1.0 4.194588083372719 0.5 4 24.90071810072002-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 1 0.23870410369419032-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 1 0.05106266417699935-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 2 1.0-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 2 1.0-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 3 1.0-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 3 1.0-  , HalfStabilityVector 0 True 1.0 4.194588083372719 1.0 4 1.0-  , HalfStabilityVector 0 False 1.0 4.194588083372719 1.0 4 1.0-  , HalfStabilityVector 0 True 1.0 10.0 0.05 1 0.2588083054555709-  , HalfStabilityVector 0 False 1.0 10.0 0.05 1 0.6220326201684536-  , HalfStabilityVector 0 True 1.0 10.0 0.05 2 4.7744893102401065-  , HalfStabilityVector 0 False 1.0 10.0 0.05 2 9.807212425705277-  , HalfStabilityVector 0 True 1.0 10.0 0.05 3 6.697342355079406-  , HalfStabilityVector 0 False 1.0 10.0 0.05 3 16.744033653388055-  , HalfStabilityVector 0 True 1.0 10.0 0.05 4 8.406545061603229-  , HalfStabilityVector 0 False 1.0 10.0 0.05 4 21.46724374940447-  , HalfStabilityVector 0 True 1.0 10.0 0.5 1 0.24858072808494294-  , HalfStabilityVector 0 False 1.0 10.0 0.5 1 0.18950350783708025-  , HalfStabilityVector 0 True 1.0 10.0 0.5 2 2.4037221894371967-  , HalfStabilityVector 0 False 1.0 10.0 0.5 2 2.5112476623625946-  , HalfStabilityVector 0 True 1.0 10.0 0.5 3 3.118825946320297-  , HalfStabilityVector 0 False 1.0 10.0 0.5 3 3.7015510589249097-  , HalfStabilityVector 0 True 1.0 10.0 0.5 4 3.754473730216386-  , HalfStabilityVector 0 False 1.0 10.0 0.5 4 4.512016376602382-  , HalfStabilityVector 0 True 1.0 10.0 1.0 1 0.23769008334462816-  , HalfStabilityVector 0 False 1.0 10.0 1.0 1 0.05059018248154134-  , HalfStabilityVector 0 True 1.0 10.0 1.0 2 1.0-  , HalfStabilityVector 0 False 1.0 10.0 1.0 2 1.0-  , HalfStabilityVector 0 True 1.0 10.0 1.0 3 1.0-  , HalfStabilityVector 0 False 1.0 10.0 1.0 3 1.0-  , HalfStabilityVector 0 True 1.0 10.0 1.0 4 1.0-  , HalfStabilityVector 0 False 1.0 10.0 1.0 4 1.0-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 1 0.9245562153616427-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 1 1.6819069920331728-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 2 126.78386642337001-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 2 239.3323486572463-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 3 189.26877762018117-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 3 424.5860201595393-  , HalfStabilityVector 0 True 4.1283 1.0 0.05 4 244.8109209062355-  , HalfStabilityVector 0 False 4.1283 1.0 0.05 4 550.7233362074012-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 1 0.8880196358671743-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 1 0.5123963993394485-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 2 49.74356768121113-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 2 44.4874456104815-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 3 72.98153423579039-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 3 76.27550345098588-  , HalfStabilityVector 0 True 4.1283 1.0 0.5 4 93.63750450652752-  , HalfStabilityVector 0 False 4.1283 1.0 0.5 4 97.91966448628165-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 1 0.849114341594529-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 1 0.13679022431475651-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 2 4.1283-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 2 4.1283-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 3 4.1283-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 3 4.1283-  , HalfStabilityVector 0 True 4.1283 1.0 1.0 4 4.1283-  , HalfStabilityVector 0 False 4.1283 1.0 1.0 4 4.1283-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 1 0.9180834209725344-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 1 1.6563007568653456-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 2 87.60046533782713-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 2 164.19434355710067-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 3 130.1240212646447-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 3 290.26709792116674-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.05 4 167.92273764403814-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.05 4 376.10873729751677-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 1 0.8818026331355332-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 1 0.5045954075112541-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 2 35.17136862578576-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 2 31.594361048246647-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 3 50.98576207665775-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 3 53.22744381166723-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 0.5 4 65.04300069965508-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 0.5 4 67.9571869551674-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 1 0.8431697138318628-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 1 0.13470765811516586-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 2 4.1283-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 2 4.1283-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 3 4.1283-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 3 4.1283-  , HalfStabilityVector 0 True 4.1283 4.194588083372719 1.0 4 4.1283-  , HalfStabilityVector 0 False 4.1283 4.194588083372719 1.0 4 4.1283-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 1 0.9141833821501835-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 1 1.640975042815654-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 2 16.393856642337-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 2 27.648704865724625-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 3 22.642347762018115-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 3 46.174072015953925-  , HalfStabilityVector 0 True 4.1283 10.0 0.05 4 28.196562090623548-  , HalfStabilityVector 0 False 4.1283 10.0 0.05 4 58.78780362074011-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 1 0.8780567159080586-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 1 0.4999263974330719-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 2 8.689826768121115-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 2 8.16421456104815-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 3 11.01362342357904-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 3 11.343020345098587-  , HalfStabilityVector 0 True 4.1283 10.0 0.5 4 13.079220450652754-  , HalfStabilityVector 0 False 4.1283 10.0 0.5 4 13.507436448628166-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 1 0.839587910106128-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 1 0.13346121115194412-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 2 4.1283-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 2 4.1283-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 3 4.1283-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 3 4.1283-  , HalfStabilityVector 0 True 4.1283 10.0 1.0 4 4.1283-  , HalfStabilityVector 0 False 4.1283 10.0 1.0 4 4.1283-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 1 68.04348456164972-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 1 14.26268886210528-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 2 12761.377775584082-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 2 11549.660200515413-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 3 18753.023057485407-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 3 19858.884877574925-  , HalfStabilityVector 0 True 1000.0 1.0 0.05 4 24078.92997473103-  , HalfStabilityVector 0 False 1000.0 1.0 0.05 4 25516.550340847407-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 1 65.35454456918542-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 1 4.3451572842367145-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 2 5374.024034761578-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 2 2810.2378534910713-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 3 7602.300429828797-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 3 4236.034775636524-  , HalfStabilityVector 0 True 1000.0 1.0 0.5 4 9582.990558777437-  , HalfStabilityVector 0 False 1000.0 1.0 0.5 4 5206.8452083274815-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 1 62.49127704015617-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 1 1.159990664180841-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 2 1000.0-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 2 1000.0-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 3 1000.0-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 3 1000.0-  , HalfStabilityVector 0 True 1000.0 1.0 1.0 4 1000.0-  , HalfStabilityVector 0 False 1000.0 1.0 1.0 4 1000.0-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 1 67.56711386858835-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 1 14.045546197939808-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 2 9004.102046991517-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 2 8179.478324495616-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 3 13081.663467157006-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 3 13834.247988015042-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.05 4 16706.16250730411-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.05 4 17684.522384419553-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 1 64.89699907615697-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 1 4.27900432822405-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 2 3976.703528978058-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 2 2231.941426007793-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 3 5493.137402231031-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 3 3202.254962473709-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 0.5 4 6841.07862290034-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 0.5 4 3862.931451215822-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 1 62.05377720978023-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 1 1.1423303572315298-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 2 1000.0-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 2 1000.0-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 3 1000.0-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 3 1000.0-  , HalfStabilityVector 0 True 1000.0 4.194588083372719 1.0 4 1000.0-  , HalfStabilityVector 0 False 1000.0 4.194588083372719 1.0 4 1000.0-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 1 67.28008726383543-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 1 13.915583071491234-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 2 2176.1377775584087-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 2 2054.9660200515414-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 3 2775.302305748541-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 3 2885.888487757493-  , HalfStabilityVector 0 True 1000.0 10.0 0.05 4 3307.892997473103-  , HalfStabilityVector 0 False 1000.0 10.0 0.05 4 3451.6550340847402-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 1 64.62131517851839-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 1 4.239410796385142-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 2 1437.4024034761578-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 2 1181.0237853491071-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 3 1660.2300429828797-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 3 1323.6034775636524-  , HalfStabilityVector 0 True 1000.0 10.0 0.5 4 1858.2990558777435-  , HalfStabilityVector 0 False 1000.0 10.0 0.5 4 1420.6845208327481-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 1 61.790171381962004-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 1 1.1317603998535317-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 2 1000.0-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 2 1000.0-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 3 1000.0-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 3 1000.0-  , HalfStabilityVector 0 True 1000.0 10.0 1.0 4 1000.0-  , HalfStabilityVector 0 False 1000.0 10.0 1.0 4 1000.0-  , HalfStabilityVector 1 True 0.01 1.0 0.05 1 0.01-  , HalfStabilityVector 1 False 0.01 1.0 0.05 1 0.01-  , HalfStabilityVector 1 True 0.01 1.0 0.05 2 0.8966896600454457-  , HalfStabilityVector 1 False 0.01 1.0 0.05 2 598.0673472983267-  , HalfStabilityVector 1 True 0.01 1.0 0.05 3 3.6502250587913085-  , HalfStabilityVector 1 False 0.01 1.0 0.05 3 962.1233371808707-  , HalfStabilityVector 1 True 0.01 1.0 0.05 4 20.029530557799625-  , HalfStabilityVector 1 False 0.01 1.0 0.05 4 3197.270406039331-  , HalfStabilityVector 1 True 0.01 1.0 0.5 1 0.01-  , HalfStabilityVector 1 False 0.01 1.0 0.5 1 0.01-  , HalfStabilityVector 1 True 0.01 1.0 0.5 2 0.38945019019101057-  , HalfStabilityVector 1 False 0.01 1.0 0.5 2 90.07616126697779-  , HalfStabilityVector 1 True 0.01 1.0 0.5 3 1.5677988028253866-  , HalfStabilityVector 1 False 0.01 1.0 0.5 3 144.90221706763393-  , HalfStabilityVector 1 True 0.01 1.0 0.5 4 8.577162807901102-  , HalfStabilityVector 1 False 0.01 1.0 0.5 4 481.51059963934654-  , HalfStabilityVector 1 True 0.01 1.0 1.0 1 0.00902036494133907-  , HalfStabilityVector 1 False 0.01 1.0 1.0 1 0.0029938642674169837-  , HalfStabilityVector 1 True 0.01 1.0 1.0 2 0.01-  , HalfStabilityVector 1 False 0.01 1.0 1.0 2 0.01-  , HalfStabilityVector 1 True 0.01 1.0 1.0 3 0.01-  , HalfStabilityVector 1 False 0.01 1.0 1.0 3 0.01-  , HalfStabilityVector 1 True 0.01 1.0 1.0 4 0.01-  , HalfStabilityVector 1 False 0.01 1.0 1.0 4 0.01-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 1 0.01-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 1 0.003403154718652425-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 2 0.613428837882347-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 2 407.0126598130534-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 3 2.487323099430362-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 3 654.767756999674-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.05 4 13.634115182333359-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.05 4 2175.8774067820646-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 1 0.007864081935762476-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 1 0.0009878341199227173-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 2 0.2682314846092391-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 2 61.30373271711653-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 3 1.07014625364556-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 3 98.6151220658623-  , HalfStabilityVector 1 True 0.01 4.194588083372719 0.5 4 5.84030718645762-  , HalfStabilityVector 1 False 0.01 4.194588083372719 0.5 4 327.6909918648792-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 1 0.004515289488579959-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 1 0.0002499181061597935-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 2 0.01-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 2 0.01-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 3 0.01-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 3 0.01-  , HalfStabilityVector 1 True 0.01 4.194588083372719 1.0 4 0.01-  , HalfStabilityVector 1 False 0.01 4.194588083372719 1.0 4 0.01-  , HalfStabilityVector 1 True 0.01 10.0 0.05 1 0.00851935520311179-  , HalfStabilityVector 1 False 0.01 10.0 0.05 1 0.0007558194778112339-  , HalfStabilityVector 1 True 0.01 10.0 0.05 2 0.09866896600454458-  , HalfStabilityVector 1 False 0.01 10.0 0.05 2 59.81573472983268-  , HalfStabilityVector 1 True 0.01 10.0 0.05 3 0.3740225058791309-  , HalfStabilityVector 1 False 0.01 10.0 0.05 3 96.22133371808708-  , HalfStabilityVector 1 True 0.01 10.0 0.05 4 2.0119530557799625-  , HalfStabilityVector 1 False 0.01 10.0 0.05 4 319.73604060393313-  , HalfStabilityVector 1 True 0.01 10.0 0.5 1 0.005170595199856055-  , HalfStabilityVector 1 False 0.01 10.0 0.5 1 0.00021939180860391642-  , HalfStabilityVector 1 True 0.01 10.0 0.5 2 0.047945019019101046-  , HalfStabilityVector 1 False 0.01 10.0 0.5 2 9.01661612669778-  , HalfStabilityVector 1 True 0.01 10.0 0.5 3 0.16577988028253868-  , HalfStabilityVector 1 False 0.01 10.0 0.5 3 14.499221706763393-  , HalfStabilityVector 1 True 0.01 10.0 0.5 4 0.8667162807901102-  , HalfStabilityVector 1 False 0.01 10.0 0.5 4 48.16005996393466-  , HalfStabilityVector 1 True 0.01 10.0 1.0 1 0.0029687806340675436-  , HalfStabilityVector 1 False 0.01 10.0 1.0 1 5.550525559650873e-5-  , HalfStabilityVector 1 True 0.01 10.0 1.0 2 0.01-  , HalfStabilityVector 1 False 0.01 10.0 1.0 2 0.01-  , HalfStabilityVector 1 True 0.01 10.0 1.0 3 0.01-  , HalfStabilityVector 1 False 0.01 10.0 1.0 3 0.01-  , HalfStabilityVector 1 True 0.01 10.0 1.0 4 0.01-  , HalfStabilityVector 1 False 0.01 10.0 1.0 4 0.01-  , HalfStabilityVector 1 True 1.0 1.0 0.05 1 1.0-  , HalfStabilityVector 1 False 1.0 1.0 0.05 1 1.0-  , HalfStabilityVector 1 True 1.0 1.0 0.05 2 1.8559130421060241-  , HalfStabilityVector 1 False 1.0 1.0 0.05 2 308.72645242925637-  , HalfStabilityVector 1 True 1.0 1.0 0.05 3 4.513874407716629-  , HalfStabilityVector 1 False 1.0 1.0 0.05 3 496.04905411329383-  , HalfStabilityVector 1 True 1.0 1.0 0.05 4 20.32466123534424-  , HalfStabilityVector 1 False 1.0 1.0 0.05 4 1646.12919486335-  , HalfStabilityVector 1 True 1.0 1.0 0.5 1 1.0-  , HalfStabilityVector 1 False 1.0 1.0 0.5 1 1.0-  , HalfStabilityVector 1 True 1.0 1.0 0.5 2 1.3662796367755674-  , HalfStabilityVector 1 False 1.0 1.0 0.5 2 47.34294757151948-  , HalfStabilityVector 1 True 1.0 1.0 0.5 3 2.5037282742724902-  , HalfStabilityVector 1 False 1.0 1.0 0.5 3 75.55333195763163-  , HalfStabilityVector 1 True 1.0 1.0 0.5 4 9.269800259938062-  , HalfStabilityVector 1 False 1.0 1.0 0.5 4 248.75294884165092-  , HalfStabilityVector 1 True 1.0 1.0 1.0 1 0.8381208896180983-  , HalfStabilityVector 1 False 1.0 1.0 1.0 1 0.2970737753985787-  , HalfStabilityVector 1 True 1.0 1.0 1.0 2 1.0-  , HalfStabilityVector 1 False 1.0 1.0 1.0 2 1.0-  , HalfStabilityVector 1 True 1.0 1.0 1.0 3 1.0-  , HalfStabilityVector 1 False 1.0 1.0 1.0 3 1.0-  , HalfStabilityVector 1 True 1.0 1.0 1.0 4 1.0-  , HalfStabilityVector 1 False 1.0 1.0 1.0 4 1.0-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 1 1.0-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 1 0.33768665852303786-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 2 1.5824840816345045-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 2 210.42052664234998-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 3 3.3913362767806374-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 3 337.9012732177674-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.05 4 14.151227985579697-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.05 4 1120.5781827114488-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 1 0.7306856641492406-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 1 0.09802034603464575-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 2 1.2492683804930358-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 2 32.5382847654852-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 3 2.023349031710338-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 3 51.736613372873585-  , HalfStabilityVector 1 True 1.0 4.194588083372719 0.5 4 6.6279397237109885-  , HalfStabilityVector 1 False 1.0 4.194588083372719 0.5 4 169.60608704265206-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 1 0.4195349598006505-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 1 0.02479875796153185-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 2 1.0-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 2 1.0-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 3 1.0-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 3 1.0-  , HalfStabilityVector 1 True 1.0 4.194588083372719 1.0 4 1.0-  , HalfStabilityVector 1 False 1.0 4.194588083372719 1.0 4 1.0-  , HalfStabilityVector 1 True 1.0 10.0 0.05 1 0.7915699207558515-  , HalfStabilityVector 1 False 1.0 10.0 0.05 1 0.07499810470261795-  , HalfStabilityVector 1 True 1.0 10.0 0.05 2 1.0855913042106025-  , HalfStabilityVector 1 False 1.0 10.0 0.05 2 31.77264524292564-  , HalfStabilityVector 1 True 1.0 10.0 0.05 3 1.3513874407716628-  , HalfStabilityVector 1 False 1.0 10.0 0.05 3 50.50490541132939-  , HalfStabilityVector 1 True 1.0 10.0 0.05 4 2.9324661235344243-  , HalfStabilityVector 1 False 1.0 10.0 0.05 4 165.512919486335-  , HalfStabilityVector 1 True 1.0 10.0 0.5 1 0.480422230911991-  , HalfStabilityVector 1 False 1.0 10.0 0.5 1 0.021769708661414817-  , HalfStabilityVector 1 True 1.0 10.0 0.5 2 1.0366279636775568-  , HalfStabilityVector 1 False 1.0 10.0 0.5 2 5.634294757151948-  , HalfStabilityVector 1 True 1.0 10.0 0.5 3 1.1503728274272491-  , HalfStabilityVector 1 False 1.0 10.0 0.5 3 8.455333195763163-  , HalfStabilityVector 1 True 1.0 10.0 0.5 4 1.8269800259938063-  , HalfStabilityVector 1 False 1.0 10.0 0.5 4 25.775294884165092-  , HalfStabilityVector 1 True 1.0 10.0 1.0 1 0.2758421729372182-  , HalfStabilityVector 1 False 1.0 10.0 1.0 1 0.005507649766882815-  , HalfStabilityVector 1 True 1.0 10.0 1.0 2 1.0-  , HalfStabilityVector 1 False 1.0 10.0 1.0 2 1.0-  , HalfStabilityVector 1 True 1.0 10.0 1.0 3 1.0-  , HalfStabilityVector 1 False 1.0 10.0 1.0 3 1.0-  , HalfStabilityVector 1 True 1.0 10.0 1.0 4 1.0-  , HalfStabilityVector 1 False 1.0 10.0 1.0 4 1.0-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 1 4.1283-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 1 4.1283-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 2 4.974954191572213-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 2 254.92153203736223-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 3 7.60416302532715-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 3 407.58712298387763-  , HalfStabilityVector 1 True 4.1283 1.0 0.05 4 23.243916459540443-  , HalfStabilityVector 1 False 4.1283 1.0 0.05 4 1344.8881360223947-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 1 4.1283-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 1 4.1283-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 2 4.490617402011462-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 2 41.89722597906027-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 3 5.615761673987142-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 3 64.88833844715684-  , HalfStabilityVector 1 True 4.1283 1.0 0.5 4 12.308641587404178-  , HalfStabilityVector 1 False 4.1283 1.0 0.5 4 206.04387240620753-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 1 3.061269519318899-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 1 1.210463465991554-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 2 4.1283-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 2 4.1283-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 3 4.1283-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 3 4.1283-  , HalfStabilityVector 1 True 4.1283 1.0 1.0 4 4.1283-  , HalfStabilityVector 1 False 4.1283 1.0 1.0 4 4.1283-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 1 4.1283-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 1 1.3759456301603201-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 2 4.704483052458797-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 2 174.8034249916536-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 3 6.493767965312554-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 3 278.6986481802898-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.05 4 17.137264404743316-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.05 4 916.5705965402046-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 1 2.668858132008376-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 1 0.3993958996872009-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 2 4.3748719165250245-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 2 29.83160989361106-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 3 5.140578940167846-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 3 45.4780089703013-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 0.5 4 9.695359412100212-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 0.5 4 141.54016426058237-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 1 1.5323679443327378-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 1 0.10104557520813433-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 2 4.1283-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 2 4.1283-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 3 4.1283-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 3 4.1283-  , HalfStabilityVector 1 True 4.1283 4.194588083372719 1.0 4 4.1283-  , HalfStabilityVector 1 False 4.1283 4.194588083372719 1.0 4 4.1283-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 1 2.891240274328127-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 1 0.30558895896929017-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 2 4.2129654191572214-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 2 29.207623203736222-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 3 4.475886302532715-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 3 44.47418229838777-  , HalfStabilityVector 1 True 4.1283 10.0 0.05 4 6.039861645954045-  , HalfStabilityVector 1 False 4.1283 10.0 0.05 4 138.20428360223949-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 1 1.7547610972495982-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 1 0.0887033430149372-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 2 4.164531740201147-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 2 7.905192597906028-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 3 4.277046167398715-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 3 10.204303844715685-  , HalfStabilityVector 1 True 4.1283 10.0 0.5 4 4.9463341587404175-  , HalfStabilityVector 1 False 4.1283 10.0 0.5 4 24.319857240620756-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 1 1.0075243877290467-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 1 0.022441593228294237-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 2 4.1283-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 2 4.1283-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 3 4.1283-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 3 4.1283-  , HalfStabilityVector 1 True 4.1283 10.0 1.0 4 4.1283-  , HalfStabilityVector 1 False 4.1283 10.0 1.0 4 4.1283-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 1 835.861456174516-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 1 1000.0-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 2 1000.8117394334613-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 2 1113.5789449580627-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 3 1003.3325236100566-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 3 1182.7179588391118-  , HalfStabilityVector 1 True 1000.0 1.0 0.05 4 1018.3273169017377-  , HalfStabilityVector 1 False 1000.0 1.0 0.05 4 1607.2017429676182-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 1 507.30379588610435-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 1 1000.0-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 2 1000.3473759718779-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 2 1017.1047469265908-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 3 1001.4261209695252-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 3 1027.5169349921346-  , HalfStabilityVector 1 True 1000.0 1.0 0.5 4 1007.8429964816538-  , HalfStabilityVector 1 False 1000.0 1.0 0.5 4 1091.4432877562017-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 1 291.2766570582722-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 1 265.49744196083424-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 2 1000.0-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 2 1000.0-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 3 1000.0-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 3 1000.0-  , HalfStabilityVector 1 True 1000.0 1.0 1.0 4 1000.0-  , HalfStabilityVector 1 False 1000.0 1.0 1.0 4 1000.0-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 1 418.4039638659739-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 1 301.7935322694836-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 2 1000.5524221213673-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 2 1077.2951505495553-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 3 1002.267919588832-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 3 1124.3470974465506-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.05 4 1012.4724940842891-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.05 4 1413.2257977388686-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 1 253.93911576499895-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 1 87.60164406096801-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 2 1000.2364036578568-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 2 1011.6404848565115-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 3 1000.9705340640558-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 3 1018.7264077304529-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 0.5 4 1005.3374821718313-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 0.5 4 1062.2309240191632-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 1 145.80323927433972-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 1 22.162867771680386-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 2 1000.0-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 2 1000.0-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 3 1000.0-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 3 1000.0-  , HalfStabilityVector 1 True 1000.0 4.194588083372719 1.0 4 1000.0-  , HalfStabilityVector 1 False 1000.0 4.194588083372719 1.0 4 1000.0-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 1 275.09854867202563-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 1 67.02646480235609-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 2 1000.0811739433461-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 2 1011.3578944958061-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 3 1000.3332523610055-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 3 1018.2717958839112-  , HalfStabilityVector 1 True 1000.0 10.0 0.05 4 1001.8327316901739-  , HalfStabilityVector 1 False 1000.0 10.0 0.05 4 1060.7201742967618-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 1 166.96371982839585-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 1 19.45577981120545-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 2 1000.0347375971878-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 2 1001.7104746926591-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 3 1000.1426120969526-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 3 1002.7516934992136-  , HalfStabilityVector 1 True 1000.0 10.0 0.5 4 1000.7842996481653-  , HalfStabilityVector 1 False 1000.0 10.0 0.5 4 1009.1443287756201-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 1 95.86491281162755-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 1 4.922234964569572-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 2 1000.0-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 2 1000.0-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 3 1000.0-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 3 1000.0-  , HalfStabilityVector 1 True 1000.0 10.0 1.0 4 1000.0-  , HalfStabilityVector 1 False 1000.0 10.0 1.0 4 1000.0-  , HalfStabilityVector 2 True 0.01 1.0 0.05 1 0.006294554510381623-  , HalfStabilityVector 2 False 0.01 1.0 0.05 1 0.01-  , HalfStabilityVector 2 True 0.01 1.0 0.05 2 48.410168671017125-  , HalfStabilityVector 2 False 0.01 1.0 0.05 2 176.70182400119643-  , HalfStabilityVector 2 True 0.01 1.0 0.05 3 81.34716603314163-  , HalfStabilityVector 2 False 0.01 1.0 0.05 3 183.09667539955197-  , HalfStabilityVector 2 True 0.01 1.0 0.05 4 565.4654902394044-  , HalfStabilityVector 2 False 0.01 1.0 0.05 4 1191.872399769564-  , HalfStabilityVector 2 True 0.01 1.0 0.5 1 0.0039437097695426936-  , HalfStabilityVector 2 False 0.01 1.0 0.5 1 0.01-  , HalfStabilityVector 2 True 0.01 1.0 0.5 2 13.502619862518062-  , HalfStabilityVector 2 False 0.01 1.0 0.5 2 47.7074964323397-  , HalfStabilityVector 2 True 0.01 1.0 0.5 3 22.684537963684193-  , HalfStabilityVector 2 False 0.01 1.0 0.5 3 49.43376986622729-  , HalfStabilityVector 2 True 0.01 1.0 0.5 4 157.64325187630473-  , HalfStabilityVector 2 False 0.01 1.0 0.5 4 321.75014209318294-  , HalfStabilityVector 2 True 0.01 1.0 1.0 1 0.0023457550809011848-  , HalfStabilityVector 2 False 0.01 1.0 1.0 1 0.006367437953152754-  , HalfStabilityVector 2 True 0.01 1.0 1.0 2 0.01-  , HalfStabilityVector 2 False 0.01 1.0 1.0 2 0.01-  , HalfStabilityVector 2 True 0.01 1.0 1.0 3 0.01-  , HalfStabilityVector 2 False 0.01 1.0 1.0 3 0.01-  , HalfStabilityVector 2 True 0.01 1.0 1.0 4 0.01-  , HalfStabilityVector 2 False 0.01 1.0 1.0 4 0.01-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 1 0.0018986489589857918-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 1 0.01-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 2 32.94830846405103-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 2 120.25606446283523-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 3 55.36329189866338-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 3 124.60802425397817-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.05 4 384.82575315975635-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.05 4 811.1214578371778-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 1 0.0011895552633843772-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 1 0.01-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 2 9.192283599890237-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 2 32.47011106139318-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 3 15.440957086207408-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 3 33.644911241226744-  , HalfStabilityVector 2 True 0.01 4.194588083372719 0.5 4 107.28592107757139-  , HalfStabilityVector 2 False 0.01 4.194588083372719 0.5 4 218.96741970583014-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 1 0.0007075584832958489-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 1 0.003983438697046004-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 2 0.01-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 2 0.01-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 3 0.01-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 3 0.01-  , HalfStabilityVector 2 True 0.01 4.194588083372719 1.0 4 0.01-  , HalfStabilityVector 2 False 0.01 4.194588083372719 1.0 4 0.01-  , HalfStabilityVector 2 True 0.01 10.0 0.05 1 0.000918421408993407-  , HalfStabilityVector 2 False 0.01 10.0 0.05 1 0.01-  , HalfStabilityVector 2 True 0.01 10.0 0.05 2 4.850016867101713-  , HalfStabilityVector 2 False 0.01 10.0 0.05 2 17.679182400119643-  , HalfStabilityVector 2 True 0.01 10.0 0.05 3 8.143716603314163-  , HalfStabilityVector 2 False 0.01 10.0 0.05 3 18.318667539955197-  , HalfStabilityVector 2 True 0.01 10.0 0.05 4 56.55554902394044-  , HalfStabilityVector 2 False 0.01 10.0 0.05 4 119.19623997695636-  , HalfStabilityVector 2 True 0.01 10.0 0.5 1 0.0005754160166904127-  , HalfStabilityVector 2 False 0.01 10.0 0.5 1 0.01-  , HalfStabilityVector 2 True 0.01 10.0 0.5 2 1.359261986251806-  , HalfStabilityVector 2 False 0.01 10.0 0.5 2 4.77974964323397-  , HalfStabilityVector 2 True 0.01 10.0 0.5 3 2.277453796368419-  , HalfStabilityVector 2 False 0.01 10.0 0.5 3 4.9523769866227285-  , HalfStabilityVector 2 True 0.01 10.0 0.5 4 15.773325187630471-  , HalfStabilityVector 2 False 0.01 10.0 0.5 4 32.18401420931829-  , HalfStabilityVector 2 True 0.01 10.0 1.0 1 0.00034226277379939535-  , HalfStabilityVector 2 False 0.01 10.0 1.0 1 0.0029979523217426437-  , HalfStabilityVector 2 True 0.01 10.0 1.0 2 0.01-  , HalfStabilityVector 2 False 0.01 10.0 1.0 2 0.01-  , HalfStabilityVector 2 True 0.01 10.0 1.0 3 0.01-  , HalfStabilityVector 2 False 0.01 10.0 1.0 3 0.01-  , HalfStabilityVector 2 True 0.01 10.0 1.0 4 0.01-  , HalfStabilityVector 2 False 0.01 10.0 1.0 4 0.01-  , HalfStabilityVector 2 True 1.0 1.0 0.05 1 0.49052484188063894-  , HalfStabilityVector 2 False 1.0 1.0 0.05 1 1.0-  , HalfStabilityVector 2 True 1.0 1.0 0.05 2 151.41421279521114-  , HalfStabilityVector 2 False 1.0 1.0 0.05 2 493.74298943643595-  , HalfStabilityVector 2 True 1.0 1.0 0.05 3 253.77320587509604-  , HalfStabilityVector 2 False 1.0 1.0 0.05 3 511.5764020056907-  , HalfStabilityVector 2 True 1.0 1.0 0.05 4 1758.2778106044325-  , HalfStabilityVector 2 False 1.0 1.0 0.05 4 3324.7635367630974-  , HalfStabilityVector 2 True 1.0 1.0 0.5 1 0.307327167941354-  , HalfStabilityVector 2 False 1.0 1.0 0.5 1 1.0-  , HalfStabilityVector 2 True 1.0 1.0 0.5 2 42.9312959208957-  , HalfStabilityVector 2 False 1.0 1.0 0.5 2 134.01468312730566-  , HalfStabilityVector 2 True 1.0 1.0 0.5 3 71.46613414686298-  , HalfStabilityVector 2 False 1.0 1.0 0.5 3 138.8287662757863-  , HalfStabilityVector 2 True 1.0 1.0 0.5 4 490.8801417921866-  , HalfStabilityVector 2 False 1.0 1.0 0.5 4 898.2412862500369-  , HalfStabilityVector 2 True 1.0 1.0 1.0 1 0.18280104465724897-  , HalfStabilityVector 2 False 1.0 1.0 1.0 1 0.5715613943040697-  , HalfStabilityVector 2 True 1.0 1.0 1.0 2 1.0-  , HalfStabilityVector 2 False 1.0 1.0 1.0 2 1.0-  , HalfStabilityVector 2 True 1.0 1.0 1.0 3 1.0-  , HalfStabilityVector 2 False 1.0 1.0 1.0 3 1.0-  , HalfStabilityVector 2 True 1.0 1.0 1.0 4 1.0-  , HalfStabilityVector 2 False 1.0 1.0 1.0 4 1.0-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 1 0.1479587600452571-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 1 1.0-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 2 103.36306761866416-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 2 336.33190121452714-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 3 173.02257874664596-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 3 348.4682730558208-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.05 4 1196.8999353112104-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.05 4 2262.957998113882-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 1 0.09270019133483157-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 1 1.0-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 2 29.53597409396885-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 2 91.52197096409675-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 3 48.95510690417179-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 3 94.79815284672723-  , HalfStabilityVector 2 True 1.0 4.194588083372719 0.5 4 334.3836154671609-  , HalfStabilityVector 2 False 1.0 4.194588083372719 0.5 4 611.609654153599-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 1 0.05513893200345941-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 1 0.35756607171666005-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 2 1.0-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 2 1.0-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 3 1.0-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 3 1.0-  , HalfStabilityVector 2 True 1.0 4.194588083372719 1.0 4 1.0-  , HalfStabilityVector 2 False 1.0 4.194588083372719 1.0 4 1.0-  , HalfStabilityVector 2 True 1.0 10.0 0.05 1 0.07157115180800482-  , HalfStabilityVector 2 False 1.0 10.0 0.05 1 1.0-  , HalfStabilityVector 2 True 1.0 10.0 0.05 2 16.041421279521117-  , HalfStabilityVector 2 False 1.0 10.0 0.05 2 50.27429894364359-  , HalfStabilityVector 2 True 1.0 10.0 0.05 3 26.277320587509603-  , HalfStabilityVector 2 False 1.0 10.0 0.05 3 52.05764020056907-  , HalfStabilityVector 2 True 1.0 10.0 0.05 4 176.72778106044325-  , HalfStabilityVector 2 False 1.0 10.0 0.05 4 333.37635367630975-  , HalfStabilityVector 2 True 1.0 10.0 0.5 1 0.04484127512711607-  , HalfStabilityVector 2 False 1.0 10.0 0.5 1 1.0-  , HalfStabilityVector 2 True 1.0 10.0 0.5 2 5.19312959208957-  , HalfStabilityVector 2 False 1.0 10.0 0.5 2 14.301468312730565-  , HalfStabilityVector 2 True 1.0 10.0 0.5 3 8.046613414686298-  , HalfStabilityVector 2 False 1.0 10.0 0.5 3 14.78287662757863-  , HalfStabilityVector 2 True 1.0 10.0 0.5 4 49.98801417921866-  , HalfStabilityVector 2 False 1.0 10.0 0.5 4 90.72412862500369-  , HalfStabilityVector 2 True 1.0 10.0 1.0 1 0.026672005576038556-  , HalfStabilityVector 2 False 1.0 10.0 1.0 1 0.26910569395088085-  , HalfStabilityVector 2 True 1.0 10.0 1.0 2 1.0-  , HalfStabilityVector 2 False 1.0 10.0 1.0 2 1.0-  , HalfStabilityVector 2 True 1.0 10.0 1.0 3 1.0-  , HalfStabilityVector 2 False 1.0 10.0 1.0 3 1.0-  , HalfStabilityVector 2 True 1.0 10.0 1.0 4 1.0-  , HalfStabilityVector 2 False 1.0 10.0 1.0 4 1.0-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 1 1.3592214337511979-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 1 4.1283-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 2 217.38598378253639-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 2 679.8283372044299-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 3 362.51084514287123-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 3 704.283352891836-  , HalfStabilityVector 2 True 4.1283 1.0 0.05 4 2495.60160353797-  , HalfStabilityVector 2 False 4.1283 1.0 0.05 4 4562.015867346649-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 1 0.8515892329497738-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 1 4.1283-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 2 63.57860645651215-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 2 186.53176035293558-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 3 104.03537842037076-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 3 193.13332796986708-  , HalfStabilityVector 2 True 4.1283 1.0 0.5 4 698.681709735947-  , HalfStabilityVector 2 False 4.1283 1.0 0.5 4 1234.518145208968-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 1 0.5065331595799241-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 1 1.9736119841548887-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 2 4.1283-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 2 4.1283-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 3 4.1283-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 3 4.1283-  , HalfStabilityVector 2 True 4.1283 1.0 1.0 4 4.1283-  , HalfStabilityVector 2 False 4.1283 1.0 1.0 4 4.1283-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 1 0.4099868157415364-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 1 4.1283-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 2 149.25893825260056-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 2 463.9700085256525-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 3 248.022384342651-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 3 480.61265404369044-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.05 4 1699.6785109856037-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.05 4 3105.9585365468215-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 1 0.25686790192330394-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 1 4.1283-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 2 44.58668240062915-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 2 128.26136827199196-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 3 72.11918220374075-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 3 132.75400696486057-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 0.5 4 476.8005051351125-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 0.5 4 841.4592714682307-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 1 0.15278740608918798-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 1 1.234682207895513-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 2 4.1283-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 2 4.1283-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 3 4.1283-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 3 4.1283-  , HalfStabilityVector 2 True 4.1283 4.194588083372719 1.0 4 4.1283-  , HalfStabilityVector 2 False 4.1283 4.194588083372719 1.0 4 4.1283-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 1 0.19832031993065227-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 1 4.1283-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 2 25.45406837825364-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 2 71.698303720443-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 3 39.966554514287125-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 3 74.14380528918359-  , HalfStabilityVector 2 True 4.1283 10.0 0.05 4 253.275630353797-  , HalfStabilityVector 2 False 4.1283 10.0 0.05 4 459.9170567346648-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 1 0.12425307969283564-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 1 4.1283-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 2 10.073330645651216-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 2 22.368646035293555-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 3 14.119007842037076-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 3 23.028802796986707-  , HalfStabilityVector 2 True 4.1283 10.0 0.5 4 73.58364097359471-  , HalfStabilityVector 2 False 4.1283 10.0 0.5 4 127.16728452089679-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 1 0.07390688210833708-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 1 0.929226899994625-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 2 4.1283-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 2 4.1283-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 3 4.1283-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 3 4.1283-  , HalfStabilityVector 2 True 4.1283 10.0 1.0 4 4.1283-  , HalfStabilityVector 2 False 4.1283 10.0 1.0 4 4.1283-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 1 16.1999120360543-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 1 1000.0-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 2 1824.0467960051703-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 2 3294.70284462841-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 3 2384.822262115112-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 3 3377.7530014635277-  , HalfStabilityVector 2 True 1000.0 1.0 0.05 4 10627.276057290686-  , HalfStabilityVector 2 False 1000.0 1.0 0.05 4 16478.758310505313-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 1 10.14968593201463-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 1 682.9483757192087-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 2 1229.7213103325757-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 2 1619.449039952195-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 3 1386.049901744669-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 3 1641.8682128920898-  , HalfStabilityVector 2 True 1000.0 1.0 0.5 4 3683.816600629527-  , HalfStabilityVector 2 False 1000.0 1.0 0.5 4 5178.450380858463-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 1 6.037127155869641-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 1 122.03876889929109-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 2 1000.0-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 2 1000.0-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 3 1000.0-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 3 1000.0-  , HalfStabilityVector 2 True 1000.0 1.0 1.0 4 1000.0-  , HalfStabilityVector 2 False 1000.0 1.0 1.0 4 1000.0-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 1 4.886437328040729-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 1 1000.0-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 2 1560.7977885392115-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 2 2561.63980839527-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 3 1942.428592500893-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 3 2618.1588610956173-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.05 4 7551.757920494653-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.05 4 11533.932626090638-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 1 3.061486018918276-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 1 427.24923398391303-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 2 1156.3348142840543-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 2 1421.5605878233996-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 3 1262.722860174596-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 3 1436.8177584920086-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 0.5 4 2826.44774759663-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 0.5 4 3843.6076014929977-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 1 1.821000226600915-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 1 76.34686951799625-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 2 1000.0-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 2 1000.0-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 3 1000.0-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 3 1000.0-  , HalfStabilityVector 2 True 1000.0 4.194588083372719 1.0 4 1000.0-  , HalfStabilityVector 2 False 1000.0 4.194588083372719 1.0 4 1000.0-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 1 2.363685311356562-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 1 1000.0-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 2 1082.404679600517-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 2 1229.470284462841-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 3 1138.482226211511-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 3 1237.7753001463527-  , HalfStabilityVector 2 True 1000.0 10.0 0.05 4 1962.7276057290683-  , HalfStabilityVector 2 False 1000.0 10.0 0.05 4 2547.875831050531-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 1 1.480913198725526-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 1 321.5495280333281-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 2 1022.9721310332576-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 2 1061.9449039952196-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 3 1038.604990174467-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 3 1064.1868212892089-  , HalfStabilityVector 2 True 1000.0 10.0 0.5 4 1268.3816600629525-  , HalfStabilityVector 2 False 1000.0 10.0 0.5 4 1417.8450380858462-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 1 0.8808608805629355-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 1 57.458967524464-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 2 1000.0-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 2 1000.0-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 3 1000.0-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 3 1000.0-  , HalfStabilityVector 2 True 1000.0 10.0 1.0 4 1000.0-  , HalfStabilityVector 2 False 1000.0 10.0 1.0 4 1000.0-  ]---- | The long-\/short-term blending coefficient.-data TransitionVector = TransitionVector-  { tvParams :: !Int-  , tvElapsedDays :: !Double-  , tvCoefficient :: !Double-  }-  deriving stock (Eq, Show)--goldenTransitionVectors :: [TransitionVector]-goldenTransitionVectors =-  [ TransitionVector 0 0.0 0.0-  , TransitionVector 0 1.1574074074074073e-5 2.8934766566734993e-5-  , TransitionVector 0 0.0006944444444444445 0.0017346049419677545-  , TransitionVector 0 0.006944444444444444 0.0172112753795709-  , TransitionVector 0 0.25 0.4647385714810097-  , TransitionVector 0 1.0 0.9179150013761012-  , TransitionVector 0 3.0 0.9994469156298522-  , TransitionVector 0 7.5 0.9999999928058669-  , TransitionVector 0 30.0 1.0-  , TransitionVector 0 365.0 1.0-  , TransitionVector 0 3650.0 1.0-  , TransitionVector 1 0.0 0.410307-  , TransitionVector 1 1.1574074074074073e-5 0.4103913084279295-  , TransitionVector 1 0.0006944444444444445 0.41534422969275386-  , TransitionVector 1 0.006944444444444444 0.45878646256833155-  , TransitionVector 1 0.25 0.9731241379424495-  , TransitionVector 1 1.0 0.9999974556802093-  , TransitionVector 1 3.0 1.0-  , TransitionVector 1 7.5 1.0-  , TransitionVector 1 30.0 1.0-  , TransitionVector 1 365.0 1.0-  , TransitionVector 1 3650.0 1.0-  , TransitionVector 2 0.0 0.561569-  , TransitionVector 2 1.1574074074074073e-5 0.5615970916424434-  , TransitionVector 2 0.0006944444444444445 0.5632513166324914-  , TransitionVector 2 0.006944444444444444 0.5781046317970904-  , TransitionVector 2 0.25 0.8901430906590875-  , TransitionVector 2 1.0 0.9982717532681704-  , TransitionVector 2 3.0 0.999999973145645-  , TransitionVector 2 7.5 1.0-  , TransitionVector 2 30.0 1.0-  , TransitionVector 2 365.0 1.0-  , TransitionVector 2 3650.0 1.0-  ]---- | A full memory-state transition.-data StepVector = StepVector-  { svParams :: !Int-  , svState :: !(Maybe (Double, Double))-    -- ^ @(stability, difficulty)@; 'Nothing' for the first review.-  , svElapsedDays :: !Double-  , svRating :: !Int-  , svNextState :: !(Double, Double)-  }-  deriving stock (Eq, Show)--goldenStepVectors :: [StepVector]-goldenStepVectors =-  [ StepVector 0 Nothing 0.0 1 (0.041, 5.6385)-  , StepVector 0 Nothing 0.0 2 (2.4175, 5.075198392303237)-  , StepVector 0 Nothing 0.0 3 (4.1283, 4.194588083372719)-  , StepVector 0 Nothing 0.0 4 (11.9709, 2.817928571667297)-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 1 (0.0001, 7.476939285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 2 (0.0001, 4.247559285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 3 (0.0001, 1.018179285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.0 4 (0.0001, 1.0)-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 1 (0.0001, 7.476939285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 2 (0.042815393880189796, 4.247559285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 3 (0.0764154303138622, 1.018179285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.006944444444444444 4 (0.09931005940802089, 1.0)-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 1 (0.0001, 7.476939285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 2 (0.02687991895595657, 4.247559285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 3 (0.045684811910156525, 1.018179285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 0.5 4 (0.05936025548320348, 1.0)-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 1 (0.0001, 7.476939285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 2 (0.01659503714401098, 4.247559285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 3 (0.026557084707377977, 1.018179285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 1.0 4 (0.03449421011959137, 1.0)-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 1 (0.0001, 7.476939285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 2 (0.013623815415699077, 4.247559285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 3 (0.02051330628784766, 1.018179285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 45.0 4 (0.02663729817420196, 1.0)-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 1 (0.0001, 7.476939285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 2 (0.014428231476499855, 4.247559285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 3 (0.021727519209811103, 1.018179285716673)-  , StepVector 0 (Just (0.0001, 1.0)) 400.0 4 (0.028215774972754435, 1.0)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 1 (0.0001, 8.347017296104067)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 2 (0.0001, 6.263919392179866)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 3 (0.0001, 4.180821488255665)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.0 4 (0.0001, 2.097723584331464)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 1 (0.0001, 8.347017296104067)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 2 (0.029169585053567166, 6.263919392179866)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 3 (0.05203579388804967, 4.180821488255665)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 4 (0.06761653205446458, 2.097723584331464)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 1 (0.0001, 8.347017296104067)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 2 (0.018324837958917966, 6.263919392179866)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 3 (0.031122342219059244, 4.180821488255665)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 0.5 4 (0.04042904488477702, 2.097723584331464)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 1 (0.0001, 8.347017296104067)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 2 (0.011325552234506195, 6.263919392179866)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 3 (0.01810513595468075, 4.180821488255665)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 1.0 4 (0.023506676741084975, 2.097723584331464)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 1 (0.0001, 8.347017296104067)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 2 (0.009303513458826622, 6.263919392179866)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 3 (0.01399209578690811, 4.180821488255665)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 45.0 4 (0.018159724522980543, 2.097723584331464)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 1 (0.0001, 8.347017296104067)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 2 (0.009850951723436623, 6.263919392179866)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 3 (0.014818417695753395, 4.180821488255665)-  , StepVector 0 (Just (0.0001, 4.194588083372719)) 400.0 4 (0.019233943004479413, 2.097723584331464)-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 1 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 2 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 3 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.0 4 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 1 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 2 (0.004371539388018979, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 3 (0.007731543031386222, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.006944444444444444 4 (0.010021005940802089, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 1 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 2 (0.002777991895595657, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 3 (0.004658481191015653, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 0.5 4 (0.006026025548320348, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 1 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 2 (0.001749503714401098, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 3 (0.002745708470737798, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 1.0 4 (0.0035394210119591377, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 1 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 2 (0.0014523815415699078, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 3 (0.0021413306287847663, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 45.0 4 (0.0027537298174201965, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 1 (0.0001, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 2 (0.0015328231476499858, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 3 (0.0022627519209811107, 9.928179285716674)-  , StepVector 0 (Just (0.0001, 10.0)) 400.0 4 (0.0029115774972754437, 9.928179285716674)-  , StepVector 0 (Just (1.0, 1.0)) 0.0 1 (0.05185208758442845, 7.476939285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.0 2 (1.0, 4.247559285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.0 3 (1.0, 1.018179285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.0 4 (1.0, 1.0)-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 1 (0.06638267651649077, 7.476939285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 2 (1.9498457743368915, 4.247559285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 3 (2.6904530220163196, 1.018179285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.006944444444444444 4 (3.197588928621215, 1.0)-  , StepVector 0 (Just (1.0, 1.0)) 0.5 1 (0.1954216491542706, 7.476939285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.5 2 (3.8057614435171345, 4.247559285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.5 3 (5.396628606628578, 1.018179285716673)-  , StepVector 0 (Just (1.0, 1.0)) 0.5 4 (6.715617188617151, 1.0)-  , StepVector 0 (Just (1.0, 1.0)) 1.0 1 (0.230527366662237, 7.476939285716673)-  , StepVector 0 (Just (1.0, 1.0)) 1.0 2 (4.549141883918697, 4.247559285716673)-  , StepVector 0 (Just (1.0, 1.0)) 1.0 3 (6.412854677935164, 1.018179285716673)-  , StepVector 0 (Just (1.0, 1.0)) 1.0 4 (8.036711081315712, 1.0)-  , StepVector 0 (Just (1.0, 1.0)) 45.0 1 (0.24981723569318473, 7.476939285716673)-  , StepVector 0 (Just (1.0, 1.0)) 45.0 2 (12.447877746852612, 4.247559285716673)-  , StepVector 0 (Just (1.0, 1.0)) 45.0 3 (18.27981546694734, 1.018179285716673)-  , StepVector 0 (Just (1.0, 1.0)) 45.0 4 (23.463760107031543, 1.0)-  , StepVector 0 (Just (1.0, 1.0)) 400.0 1 (0.25325646949892705, 7.476939285716673)-  , StepVector 0 (Just (1.0, 1.0)) 400.0 2 (18.37195723994685, 4.247559285716673)-  , StepVector 0 (Just (1.0, 1.0)) 400.0 3 (27.221822248976377, 1.018179285716673)-  , StepVector 0 (Just (1.0, 1.0)) 400.0 4 (35.08836892366929, 1.0)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 1 (0.05106266417699935, 8.347017296104067)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 2 (1.0, 6.263919392179866)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 3 (1.0, 4.180821488255665)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.0 4 (1.0, 2.097723584331464)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 1 (0.06540628679938068, 8.347017296104067)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 2 (1.6464091751630348, 6.263919392179866)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 3 (2.150422914052846, 4.180821488255665)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.006944444444444444 4 (2.4955497882686997, 2.097723584331464)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 1 (0.1938751351692444, 8.347017296104067)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 2 (2.9094362362924873, 6.263919392179866)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 3 (3.992086871253452, 4.180821488255665)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 0.5 4 (4.889712932629488, 2.097723584331464)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 1 (0.22885931116712982, 8.347017296104067)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 2 (3.41533724706213, 6.263919392179866)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 3 (4.683670572819169, 4.180821488255665)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 1.0 4 (5.78877174466492, 2.097723584331464)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 1 (0.24806827162303902, 8.347017296104067)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 2 (8.790752363852306, 6.263919392179866)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 3 (12.759626209588385, 4.180821488255665)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 45.0 4 (16.2875140724649, 2.097723584331464)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 1 (0.251483427440974, 8.347017296104067)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 2 (12.822332481587384, 6.263919392179866)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 3 (18.84503016088662, 4.180821488255665)-  , StepVector 0 (Just (1.0, 4.194588083372719)) 400.0 4 (24.198539209152607, 2.097723584331464)-  , StepVector 0 (Just (1.0, 10.0)) 0.0 1 (0.05059018248154134, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.0 2 (1.0, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.0 3 (1.0, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.0 4 (1.0, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 1 (0.06482178595010671, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 2 (1.0949845774336893, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 3 (1.1690453022016318, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.006944444444444444 4 (1.2197588928621212, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.5 1 (0.19294464260502497, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.5 2 (1.2805761443517136, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.5 3 (1.4396628606628579, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 0.5 4 (1.571561718861715, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 1.0 1 (0.22785466350592223, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 1.0 2 (1.3549141883918698, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 1.0 3 (1.5412854677935166, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 1.0 4 (1.7036711081315714, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 45.0 1 (0.2470144720795308, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 45.0 2 (2.1447877746852617, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 45.0 3 (2.7279815466947346, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 45.0 4 (3.246376010703155, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 400.0 1 (0.25041512023947954, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 400.0 2 (2.737195723994685, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 400.0 3 (3.622182224897638, 9.928179285716674)-  , StepVector 0 (Just (1.0, 10.0)) 400.0 4 (4.40883689236693, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 1 (0.13679022431475651, 7.476939285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 2 (4.1283, 4.247559285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 3 (4.1283, 1.018179285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.0 4 (4.1283, 1.0)-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 1 (0.1604384406182761, 7.476939285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 2 (5.083722317803886, 4.247559285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 3 (5.826616153297511, 1.018179285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.006944444444444444 4 (6.336110999286765, 1.0)-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 1 (0.6561785769111506, 7.476939285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 2 (7.935413208123225, 4.247559285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 3 (10.047855927471742, 1.018179285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 0.5 4 (11.823722705713264, 1.0)-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 1 (0.7984400132524605, 7.476939285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 2 (9.032023096735257, 4.247559285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 3 (11.587580645763943, 1.018179285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 1.0 4 (13.825364839493126, 1.0)-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 1 (0.869977897241395, 7.476939285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 2 (25.071343188360963, 4.247559285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 3 (35.74044066167693, 1.018179285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 45.0 4 (45.224082860180005, 1.0)-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 1 (0.8850995782249731, 7.476939285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 2 (45.26030223522177, 4.247559285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 3 (66.2143411097687, 1.018179285716673)-  , StepVector 0 (Just (4.1283, 1.0)) 400.0 4 (84.84015344269932, 1.0)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 1 (0.13470765811516586, 8.347017296104067)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 2 (4.1283, 6.263919392179866)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 3 (4.1283, 4.180821488255665)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.0 4 (4.1283, 2.097723584331464)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 1 (0.15811635416498357, 8.347017296104067)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 2 (4.778504242699423, 6.263919392179866)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 3 (5.284074098785149, 4.180821488255665)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 4 (5.630806328420692, 2.097723584331464)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 1 (0.6512004982520425, 8.347017296104067)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 2 (6.719197359451092, 6.263919392179866)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 3 (8.156801644995785, 4.180821488255665)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 0.5 4 (9.365352138494519, 2.097723584331464)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 1 (0.7927373603135137, 8.347017296104067)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 2 (7.465485559836253, 6.263919392179866)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 3 (9.204647739614918, 4.180821488255665)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 1.0 4 (10.727552061499393, 2.097723584331464)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 1 (0.8638872042598874, 8.347017296104067)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 2 (18.380903568451153, 6.263919392179866)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 3 (25.641663876907398, 4.180821488255665)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 45.0 4 (32.095673039979616, 2.097723584331464)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 1 (0.8789030187421127, 8.347017296104067)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 2 (32.12032181663182, 6.263919392179866)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 3 (46.380408402463125, 4.180821488255665)-  , StepVector 0 (Just (4.1283, 4.194588083372719)) 400.0 4 (59.05604092320207, 2.097723584331464)-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 1 (0.13346121115194412, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 2 (4.1283, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 3 (4.1283, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.0 4 (4.1283, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 1 (0.15672613904424862, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 2 (4.223842231780389, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 3 (4.298131615329752, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.006944444444444444 4 (4.349081099928677, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 1 (0.6482039215002308, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 2 (4.5090113208123235, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 3 (4.720255592747175, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 0.5 4 (4.897842270571327, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 1 (0.7893021911345529, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 2 (4.618672309673525, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 3 (4.874228064576394, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 1.0 4 (5.098006483949312, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 1 (0.8602173921733379, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 2 (6.222604318836096, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 3 (7.289514066167692, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 45.0 4 (8.237878286018, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 1 (0.8751694191411695, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 2 (8.241500223522177, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 3 (10.336904110976871, 9.928179285716674)-  , StepVector 0 (Just (4.1283, 10.0)) 400.0 4 (12.199485344269933, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 1 (1.159990664180841, 7.476939285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 2 (1000.0, 4.247559285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 3 (1000.0, 1.018179285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.0 4 (1000.0, 1.0)-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 1 (2.2157900750295205, 7.476939285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 2 (1000.0931083879832, 4.247559285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 3 (1000.1644541460627, 1.018179285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.006944444444444444 4 (1000.2137903898813, 1.0)-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 1 (44.92637532074338, 7.476939285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 2 (1006.6568772170801, 4.247559285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 3 (1010.1926725341626, 1.018179285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 0.5 4 (1013.2504742944116, 1.0)-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 1 (57.46656124646133, 7.476939285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 2 (1010.3279310369161, 4.247559285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 3 (1015.6425252019736, 1.018179285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 1.0 4 (1020.3352827625655, 1.0)-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 1 (62.52453527105817, 7.476939285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 2 (1036.6952134413232, 4.247559285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 3 (1055.3890014208653, 1.018179285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 45.0 4 (1072.005701847125, 1.0)-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 1 (62.625085083607765, 7.476939285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 2 (1149.2965612933137, 4.247559285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 3 (1225.353300065379, 1.018179285716673)-  , StepVector 0 (Just (1000.0, 1.0)) 400.0 4 (1292.959290084993, 1.0)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 1 (1.1423303572315298, 8.347017296104067)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 2 (1000.0, 6.263919392179866)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 3 (1000.0, 4.180821488255665)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.0 4 (1000.0, 2.097723584331464)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 1 (2.1909006545458993, 8.347017296104067)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 2 (1000.0633640933117, 6.263919392179866)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 3 (1000.1119178205353, 4.180821488255665)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 4 (1000.1454931666959, 2.097723584331464)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 1 (44.609103781527075, 8.347017296104067)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 2 (1004.5302791540641, 6.263919392179866)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 3 (1006.9365335126271, 4.180821488255665)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 0.5 4 (1009.0174935664152, 2.097723584331464)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 1 (57.06345257896361, 8.347017296104067)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 2 (1007.0285824952732, 6.263919392179866)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 3 (1010.6453827415654, 4.180821488255665)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 1.0 4 (1013.8389975640349, 2.097723584331464)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 1 (62.08680260065931, 8.347017296104067)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 2 (1024.9726042836762, 6.263919392179866)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 3 (1037.6944970319641, 4.180821488255665)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 45.0 4 (1049.0028461415534, 2.097723584331464)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 1 (62.18664846654597, 8.347017296104067)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 2 (1101.6024597336993, 6.263919392179866)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 3 (1153.3622033716215, 4.180821488255665)-  , StepVector 0 (Just (1000.0, 4.194588083372719)) 400.0 4 (1199.3708643831078, 2.097723584331464)-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 1 (1.1317603998535317, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 2 (1000.0, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 3 (1000.0, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.0 4 (1000.0, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 1 (2.175973747672225, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 2 (1000.0093108387983, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 3 (1000.0164454146063, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.006944444444444444 4 (1000.0213790389881, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 1 (44.41795922568229, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 2 (1000.6656877217079, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 3 (1001.0192672534162, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 0.5 4 (1001.3250474294412, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 1 (56.82057422913128, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 2 (1001.0327931036915, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 3 (1001.5642525201973, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 1.0 4 (1002.0335282762567, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 1 (61.823056480245, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 2 (1003.6695213441322, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 3 (1005.5389001420865, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 45.0 4 (1007.2005701847124, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 1 (61.92247819866933, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 2 (1014.9296561293313, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 3 (1022.5353300065378, 9.928179285716674)-  , StepVector 0 (Just (1000.0, 10.0)) 400.0 4 (1029.2959290084993, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 1 (3.017411305804305, 7.476939285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 2 (36500.0, 4.247559285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 3 (36500.0, 1.018179285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.0 4 (36500.0, 1.0)-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 1 (19.026838013168028, 7.476939285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 2 (36500.0, 4.247559285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 3 (36500.0, 1.018179285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.006944444444444444 4 (36500.0, 1.0)-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 1 (666.6909844968715, 7.476939285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 2 (36500.0, 4.247559285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 3 (36500.0, 1.018179285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 0.5 4 (36500.0, 1.0)-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 1 (856.8379144357807, 7.476939285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 2 (36500.0, 4.247559285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 3 (36500.0, 1.018179285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 1.0 4 (36500.0, 1.0)-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 1 (933.2173460039444, 7.476939285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 2 (36500.0, 4.247559285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 3 (36500.0, 1.018179285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 45.0 4 (36500.0, 1.0)-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 1 (933.2742754379002, 7.476939285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 2 (36500.0, 4.247559285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 3 (36500.0, 1.018179285716673)-  , StepVector 0 (Just (36500.0, 1.0)) 400.0 4 (36500.0, 1.0)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 1 (2.971472651728621, 8.347017296104067)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 2 (36500.0, 6.263919392179866)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 3 (36500.0, 4.180821488255665)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.0 4 (36500.0, 2.097723584331464)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 1 (18.869244830573844, 8.347017296104067)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 2 (36500.0, 6.263919392179866)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 3 (36500.0, 4.180821488255665)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 4 (36500.0, 2.097723584331464)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 1 (662.0163883245173, 8.347017296104067)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 2 (36500.0, 6.263919392179866)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 3 (36500.0, 4.180821488255665)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 0.5 4 (36500.0, 2.097723584331464)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 1 (850.8371770939843, 8.347017296104067)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 2 (36500.0, 6.263919392179866)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 3 (36500.0, 4.180821488255665)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 1.0 4 (36500.0, 2.097723584331464)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 1 (926.6839152609904, 8.347017296104067)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 2 (36500.0, 6.263919392179866)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 3 (36500.0, 4.180821488255665)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 45.0 4 (36500.0, 2.097723584331464)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 1 (926.7404461334369, 8.347017296104067)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 2 (36500.0, 6.263919392179866)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 3 (36500.0, 4.180821488255665)-  , StepVector 0 (Just (36500.0, 4.194588083372719)) 400.0 4 (36500.0, 2.097723584331464)-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 1 (2.943977681399042, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 2 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 3 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.0 4 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 1 (18.774471725632857, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 2 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 3 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.006944444444444444 4 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 1 (659.1998668089976, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 2 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 3 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 0.5 4 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 1 (847.2215809183945, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 2 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 3 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 1.0 4 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 1 (922.7473413473284, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 2 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 3 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 45.0 4 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 1 (922.8036320753696, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 2 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 3 (36500.0, 9.928179285716674)-  , StepVector 0 (Just (36500.0, 10.0)) 400.0 4 (36500.0, 9.928179285716674)-  , StepVector 1 Nothing 0.0 1 (21.160516, 8.15903)-  , StepVector 1 Nothing 0.0 2 (50.940793, 1.7511448034338732)-  , StepVector 1 Nothing 0.0 3 (64.835975, 1.0)-  , StepVector 1 Nothing 0.0 4 (64.835975, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 1 (0.0001, 1.4918717310343146)-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 2 (0.0001, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 3 (0.0001, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.0 4 (0.0001, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 1 (0.0001, 1.4918717310343146)-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 2 (28.448516471119373, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 3 (45.9812730814133, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.006944444444444444 4 (153.57366846777214, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 1 (0.0001, 1.4918717310343146)-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 2 (0.339469306240738, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 3 (1.1555661678427094, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 0.5 4 (6.021168242345363, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 1 (0.0001, 1.4918717310343146)-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 2 (0.2536618617280553, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 3 (1.0405528909992465, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 1.0 4 (5.721370004876744, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 1 (0.0001, 1.4918717310343146)-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 2 (0.3012935756884682, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 3 (1.2366232743459802, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 45.0 4 (6.800398079487223, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 1 (0.0001, 1.4918717310343146)-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 2 (0.3278270236691793, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 3 (1.3455539708317943, 1.0)-  , StepVector 1 (Just (0.0001, 1.0)) 400.0 4 (7.39946582166255, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 1 (0.0001, 3.065920160856728)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 2 (0.0001, 1.6224725272150176)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 3 (0.0001, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.0 4 (0.0001, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 1 (0.0001, 3.065920160856728)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 2 (19.360419246173162, 1.6224725272150176)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 3 (31.292182322875167, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 4 (104.51323929295523, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 1 (0.0001, 3.065920160856728)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 2 (0.23105479208282514, 1.6224725272150176)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 3 (0.7864423227896431, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 0.5 4 (4.097684956728321, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 1 (0.0001, 3.065920160856728)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 2 (0.1726592915406306, 1.6224725272150176)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 3 (0.7081710503095576, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 1.0 4 (3.8936599069430406, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 1 (0.0001, 3.065920160856728)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 2 (0.2050746349201882, 1.6224725272150176)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 3 (0.8416050226421118, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 45.0 4 (4.627982958675996, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 1 (0.0001, 3.065920160856728)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 2 (0.2231317392279024, 1.6224725272150176)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 3 (0.9157368486372188, 1.0)-  , StepVector 1 (Just (0.0001, 4.194588083372719)) 400.0 4 (5.035673233822694, 1.0)-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 1 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 2 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 3 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.0 4 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 1 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 2 (2.844941647111938, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 3 (4.598217308141331, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.006944444444444444 4 (15.35745684677722, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 1 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 2 (0.0340369306240738, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 3 (0.11564661678427092, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 0.5 4 (0.6022068242345362, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 1 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 2 (0.025456186172805522, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 3 (0.10414528909992463, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 1.0 4 (0.5722270004876744, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 1 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 2 (0.030219357568846812, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 3 (0.12375232743459799, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 45.0 4 (0.6801298079487221, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 1 (0.0001, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 2 (0.03287270236691793, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 3 (0.13464539708317944, 5.926382691034315)-  , StepVector 1 (Just (0.0001, 10.0)) 400.0 4 (0.7400365821662549, 5.926382691034315)-  , StepVector 1 (Just (1.0, 1.0)) 0.0 1 (0.5190691936926471, 1.4918717310343146)-  , StepVector 1 (Just (1.0, 1.0)) 0.0 2 (1.0, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.0 3 (1.0, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.0 4 (1.0, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 1 (0.5977753964961243, 1.4918717310343146)-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 2 (2.046057528926491, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 3 (2.722358302580804, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.006944444444444444 4 (6.865156869556282, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.5 1 (0.9884954134248733, 1.4918717310343146)-  , StepVector 1 (Just (1.0, 1.0)) 0.5 2 (1.1011303465568445, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.5 3 (1.3967160307851858, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 0.5 4 (3.1558571548181913, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 1.0 1 (0.9999987272341702, 1.4918717310343146)-  , StepVector 1 (Just (1.0, 1.0)) 1.0 2 (1.1210057486537282, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 1.0 3 (1.4967252494147611, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 1.0 4 (3.73168154985234, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 45.0 1 (1.0, 1.4918717310343146)-  , StepVector 1 (Just (1.0, 1.0)) 45.0 2 (1.3664273324928338, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 45.0 3 (2.504334625823992, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 45.0 4 (9.273134909092443, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 400.0 1 (1.0, 1.4918717310343146)-  , StepVector 1 (Just (1.0, 1.0)) 400.0 2 (1.4164002736284353, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 400.0 3 (2.709494064103667, 1.0)-  , StepVector 1 (Just (1.0, 1.0)) 400.0 4 (10.401415599854104, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 1 (0.18676178472953509, 3.065920160856728)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 2 (1.0, 1.6224725272150176)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 3 (1.0, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.0 4 (1.0, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 1 (0.22076990936539628, 3.065920160856728)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 2 (1.7118852372834032, 1.6224725272150176)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 3 (2.172135771708534, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.006944444444444444 4 (4.991480845296668, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 1 (0.49457856595636623, 3.065920160856728)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 2 (1.0688233665590596, 1.6224725272150176)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 3 (1.269981600342258, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 0.5 4 (2.4671495971945903, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 1 (0.5175618585847412, 3.065920160856728)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 2 (1.0823493963868487, 1.6224725272150176)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 3 (1.3380419931656875, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 1.0 4 (2.8590218171795994, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 1 (0.7308192841763158, 3.065920160856728)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 2 (1.2493688935124678, 1.6224725272150176)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 3 (2.0237616789177633, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 45.0 4 (6.630209089820287, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 1 (0.7763723584667507, 3.065920160856728)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 2 (1.2833775384237813, 1.6224725272150176)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 3 (2.1633811275254695, 1.0)-  , StepVector 1 (Just (1.0, 4.194588083372719)) 400.0 4 (7.398050575641275, 1.0)-  , StepVector 1 (Just (1.0, 10.0)) 0.0 1 (0.1164277969653336, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.0 2 (1.0, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.0 3 (1.0, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.0 4 (1.0, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 1 (0.13831831803780184, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 2 (1.1046057528926492, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 3 (1.1722358302580804, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.006944444444444444 4 (1.5865156869556283, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.5 1 (0.3251630375627063, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.5 2 (1.0101130346556846, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.5 3 (1.0396716030785185, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 0.5 4 (1.215585715481819, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 1.0 1 (0.340294330608703, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 1.0 2 (1.0121005748653729, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 1.0 3 (1.049672524941476, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 1.0 4 (1.273168154985234, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 45.0 1 (0.48051008542269463, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 45.0 2 (1.0366427332492834, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 45.0 3 (1.150433462582399, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 45.0 4 (1.8273134909092443, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 400.0 1 (0.5104610077539702, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 400.0 2 (1.0416400273628434, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 400.0 3 (1.1709494064103667, 5.926382691034315)-  , StepVector 1 (Just (1.0, 10.0)) 400.0 4 (1.9401415599854106, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 1 (1.9698621453141367, 1.4918717310343146)-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 2 (4.1283, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 3 (4.1283, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.0 4 (4.1283, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 1 (2.112833688081948, 1.4918717310343146)-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 2 (4.343616671264395, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 3 (4.485189226730096, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.006944444444444444 4 (5.35188729349908, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 1 (3.2621611345234798, 1.4918717310343146)-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 2 (4.164818822298755, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 3 (4.273405953665746, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 0.5 4 (4.919557098776611, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 1 (3.348861577485005, 1.4918717310343146)-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 2 (4.177174462163136, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 3 (4.328935066852582, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 1.0 4 (5.231678205541075, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 1 (4.1283, 1.4918717310343146)-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 2 (4.571526948274232, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 3 (5.947928576425219, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 45.0 4 (14.135403764536361, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 1 (4.1283, 1.4918717310343146)-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 2 (4.770250458631877, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 3 (6.763770166523156, 1.0)-  , StepVector 1 (Just (4.1283, 1.0)) 400.0 4 (18.62214988036926, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 1 (0.688327162516543, 3.065920160856728)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 2 (4.1283, 1.6224725272150176)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 3 (4.1283, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.0 4 (4.1283, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 1 (0.7723939513781536, 3.065920160856728)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 2 (4.2748318640471235, 1.6224725272150176)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 3 (4.371177819650489, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 4 (4.961001554821236, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 1 (1.6322023829383279, 3.065920160856728)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 2 (4.153152562845314, 1.6224725272150176)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 3 (4.227050578625043, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 0.5 4 (4.666783048913028, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 1 (1.6763251935314982, 3.065920160856728)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 2 (4.1615610847223765, 1.6224725272150176)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 3 (4.264840427485187, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 1.0 4 (4.879194318853606, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 1 (2.942458898819786, 3.065920160856728)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 2 (4.42993419555558, 1.6224725272150176)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 3 (5.3666321997839725, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 45.0 4 (10.938546321010149, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 1 (3.6411691112365006, 3.065920160856728)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 2 (4.565173730105773, 1.6224725272150176)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 3 (5.921846007717237, 1.0)-  , StepVector 1 (Just (4.1283, 4.194588083372719)) 400.0 4 (13.991961869367186, 1.0)-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 1 (0.4266279593915145, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 2 (4.1283, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 3 (4.1283, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.0 4 (4.1283, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 1 (0.48299073758377764, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 2 (4.14983166712644, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 3 (4.16398892267301, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.006944444444444444 4 (4.250658729349908, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 1 (1.0731018530915, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 2 (4.131951882229876, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 3 (4.142810595366575, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 0.5 4 (4.207425709877661, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 1 (1.1021754313217746, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 2 (4.133187446216315, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 3 (4.148363506685257, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 1.0 4 (4.238637820554107, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 1 (1.934652255951628, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 2 (4.172622694827424, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 3 (4.310262857642522, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 45.0 4 (5.1290103764536354, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 1 (2.394050784593991, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 2 (4.192495045863188, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 3 (4.391847016652316, 5.926382691034315)-  , StepVector 1 (Just (4.1283, 10.0)) 400.0 4 (5.577684988036926, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 1 (276.07483436981875, 1.4918717310343146)-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 2 (1000.0, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 3 (1000.0, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.0 4 (1000.0, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 1 (277.32596658617865, 1.4918717310343146)-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 2 (1000.00001562622, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 3 (1000.0000267546975, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.006944444444444444 4 (1000.0000946945609, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 1 (291.2913365605847, 1.4918717310343146)-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 2 (1000.0000817929213, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 3 (1000.0003309957921, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 0.5 4 (1000.0018135935829, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 1 (291.36366719142313, 1.4918717310343146)-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 2 (1000.0001507749704, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 3 (1000.0006189743576, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 1.0 4 (1000.0034040423155, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 1 (294.7130255473377, 1.4918717310343146)-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 2 (1000.00594154031, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 3 (1000.0243924620967, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 45.0 4 (1000.1341471014666, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 1 (320.4051046030849, 1.4918717310343146)-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 2 (1000.0498387210777, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 3 (1000.204608409842, 1.0)-  , StepVector 1 (Just (1000.0, 1.0)) 400.0 4 (1001.1252502927861, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 1 (72.89337768182203, 3.065920160856728)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 2 (1000.0, 1.6224725272150176)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 3 (1000.0, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.0 4 (1000.0, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 1 (78.88766672616913, 3.065920160856728)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 2 (1000.0000106342864, 1.6224725272150176)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 3 (1000.0000182076737, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 4 (1000.0000644435494, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 1 (145.67489388411784, 3.065920160856728)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 2 (1000.0000556634521, 1.6224725272150176)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 3 (1000.0002252562708, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 0.5 4 (1000.001234225138, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 1 (145.84651164612652, 3.065920160856728)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 2 (1000.0001026085781, 1.6224725272150176)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 3 (1000.0004212375471, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 1.0 4 (1000.0023165910139, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 1 (147.52336907157843, 3.065920160856728)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 2 (1000.0040434629229, 1.6224725272150176)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 3 (1000.0166000752229, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 45.0 4 (1000.0912926282904, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 1 (160.38395456391657, 3.065920160856728)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 2 (1000.0339173026331, 1.6224725272150176)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 3 (1000.139244451058, 1.0)-  , StepVector 1 (Just (1000.0, 4.194588083372719)) 400.0 4 (1000.7657791751716, 1.0)-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 1 (42.23665228396239, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 2 (1000.0, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 3 (1000.0, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.0 4 (1000.0, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 1 (46.64564594495611, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 2 (1000.000001562622, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 3 (1000.0000026754698, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.006944444444444444 4 (1000.0000094694561, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 1 (95.76870178616187, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 2 (1000.0000081792921, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 3 (1000.0000330995792, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 0.5 4 (1000.0001813593583, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 1 (95.89333961306478, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 2 (1000.000015077497, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 3 (1000.0000618974359, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 1.0 4 (1000.0003404042317, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 1 (96.99588969429269, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 2 (1000.0005941540311, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 3 (1000.0024392462096, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 45.0 4 (1000.0134147101467, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 1 (105.45166141147467, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 2 (1000.0049838721077, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 3 (1000.0204608409841, 5.926382691034315)-  , StepVector 1 (Just (1000.0, 10.0)) 400.0 4 (1000.1125250292786, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 1 (7483.4905391444845, 1.4918717310343146)-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 2 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 1 (7303.386202408987, 1.4918717310343146)-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 2 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.006944444444444444 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 1 (5297.303859927724, 1.4918717310343146)-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 2 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 0.5 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 1 (5292.781771598717, 1.4918717310343146)-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 2 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 1.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 1 (5294.4442297978385, 1.4918717310343146)-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 2 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 45.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 1 (5307.892516795593, 1.4918717310343146)-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 2 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 1.0)) 400.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 1 (1530.4680451928025, 3.065920160856728)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 2 (36500.0, 1.6224725272150176)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 1 (1622.454080095556, 3.065920160856728)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 2 (36500.0, 1.6224725272150176)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 1 (2647.049030400001, 3.065920160856728)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 2 (36500.0, 1.6224725272150176)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 0.5 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 1 (2649.3779160050353, 3.065920160856728)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 2 (36500.0, 1.6224725272150176)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 1.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 1 (2650.2196456732454, 3.065920160856728)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 2 (36500.0, 1.6224725272150176)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 45.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 1 (2656.9514031259937, 3.065920160856728)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 2 (36500.0, 1.6224725272150176)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 3 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 4.194588083372719)) 400.0 4 (36500.0, 1.0)-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 1 (813.211474455443, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 2 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 3 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.0 4 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 1 (889.5638502332042, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 2 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 3 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.006944444444444444 4 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 1 (1740.020689636713, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 2 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 3 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 0.5 4 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 1 (1741.9521180068818, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 2 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 3 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 1.0 4 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 1 (1742.5063841420515, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 2 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 3 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 45.0 4 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 1 (1746.9324815627165, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 2 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 3 (36500.0, 5.926382691034315)-  , StepVector 1 (Just (36500.0, 10.0)) 400.0 4 (36500.0, 5.926382691034315)-  , StepVector 2 Nothing 0.0 1 (2.462798, 7.614116)-  , StepVector 2 Nothing 0.0 2 (11.949056, 5.356124178155698)-  , StepVector 2 Nothing 0.0 3 (79.640406, 1.0)-  , StepVector 2 Nothing 0.0 4 (79.640406, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 1 (0.0001, 1.5042458491001744)-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 2 (0.0001, 1.1172835591001746)-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 3 (0.0001, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 0.0 4 (0.0001, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 1 (0.0001, 1.5042458491001744)-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 2 (8.62028065329838, 1.1172835591001746)-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 3 (10.368005059871361, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 0.006944444444444444 4 (69.1491388215093, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 1 (0.0001, 1.5042458491001744)-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 2 (4.7876074677538565, 1.1172835591001746)-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 3 (7.735999636785466, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 0.5 4 (53.55989271881453, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 1 (0.0001, 1.5042458491001744)-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 2 (4.544624683421755, 1.1172835591001746)-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 3 (7.617386986108458, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 1.0 4 (52.94131769091274, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 1 (0.0001, 1.5042458491001744)-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 2 (5.028925054459579, 1.1172835591001746)-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 3 (8.4511114249072, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 45.0 4 (58.7514807198863, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 1 (0.0001, 1.5042458491001744)-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 2 (5.319385386674042, 1.1172835591001746)-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 3 (8.939234109519173, 1.0)-  , StepVector 2 (Just (0.0001, 1.0)) 400.0 4 (62.14490669457264, 1.0)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 1 (0.0001, 4.392180247117252)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 2 (0.0001, 4.142571859378209)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 3 (0.0001, 3.892963471639167)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.0 4 (0.0001, 3.643355083900124)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 1 (0.0001, 4.392180247117252)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 2 (5.866488014143673, 4.142571859378209)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 3 (7.055886464490884, 3.892963471639167)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.006944444444444444 4 (47.05886928192219, 3.643355083900124)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 1 (0.0001, 4.392180247117252)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 2 (3.2581960371994203, 4.142571859378209)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 3 (5.264698357401247, 3.892963471639167)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 0.5 4 (36.44974516207075, 3.643355083900124)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 1 (0.0001, 4.392180247117252)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 2 (3.092836243596524, 4.142571859378209)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 3 (5.183977562763242, 3.892963471639167)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 1.0 4 (36.028779375449666, 3.643355083900124)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 1 (0.0001, 4.392180247117252)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 2 (3.422422595225306, 4.142571859378209)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 3 (5.751361385861677, 3.892963471639167)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 45.0 4 (39.98283464694206, 3.643355083900124)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 1 (0.0001, 4.392180247117252)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 2 (3.6200928158412884, 4.142571859378209)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 3 (6.083548979325119, 3.892963471639167)-  , StepVector 2 (Just (0.0001, 4.194588083372719)) 400.0 4 (42.29220080357435, 3.643355083900124)-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 1 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 2 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 3 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.0 4 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 1 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 2 (0.8621180653298379, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 3 (1.036890505987136, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.006944444444444444 4 (6.9150038821509305, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 1 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 2 (0.4788507467753858, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 3 (0.7736899636785466, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 0.5 4 (5.356079271881453, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 1 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 2 (0.45455246834217555, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 3 (0.7618286986108458, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 1.0 4 (5.2942217690912745, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 1 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 2 (0.5029825054459579, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 3 (0.84520114249072, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 45.0 4 (5.875238071988631, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 1 (0.0001, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 2 (0.5320285386674042, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 3 (0.8940134109519173, 9.640321269100175)-  , StepVector 2 (Just (0.0001, 10.0)) 400.0 4 (6.214580669457264, 9.640321269100175)-  , StepVector 2 (Just (1.0, 1.0)) 0.0 1 (0.3532456335132542, 1.5042458491001744)-  , StepVector 2 (Just (1.0, 1.0)) 0.0 2 (1.0, 1.1172835591001746)-  , StepVector 2 (Just (1.0, 1.0)) 0.0 3 (1.0, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 0.0 4 (1.0, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 1 (0.5484329032074956, 1.5042458491001744)-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 2 (19.207272573619168, 1.1172835591001746)-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 3 (23.45323720105931, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 0.006944444444444444 4 (151.30340979774786, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 0.5 1 (0.2869453338741392, 1.5042458491001744)-  , StepVector 2 (Just (1.0, 1.0)) 0.5 2 (28.06295395341064, 1.1172835591001746)-  , StepVector 2 (Just (1.0, 1.0)) 0.5 3 (45.054180261872915, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 0.5 4 (306.2507410751382, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 1.0 1 (0.28373334597262656, 1.5042458491001744)-  , StepVector 2 (Just (1.0, 1.0)) 1.0 2 (32.70474103933747, 1.1172835591001746)-  , StepVector 2 (Just (1.0, 1.0)) 1.0 3 (54.16926046249099, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 1.0 4 (370.5534458848565, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 45.0 1 (0.3530084060356767, 1.5042458491001744)-  , StepVector 2 (Just (1.0, 1.0)) 45.0 2 (64.62284942111141, 1.1172835591001746)-  , StepVector 2 (Just (1.0, 1.0)) 45.0 3 (107.91909571722898, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 45.0 4 (744.3009119116016, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 400.0 1 (0.37642751849615735, 1.5042458491001744)-  , StepVector 2 (Just (1.0, 1.0)) 400.0 2 (77.10188063654348, 1.1172835591001746)-  , StepVector 2 (Just (1.0, 1.0)) 400.0 3 (128.89028366497183, 1.0)-  , StepVector 2 (Just (1.0, 1.0)) 400.0 4 (890.0924846971822, 1.0)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 1 (0.18773236529505768, 4.392180247117252)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 2 (1.0, 4.142571859378209)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 3 (1.0, 3.892963471639167)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.0 4 (1.0, 3.643355083900124)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 1 (0.31225659659012783, 4.392180247117252)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 2 (13.390798974178896, 4.142571859378209)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 3 (16.2803528014948, 3.892963471639167)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.006944444444444444 4 (103.28766161473068, 3.643355083900124)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 1 (0.10577604029541765, 4.392180247117252)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 2 (19.417454933367615, 4.142571859378209)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 3 (30.980684333139628, 3.892963471639167)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 0.5 4 (208.7357030872054, 3.643355083900124)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 1 (0.0867904520426487, 4.392180247117252)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 2 (22.576382248268914, 4.142571859378209)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 3 (37.18387187496958, 3.892963471639167)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 1.0 4 (252.4963424455477, 3.643355083900124)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 1 (0.10647918633915149, 4.392180247117252)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 2 (44.297969762021474, 4.142571859378209)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 3 (73.7628488109043, 3.892963471639167)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 45.0 4 (506.84688835631385, 3.643355083900124)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 1 (0.11354317687575374, 4.392180247117252)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 2 (52.790464536167995, 4.142571859378209)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 3 (88.03460604744426, 3.892963471639167)-  , StepVector 2 (Just (1.0, 4.194588083372719)) 400.0 4 (606.0640590341961, 3.643355083900124)-  , StepVector 2 (Just (1.0, 10.0)) 0.0 1 (0.13296245000390905, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.0 2 (1.0, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.0 3 (1.0, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.0 4 (1.0, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 1 (0.22474297616036126, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 2 (2.820727257361917, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 3 (3.2453237201059313, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.006944444444444444 4 (16.030340979774785, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.5 1 (0.06377984076442395, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.5 2 (3.7062953953410642, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.5 3 (5.4054180261872915, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 0.5 4 (31.525074107513813, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 1.0 1 (0.04287484736272249, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 1.0 2 (4.170474103933746, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 1.0 3 (6.316926046249098, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 1.0 4 (37.95534458848565, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 45.0 1 (0.05150650091647976, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 45.0 2 (7.362284942111141, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 45.0 3 (11.691909571722897, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 45.0 4 (75.33009119116015, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 400.0 1 (0.054923520219093705, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 400.0 2 (8.610188063654348, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 400.0 3 (13.789028366497183, 9.640321269100175)-  , StepVector 2 (Just (1.0, 10.0)) 400.0 4 (89.90924846971822, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 1 (1.1497459957171503, 1.5042458491001744)-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 2 (4.1283, 1.1172835591001746)-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 3 (4.1283, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 0.0 4 (4.1283, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 1 (1.5018560311903157, 1.5042458491001744)-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 2 (17.503695467765404, 1.1172835591001746)-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 3 (20.691351937544823, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 0.006944444444444444 4 (115.06880316386457, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 1 (0.7305170439992782, 1.5042458491001744)-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 2 (23.087390493764737, 1.1172835591001746)-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 3 (35.02841075098335, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 0.5 4 (218.26239221301392, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 1 (0.6807884583025208, 1.5042458491001744)-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 2 (28.84734624265902, 1.1172835591001746)-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 3 (45.58599277477573, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 1.0 4 (292.2829016676129, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 1 (0.9596111442461993, 1.5042458491001744)-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 2 (89.51455435971307, 1.1172835591001746)-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 3 (147.62110464311436, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 45.0 4 (1001.6894169221032, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 1 (1.0717754376017037, 1.5042458491001744)-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 2 (120.27563227006279, 1.1172835591001746)-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 3 (199.31552989107374, 1.0)-  , StepVector 2 (Just (4.1283, 1.0)) 400.0 4 (1361.068751079365, 1.0)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 1 (0.627123625939937, 4.392180247117252)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 2 (4.1283, 4.142571859378209)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 3 (4.1283, 3.892963471639167)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.0 4 (4.1283, 3.643355083900124)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 1 (0.8342529357140094, 4.392180247117252)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 2 (13.23080757059332, 4.142571859378209)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 3 (15.400139103148412, 3.892963471639167)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.006944444444444444 4 (79.62788222679904, 3.643355083900124)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 1 (0.2577204164133434, 4.392180247117252)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 2 (17.03074203746815, 4.142571859378209)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 3 (25.157098192984485, 3.892963471639167)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 0.5 4 (149.85537029026096, 3.643355083900124)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 1 (0.20871885032025972, 4.392180247117252)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 2 (20.950629186745253, 4.142571859378209)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 3 (32.34196764453314, 3.892963471639167)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 1.0 4 (200.22937600197605, 3.643355083900124)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 1 (0.2894509368453701, 4.392180247117252)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 2 (62.23716329357594, 4.142571859378209)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 3 (101.78106426685208, 3.892963471639167)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 45.0 4 (683.0097312665702, 3.643355083900124)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 1 (0.3232834532631037, 4.392180247117252)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 2 (83.17134391151534, 4.142571859378209)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 3 (136.96125002741815, 3.892963471639167)-  , StepVector 2 (Just (4.1283, 4.194588083372719)) 400.0 4 (927.5821715929109, 3.643355083900124)-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 1 (0.4489056928702402, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 2 (4.1283, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 3 (4.1283, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.0 4 (4.1283, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 1 (0.6015002164431043, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 2 (5.46583954677654, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 3 (5.784605193754482, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.006944444444444444 4 (15.222350316386454, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 1 (0.14393049807698233, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 2 (6.0242090493764735, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 3 (7.2183110750983355, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 0.5 4 (25.54170922130139, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 1 (0.10244707437917078, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 2 (6.600204624265903, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 3 (8.274069277477574, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 1.0 4 (32.943760166761294, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 1 (0.14001426435036735, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 2 (12.666925435971306, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 3 (18.477580464311437, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 45.0 4 (103.8844116922103, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 1 (0.1563798527605417, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 2 (15.743033227006277, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 3 (23.647022989107374, 9.640321269100175)-  , StepVector 2 (Just (4.1283, 10.0)) 400.0 4 (139.82234510793654, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 1 (56.89584294707965, 1.5042458491001744)-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 2 (1000.0, 1.1172835591001746)-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 3 (1000.0, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 0.0 4 (1000.0, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 1 (56.005448597396025, 1.5042458491001744)-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 2 (1002.3738481011515, 1.1172835591001746)-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 3 (1002.9847091391927, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 0.006944444444444444 4 (1020.0353359083821, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 1 (9.365326366825816, 1.5042458491001744)-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 2 (1001.9849631831362, 1.1172835591001746)-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 3 (1003.2473807949993, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 0.5 4 (1022.5129272023743, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 1 (6.298026982765722, 1.5042458491001744)-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 2 (1002.167257364372, 1.1172835591001746)-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 3 (1003.6357950413839, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 1.0 4 (1025.2715372505786, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 1 (6.51766509568746, 1.5042458491001744)-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 2 (1019.9544144747115, 1.1172835591001746)-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 3 (1033.5336749393527, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 45.0 4 (1233.1259069763294, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 1 (8.200629394345464, 1.5042458491001744)-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 2 (1104.014330705398, 1.1172835591001746)-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 3 (1174.797549651458, 1.0)-  , StepVector 2 (Just (1000.0, 1.0)) 400.0 4 (2215.191516391638, 1.0)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 1 (34.49545162589666, 4.392180247117252)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 2 (1000.0, 4.142571859378209)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 3 (1000.0, 3.892963471639167)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.0 4 (1000.0, 3.643355083900124)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 1 (33.89945672815858, 4.392180247117252)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 2 (1001.6155014155838, 4.142571859378209)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 3 (1002.0312175143529, 3.892963471639167)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.006944444444444444 4 (1013.6348713744535, 3.643355083900124)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 1 (3.9419273987129158, 4.392180247117252)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 2 (1001.3508492100582, 4.142571859378209)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 3 (1002.2099763960116, 3.892963471639167)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 0.5 4 (1015.32097430612, 3.643355083900124)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 1 (1.9700777720638714, 4.392180247117252)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 2 (1001.4749079093896, 4.142571859378209)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 3 (1002.4743082901048, 3.892963471639167)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 1.0 4 (1017.1983220756576, 3.643355083900124)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 1 (1.9659466017071279, 4.392180247117252)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 2 (1013.5798010055521, 4.142571859378209)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 3 (1022.8210471040575, 3.892963471639167)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 45.0 4 (1158.6517825411256, 3.643355083900124)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 1 (2.4735851340905017, 4.392180247117252)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 2 (1070.7860365682527, 4.142571859378209)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 3 (1118.9569327395282, 3.892963471639167)-  , StepVector 2 (Just (1000.0, 4.194588083372719)) 400.0 4 (1826.9878826636022, 3.643355083900124)-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 1 (25.686456754555124, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 2 (1000.0, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 3 (1000.0, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.0 4 (1000.0, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 1 (25.228152845249443, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 2 (1000.2373848101151, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 3 (1000.2984709139192, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.006944444444444444 4 (1002.0035335908382, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 1 (2.4867983369157667, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 2 (1000.1984963183138, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 3 (1000.3247380795, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 0.5 4 (1002.2512927202373, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 1 (0.9895172887055139, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 2 (1000.2167257364373, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 3 (1000.3635795041383, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 1.0 4 (1002.5271537250578, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 1 (0.9509748705259065, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 2 (1001.9954414474712, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 3 (1003.3533674939353, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 45.0 4 (1023.312590697633, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 1 (1.1965316354899411, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 2 (1010.4014330705397, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 3 (1017.4797549651457, 9.640321269100175)-  , StepVector 2 (Just (1000.0, 10.0)) 400.0 4 (1121.5191516391635, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 1 (710.2538998690314, 1.5042458491001744)-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 2 (36500.0, 1.1172835591001746)-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 3 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 0.0 4 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 1 (685.8356643703515, 1.5042458491001744)-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 2 (36500.0, 1.1172835591001746)-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 3 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 0.006944444444444444 4 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 1 (64.26913123751073, 1.5042458491001744)-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 2 (36500.0, 1.1172835591001746)-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 3 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 0.5 4 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 1 (23.579993025244807, 1.5042458491001744)-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 2 (36500.0, 1.1172835591001746)-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 3 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 1.0 4 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 1 (20.902526842337465, 1.5042458491001744)-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 2 (36500.0, 1.1172835591001746)-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 3 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 45.0 4 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 1 (21.261717622500864, 1.5042458491001744)-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 2 (36500.0, 1.1172835591001746)-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 3 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 1.0)) 400.0 4 (36500.0, 1.0)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 1 (440.5412488204074, 4.392180247117252)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 2 (36500.0, 4.142571859378209)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 3 (36500.0, 3.892963471639167)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.0 4 (36500.0, 3.643355083900124)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 1 (425.1509580675626, 4.392180247117252)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 2 (36500.0, 4.142571859378209)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 3 (36500.0, 3.892963471639167)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.006944444444444444 4 (36500.0, 3.643355083900124)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 1 (33.63699546233535, 4.392180247117252)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 2 (36500.0, 4.142571859378209)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 3 (36500.0, 3.892963471639167)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 0.5 4 (36500.0, 3.643355083900124)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 1 (8.007431778493624, 4.392180247117252)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 2 (36500.0, 4.142571859378209)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 3 (36500.0, 3.892963471639167)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 1.0 4 (36500.0, 3.643355083900124)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 1 (6.304903828209203, 4.392180247117252)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 2 (36500.0, 4.142571859378209)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 3 (36500.0, 3.892963471639167)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 45.0 4 (36500.0, 3.643355083900124)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 1 (6.413247826137848, 4.392180247117252)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 2 (36500.0, 4.142571859378209)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 3 (36500.0, 3.892963471639167)-  , StepVector 2 (Just (36500.0, 4.194588083372719)) 400.0 4 (36500.0, 3.643355083900124)-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 1 (330.60428380490436, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 2 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 3 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.0 4 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 1 (318.9928580228448, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 2 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 3 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.006944444444444444 4 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 1 (23.670683890481016, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 2 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 3 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 0.5 4 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 1 (4.338049711119281, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 2 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 3 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 1.0 4 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 1 (3.0498311075708195, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 2 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 3 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 45.0 4 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 1 (3.102239661960336, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 2 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 3 (36500.0, 9.640321269100175)-  , StepVector 2 (Just (36500.0, 10.0)) 400.0 4 (36500.0, 9.640321269100175)-  ]---- | The interval that lands exactly on the desired retention.-data IntervalVector = IntervalVector-  { ivParams :: !Int-  , ivDesiredRetention :: !Double-  , ivStability :: !Double-  , ivInterval :: !Double-  }-  deriving stock (Eq, Show)--goldenIntervalVectors :: [IntervalVector]-goldenIntervalVectors =-  [ IntervalVector 0 0.7 0.0001 1.1574074074074073e-5-  , IntervalVector 0 0.7 0.01 0.00045127975239051384-  , IntervalVector 0 0.7 0.5 3.117203331616744-  , IntervalVector 0 0.7 1.0 9.20105680045469-  , IntervalVector 0 0.7 4.1283 62.10906194594796-  , IntervalVector 0 0.7 15.0 284.948503494052-  , IntervalVector 0 0.7 100.0 2225.756072433354-  , IntervalVector 0 0.7 1000.0 23800.027080355834-  , IntervalVector 0 0.7 36500.0 36500.0-  , IntervalVector 0 0.8 0.0001 1.1574074074074073e-5-  , IntervalVector 0 0.8 0.01 3.601728249454452e-5-  , IntervalVector 0 0.8 0.5 0.5024089885355536-  , IntervalVector 0 0.8 1.0 2.150047765631358-  , IntervalVector 0 0.8 4.1283 19.35445042913598-  , IntervalVector 0 0.8 15.0 97.42745289971072-  , IntervalVector 0 0.8 100.0 801.9939743014621-  , IntervalVector 0 0.8 1000.0 8749.841127265681-  , IntervalVector 0 0.8 36500.0 36500.0-  , IntervalVector 0 0.85 0.0001 1.1574074074074073e-5-  , IntervalVector 0 0.85 0.01 1.1574074074074073e-5-  , IntervalVector 0 0.85 0.5 0.07311627017082284-  , IntervalVector 0 0.85 1.0 0.6357738009780464-  , IntervalVector 0 0.85 4.1283 9.281518670005237-  , IntervalVector 0 0.85 15.0 52.320939407195404-  , IntervalVector 0 0.85 100.0 455.33708673914697-  , IntervalVector 0 0.85 1000.0 5067.354602800332-  , IntervalVector 0 0.85 36500.0 36500.0-  , IntervalVector 0 0.9 0.0001 1.1574074074074073e-5-  , IntervalVector 0 0.9 0.01 1.1574074074074073e-5-  , IntervalVector 0 0.9 0.5 0.004070952126970879-  , IntervalVector 0 0.9 1.0 0.04220140211604471-  , IntervalVector 0 0.9 4.1283 2.9669271623721456-  , IntervalVector 0 0.9 15.0 23.130676977447674-  , IntervalVector 0 0.9 100.0 228.64254264799698-  , IntervalVector 0 0.9 1000.0 2650.9394532829792-  , IntervalVector 0 0.9 36500.0 36500.0-  , IntervalVector 0 0.95 0.0001 1.1574074074074073e-5-  , IntervalVector 0 0.95 0.01 1.1574074074074073e-5-  , IntervalVector 0 0.95 0.5 0.0002729212997928062-  , IntervalVector 0 0.95 1.0 0.0011673402673624-  , IntervalVector 0 0.95 4.1283 0.08000910354847687-  , IntervalVector 0 0.95 15.0 4.414772788071169-  , IntervalVector 0 0.95 100.0 77.51137131161089-  , IntervalVector 0 0.95 1000.0 1029.0563316579403-  , IntervalVector 0 0.95 36500.0 36500.0-  , IntervalVector 0 0.97 0.0001 1.1574074074074073e-5-  , IntervalVector 0 0.97 0.01 1.1574074074074073e-5-  , IntervalVector 0 0.97 0.5 8.828059519681088e-5-  , IntervalVector 0 0.97 1.0 0.00029303360834978737-  , IntervalVector 0 0.97 4.1283 0.006386991233059331-  , IntervalVector 0 0.97 15.0 0.4429904100443122-  , IntervalVector 0 0.97 100.0 32.514164306905954-  , IntervalVector 0 0.97 1000.0 536.2719260144573-  , IntervalVector 0 0.97 36500.0 22700.633467170508-  , IntervalVector 0 0.99 0.0001 1.1574074074074073e-5-  , IntervalVector 0 0.99 0.01 1.1574074074074073e-5-  , IntervalVector 0 0.99 0.5 1.7471896134792815e-5-  , IntervalVector 0 0.99 1.0 4.822136328432182e-5-  , IntervalVector 0 0.99 4.1283 0.0004690664752905264-  , IntervalVector 0 0.99 15.0 0.005395816582669202-  , IntervalVector 0 0.99 100.0 0.9825033805227932-  , IntervalVector 0 0.99 1000.0 117.48067393690135-  , IntervalVector 0 0.99 36500.0 6735.646375251022-  , IntervalVector 1 0.7 0.0001 0.056485270434622384-  , IntervalVector 1 0.7 0.01 4.917962841074945-  , IntervalVector 1 0.7 0.5 3.0747826128579723-  , IntervalVector 1 0.7 1.0 3.5035241205529903-  , IntervalVector 1 0.7 4.1283 8.881571776199577-  , IntervalVector 1 0.7 15.0 28.779595370154098-  , IntervalVector 1 0.7 100.0 185.77323261468953-  , IntervalVector 1 0.7 1000.0 1850.306402242769-  , IntervalVector 1 0.7 36500.0 36500.0-  , IntervalVector 1 0.8 0.0001 0.00017803154636673922-  , IntervalVector 1 0.8 0.01 0.017526088717440668-  , IntervalVector 1 0.8 0.5 0.6209748700795628-  , IntervalVector 1 0.8 1.0 1.1624258186863363-  , IntervalVector 1 0.8 4.1283 4.509858675287754-  , IntervalVector 1 0.8 15.0 16.151138483343377-  , IntervalVector 1 0.8 100.0 107.24123174296729-  , IntervalVector 1 0.8 1000.0 1071.8776526967645-  , IntervalVector 1 0.8 36500.0 36500.0-  , IntervalVector 1 0.85 0.0001 1.3014325708657666e-5-  , IntervalVector 1 0.85 0.01 0.0013275784398440527-  , IntervalVector 1 0.85 0.5 0.18019830183924998-  , IntervalVector 1 0.85 1.0 0.5072819008173706-  , IntervalVector 1 0.85 4.1283 2.853572670471599-  , IntervalVector 1 0.85 15.0 11.084784580817049-  , IntervalVector 1 0.85 100.0 75.25530086567957-  , IntervalVector 1 0.85 1000.0 754.2392102615415-  , IntervalVector 1 0.85 36500.0 27534.560520025057-  , IntervalVector 1 0.9 0.0001 1.1574074074074073e-5-  , IntervalVector 1 0.9 0.01 0.00011117565267932369-  , IntervalVector 1 0.9 0.5 0.018717648016651153-  , IntervalVector 1 0.9 1.0 0.10511511284303723-  , IntervalVector 1 0.9 4.1283 1.4637131423968208-  , IntervalVector 1 0.9 15.0 6.655916282644194-  , IntervalVector 1 0.9 100.0 47.011718979983804-  , IntervalVector 1 0.9 1000.0 473.4253654955935-  , IntervalVector 1 0.9 36500.0 17289.509963417844-  , IntervalVector 1 0.95 0.0001 1.1574074074074073e-5-  , IntervalVector 1 0.95 0.01 1.1574074074074073e-5-  , IntervalVector 1 0.95 0.5 0.0009437701786925955-  , IntervalVector 1 0.95 1.0 0.004090102355002918-  , IntervalVector 1 0.95 4.1283 0.3495061226120306-  , IntervalVector 1 0.95 15.0 2.7772828623271026-  , IntervalVector 1 0.95 100.0 21.91235884204184-  , IntervalVector 1 0.95 1000.0 223.46725792535577-  , IntervalVector 1 0.95 36500.0 8169.033979115177-  , IntervalVector 1 0.97 0.0001 1.1574074074074073e-5-  , IntervalVector 1 0.97 0.01 1.1574074074074073e-5-  , IntervalVector 1 0.97 0.5 0.0002569412683931921-  , IntervalVector 1 0.97 1.0 0.0008627094776825766-  , IntervalVector 1 0.97 4.1283 0.06823050658616155-  , IntervalVector 1 0.97 15.0 1.3832728374582621-  , IntervalVector 1 0.97 100.0 12.652613385391312-  , IntervalVector 1 0.97 1000.0 131.0325051789605-  , IntervalVector 1 0.97 36500.0 4795.665879636751-  , IntervalVector 1 0.99 0.0001 1.1574074074074073e-5-  , IntervalVector 1 0.99 0.01 1.1574074074074073e-5-  , IntervalVector 1 0.99 0.5 4.343160931319135e-5-  , IntervalVector 1 0.99 1.0 0.00011831556774026941-  , IntervalVector 1 0.99 4.1283 0.0022932718844632704-  , IntervalVector 1 0.99 15.0 0.1832552247602712-  , IntervalVector 1 0.99 100.0 3.835732740677949-  , IntervalVector 1 0.99 1000.0 42.53363987052-  , IntervalVector 1 0.99 36500.0 1564.6644364198594-  , IntervalVector 2 0.7 0.0001 1.1574074074074073e-5-  , IntervalVector 2 0.7 0.01 1.1574074074074073e-5-  , IntervalVector 2 0.7 0.5 0.08150032655928467-  , IntervalVector 2 0.7 1.0 0.2191302172372853-  , IntervalVector 2 0.7 4.1283 1.280641542930248-  , IntervalVector 2 0.7 15.0 5.426265610662961-  , IntervalVector 2 0.7 100.0 39.94832161945218-  , IntervalVector 2 0.7 1000.0 415.7814582906561-  , IntervalVector 2 0.7 36500.0 15389.855536955905-  , IntervalVector 2 0.8 0.0001 1.1574074074074073e-5-  , IntervalVector 2 0.8 0.01 1.1574074074074073e-5-  , IntervalVector 2 0.8 0.5 0.0019323117414683263-  , IntervalVector 2 0.8 1.0 0.02982261032771186-  , IntervalVector 2 0.8 4.1283 0.397688827723519-  , IntervalVector 2 0.8 15.0 2.104189792791598-  , IntervalVector 2 0.8 100.0 17.48703508290727-  , IntervalVector 2 0.8 1000.0 190.42477333335583-  , IntervalVector 2 0.8 36500.0 7157.847169026045-  , IntervalVector 2 0.85 0.0001 1.1574074074074073e-5-  , IntervalVector 2 0.85 0.01 1.1574074074074073e-5-  , IntervalVector 2 0.85 0.5 1.1574074074074073e-5-  , IntervalVector 2 0.85 1.0 0.00029955593419729983-  , IntervalVector 2 0.85 4.1283 0.15588323083723007-  , IntervalVector 2 0.85 15.0 1.1299878116819286-  , IntervalVector 2 0.85 100.0 10.619072803191733-  , IntervalVector 2 0.85 1000.0 120.33639320854094-  , IntervalVector 2 0.85 36500.0 4582.215684387548-  , IntervalVector 2 0.9 0.0001 1.1574074074074073e-5-  , IntervalVector 2 0.9 0.01 1.1574074074074073e-5-  , IntervalVector 2 0.9 0.5 1.1574074074074073e-5-  , IntervalVector 2 0.9 1.0 1.1574074074074073e-5-  , IntervalVector 2 0.9 4.1283 0.006395903619397388-  , IntervalVector 2 0.9 15.0 0.42381904955941113-  , IntervalVector 2 0.9 100.0 5.496698918051801-  , IntervalVector 2 0.9 1000.0 67.54103651918959-  , IntervalVector 2 0.9 36500.0 2635.459438849799-  , IntervalVector 2 0.95 0.0001 1.1574074074074073e-5-  , IntervalVector 2 0.95 0.01 1.1574074074074073e-5-  , IntervalVector 2 0.95 0.5 1.1574074074074073e-5-  , IntervalVector 2 0.95 1.0 1.1574074074074073e-5-  , IntervalVector 2 0.95 4.1283 1.1574074074074073e-5-  , IntervalVector 2 0.95 15.0 0.0006947402110169297-  , IntervalVector 2 0.95 100.0 1.6297887361214212-  , IntervalVector 2 0.95 1000.0 27.162156921554093-  , IntervalVector 2 0.95 36500.0 1140.9809607840618-  , IntervalVector 2 0.97 0.0001 1.1574074074074073e-5-  , IntervalVector 2 0.97 0.01 1.1574074074074073e-5-  , IntervalVector 2 0.97 0.5 1.1574074074074073e-5-  , IntervalVector 2 0.97 1.0 1.1574074074074073e-5-  , IntervalVector 2 0.97 4.1283 1.1574074074074073e-5-  , IntervalVector 2 0.97 15.0 1.1574074074074073e-5-  , IntervalVector 2 0.97 100.0 0.38856423686691866-  , IntervalVector 2 0.97 1000.0 13.726252993269208-  , IntervalVector 2 0.97 36500.0 641.4142966751779-  , IntervalVector 2 0.99 0.0001 1.1574074074074073e-5-  , IntervalVector 2 0.99 0.01 1.1574074074074073e-5-  , IntervalVector 2 0.99 0.5 1.1574074074074073e-5-  , IntervalVector 2 0.99 1.0 1.1574074074074073e-5-  , IntervalVector 2 0.99 4.1283 1.1574074074074073e-5-  , IntervalVector 2 0.99 15.0 1.1574074074074073e-5-  , IntervalVector 2 0.99 100.0 1.1574074074074073e-5-  , IntervalVector 2 0.99 1000.0 1.7403480423800615-  , IntervalVector 2 0.99 36500.0 188.8949885261801-  ]---- | A whole review history folded into a final memory state.-data ReplayVector = ReplayVector-  { rvParams :: !Int-  , rvReviews :: ![(Double, Int)]-    -- ^ @(days since the previous review, rating)@.-  , rvFinalState :: !(Double, Double)-  }-  deriving stock (Eq, Show)--goldenReplayVectors :: [ReplayVector]-goldenReplayVectors =-  [ ReplayVector 0 [(0.0, 3)] (4.1283, 4.194588083372719)-  , ReplayVector 0 [(0.0, 1)] (0.041, 5.6385)-  , ReplayVector 0 [(0.0, 4)] (11.9709, 2.817928571667297)-  , ReplayVector 0 [(0.0, 3), (0.006944444444444444, 3)] (5.284074098785149, 4.180821488255665)-  , ReplayVector 0 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (4.363823678078679, 5.554726208007091)-  , ReplayVector 0 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (51.13598657235655, 4.140342205740074)-  , ReplayVector 0 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (10.005657593467827, 8.615870652454893)-  , ReplayVector 0 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (399.54723405853474, 1.0)-  , ReplayVector 0 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (6.709654019064798, 7.550194020527194)-  , ReplayVector 0 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.0001844264325618162, 9.517410721695096)-  , ReplayVector 0 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (1.2988830554348012, 9.476663700091226)-  , ReplayVector 0 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (6.155878820322062, 7.9861912704492415)-  , ReplayVector 0 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (504.34338372214967, 4.062954757444055)-  , ReplayVector 0 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (1.8700202120083298, 9.504197999898857)-  , ReplayVector 1 [(0.0, 3)] (64.835975, 1.0)-  , ReplayVector 1 [(0.0, 1)] (21.160516, 8.15903)-  , ReplayVector 1 [(0.0, 4)] (64.835975, 1.0)-  , ReplayVector 1 [(0.0, 3), (0.006944444444444444, 3)] (64.83966034515682, 1.0)-  , ReplayVector 1 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (21.22186424830409, 1.0)-  , ReplayVector 1 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (65.12283435473542, 1.0)-  , ReplayVector 1 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (50.96007847033368, 1.0)-  , ReplayVector 1 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (77.80278794798323, 1.0)-  , ReplayVector 1 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (32.70121989196062, 1.0)-  , ReplayVector 1 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.3145624222371321, 1.0)-  , ReplayVector 1 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (26.19569389489973, 1.4918717310343146)-  , ReplayVector 1 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (26.472074461000048, 1.0)-  , ReplayVector 1 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (69.9098324237063, 1.0)-  , ReplayVector 1 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (17.7943323192371, 1.4918717310343146)-  , ReplayVector 2 [(0.0, 3)] (79.640406, 1.0)-  , ReplayVector 2 [(0.0, 1)] (2.462798, 7.614116)-  , ReplayVector 2 [(0.0, 4)] (79.640406, 1.0)-  , ReplayVector 2 [(0.0, 3), (0.006944444444444444, 3)] (86.62079519809366, 1.0)-  , ReplayVector 2 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (23.961229647935912, 6.61669734203843)-  , ReplayVector 2 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (199.62738805973905, 1.0)-  , ReplayVector 2 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (43.299666393753476, 5.033143534988341)-  , ReplayVector 2 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (2203.3303431594163, 1.0)-  , ReplayVector 2 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (280.96023230120966, 1.0)-  , ReplayVector 2 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.05224193167244188, 7.032017724078441)-  , ReplayVector 2 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (4.551999327806947, 1.5042458491001744)-  , ReplayVector 2 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (63.18078959050319, 4.076018495507828)-  , ReplayVector 2 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (890.1169420823825, 1.0)-  , ReplayVector 2 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (2.817832383828903, 1.6102711693629577)+-- transcription of the reference model. Do not edit by hand;+-- regenerate with @python3 reference\/gen_golden.py@.+module Test.FSRS.GoldenData+  ( goldenParameterSets+  , CurveVector (..)+  , goldenCurveVectors+  , FastRecallVector (..)+  , goldenFastRecallVectors+  , DifficultyVector (..)+  , goldenDifficultyVectors+  , HalfStabilityVector (..)+  , goldenHalfStabilityVectors+  , StepVector (..)+  , goldenStepVectors+  , IntervalVector (..)+  , goldenIntervalVectors+  , ReplayVector (..)+  , goldenReplayVectors+  ) where++-- | The parameter sets the vectors below refer to by index.+--   Index 0 is the FSRS-7 default parameter set.+goldenParameterSets :: [[Double]]+goldenParameterSets =+  [ [0.1104, 2.2395, 3.9221, 11.7841, 6.1686, 0.6457, 3.6807, 1.9795, 0.0, 1.3826, 0.7024, 0.5999, 0.8146, 0.6398, 1.0, 1.3207, 0.6707, 3.8668, 0.4416, 0.0934, 1.8631, 0.6162, 1.0869, 0.1567, 0.0801, 0.2421, 0.9464, 0.1433, 0.7145, 0.0, 0.5667, 0.3734, 0.5333, 0.3048]+  , [21.160516, 50.940793, 64.835975, 64.835975, 8.15903, 2.002545, 2.260348, 0.261677, 1.007671, 0.835788, 1.121191, 0.582182, 2.742892, 0.317049, 2.461488, 2.999687, 0.849073, 3.646794, 0.934326, 0.204025, 4.32941, 0.979622, 4.298516, 0.159186, 0.373962, 0.712382, 0.78895, 0.064371, 0.968281, 0.799121, 0.383215, 0.640278, 0.19246, 0.328323]+  , [2.462798, 11.949056, 79.640406, 79.640406, 7.614116, 1.181111, 0.390871, 2.724834, 0.753779, 2.243577, 0.730412, 0.935852, 0.86427, 0.296865, 4.570336, 3.967996, 1.663002, 2.63757, 0.502115, 0.596751, 0.815759, 0.712237, 5.132993, 0.241617, 0.873206, 0.357877, 0.714831, 0.043894, 0.346437, 0.208525, 0.103578, 0.391527, 0.246078, 0.120496]+  ]++-- | @R(t, state)@, the probability of recall. The state is spelled out+--   as a @(stability, difficulty, fast stability)@ triple.+data CurveVector = CurveVector+  { cvParams :: !Int+  , cvElapsedDays :: !Double+  , cvState :: !(Double, Double, Double)+  , cvRetrievability :: !Double+  }+  deriving stock (Eq, Show)++goldenCurveVectors :: [CurveVector]+goldenCurveVectors =+  [ CurveVector 0 0.0 (0.0001, 1.0, 0.0001) 0.9999899999999999+  , CurveVector 0 0.0 (0.0001, 5.0, 0.0001) 0.9999899999999999+  , CurveVector 0 0.0 (0.0001, 10.0, 0.0001) 0.9999899999999999+  , CurveVector 0 0.0 (0.01, 1.0, 0.008) 0.9999899999999999+  , CurveVector 0 0.0 (0.01, 5.0, 0.008) 0.9999899999999999+  , CurveVector 0 0.0 (0.01, 10.0, 0.008) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 1.0, 0.4) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 5.0, 0.4) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 10.0, 0.4) 0.9999899999999999+  , CurveVector 0 0.0 (1.0, 1.0, 0.8) 0.9999899999999999+  , CurveVector 0 0.0 (1.0, 5.0, 0.8) 0.9999899999999999+  , CurveVector 0 0.0 (1.0, 10.0, 0.8) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 1.0, 3.13768) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 5.0, 3.13768) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 10.0, 3.13768) 0.9999899999999999+  , CurveVector 0 0.0 (15.0, 1.0, 12.0) 0.9999899999999999+  , CurveVector 0 0.0 (15.0, 5.0, 12.0) 0.9999899999999999+  , CurveVector 0 0.0 (15.0, 10.0, 12.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 1.0, 80.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 5.0, 80.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 10.0, 80.0) 0.9999899999999999+  , CurveVector 0 0.0 (1000.0, 1.0, 800.0) 0.9999899999999999+  , CurveVector 0 0.0 (1000.0, 5.0, 800.0) 0.9999899999999999+  , CurveVector 0 0.0 (1000.0, 10.0, 800.0) 0.9999899999999999+  , CurveVector 0 0.0 (36500.0, 1.0, 29200.0) 0.9999899999999999+  , CurveVector 0 0.0 (36500.0, 5.0, 29200.0) 0.9999899999999999+  , CurveVector 0 0.0 (36500.0, 10.0, 29200.0) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 2.5, 0.025) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 2.5, 0.5) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 2.5, 10.0) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 7.0, 0.025) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 7.0, 0.5) 0.9999899999999999+  , CurveVector 0 0.0 (0.5, 7.0, 10.0) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 2.5, 0.196105) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 2.5, 3.9221) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 2.5, 78.442) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 7.0, 0.196105) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 7.0, 3.9221) 0.9999899999999999+  , CurveVector 0 0.0 (3.9221, 7.0, 78.442) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 2.5, 5.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 2.5, 100.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 2.5, 2000.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 7.0, 5.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 7.0, 100.0) 0.9999899999999999+  , CurveVector 0 0.0 (100.0, 7.0, 2000.0) 0.9999899999999999+  , CurveVector 0 1.1574074074074073e-5 (0.0001, 1.0, 0.0001) 0.3628373041101308+  , CurveVector 0 1.1574074074074073e-5 (0.0001, 5.0, 0.0001) 0.35172985787323185+  , CurveVector 0 1.1574074074074073e-5 (0.0001, 10.0, 0.0001) 0.3435245955238318+  , CurveVector 0 1.1574074074074073e-5 (0.01, 1.0, 0.008) 0.783919591141654+  , CurveVector 0 1.1574074074074073e-5 (0.01, 5.0, 0.008) 0.7456855096301587+  , CurveVector 0 1.1574074074074073e-5 (0.01, 10.0, 0.008) 0.7090545359056282+  , CurveVector 0 1.1574074074074073e-5 (0.5, 1.0, 0.4) 0.9946679375761777+  , CurveVector 0 1.1574074074074073e-5 (0.5, 5.0, 0.4) 0.9919621861982887+  , CurveVector 0 1.1574074074074073e-5 (0.5, 10.0, 0.4) 0.9874137201352076+  , CurveVector 0 1.1574074074074073e-5 (1.0, 1.0, 0.8) 0.9980250338922181+  , CurveVector 0 1.1574074074074073e-5 (1.0, 5.0, 0.8) 0.9969456754685644+  , CurveVector 0 1.1574074074074073e-5 (1.0, 10.0, 0.8) 0.9949930634344051+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 1.0, 3.13768) 0.9997450897988265+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 5.0, 3.13768) 0.9995972088521423+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 10.0, 3.13768) 0.9993014562402476+  , CurveVector 0 1.1574074074074073e-5 (15.0, 1.0, 12.0) 0.9999603423093698+  , CurveVector 0 1.1574074074074073e-5 (15.0, 5.0, 12.0) 0.9999415786411505+  , CurveVector 0 1.1574074074074073e-5 (15.0, 10.0, 12.0) 0.9999019548721743+  , CurveVector 0 1.1574074074074073e-5 (100.0, 1.0, 80.0) 0.9999885555204889+  , CurveVector 0 1.1574074074074073e-5 (100.0, 5.0, 80.0) 0.9999876138700481+  , CurveVector 0 1.1574074074074073e-5 (100.0, 10.0, 80.0) 0.999985551438797+  , CurveVector 0 1.1574074074074073e-5 (1000.0, 1.0, 800.0) 0.9999899635448196+  , CurveVector 0 1.1574074074074073e-5 (1000.0, 5.0, 800.0) 0.9999899392881023+  , CurveVector 0 1.1574074074074073e-5 (1000.0, 10.0, 800.0) 0.9999898848568648+  , CurveVector 0 1.1574074074074073e-5 (36500.0, 1.0, 29200.0) 0.9999899998771268+  , CurveVector 0 1.1574074074074073e-5 (36500.0, 5.0, 29200.0) 0.9999899997874332+  , CurveVector 0 1.1574074074074073e-5 (36500.0, 10.0, 29200.0) 0.9999899995665453+  , CurveVector 0 1.1574074074074073e-5 (0.5, 2.5, 0.025) 0.9583732662502099+  , CurveVector 0 1.1574074074074073e-5 (0.5, 2.5, 0.5) 0.9949139090864945+  , CurveVector 0 1.1574074074074073e-5 (0.5, 2.5, 10.0) 0.9997384105620181+  , CurveVector 0 1.1574074074074073e-5 (0.5, 7.0, 0.025) 0.935264148811661+  , CurveVector 0 1.1574074074074073e-5 (0.5, 7.0, 0.5) 0.9920945274804569+  , CurveVector 0 1.1574074074074073e-5 (0.5, 7.0, 10.0) 0.9995979052116751+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 2.5, 0.196105) 0.9958880508198067+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 2.5, 3.9221) 0.9997568246884082+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 2.5, 78.442) 0.9999793448000872+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 7.0, 0.196105) 0.9930738263372619+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 7.0, 3.9221) 0.9995967302674443+  , CurveVector 0 1.1574074074074073e-5 (3.9221, 7.0, 78.442) 0.9999719078715928+  , CurveVector 0 1.1574074074074073e-5 (100.0, 2.5, 5.0) 0.9999593832386175+  , CurveVector 0 1.1574074074074073e-5 (100.0, 2.5, 100.0) 0.9999886152023915+  , CurveVector 0 1.1574074074074073e-5 (100.0, 2.5, 2000.0) 0.9999899332339629+  , CurveVector 0 1.1574074074074073e-5 (100.0, 7.0, 5.0) 0.999936310489001+  , CurveVector 0 1.1574074074074073e-5 (100.0, 7.0, 100.0) 0.9999875663960558+  , CurveVector 0 1.1574074074074073e-5 (100.0, 7.0, 2000.0) 0.9999898774588445+  , CurveVector 0 0.0006944444444444445 (0.0001, 1.0, 0.0001) 0.21188474486985417+  , CurveVector 0 0.0006944444444444445 (0.0001, 5.0, 0.0001) 0.19857382020877556+  , CurveVector 0 0.0006944444444444445 (0.0001, 10.0, 0.0001) 0.1894903350126989+  , CurveVector 0 0.0006944444444444445 (0.01, 1.0, 0.008) 0.5962911391042149+  , CurveVector 0 0.0006944444444444445 (0.01, 5.0, 0.008) 0.5243973303323923+  , CurveVector 0 0.0006944444444444445 (0.01, 10.0, 0.008) 0.4549758092619348+  , CurveVector 0 0.0006944444444444445 (0.5, 1.0, 0.4) 0.9462414502604529+  , CurveVector 0 0.0006944444444444445 (0.5, 5.0, 0.4) 0.9188910689189346+  , CurveVector 0 0.0006944444444444445 (0.5, 10.0, 0.4) 0.8728638842916551+  , CurveVector 0 0.0006944444444444445 (1.0, 1.0, 0.8) 0.9693058528510979+  , CurveVector 0 0.0006944444444444445 (1.0, 5.0, 0.8) 0.9524392447896599+  , CurveVector 0 0.0006944444444444445 (1.0, 10.0, 0.8) 0.9219013730542182+  , CurveVector 0 0.0006944444444444445 (3.9221, 1.0, 3.13768) 0.9920891136192558+  , CurveVector 0 0.0006944444444444445 (3.9221, 5.0, 3.13768) 0.9873163621561948+  , CurveVector 0 0.0006944444444444445 (3.9221, 10.0, 3.13768) 0.9777664068971548+  , CurveVector 0 0.0006944444444444445 (15.0, 1.0, 12.0) 0.9985528570346572+  , CurveVector 0 0.0006944444444444445 (15.0, 5.0, 12.0) 0.9976433782075594+  , CurveVector 0 0.0006944444444444445 (15.0, 10.0, 12.0) 0.9957222446910609+  , CurveVector 0 0.0006944444444444445 (100.0, 1.0, 80.0) 0.9999062282199427+  , CurveVector 0 0.0006944444444444445 (100.0, 5.0, 80.0) 0.9998516114345803+  , CurveVector 0 0.0006944444444444445 (100.0, 10.0, 80.0) 0.9997319727390142+  , CurveVector 0 0.0006944444444444445 (1000.0, 1.0, 800.0) 0.9999878195460449+  , CurveVector 0 0.0006944444444444445 (1000.0, 5.0, 800.0) 0.9999863686457797+  , CurveVector 0 0.0006944444444444445 (1000.0, 10.0, 800.0) 0.9999831127300594+  , CurveVector 0 0.0006944444444444445 (36500.0, 1.0, 29200.0) 0.9999899926281197+  , CurveVector 0 0.0006944444444444445 (36500.0, 5.0, 29200.0) 0.9999899872468485+  , CurveVector 0 0.0006944444444444445 (36500.0, 10.0, 29200.0) 0.9999899739943163+  , CurveVector 0 0.0006944444444444445 (0.5, 2.5, 0.025) 0.8967518630453323+  , CurveVector 0 0.0006944444444444445 (0.5, 2.5, 0.5) 0.9409027889741552+  , CurveVector 0 0.0006944444444444445 (0.5, 2.5, 10.0) 0.9882349886228436+  , CurveVector 0 0.0006944444444444445 (0.5, 7.0, 0.025) 0.8393790721086583+  , CurveVector 0 0.0006944444444444445 (0.5, 7.0, 0.5) 0.9080454568341468+  , CurveVector 0 0.0006944444444444445 (0.5, 7.0, 10.0) 0.9816595648648619+  , CurveVector 0 0.0006944444444444445 (3.9221, 2.5, 0.196105) 0.973439800959004+  , CurveVector 0 0.0006944444444444445 (3.9221, 2.5, 3.9221) 0.991756615434237+  , CurveVector 0 0.0006944444444444445 (3.9221, 2.5, 78.442) 0.9993722848254658+  , CurveVector 0 0.0006944444444444445 (3.9221, 7.0, 0.196105) 0.955217706487246+  , CurveVector 0 0.0006944444444444445 (3.9221, 7.0, 3.9221) 0.9861005714948381+  , CurveVector 0 0.0006944444444444445 (3.9221, 7.0, 78.442) 0.9989408877010095+  , CurveVector 0 0.0006944444444444445 (100.0, 2.5, 5.0) 0.9988101397388024+  , CurveVector 0 0.0006944444444444445 (100.0, 2.5, 100.0) 0.9999091301027871+  , CurveVector 0 0.0006944444444444445 (100.0, 2.5, 2000.0) 0.9999859985638448+  , CurveVector 0 0.0006944444444444445 (100.0, 7.0, 5.0) 0.9979208812049688+  , CurveVector 0 0.0006944444444444445 (100.0, 7.0, 100.0) 0.9998478727812578+  , CurveVector 0 0.0006944444444444445 (100.0, 7.0, 2000.0) 0.9999826554707103+  , CurveVector 0 0.006944444444444444 (0.0001, 1.0, 0.0001) 0.15552062341080783+  , CurveVector 0 0.006944444444444444 (0.0001, 5.0, 0.0001) 0.14353818245483319+  , CurveVector 0 0.006944444444444444 (0.0001, 10.0, 0.0001) 0.13556122972607468+  , CurveVector 0 0.006944444444444444 (0.01, 1.0, 0.008) 0.5249418724718172+  , CurveVector 0 0.006944444444444444 (0.01, 5.0, 0.008) 0.43834072592335555+  , CurveVector 0 0.006944444444444444 (0.01, 10.0, 0.008) 0.35555337509578094+  , CurveVector 0 0.006944444444444444 (0.5, 1.0, 0.4) 0.916904308409427+  , CurveVector 0 0.006944444444444444 (0.5, 5.0, 0.4) 0.8743808379004029+  , CurveVector 0 0.006944444444444444 (0.5, 10.0, 0.4) 0.8023423489470793+  , CurveVector 0 0.006944444444444444 (1.0, 1.0, 0.8) 0.9467330348368781+  , CurveVector 0 0.006944444444444444 (1.0, 5.0, 0.8) 0.9173281336914189+  , CurveVector 0 0.006944444444444444 (1.0, 10.0, 0.8) 0.8638153475938178+  , CurveVector 0 0.006944444444444444 (3.9221, 1.0, 3.13768) 0.9803565922036843+  , CurveVector 0 0.006944444444444444 (3.9221, 5.0, 3.13768) 0.9684630417040755+  , CurveVector 0 0.006944444444444444 (3.9221, 10.0, 3.13768) 0.9445883175916235+  , CurveVector 0 0.006944444444444444 (15.0, 1.0, 12.0) 0.9939982811459824+  , CurveVector 0 0.006944444444444444 (15.0, 5.0, 12.0) 0.9901993762339185+  , CurveVector 0 0.006944444444444444 (15.0, 10.0, 12.0) 0.9821578073504966+  , CurveVector 0 0.006944444444444444 (100.0, 1.0, 80.0) 0.9993384491048758+  , CurveVector 0 0.006944444444444444 (100.0, 5.0, 80.0) 0.9989132381895384+  , CurveVector 0 0.006944444444444444 (100.0, 10.0, 80.0) 0.9979807879878139+  , CurveVector 0 0.006944444444444444 (1000.0, 1.0, 800.0) 0.9999687989778773+  , CurveVector 0 0.006944444444444444 (1000.0, 5.0, 800.0) 0.9999546862942299+  , CurveVector 0 0.006944444444444444 (1000.0, 10.0, 800.0) 0.9999230036558031+  , CurveVector 0 0.006944444444444444 (36500.0, 1.0, 29200.0) 0.9999899263277725+  , CurveVector 0 0.006944444444444444 (36500.0, 5.0, 29200.0) 0.9999898725457537+  , CurveVector 0 0.006944444444444444 (36500.0, 10.0, 29200.0) 0.9999897400886191+  , CurveVector 0 0.006944444444444444 (0.5, 2.5, 0.025) 0.874014416555429+  , CurveVector 0 0.006944444444444444 (0.5, 2.5, 0.5) 0.9054540815242524+  , CurveVector 0 0.006944444444444444 (0.5, 2.5, 10.0) 0.9542649925903008+  , CurveVector 0 0.006944444444444444 (0.5, 7.0, 0.025) 0.8035921953742813+  , CurveVector 0 0.006944444444444444 (0.5, 7.0, 0.5) 0.8524892022880216+  , CurveVector 0 0.006944444444444444 (0.5, 7.0, 10.0) 0.9284030982608084+  , CurveVector 0 0.006944444444444444 (3.9221, 2.5, 0.196105) 0.9624773632104221+  , CurveVector 0 0.006944444444444444 (3.9221, 2.5, 3.9221) 0.9778741353725122+  , CurveVector 0 0.006944444444444444 (3.9221, 2.5, 78.442) 0.9951924811901621+  , CurveVector 0 0.006944444444444444 (3.9221, 7.0, 0.196105) 0.9366662367527832+  , CurveVector 0 0.006944444444444444 (3.9221, 7.0, 3.9221) 0.9626257963081541+  , CurveVector 0 0.006944444444444444 (3.9221, 7.0, 78.442) 0.9918252041399285+  , CurveVector 0 0.006944444444444444 (100.0, 2.5, 5.0) 0.9965301884356057+  , CurveVector 0 0.006944444444444444 (100.0, 2.5, 100.0) 0.9993329609259498+  , CurveVector 0 0.006944444444444444 (100.0, 2.5, 2000.0) 0.9999503936116256+  , CurveVector 0 0.006944444444444444 (100.0, 7.0, 5.0) 0.9939202145900792+  , CurveVector 0 0.006944444444444444 (100.0, 7.0, 100.0) 0.998834651655355+  , CurveVector 0 0.006944444444444444 (100.0, 7.0, 2000.0) 0.9999172704145485+  , CurveVector 0 0.25 (0.0001, 1.0, 0.0001) 0.09640221665002394+  , CurveVector 0 0.25 (0.0001, 5.0, 0.0001) 0.08700264787601772+  , CurveVector 0 0.25 (0.0001, 10.0, 0.0001) 0.08074405476847606+  , CurveVector 0 0.25 (0.01, 1.0, 0.008) 0.4016927412478812+  , CurveVector 0 0.25 (0.01, 5.0, 0.008) 0.3114489740414792+  , CurveVector 0 0.25 (0.01, 10.0, 0.008) 0.23433812645531724+  , CurveVector 0 0.25 (0.5, 1.0, 0.4) 0.8757179438968187+  , CurveVector 0 0.25 (0.5, 5.0, 0.4) 0.8062121746554167+  , CurveVector 0 0.25 (0.5, 10.0, 0.4) 0.6876829489999536+  , CurveVector 0 0.25 (1.0, 1.0, 0.8) 0.9168665879862228+  , CurveVector 0 0.25 (1.0, 5.0, 0.8) 0.8668414387176168+  , CurveVector 0 0.25 (1.0, 10.0, 0.8) 0.7722650213429366+  , CurveVector 0 0.25 (3.9221, 1.0, 3.13768) 0.964389030156706+  , CurveVector 0 0.25 (3.9221, 5.0, 3.13768) 0.9414083386117188+  , CurveVector 0 0.25 (3.9221, 10.0, 3.13768) 0.892690232137779+  , CurveVector 0 0.25 (15.0, 1.0, 12.0) 0.9854421470869374+  , CurveVector 0 0.25 (15.0, 5.0, 12.0) 0.9758165536710748+  , CurveVector 0 0.25 (15.0, 10.0, 12.0) 0.9545393474090279+  , CurveVector 0 0.25 (100.0, 1.0, 80.0) 0.9964330491445104+  , CurveVector 0 0.25 (100.0, 5.0, 80.0) 0.9940543926596453+  , CurveVector 0 0.25 (100.0, 10.0, 80.0) 0.9886997606876857+  , CurveVector 0 0.25 (1000.0, 1.0, 800.0) 0.9995901370226774+  , CurveVector 0 0.25 (1000.0, 5.0, 800.0) 0.9993207025252826+  , CurveVector 0 0.25 (1000.0, 10.0, 800.0) 0.9987078868504262+  , CurveVector 0 0.25 (36500.0, 1.0, 29200.0) 0.9999874108668905+  , CurveVector 0 0.25 (36500.0, 5.0, 29200.0) 0.9999855162745557+  , CurveVector 0 0.25 (36500.0, 10.0, 29200.0) 0.9999808401557544+  , CurveVector 0 0.25 (0.5, 2.5, 0.025) 0.8363761721019981+  , CurveVector 0 0.25 (0.5, 2.5, 0.5) 0.8541579445954898+  , CurveVector 0 0.25 (0.5, 2.5, 10.0) 0.8833787508991042+  , CurveVector 0 0.25 (0.5, 7.0, 0.025) 0.7373337815885711+  , CurveVector 0 0.25 (0.5, 7.0, 0.5) 0.7649891479359866+  , CurveVector 0 0.25 (0.5, 7.0, 10.0) 0.8104352418835448+  , CurveVector 0 0.25 (3.9221, 2.5, 0.196105) 0.9489985909478117+  , CurveVector 0 0.25 (3.9221, 2.5, 3.9221) 0.957866358536264+  , CurveVector 0 0.25 (3.9221, 2.5, 78.442) 0.9723568863712455+  , CurveVector 0 0.25 (3.9221, 7.0, 0.196105) 0.9115551931818142+  , CurveVector 0 0.25 (3.9221, 7.0, 3.9221) 0.9265065958792199+  , CurveVector 0 0.25 (3.9221, 7.0, 78.442) 0.9509381920839852+  , CurveVector 0 0.25 (100.0, 2.5, 5.0) 0.9933763799190363+  , CurveVector 0 0.25 (100.0, 2.5, 100.0) 0.9959096612464793+  , CurveVector 0 0.25 (100.0, 2.5, 2000.0) 0.9989372314109985+  , CurveVector 0 0.25 (100.0, 7.0, 5.0) 0.9882758617242045+  , CurveVector 0 0.25 (100.0, 7.0, 100.0) 0.9927177676210434+  , CurveVector 0 0.25 (100.0, 7.0, 2000.0) 0.9980263694021355+  , CurveVector 0 1.0 (0.0001, 1.0, 0.0001) 0.08035279816501796+  , CurveVector 0 1.0 (0.0001, 5.0, 0.0001) 0.07183753592004505+  , CurveVector 0 1.0 (0.0001, 10.0, 0.0001) 0.06616133898816638+  , CurveVector 0 1.0 (0.01, 1.0, 0.008) 0.3534520753142261+  , CurveVector 0 1.0 (0.01, 5.0, 0.008) 0.2701477597483584+  , CurveVector 0 1.0 (0.01, 10.0, 0.008) 0.1994822089424895+  , CurveVector 0 1.0 (0.5, 1.0, 0.4) 0.841801641860118+  , CurveVector 0 1.0 (0.5, 5.0, 0.4) 0.7544938706417197+  , CurveVector 0 1.0 (0.5, 10.0, 0.4) 0.6218335424176661+  , CurveVector 0 1.0 (1.0, 1.0, 0.8) 0.8941888288185716+  , CurveVector 0 1.0 (1.0, 5.0, 0.8) 0.8273482861608937+  , CurveVector 0 1.0 (1.0, 10.0, 0.8) 0.7114101795730232+  , CurveVector 0 1.0 (3.9221, 1.0, 3.13768) 0.9553657926519946+  , CurveVector 0 1.0 (3.9221, 5.0, 3.13768) 0.9235541232818624+  , CurveVector 0 1.0 (3.9221, 10.0, 3.13768) 0.8551672908044945+  , CurveVector 0 1.0 (15.0, 1.0, 12.0) 0.9817172605253275+  , CurveVector 0 1.0 (15.0, 5.0, 12.0) 0.9685369836426714+  , CurveVector 0 1.0 (15.0, 10.0, 12.0) 0.937616224384007+  , CurveVector 0 1.0 (100.0, 1.0, 80.0) 0.9951637373049931+  , CurveVector 0 1.0 (100.0, 5.0, 80.0) 0.9917598046005747+  , CurveVector 0 1.0 (100.0, 10.0, 80.0) 0.9836973606987331+  , CurveVector 0 1.0 (1000.0, 1.0, 800.0) 0.9992388559017075+  , CurveVector 0 1.0 (1000.0, 5.0, 800.0) 0.9987182079119733+  , CurveVector 0 1.0 (1000.0, 10.0, 800.0) 0.9974992473832057+  , CurveVector 0 1.0 (36500.0, 1.0, 29200.0) 0.9999803304050465+  , CurveVector 0 1.0 (36500.0, 5.0, 29200.0) 0.9999732047202385+  , CurveVector 0 1.0 (36500.0, 10.0, 29200.0) 0.9999555060323372+  , CurveVector 0 1.0 (0.5, 2.5, 0.025) 0.7989099564008361+  , CurveVector 0 1.0 (0.5, 2.5, 0.5) 0.8131556953615383+  , CurveVector 0 1.0 (0.5, 2.5, 10.0) 0.8365302042223149+  , CurveVector 0 1.0 (0.5, 7.0, 0.025) 0.6832372318948928+  , CurveVector 0 1.0 (0.5, 7.0, 0.5) 0.7053931294575273+  , CurveVector 0 1.0 (0.5, 7.0, 10.0) 0.741746682286543+  , CurveVector 0 1.0 (3.9221, 2.5, 0.196105) 0.9389065699186921+  , CurveVector 0 1.0 (3.9221, 2.5, 3.9221) 0.9459999296459062+  , CurveVector 0 1.0 (3.9221, 2.5, 78.442) 0.9577017276931188+  , CurveVector 0 1.0 (3.9221, 7.0, 0.196105) 0.8897061434004917+  , CurveVector 0 1.0 (3.9221, 7.0, 3.9221) 0.9016658251018077+  , CurveVector 0 1.0 (3.9221, 7.0, 78.442) 0.9213955139036905+  , CurveVector 0 1.0 (100.0, 2.5, 5.0) 0.9922383109545103+  , CurveVector 0 1.0 (100.0, 2.5, 100.0) 0.9942910852574199+  , CurveVector 0 1.0 (100.0, 2.5, 2000.0) 0.9973796587652921+  , CurveVector 0 1.0 (100.0, 7.0, 5.0) 0.9859334014218732+  , CurveVector 0 1.0 (100.0, 7.0, 100.0) 0.9895327767388569+  , CurveVector 0 1.0 (100.0, 7.0, 2000.0) 0.9949483429962709+  , CurveVector 0 3.0 (0.0001, 1.0, 0.0001) 0.06964640372203025+  , CurveVector 0 3.0 (0.0001, 5.0, 0.0001) 0.06178002605655556+  , CurveVector 0 3.0 (0.0001, 10.0, 0.0001) 0.05653195125485879+  , CurveVector 0 3.0 (0.01, 1.0, 0.008) 0.3189545927604771+  , CurveVector 0 3.0 (0.01, 5.0, 0.008) 0.24151324584262623+  , CurveVector 0 3.0 (0.01, 10.0, 0.008) 0.17586562495810962+  , CurveVector 0 3.0 (0.5, 1.0, 0.4) 0.7970037995872676+  , CurveVector 0 3.0 (0.5, 5.0, 0.4) 0.7006797623876595+  , CurveVector 0 3.0 (0.5, 10.0, 0.4) 0.567761479264413+  , CurveVector 0 3.0 (1.0, 1.0, 0.8) 0.8597904957261432+  , CurveVector 0 3.0 (1.0, 5.0, 0.8) 0.7787659989294528+  , CurveVector 0 3.0 (1.0, 10.0, 0.8) 0.6550720184242349+  , CurveVector 0 3.0 (3.9221, 1.0, 3.13768) 0.940522852028884+  , CurveVector 0 3.0 (3.9221, 5.0, 3.13768) 0.8956073951404876+  , CurveVector 0 3.0 (3.9221, 10.0, 3.13768) 0.807801062756634+  , CurveVector 0 3.0 (15.0, 1.0, 12.0) 0.9764261326526398+  , CurveVector 0 3.0 (15.0, 5.0, 12.0) 0.957290925167045+  , CurveVector 0 3.0 (15.0, 10.0, 12.0) 0.9116983200793276+  , CurveVector 0 3.0 (100.0, 1.0, 80.0) 0.9938631555605364+  , CurveVector 0 3.0 (100.0, 5.0, 80.0) 0.9890958069171393+  , CurveVector 0 3.0 (100.0, 10.0, 80.0) 0.9769534619259461+  , CurveVector 0 3.0 (1000.0, 1.0, 800.0) 0.9989199257285842+  , CurveVector 0 3.0 (1000.0, 5.0, 800.0) 0.9981352563823698+  , CurveVector 0 3.0 (1000.0, 10.0, 800.0) 0.9961992598179003+  , CurveVector 0 3.0 (36500.0, 1.0, 29200.0) 0.99996507383032+  , CurveVector 0 3.0 (36500.0, 5.0, 29200.0) 0.9999463872124921+  , CurveVector 0 3.0 (36500.0, 10.0, 29200.0) 0.999899269200455+  , CurveVector 0 3.0 (0.5, 2.5, 0.025) 0.7518490013200771+  , CurveVector 0 3.0 (0.5, 2.5, 0.5) 0.7637983973344071+  , CurveVector 0 3.0 (0.5, 2.5, 10.0) 0.7833647373697867+  , CurveVector 0 3.0 (0.5, 7.0, 0.025) 0.6313099672754534+  , CurveVector 0 3.0 (0.5, 7.0, 0.5) 0.6498944432902937+  , CurveVector 0 3.0 (0.5, 7.0, 10.0) 0.6803252848700395+  , CurveVector 0 3.0 (3.9221, 2.5, 0.196105) 0.9208093861034434+  , CurveVector 0 3.0 (3.9221, 2.5, 3.9221) 0.926750264236847+  , CurveVector 0 3.0 (3.9221, 2.5, 78.442) 0.9365550596425254+  , CurveVector 0 3.0 (3.9221, 7.0, 0.196105) 0.8555472121116829+  , CurveVector 0 3.0 (3.9221, 7.0, 3.9221) 0.8655637648080343+  , CurveVector 0 3.0 (3.9221, 7.0, 78.442) 0.8820950330233707+  , CurveVector 0 3.0 (100.0, 2.5, 5.0) 0.9908450695347601+  , CurveVector 0 3.0 (100.0, 2.5, 100.0) 0.9925661883839513+  , CurveVector 0 3.0 (100.0, 2.5, 2000.0) 0.9953394077088975+  , CurveVector 0 3.0 (100.0, 7.0, 5.0) 0.9826083933051957+  , CurveVector 0 3.0 (100.0, 7.0, 100.0) 0.9856262373490307+  , CurveVector 0 3.0 (100.0, 7.0, 2000.0) 0.9904888553059317+  , CurveVector 0 7.5 (0.0001, 1.0, 0.0001) 0.061873527353565674+  , CurveVector 0 7.5 (0.0001, 5.0, 0.0001) 0.05451449410677403+  , CurveVector 0 7.5 (0.0001, 10.0, 0.0001) 0.04960169126582237+  , CurveVector 0 7.5 (0.01, 1.0, 0.008) 0.2928301805186621+  , CurveVector 0 7.5 (0.01, 5.0, 0.008) 0.2201502541371466+  , CurveVector 0 7.5 (0.01, 10.0, 0.008) 0.15850834213686657+  , CurveVector 0 7.5 (0.5, 1.0, 0.4) 0.7503900653466792+  , CurveVector 0 7.5 (0.5, 5.0, 0.4) 0.6530302587425122+  , CurveVector 0 7.5 (0.5, 10.0, 0.4) 0.5247652788826683+  , CurveVector 0 7.5 (1.0, 1.0, 0.8) 0.8181092623716615+  , CurveVector 0 7.5 (1.0, 5.0, 0.8) 0.7307516930761562+  , CurveVector 0 7.5 (1.0, 10.0, 0.8) 0.6079552742650957+  , CurveVector 0 7.5 (3.9221, 1.0, 3.13768) 0.9170821449523803+  , CurveVector 0 7.5 (3.9221, 5.0, 3.13768) 0.8585903549106019+  , CurveVector 0 7.5 (3.9221, 10.0, 3.13768) 0.7594661578314478+  , CurveVector 0 7.5 (15.0, 1.0, 12.0) 0.9674448442879133+  , CurveVector 0 7.5 (15.0, 5.0, 12.0) 0.93899785409563+  , CurveVector 0 7.5 (15.0, 10.0, 12.0) 0.8765284213603944+  , CurveVector 0 7.5 (100.0, 1.0, 80.0) 0.9920124492559361+  , CurveVector 0 7.5 (100.0, 5.0, 80.0) 0.984958880263654+  , CurveVector 0 7.5 (100.0, 10.0, 80.0) 0.9660051272396722+  , CurveVector 0 7.5 (1000.0, 1.0, 800.0) 0.9985883469901012+  , CurveVector 0 7.5 (1000.0, 5.0, 800.0) 0.9974640253345056+  , CurveVector 0 7.5 (1000.0, 10.0, 800.0) 0.9944861698204579+  , CurveVector 0 7.5 (36500.0, 1.0, 29200.0) 0.9999411555147201+  , CurveVector 0 7.5 (36500.0, 5.0, 29200.0) 0.9999033166256783+  , CurveVector 0 7.5 (36500.0, 10.0, 29200.0) 0.9998052507069748+  , CurveVector 0 7.5 (0.5, 2.5, 0.025) 0.705593582373828+  , CurveVector 0 7.5 (0.5, 2.5, 0.5) 0.7159131829902702+  , CurveVector 0 7.5 (0.5, 2.5, 10.0) 0.7327788464691872+  , CurveVector 0 7.5 (0.5, 7.0, 0.025) 0.5873257178050552+  , CurveVector 0 7.5 (0.5, 7.0, 0.5) 0.6033754302682632+  , CurveVector 0 7.5 (0.5, 7.0, 10.0) 0.6296060044347246+  , CurveVector 0 7.5 (3.9221, 2.5, 0.196105) 0.8930005158865868+  , CurveVector 0 7.5 (3.9221, 2.5, 3.9221) 0.898124269085457+  , CurveVector 0 7.5 (3.9221, 2.5, 78.442) 0.9065707137966422+  , CurveVector 0 7.5 (3.9221, 7.0, 0.196105) 0.8140220340996209+  , CurveVector 0 7.5 (3.9221, 7.0, 3.9221) 0.8226608822239433+  , CurveVector 0 7.5 (3.9221, 7.0, 78.442) 0.8369019180854099+  , CurveVector 0 7.5 (100.0, 2.5, 5.0) 0.9885600499812903+  , CurveVector 0 7.5 (100.0, 2.5, 100.0) 0.9900428646857837+  , CurveVector 0 7.5 (100.0, 2.5, 2000.0) 0.9924841497174023+  , CurveVector 0 7.5 (100.0, 7.0, 5.0) 0.9768268785391793+  , CurveVector 0 7.5 (100.0, 7.0, 100.0) 0.9794268753529781+  , CurveVector 0 7.5 (100.0, 7.0, 2000.0) 0.9837074731138105+  , CurveVector 0 30.0 (0.0001, 1.0, 0.0001) 0.05181650971164924+  , CurveVector 0 30.0 (0.0001, 5.0, 0.0001) 0.045169308594949935+  , CurveVector 0 30.0 (0.0001, 10.0, 0.0001) 0.040727718749602695+  , CurveVector 0 30.0 (0.01, 1.0, 0.008) 0.2575520008995973+  , CurveVector 0 30.0 (0.01, 5.0, 0.008) 0.19167351188496834+  , CurveVector 0 30.0 (0.01, 10.0, 0.008) 0.1357301774781846+  , CurveVector 0 30.0 (0.5, 1.0, 0.4) 0.6755310860709989+  , CurveVector 0 30.0 (0.5, 5.0, 0.4) 0.5834140174951644+  , CurveVector 0 30.0 (0.5, 10.0, 0.4) 0.465223336107742+  , CurveVector 0 30.0 (1.0, 1.0, 0.8) 0.7427576522596596+  , CurveVector 0 30.0 (1.0, 5.0, 0.8) 0.6561022726310716+  , CurveVector 0 30.0 (1.0, 10.0, 0.8) 0.5410898629499653+  , CurveVector 0 30.0 (3.9221, 1.0, 3.13768) 0.8570271569797522+  , CurveVector 0 30.0 (3.9221, 5.0, 3.13768) 0.78504045900452+  , CurveVector 0 30.0 (3.9221, 10.0, 3.13768) 0.6826730658988903+  , CurveVector 0 30.0 (15.0, 1.0, 12.0) 0.9360046961530962+  , CurveVector 0 30.0 (15.0, 5.0, 12.0) 0.8869891776583695+  , CurveVector 0 30.0 (15.0, 10.0, 12.0) 0.8039049864744369+  , CurveVector 0 30.0 (100.0, 1.0, 80.0) 0.9849479490949199+  , CurveVector 0 30.0 (100.0, 5.0, 80.0) 0.9692687499760143+  , CurveVector 0 30.0 (100.0, 10.0, 80.0) 0.9298283711997936+  , CurveVector 0 30.0 (1000.0, 1.0, 800.0) 0.9976478454483917+  , CurveVector 0 30.0 (1000.0, 5.0, 800.0) 0.9953147763348547+  , CurveVector 0 30.0 (1000.0, 10.0, 800.0) 0.9883802655518108+  , CurveVector 0 30.0 (36500.0, 1.0, 29200.0) 0.9998801973616107+  , CurveVector 0 30.0 (36500.0, 5.0, 29200.0) 0.9997852487402294+  , CurveVector 0 30.0 (36500.0, 10.0, 29200.0) 0.9995184483000579+  , CurveVector 0 30.0 (0.5, 2.5, 0.025) 0.6340459248429701+  , CurveVector 0 30.0 (0.5, 2.5, 0.5) 0.6423119304343322+  , CurveVector 0 30.0 (0.5, 2.5, 10.0) 0.6557812889336515+  , CurveVector 0 30.0 (0.5, 7.0, 0.025) 0.5244147543924853+  , CurveVector 0 30.0 (0.5, 7.0, 0.5) 0.5372705826257268+  , CurveVector 0 30.0 (0.5, 7.0, 10.0) 0.5582190029195806+  , CurveVector 0 30.0 (3.9221, 2.5, 0.196105) 0.8276780273824551+  , CurveVector 0 30.0 (3.9221, 2.5, 3.9221) 0.8317737379110292+  , CurveVector 0 30.0 (3.9221, 2.5, 78.442) 0.8385078048985918+  , CurveVector 0 30.0 (3.9221, 7.0, 0.196105) 0.739114580478413+  , CurveVector 0 30.0 (3.9221, 7.0, 3.9221) 0.7460201084857615+  , CurveVector 0 30.0 (3.9221, 7.0, 78.442) 0.7573740085872328+  , CurveVector 0 30.0 (100.0, 2.5, 5.0) 0.979224231772666+  , CurveVector 0 30.0 (100.0, 2.5, 100.0) 0.9804062890420725+  , CurveVector 0 30.0 (100.0, 2.5, 2000.0) 0.9823703947580614+  , CurveVector 0 30.0 (100.0, 7.0, 5.0) 0.9547560563624691+  , CurveVector 0 30.0 (100.0, 7.0, 100.0) 0.9568286991039201+  , CurveVector 0 30.0 (100.0, 7.0, 2000.0) 0.9602726011559167+  , CurveVector 0 365.0 (0.0001, 1.0, 0.0001) 0.037834982425045606+  , CurveVector 0 365.0 (0.0001, 5.0, 0.0001) 0.032314111001972255+  , CurveVector 0 365.0 (0.0001, 10.0, 0.0001) 0.0286200038588972+  , CurveVector 0 365.0 (0.01, 1.0, 0.008) 0.2050200655408868+  , CurveVector 0 365.0 (0.01, 5.0, 0.008) 0.15005197017729993+  , CurveVector 0 365.0 (0.01, 10.0, 0.008) 0.1032663122494617+  , CurveVector 0 365.0 (0.5, 1.0, 0.4) 0.5520057535656898+  , CurveVector 0 365.0 (0.5, 5.0, 0.4) 0.47415068573178604+  , CurveVector 0 365.0 (0.5, 10.0, 0.4) 0.3747081345266993+  , CurveVector 0 365.0 (1.0, 1.0, 0.8) 0.6095243414214041+  , CurveVector 0 365.0 (1.0, 5.0, 0.8) 0.535093343192943+  , CurveVector 0 365.0 (1.0, 10.0, 0.8) 0.43790416335880894+  , CurveVector 0 365.0 (3.9221, 1.0, 3.13768) 0.7150334311381894+  , CurveVector 0 365.0 (3.9221, 5.0, 3.13768) 0.6463295004823135+  , CurveVector 0 365.0 (3.9221, 10.0, 3.13768) 0.556817998550036+  , CurveVector 0 365.0 (15.0, 1.0, 12.0) 0.8110692694981627+  , CurveVector 0 365.0 (15.0, 5.0, 12.0) 0.7463678766169817+  , CurveVector 0 365.0 (15.0, 10.0, 12.0) 0.6627178346249619+  , CurveVector 0 365.0 (100.0, 1.0, 80.0) 0.9251094896835601+  , CurveVector 0 365.0 (100.0, 5.0, 80.0) 0.8746629145934555+  , CurveVector 0 365.0 (100.0, 10.0, 80.0) 0.7994147471261212+  , CurveVector 0 365.0 (1000.0, 1.0, 800.0) 0.9876913670768037+  , CurveVector 0 365.0 (1000.0, 5.0, 800.0) 0.9728074011397482+  , CurveVector 0 365.0 (1000.0, 10.0, 800.0) 0.935217345290657+  , CurveVector 0 365.0 (36500.0, 1.0, 29200.0) 0.9995212175132593+  , CurveVector 0 365.0 (36500.0, 5.0, 29200.0) 0.998940290304338+  , CurveVector 0 365.0 (36500.0, 10.0, 29200.0) 0.9969979443306811+  , CurveVector 0 365.0 (0.5, 2.5, 0.025) 0.518152888659446+  , CurveVector 0 365.0 (0.5, 2.5, 0.5) 0.5236933806933424+  , CurveVector 0 365.0 (0.5, 2.5, 10.0) 0.5326727144707029+  , CurveVector 0 365.0 (0.5, 7.0, 0.025) 0.4265085017335736+  , CurveVector 0 365.0 (0.5, 7.0, 0.5) 0.4351254344380283+  , CurveVector 0 365.0 (0.5, 7.0, 10.0) 0.4490906769502422+  , CurveVector 0 365.0 (3.9221, 2.5, 0.196105) 0.6870464981646129+  , CurveVector 0 365.0 (3.9221, 2.5, 3.9221) 0.6897815407727013+  , CurveVector 0 365.0 (3.9221, 2.5, 78.442) 0.6942543676948221+  , CurveVector 0 365.0 (3.9221, 7.0, 0.196105) 0.6068768726741489+  , CurveVector 0 365.0 (3.9221, 7.0, 3.9221) 0.61148826139405+  , CurveVector 0 365.0 (3.9221, 7.0, 78.442) 0.6190296223782403+  , CurveVector 0 365.0 (100.0, 2.5, 5.0) 0.9069571553427237+  , CurveVector 0 365.0 (100.0, 2.5, 100.0) 0.9077419668688055+  , CurveVector 0 365.0 (100.0, 2.5, 2000.0) 0.9090437391827525+  , CurveVector 0 365.0 (100.0, 7.0, 5.0) 0.8443751567554282+  , CurveVector 0 365.0 (100.0, 7.0, 100.0) 0.8457512609045584+  , CurveVector 0 365.0 (100.0, 7.0, 2000.0) 0.8480338143876728+  , CurveVector 0 3650.0 (0.0001, 1.0, 0.0001) 0.028493865317692792+  , CurveVector 0 3650.0 (0.0001, 5.0, 0.0001) 0.023851422523562503+  , CurveVector 0 3650.0 (0.0001, 10.0, 0.0001) 0.02074181599020711+  , CurveVector 0 3650.0 (0.01, 1.0, 0.008) 0.1667443154809669+  , CurveVector 0 3650.0 (0.01, 5.0, 0.008) 0.12037091031884252+  , CurveVector 0 3650.0 (0.01, 10.0, 0.008) 0.08083020171473065+  , CurveVector 0 3650.0 (0.5, 1.0, 0.4) 0.45745531195217026+  , CurveVector 0 3650.0 (0.5, 5.0, 0.4) 0.39177691031190326+  , CurveVector 0 3650.0 (0.5, 10.0, 0.4) 0.3076083599752241+  , CurveVector 0 3650.0 (1.0, 1.0, 0.8) 0.5057738745048646+  , CurveVector 0 3650.0 (1.0, 5.0, 0.8) 0.4429752871403995+  , CurveVector 0 3650.0 (1.0, 10.0, 0.8) 0.3607562938979089+  , CurveVector 0 3650.0 (3.9221, 1.0, 3.13768) 0.5949407867293395+  , CurveVector 0 3650.0 (3.9221, 5.0, 3.13768) 0.5365682017844753+  , CurveVector 0 3650.0 (3.9221, 10.0, 3.13768) 0.46084038946499595+  , CurveVector 0 3650.0 (15.0, 1.0, 12.0) 0.6788257215365814+  , CurveVector 0 3650.0 (15.0, 5.0, 12.0) 0.6216639033843709+  , CurveVector 0 3650.0 (15.0, 10.0, 12.0) 0.5501441103560764+  , CurveVector 0 3650.0 (100.0, 1.0, 80.0) 0.7982058830988183+  , CurveVector 0 3650.0 (100.0, 5.0, 80.0) 0.7396828978515636+  , CurveVector 0 3650.0 (100.0, 10.0, 80.0) 0.6679898669198551+  , CurveVector 0 3650.0 (1000.0, 1.0, 800.0) 0.9298603779833606+  , CurveVector 0 3650.0 (1000.0, 5.0, 800.0) 0.8819934253079452+  , CurveVector 0 3650.0 (1000.0, 10.0, 800.0) 0.8116593834841827+  , CurveVector 0 3650.0 (36500.0, 1.0, 29200.0) 0.9967314584245375+  , CurveVector 0 3650.0 (36500.0, 5.0, 29200.0) 0.9921232240007867+  , CurveVector 0 3650.0 (36500.0, 10.0, 29200.0) 0.977513976405906+  , CurveVector 0 3650.0 (0.5, 2.5, 0.025) 0.4296786835697449+  , CurveVector 0 3650.0 (0.5, 2.5, 0.5) 0.4335102709112578+  , CurveVector 0 3650.0 (0.5, 2.5, 10.0) 0.4396890121316115+  , CurveVector 0 3650.0 (0.5, 7.0, 0.025) 0.3527048514690544+  , CurveVector 0 3650.0 (0.5, 7.0, 0.5) 0.3586639847140919+  , CurveVector 0 3650.0 (0.5, 7.0, 10.0) 0.36827356396595223+  , CurveVector 0 3650.0 (3.9221, 2.5, 0.196105) 0.5714907313102687+  , CurveVector 0 3650.0 (3.9221, 2.5, 3.9221) 0.5733756946414454+  , CurveVector 0 3650.0 (3.9221, 2.5, 78.442) 0.5764427855085837+  , CurveVector 0 3650.0 (3.9221, 7.0, 0.196105) 0.5038485392956241+  , CurveVector 0 3650.0 (3.9221, 7.0, 3.9221) 0.5070266611344243+  , CurveVector 0 3650.0 (3.9221, 7.0, 78.442) 0.5121978961951893+  , CurveVector 0 3650.0 (100.0, 2.5, 5.0) 0.7757166427278662+  , CurveVector 0 3650.0 (100.0, 2.5, 100.0) 0.7762545799235115+  , CurveVector 0 3650.0 (100.0, 2.5, 2000.0) 0.777142555255455+  , CurveVector 0 3650.0 (100.0, 7.0, 5.0) 0.7099106046962919+  , CurveVector 0 3650.0 (100.0, 7.0, 100.0) 0.7108538344811491+  , CurveVector 0 3650.0 (100.0, 7.0, 2000.0) 0.7124108281006408+  , CurveVector 1 0.0 (0.0001, 1.0, 0.0001) 0.9999899999999999+  , CurveVector 1 0.0 (0.0001, 5.0, 0.0001) 0.9999899999999999+  , CurveVector 1 0.0 (0.0001, 10.0, 0.0001) 0.9999899999999999+  , CurveVector 1 0.0 (0.01, 1.0, 0.008) 0.9999899999999999+  , CurveVector 1 0.0 (0.01, 5.0, 0.008) 0.9999899999999999+  , CurveVector 1 0.0 (0.01, 10.0, 0.008) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 1.0, 0.4) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 5.0, 0.4) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 10.0, 0.4) 0.9999899999999999+  , CurveVector 1 0.0 (1.0, 1.0, 0.8) 0.9999899999999999+  , CurveVector 1 0.0 (1.0, 5.0, 0.8) 0.9999899999999999+  , CurveVector 1 0.0 (1.0, 10.0, 0.8) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 1.0, 3.13768) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 5.0, 3.13768) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 10.0, 3.13768) 0.9999899999999999+  , CurveVector 1 0.0 (15.0, 1.0, 12.0) 0.9999899999999999+  , CurveVector 1 0.0 (15.0, 5.0, 12.0) 0.9999899999999999+  , CurveVector 1 0.0 (15.0, 10.0, 12.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 1.0, 80.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 5.0, 80.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 10.0, 80.0) 0.9999899999999999+  , CurveVector 1 0.0 (1000.0, 1.0, 800.0) 0.9999899999999999+  , CurveVector 1 0.0 (1000.0, 5.0, 800.0) 0.9999899999999999+  , CurveVector 1 0.0 (1000.0, 10.0, 800.0) 0.9999899999999999+  , CurveVector 1 0.0 (36500.0, 1.0, 29200.0) 0.9999899999999999+  , CurveVector 1 0.0 (36500.0, 5.0, 29200.0) 0.9999899999999999+  , CurveVector 1 0.0 (36500.0, 10.0, 29200.0) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 2.5, 0.025) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 2.5, 0.5) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 2.5, 10.0) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 7.0, 0.025) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 7.0, 0.5) 0.9999899999999999+  , CurveVector 1 0.0 (0.5, 7.0, 10.0) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 2.5, 0.196105) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 2.5, 3.9221) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 2.5, 78.442) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 7.0, 0.196105) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 7.0, 3.9221) 0.9999899999999999+  , CurveVector 1 0.0 (3.9221, 7.0, 78.442) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 2.5, 5.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 2.5, 100.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 2.5, 2000.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 7.0, 5.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 7.0, 100.0) 0.9999899999999999+  , CurveVector 1 0.0 (100.0, 7.0, 2000.0) 0.9999899999999999+  , CurveVector 1 1.1574074074074073e-5 (0.0001, 1.0, 0.0001) 0.8844027603050473+  , CurveVector 1 1.1574074074074073e-5 (0.0001, 5.0, 0.0001) 0.8844151542137202+  , CurveVector 1 1.1574074074074073e-5 (0.0001, 10.0, 0.0001) 0.8844459809582824+  , CurveVector 1 1.1574074074074073e-5 (0.01, 1.0, 0.008) 0.9979434495457605+  , CurveVector 1 1.1574074074074073e-5 (0.01, 5.0, 0.008) 0.9979863238746308+  , CurveVector 1 1.1574074074074073e-5 (0.01, 10.0, 0.008) 0.9980827504942184+  , CurveVector 1 1.1574074074074073e-5 (0.5, 1.0, 0.4) 0.9999725334486617+  , CurveVector 1 1.1574074074074073e-5 (0.5, 5.0, 0.4) 0.9999780915225217+  , CurveVector 1 1.1574074074074073e-5 (0.5, 10.0, 0.4) 0.9999829817347778+  , CurveVector 1 1.1574074074074073e-5 (1.0, 1.0, 0.8) 0.9999827238095217+  , CurveVector 1 1.1574074074074073e-5 (1.0, 5.0, 0.8) 0.9999851828791452+  , CurveVector 1 1.1574074074074073e-5 (1.0, 10.0, 0.8) 0.9999871941584605+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 1.0, 3.13768) 0.9999884268306165+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 5.0, 3.13768) 0.9999889738882383+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 10.0, 3.13768) 0.9999894016785041+  , CurveVector 1 1.1574074074074073e-5 (15.0, 1.0, 12.0) 0.9999896037874676+  , CurveVector 1 1.1574074074074073e-5 (15.0, 5.0, 12.0) 0.9999897421430302+  , CurveVector 1 1.1574074074074073e-5 (15.0, 10.0, 12.0) 0.9999898494378754+  , CurveVector 1 1.1574074074074073e-5 (100.0, 1.0, 80.0) 0.9999899410593076+  , CurveVector 1 1.1574074074074073e-5 (100.0, 5.0, 80.0) 0.9999899616617435+  , CurveVector 1 1.1574074074074073e-5 (100.0, 10.0, 80.0) 0.9999899776075205+  , CurveVector 1 1.1574074074074073e-5 (1000.0, 1.0, 800.0) 0.9999899941108136+  , CurveVector 1 1.1574074074074073e-5 (1000.0, 5.0, 800.0) 0.9999899961696208+  , CurveVector 1 1.1574074074074073e-5 (1000.0, 10.0, 800.0) 0.9999899977627146+  , CurveVector 1 1.1574074074074073e-5 (36500.0, 1.0, 29200.0) 0.9999899998386605+  , CurveVector 1 1.1574074074074073e-5 (36500.0, 5.0, 29200.0) 0.9999899998950639+  , CurveVector 1 1.1574074074074073e-5 (36500.0, 10.0, 29200.0) 0.9999899999387079+  , CurveVector 1 1.1574074074074073e-5 (0.5, 2.5, 0.025) 0.9995391362006057+  , CurveVector 1 1.1574074074074073e-5 (0.5, 2.5, 0.5) 0.9999767847949094+  , CurveVector 1 1.1574074074074073e-5 (0.5, 2.5, 10.0) 0.9999801452100379+  , CurveVector 1 1.1574074074074073e-5 (0.5, 7.0, 0.025) 0.9996326102832171+  , CurveVector 1 1.1574074074074073e-5 (0.5, 7.0, 0.5) 0.999981577954605+  , CurveVector 1 1.1574074074074073e-5 (0.5, 7.0, 10.0) 0.9999838729164261+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 2.5, 0.196105) 0.9999762321831269+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 2.5, 3.9221) 0.9999886849194951+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 2.5, 78.442) 0.999988724146664+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 7.0, 0.196105) 0.9999819441038618+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 7.0, 3.9221) 0.9999891875737914+  , CurveVector 1 1.1574074074074073e-5 (3.9221, 7.0, 78.442) 0.9999892130106914+  , CurveVector 1 1.1574074074074073e-5 (100.0, 2.5, 5.0) 0.9999899386909343+  , CurveVector 1 1.1574074074074073e-5 (100.0, 2.5, 100.0) 0.9999899498573842+  , CurveVector 1 1.1574074074074073e-5 (100.0, 2.5, 2000.0) 0.9999899498855758+  , CurveVector 1 1.1574074074074073e-5 (100.0, 7.0, 5.0) 0.9999899630988003+  , CurveVector 1 1.1574074074074073e-5 (100.0, 7.0, 100.0) 0.9999899690923474+  , CurveVector 1 1.1574074074074073e-5 (100.0, 7.0, 2000.0) 0.999989969111134+  , CurveVector 1 0.0006944444444444445 (0.0001, 1.0, 0.0001) 0.5654961705953139+  , CurveVector 1 0.0006944444444444445 (0.0001, 5.0, 0.0001) 0.5654959525560225+  , CurveVector 1 0.0006944444444444445 (0.0001, 10.0, 0.0001) 0.5655201831359045+  , CurveVector 1 0.0006944444444444445 (0.01, 1.0, 0.008) 0.9155364120207372+  , CurveVector 1 0.0006944444444444445 (0.01, 5.0, 0.008) 0.9172453947690448+  , CurveVector 1 0.0006944444444444445 (0.01, 10.0, 0.008) 0.9211516985357412+  , CurveVector 1 0.0006944444444444445 (0.5, 1.0, 0.4) 0.9989466349570194+  , CurveVector 1 0.0006944444444444445 (0.5, 5.0, 0.4) 0.9992783231872769+  , CurveVector 1 0.0006944444444444445 (0.5, 10.0, 0.4) 0.9995703714567633+  , CurveVector 1 0.0006944444444444445 (1.0, 1.0, 0.8) 0.9995540949685046+  , CurveVector 1 0.0006944444444444445 (1.0, 5.0, 0.8) 0.9997013432626044+  , CurveVector 1 0.0006944444444444445 (1.0, 10.0, 0.8) 0.9998218261352118+  , CurveVector 1 0.0006944444444444445 (3.9221, 1.0, 3.13768) 0.9998956299478533+  , CurveVector 1 0.0006944444444444445 (3.9221, 5.0, 3.13768) 0.9999284427745602+  , CurveVector 1 0.0006944444444444445 (3.9221, 10.0, 3.13768) 0.9999541044966455+  , CurveVector 1 0.0006944444444444445 (15.0, 1.0, 12.0) 0.9999662283179211+  , CurveVector 1 0.0006944444444444445 (15.0, 5.0, 12.0) 0.9999745290463299+  , CurveVector 1 0.0006944444444444445 (15.0, 10.0, 12.0) 0.999980966437764+  , CurveVector 1 0.0006944444444444445 (100.0, 1.0, 80.0) 0.9999864635811443+  , CurveVector 1 0.0006944444444444445 (100.0, 5.0, 80.0) 0.9999876997142363+  , CurveVector 1 0.0006944444444444445 (100.0, 10.0, 80.0) 0.9999886564545231+  , CurveVector 1 0.0006944444444444445 (1000.0, 1.0, 800.0) 0.9999896466490354+  , CurveVector 1 0.0006944444444444445 (1000.0, 5.0, 800.0) 0.9999897701773502+  , CurveVector 1 0.0006944444444444445 (1000.0, 10.0, 800.0) 0.9999898657629162+  , CurveVector 1 0.0006944444444444445 (36500.0, 1.0, 29200.0) 0.9999899903196303+  , CurveVector 1 0.0006944444444444445 (36500.0, 5.0, 29200.0) 0.9999899937038383+  , CurveVector 1 0.0006944444444444445 (36500.0, 10.0, 29200.0) 0.9999899963224742+  , CurveVector 1 0.0006944444444444445 (0.5, 2.5, 0.025) 0.976342673558746+  , CurveVector 1 0.0006944444444444445 (0.5, 2.5, 0.5) 0.999199439523123+  , CurveVector 1 0.0006944444444444445 (0.5, 2.5, 10.0) 0.9993993529560339+  , CurveVector 1 0.0006944444444444445 (0.5, 7.0, 0.025) 0.981242403774737+  , CurveVector 1 0.0006944444444444445 (0.5, 7.0, 0.5) 0.9994859519527465+  , CurveVector 1 0.0006944444444444445 (0.5, 7.0, 10.0) 0.999622620634195+  , CurveVector 1 0.0006944444444444445 (3.9221, 2.5, 0.196105) 0.9991763852615625+  , CurveVector 1 0.0006944444444444445 (3.9221, 2.5, 3.9221) 0.9999111080932253+  , CurveVector 1 0.0006944444444444445 (3.9221, 2.5, 78.442) 0.9999134593984605+  , CurveVector 1 0.0006944444444444445 (3.9221, 7.0, 0.196105) 0.9995138441135899+  , CurveVector 1 0.0006944444444444445 (3.9221, 7.0, 3.9221) 0.999941259763815+  , CurveVector 1 0.0006944444444444445 (3.9221, 7.0, 78.442) 0.9999427846714051+  , CurveVector 1 0.0006944444444444445 (100.0, 2.5, 5.0) 0.9999863218352952+  , CurveVector 1 0.0006944444444444445 (100.0, 2.5, 100.0) 0.9999869914594477+  , CurveVector 1 0.0006944444444444445 (100.0, 2.5, 2000.0) 0.9999869931508861+  , CurveVector 1 0.0006944444444444445 (100.0, 7.0, 5.0) 0.9999877861276859+  , CurveVector 1 0.0006944444444444445 (100.0, 7.0, 100.0) 0.9999881455470883+  , CurveVector 1 0.0006944444444444445 (100.0, 7.0, 2000.0) 0.9999881466742492+  , CurveVector 1 0.006944444444444444 (0.0001, 1.0, 0.0001) 0.42681269145547407+  , CurveVector 1 0.006944444444444444 (0.0001, 5.0, 0.0001) 0.42679195666023423+  , CurveVector 1 0.006944444444444444 (0.0001, 10.0, 0.0001) 0.4267572539412713+  , CurveVector 1 0.006944444444444444 (0.01, 1.0, 0.008) 0.7268298724021668+  , CurveVector 1 0.006944444444444444 (0.01, 5.0, 0.008) 0.7308992417503073+  , CurveVector 1 0.006944444444444444 (0.01, 10.0, 0.008) 0.7416281129659416+  , CurveVector 1 0.006944444444444444 (0.5, 1.0, 0.4) 0.9899469737161457+  , CurveVector 1 0.006944444444444444 (0.5, 5.0, 0.4) 0.9931117505440172+  , CurveVector 1 0.006944444444444444 (0.5, 10.0, 0.4) 0.9959170037870291+  , CurveVector 1 0.006944444444444444 (1.0, 1.0, 0.8) 0.99568989317851+  , CurveVector 1 0.006944444444444444 (1.0, 5.0, 0.8) 0.9971361520005204+  , CurveVector 1 0.006944444444444444 (1.0, 10.0, 0.8) 0.9983238253547131+  , CurveVector 1 0.006944444444444444 (3.9221, 1.0, 3.13768) 0.9990481318655883+  , CurveVector 1 0.006944444444444444 (3.9221, 5.0, 3.13768) 0.9993752913992093+  , CurveVector 1 0.006944444444444444 (3.9221, 10.0, 3.13768) 0.9996313897086018+  , CurveVector 1 0.006944444444444444 (15.0, 1.0, 12.0) 0.9997523810368033+  , CurveVector 1 0.006944444444444444 (15.0, 5.0, 12.0) 0.9998353329562631+  , CurveVector 1 0.006944444444444444 (15.0, 10.0, 12.0) 0.9998996794927583+  , CurveVector 1 0.006944444444444444 (100.0, 1.0, 80.0) 0.9999546378875871+  , CurveVector 1 0.006944444444444444 (100.0, 5.0, 80.0) 0.9999669980228594+  , CurveVector 1 0.006944444444444444 (100.0, 10.0, 80.0) 0.9999765648468677+  , CurveVector 1 0.006944444444444444 (1000.0, 1.0, 800.0) 0.9999864665110024+  , CurveVector 1 0.006944444444444444 (1000.0, 5.0, 800.0) 0.9999877017822392+  , CurveVector 1 0.006944444444444444 (1000.0, 10.0, 800.0) 0.9999886576321445+  , CurveVector 1 0.006944444444444444 (36500.0, 1.0, 29200.0) 0.9999899031963203+  , CurveVector 1 0.006944444444444444 (36500.0, 5.0, 29200.0) 0.9999899370383902+  , CurveVector 1 0.006944444444444444 (36500.0, 10.0, 29200.0) 0.999989963224744+  , CurveVector 1 0.006944444444444444 (0.5, 2.5, 0.025) 0.8787276781638506+  , CurveVector 1 0.006944444444444444 (0.5, 2.5, 0.5) 0.9922871689075393+  , CurveVector 1 0.006944444444444444 (0.5, 2.5, 10.0) 0.9941414039342823+  , CurveVector 1 0.006944444444444444 (0.5, 7.0, 0.025) 0.9037390870061309+  , CurveVector 1 0.006944444444444444 (0.5, 7.0, 0.5) 0.9950591488844284+  , CurveVector 1 0.006944444444444444 (0.5, 7.0, 10.0) 0.996338514929592+  , CurveVector 1 0.006944444444444444 (3.9221, 2.5, 0.196105) 0.9927988401412025+  , CurveVector 1 0.006944444444444444 (3.9221, 2.5, 3.9221) 0.9992022602630949+  , CurveVector 1 0.006944444444444444 (3.9221, 2.5, 78.442) 0.9992255624600306+  , CurveVector 1 0.006944444444444444 (3.9221, 7.0, 0.196105) 0.9957745693439732+  , CurveVector 1 0.006944444444444444 (3.9221, 7.0, 3.9221) 0.9995030846318673+  , CurveVector 1 0.006944444444444444 (3.9221, 7.0, 78.442) 0.999518215185646+  , CurveVector 1 0.006944444444444444 (100.0, 2.5, 5.0) 0.9999532528421139+  , CurveVector 1 0.006944444444444444 (100.0, 2.5, 100.0) 0.9999599160944146+  , CurveVector 1 0.006944444444444444 (100.0, 2.5, 2000.0) 0.9999599330036464+  , CurveVector 1 0.006944444444444444 (100.0, 7.0, 5.0) 0.9999678794340982+  , CurveVector 1 0.006944444444444444 (100.0, 7.0, 100.0) 0.9999714560416941+  , CurveVector 1 0.006944444444444444 (100.0, 7.0, 2000.0) 0.99997146731038+  , CurveVector 1 0.25 (0.0001, 1.0, 0.0001) 0.2750546571834107+  , CurveVector 1 0.25 (0.0001, 5.0, 0.0001) 0.2750296251786699+  , CurveVector 1 0.25 (0.0001, 10.0, 0.0001) 0.27497429721454314+  , CurveVector 1 0.25 (0.01, 1.0, 0.008) 0.44167397542625497+  , CurveVector 1 0.25 (0.01, 5.0, 0.008) 0.4400422309499389+  , CurveVector 1 0.25 (0.01, 10.0, 0.008) 0.43989112213759946+  , CurveVector 1 0.25 (0.5, 1.0, 0.4) 0.8079679950675346+  , CurveVector 1 0.25 (0.5, 5.0, 0.4) 0.854632208443032+  , CurveVector 1 0.25 (0.5, 10.0, 0.4) 0.9045612829692987+  , CurveVector 1 0.25 (1.0, 1.0, 0.8) 0.8876647821669928+  , CurveVector 1 0.25 (1.0, 5.0, 0.8) 0.920452155126406+  , CurveVector 1 0.25 (1.0, 10.0, 0.8) 0.9506410865411086+  , CurveVector 1 0.25 (3.9221, 1.0, 3.13768) 0.9683272570154479+  , CurveVector 1 0.25 (3.9221, 5.0, 3.13768) 0.9789183641045575+  , CurveVector 1 0.25 (3.9221, 10.0, 3.13768) 0.9874968687542748+  , CurveVector 1 0.25 (15.0, 1.0, 12.0) 0.9915696755851576+  , CurveVector 1 0.25 (15.0, 5.0, 12.0) 0.9944803959904298+  , CurveVector 1 0.25 (15.0, 10.0, 12.0) 0.9967592704183131+  , CurveVector 1 0.25 (100.0, 1.0, 80.0) 0.9987198625901293+  , CurveVector 1 0.25 (100.0, 5.0, 80.0) 0.9991631592550776+  , CurveVector 1 0.25 (100.0, 10.0, 80.0) 0.9995067562856383+  , CurveVector 1 0.25 (1000.0, 1.0, 800.0) 0.9998628232948358+  , CurveVector 1 0.25 (1000.0, 5.0, 800.0) 0.9999072763884218+  , CurveVector 1 0.25 (1000.0, 10.0, 800.0) 0.9999416789301036+  , CurveVector 1 0.25 (36500.0, 1.0, 29200.0) 0.9999865150892202+  , CurveVector 1 0.25 (36500.0, 5.0, 29200.0) 0.9999877333912291+  , CurveVector 1 0.25 (36500.0, 10.0, 29200.0) 0.9999886760939154+  , CurveVector 1 0.25 (0.5, 2.5, 0.025) 0.6154919102213067+  , CurveVector 1 0.25 (0.5, 2.5, 0.5) 0.8319553546245153+  , CurveVector 1 0.25 (0.5, 2.5, 10.0) 0.8455103600859981+  , CurveVector 1 0.25 (0.5, 7.0, 0.025) 0.6847107543130867+  , CurveVector 1 0.25 (0.5, 7.0, 0.5) 0.8807259796111496+  , CurveVector 1 0.25 (0.5, 7.0, 10.0) 0.893000328668474+  , CurveVector 1 0.25 (3.9221, 2.5, 0.196105) 0.925168574574153+  , CurveVector 1 0.25 (3.9221, 2.5, 3.9221) 0.9731355480279994+  , CurveVector 1 0.25 (3.9221, 2.5, 78.442) 0.9737517747248028+  , CurveVector 1 0.25 (3.9221, 7.0, 0.196105) 0.9544664990835693+  , CurveVector 1 0.25 (3.9221, 7.0, 3.9221) 0.9830855733671667+  , CurveVector 1 0.25 (3.9221, 7.0, 78.442) 0.9835037738952819+  , CurveVector 1 0.25 (100.0, 2.5, 5.0) 0.9987066016134254+  , CurveVector 1 0.25 (100.0, 2.5, 100.0) 0.9989090744651045+  , CurveVector 1 0.25 (100.0, 2.5, 2000.0) 0.9989096760638015+  , CurveVector 1 0.25 (100.0, 7.0, 5.0) 0.9992143981784953+  , CurveVector 1 0.25 (100.0, 7.0, 100.0) 0.9993232154759887+  , CurveVector 1 0.25 (100.0, 7.0, 2000.0) 0.9993236170984388+  , CurveVector 1 1.0 (0.0001, 1.0, 0.0001) 0.2320524136652862+  , CurveVector 1 1.0 (0.0001, 5.0, 0.0001) 0.23202928786968227+  , CurveVector 1 1.0 (0.0001, 10.0, 0.0001) 0.23197689279445502+  , CurveVector 1 1.0 (0.01, 1.0, 0.008) 0.36267203331022363+  , CurveVector 1 1.0 (0.01, 5.0, 0.008) 0.359574108414171+  , CurveVector 1 1.0 (0.01, 10.0, 0.008) 0.3549751437056766+  , CurveVector 1 1.0 (0.5, 1.0, 0.4) 0.6148772984482702+  , CurveVector 1 1.0 (0.5, 5.0, 0.4) 0.6742483219336461+  , CurveVector 1 1.0 (0.5, 10.0, 0.4) 0.7551738403411526+  , CurveVector 1 1.0 (1.0, 1.0, 0.8) 0.7209927939819342+  , CurveVector 1 1.0 (1.0, 5.0, 0.8) 0.7816799688122339+  , CurveVector 1 1.0 (1.0, 10.0, 0.8) 0.8494390282142164+  , CurveVector 1 1.0 (3.9221, 1.0, 3.13768) 0.8927643422011626+  , CurveVector 1 1.0 (3.9221, 5.0, 3.13768) 0.925170522438006+  , CurveVector 1 1.0 (3.9221, 10.0, 3.13768) 0.95375334722605+  , CurveVector 1 1.0 (15.0, 1.0, 12.0) 0.9678317162740895+  , CurveVector 1 1.0 (15.0, 5.0, 12.0) 0.9786273436601016+  , CurveVector 1 1.0 (15.0, 10.0, 12.0) 0.9873099916435761+  , CurveVector 1 1.0 (100.0, 1.0, 80.0) 0.9949448412370905+  , CurveVector 1 1.0 (100.0, 5.0, 80.0) 0.9966977139415363+  , CurveVector 1 1.0 (100.0, 10.0, 80.0) 0.9980622074677907+  , CurveVector 1 1.0 (1000.0, 1.0, 800.0) 0.9994816494911031+  , CurveVector 1 1.0 (1000.0, 5.0, 800.0) 0.9996592563746594+  , CurveVector 1 1.0 (1000.0, 10.0, 800.0) 0.9997967672048679+  , CurveVector 1 1.0 (36500.0, 1.0, 29200.0) 0.9999760606246006+  , CurveVector 1 1.0 (36500.0, 5.0, 29200.0) 0.9999809336781716+  , CurveVector 1 1.0 (36500.0, 10.0, 29200.0) 0.9999847044143008+  , CurveVector 1 1.0 (0.5, 2.5, 0.025) 0.48924913869392644+  , CurveVector 1 1.0 (0.5, 2.5, 0.5) 0.6398724713999875+  , CurveVector 1 1.0 (0.5, 2.5, 10.0) 0.6441201776859812+  , CurveVector 1 1.0 (0.5, 7.0, 0.025) 0.5555043654837988+  , CurveVector 1 1.0 (0.5, 7.0, 0.5) 0.7103259393300556+  , CurveVector 1 1.0 (0.5, 7.0, 10.0) 0.7198270449261899+  , CurveVector 1 1.0 (3.9221, 2.5, 0.196105) 0.8491331178381147+  , CurveVector 1 1.0 (3.9221, 2.5, 3.9221) 0.9066689407382904+  , CurveVector 1 1.0 (3.9221, 2.5, 78.442) 0.9079220658253293+  , CurveVector 1 1.0 (3.9221, 7.0, 0.196105) 0.9023678643991592+  , CurveVector 1 1.0 (3.9221, 7.0, 3.9221) 0.9384760354312282+  , CurveVector 1 1.0 (3.9221, 7.0, 78.442) 0.939431323536373+  , CurveVector 1 1.0 (100.0, 2.5, 5.0) 0.9951283070468742+  , CurveVector 1 1.0 (100.0, 2.5, 100.0) 0.9956919211556614+  , CurveVector 1 1.0 (100.0, 2.5, 2000.0) 0.9956942431180525+  , CurveVector 1 1.0 (100.0, 7.0, 5.0) 0.997028694058175+  , CurveVector 1 1.0 (100.0, 7.0, 100.0) 0.9973326546126869+  , CurveVector 1 1.0 (100.0, 7.0, 2000.0) 0.9973342130703359+  , CurveVector 1 3.0 (0.0001, 1.0, 0.0001) 0.20280348685047958+  , CurveVector 1 3.0 (0.0001, 5.0, 0.0001) 0.20278226006305983+  , CurveVector 1 3.0 (0.0001, 10.0, 0.0001) 0.20273357486022267+  , CurveVector 1 3.0 (0.01, 1.0, 0.008) 0.3104609245296172+  , CurveVector 1 3.0 (0.01, 5.0, 0.008) 0.3068699797681829+  , CurveVector 1 3.0 (0.01, 10.0, 0.008) 0.3004669414752296+  , CurveVector 1 3.0 (0.5, 1.0, 0.4) 0.45902247506972066+  , CurveVector 1 3.0 (0.5, 5.0, 0.4) 0.5063271142033752+  , CurveVector 1 3.0 (0.5, 10.0, 0.4) 0.5849576632585475+  , CurveVector 1 3.0 (1.0, 1.0, 0.8) 0.549579439963812+  , CurveVector 1 3.0 (1.0, 5.0, 0.8) 0.6137150276931654+  , CurveVector 1 3.0 (1.0, 10.0, 0.8) 0.7000869443611917+  , CurveVector 1 3.0 (3.9221, 1.0, 3.13768) 0.7645449764202676+  , CurveVector 1 3.0 (3.9221, 5.0, 3.13768) 0.8225485773124542+  , CurveVector 1 3.0 (3.9221, 10.0, 3.13768) 0.8815650921186043+  , CurveVector 1 3.0 (15.0, 1.0, 12.0) 0.9135626904794758+  , CurveVector 1 3.0 (15.0, 5.0, 12.0) 0.9405813044718637+  , CurveVector 1 3.0 (15.0, 10.0, 12.0) 0.9636900750037368+  , CurveVector 1 3.0 (100.0, 1.0, 80.0) 0.9851293961792327+  , CurveVector 1 3.0 (100.0, 5.0, 80.0) 0.9902313870610101+  , CurveVector 1 3.0 (100.0, 10.0, 80.0) 0.9942475676722382+  , CurveVector 1 3.0 (1000.0, 1.0, 800.0) 0.9984677905483846+  , CurveVector 1 3.0 (1000.0, 5.0, 800.0) 0.9989989733679014+  , CurveVector 1 3.0 (1000.0, 10.0, 800.0) 0.9994107130245549+  , CurveVector 1 3.0 (36500.0, 1.0, 29200.0) 0.9999481840153884+  , CurveVector 1 3.0 (36500.0, 5.0, 29200.0) 0.9999628019405021+  , CurveVector 1 3.0 (36500.0, 10.0, 29200.0) 0.9999741135520003+  , CurveVector 1 3.0 (0.5, 2.5, 0.025) 0.3926097060748604+  , CurveVector 1 3.0 (0.5, 2.5, 0.5) 0.4758724534993231+  , CurveVector 1 3.0 (0.5, 2.5, 10.0) 0.4677912898765465+  , CurveVector 1 3.0 (0.5, 7.0, 0.025) 0.44057945131572873+  , CurveVector 1 3.0 (0.5, 7.0, 0.5) 0.5377187464153244+  , CurveVector 1 3.0 (0.5, 7.0, 10.0) 0.539720202764076+  , CurveVector 1 3.0 (3.9221, 2.5, 0.196105) 0.7358663004529061+  , CurveVector 1 3.0 (3.9221, 2.5, 3.9221) 0.7879277271191655+  , CurveVector 1 3.0 (3.9221, 2.5, 78.442) 0.789131032037888+  , CurveVector 1 3.0 (3.9221, 7.0, 0.196105) 0.8130583379101012+  , CurveVector 1 3.0 (3.9221, 7.0, 3.9221) 0.8485861522636672+  , CurveVector 1 3.0 (3.9221, 7.0, 78.442) 0.8497763227452719+  , CurveVector 1 3.0 (100.0, 2.5, 5.0) 0.9863128086507458+  , CurveVector 1 3.0 (100.0, 2.5, 100.0) 0.9872956810128417+  , CurveVector 1 3.0 (100.0, 2.5, 2000.0) 0.9873020422263444+  , CurveVector 1 3.0 (100.0, 7.0, 5.0) 0.9915608343441242+  , CurveVector 1 3.0 (100.0, 7.0, 100.0) 0.9920950783792527+  , CurveVector 1 3.0 (100.0, 7.0, 2000.0) 0.9920994079053367+  , CurveVector 1 7.5 (0.0001, 1.0, 0.0001) 0.18124895400515553+  , CurveVector 1 7.5 (0.0001, 5.0, 0.0001) 0.18122939595490084+  , CurveVector 1 7.5 (0.0001, 10.0, 0.0001) 0.18118421176424182+  , CurveVector 1 7.5 (0.01, 1.0, 0.008) 0.272840514578665+  , CurveVector 1 7.5 (0.01, 5.0, 0.008) 0.26913300867758744+  , CurveVector 1 7.5 (0.01, 10.0, 0.008) 0.26204548739348+  , CurveVector 1 7.5 (0.5, 1.0, 0.4) 0.3521117848732996+  , CurveVector 1 7.5 (0.5, 5.0, 0.4) 0.3837940272558756+  , CurveVector 1 7.5 (0.5, 10.0, 0.4) 0.4455853009207421+  , CurveVector 1 7.5 (1.0, 1.0, 0.8) 0.4177839479750868+  , CurveVector 1 7.5 (1.0, 5.0, 0.8) 0.47057994008558335+  , CurveVector 1 7.5 (1.0, 10.0, 0.8) 0.5512560552903937+  , CurveVector 1 7.5 (3.9221, 1.0, 3.13768) 0.619430443671431+  , CurveVector 1 7.5 (3.9221, 5.0, 3.13768) 0.6894672285830729+  , CurveVector 1 7.5 (3.9221, 10.0, 3.13768) 0.7721832484626162+  , CurveVector 1 7.5 (15.0, 1.0, 12.0) 0.8232400061113146+  , CurveVector 1 7.5 (15.0, 5.0, 12.0) 0.8716042804530743+  , CurveVector 1 7.5 (15.0, 10.0, 12.0) 0.9173690052318431+  , CurveVector 1 7.5 (100.0, 1.0, 80.0) 0.9642838254517492+  , CurveVector 1 7.5 (100.0, 5.0, 80.0) 0.9762290514141562+  , CurveVector 1 7.5 (100.0, 10.0, 80.0) 0.9858578125583141+  , CurveVector 1 7.5 (1000.0, 1.0, 800.0) 0.9962003520356826+  , CurveVector 1 7.5 (1000.0, 5.0, 800.0) 0.9975191765638901+  , CurveVector 1 7.5 (1000.0, 10.0, 800.0) 0.9985440905717882+  , CurveVector 1 7.5 (36500.0, 1.0, 29200.0) 0.9998854720825867+  , CurveVector 1 7.5 (36500.0, 5.0, 29200.0) 0.9999220099467974+  , CurveVector 1 7.5 (36500.0, 10.0, 29200.0) 0.9999502856185521+  , CurveVector 1 7.5 (0.5, 2.5, 0.025) 0.3242186550555874+  , CurveVector 1 7.5 (0.5, 2.5, 0.5) 0.3611423549965158+  , CurveVector 1 7.5 (0.5, 2.5, 10.0) 0.3445162366860975+  , CurveVector 1 7.5 (0.5, 7.0, 0.025) 0.3543080667545918+  , CurveVector 1 7.5 (0.5, 7.0, 0.5) 0.4063663077790532+  , CurveVector 1 7.5 (0.5, 7.0, 10.0) 0.4020775905491924+  , CurveVector 1 7.5 (3.9221, 2.5, 0.196105) 0.6070132615010818+  , CurveVector 1 7.5 (3.9221, 2.5, 3.9221) 0.6462168060501662+  , CurveVector 1 7.5 (3.9221, 2.5, 78.442) 0.6466865249965585+  , CurveVector 1 7.5 (3.9221, 7.0, 0.196105) 0.6943950111290222+  , CurveVector 1 7.5 (3.9221, 7.0, 3.9221) 0.7240263883784219+  , CurveVector 1 7.5 (3.9221, 7.0, 78.442) 0.7249814291189307+  , CurveVector 1 7.5 (100.0, 2.5, 5.0) 0.9680005872656668+  , CurveVector 1 7.5 (100.0, 2.5, 100.0) 0.9693159384288921+  , CurveVector 1 7.5 (100.0, 2.5, 2000.0) 0.969329156719479+  , CurveVector 1 7.5 (100.0, 7.0, 5.0) 0.9799453403815499+  , CurveVector 1 7.5 (100.0, 7.0, 100.0) 0.9806709285691226+  , CurveVector 1 7.5 (100.0, 7.0, 2000.0) 0.9806801974657009+  , CurveVector 1 30.0 (0.0001, 1.0, 0.0001) 0.15291324801335598+  , CurveVector 1 30.0 (0.0001, 5.0, 0.0001) 0.152896184732771+  , CurveVector 1 30.0 (0.0001, 10.0, 0.0001) 0.15285646065538874+  , CurveVector 1 30.0 (0.01, 1.0, 0.008) 0.2245580365130051+  , CurveVector 1 30.0 (0.01, 5.0, 0.008) 0.22097675416770463+  , CurveVector 1 30.0 (0.01, 10.0, 0.008) 0.21373678697297874+  , CurveVector 1 30.0 (0.5, 1.0, 0.4) 0.2349922420847969+  , CurveVector 1 30.0 (0.5, 5.0, 0.4) 0.24722323997752843+  , CurveVector 1 30.0 (0.5, 10.0, 0.4) 0.2815987672269803+  , CurveVector 1 30.0 (1.0, 1.0, 0.8) 0.26733176303861617+  , CurveVector 1 30.0 (1.0, 5.0, 0.8) 0.29820658330024014+  , CurveVector 1 30.0 (1.0, 10.0, 0.8) 0.352697611669771+  , CurveVector 1 30.0 (3.9221, 1.0, 3.13768) 0.40506437142803536+  , CurveVector 1 30.0 (3.9221, 5.0, 3.13768) 0.46513081336929596+  , CurveVector 1 30.0 (3.9221, 10.0, 3.13768) 0.5493227779227176+  , CurveVector 1 30.0 (15.0, 1.0, 12.0) 0.611802083558142+  , CurveVector 1 30.0 (15.0, 5.0, 12.0) 0.6829695440592538+  , CurveVector 1 30.0 (15.0, 10.0, 12.0) 0.7666010341889742+  , CurveVector 1 30.0 (100.0, 1.0, 80.0) 0.8798022903253178+  , CurveVector 1 30.0 (100.0, 5.0, 80.0) 0.9156724447624618+  , CurveVector 1 30.0 (100.0, 10.0, 80.0) 0.947486994447028+  , CurveVector 1 30.0 (1000.0, 1.0, 800.0) 0.9851399966037386+  , CurveVector 1 30.0 (1000.0, 5.0, 800.0) 0.9902390710621027+  , CurveVector 1 30.0 (1000.0, 10.0, 800.0) 0.9942520166431701+  , CurveVector 1 30.0 (36500.0, 1.0, 29200.0) 0.9995721290209966+  , CurveVector 1 30.0 (36500.0, 5.0, 29200.0) 0.9997181416452663+  , CurveVector 1 30.0 (36500.0, 10.0, 29200.0) 0.9998311772347175+  , CurveVector 1 30.0 (0.5, 2.5, 0.025) 0.24416067484923848+  , CurveVector 1 30.0 (0.5, 2.5, 0.5) 0.2353107477685854+  , CurveVector 1 30.0 (0.5, 2.5, 10.0) 0.21128092024349035+  , CurveVector 1 30.0 (0.5, 7.0, 0.025) 0.2533421741478811+  , CurveVector 1 30.0 (0.5, 7.0, 0.5) 0.2575632696208009+  , CurveVector 1 30.0 (0.5, 7.0, 10.0) 0.2469461817604693+  , CurveVector 1 30.0 (3.9221, 2.5, 0.196105) 0.41005047624218727+  , CurveVector 1 30.0 (3.9221, 2.5, 3.9221) 0.426722221838595+  , CurveVector 1 30.0 (3.9221, 2.5, 78.442) 0.4256591653975339+  , CurveVector 1 30.0 (3.9221, 7.0, 0.196105) 0.4819610048851214+  , CurveVector 1 30.0 (3.9221, 7.0, 3.9221) 0.497980854981186+  , CurveVector 1 30.0 (3.9221, 7.0, 78.442) 0.49806056572051+  , CurveVector 1 30.0 (100.0, 2.5, 5.0) 0.8929027737593558+  , CurveVector 1 30.0 (100.0, 2.5, 100.0) 0.8944616991774631+  , CurveVector 1 30.0 (100.0, 2.5, 2000.0) 0.8944880816269257+  , CurveVector 1 30.0 (100.0, 7.0, 5.0) 0.9290822311169312+  , CurveVector 1 30.0 (100.0, 7.0, 100.0) 0.9299897232541788+  , CurveVector 1 30.0 (100.0, 7.0, 2000.0) 0.930010758185572+  , CurveVector 1 365.0 (0.0001, 1.0, 0.0001) 0.11255740621932879+  , CurveVector 1 365.0 (0.0001, 5.0, 0.0001) 0.1125443827900969+  , CurveVector 1 365.0 (0.0001, 10.0, 0.0001) 0.11251382199195002+  , CurveVector 1 365.0 (0.01, 1.0, 0.008) 0.1583135718972158+  , CurveVector 1 365.0 (0.01, 5.0, 0.008) 0.15535519728353175+  , CurveVector 1 365.0 (0.01, 10.0, 0.008) 0.14909858786118554+  , CurveVector 1 365.0 (0.5, 1.0, 0.4) 0.11806327510591155+  , CurveVector 1 365.0 (0.5, 5.0, 0.4) 0.11382762597427107+  , CurveVector 1 365.0 (0.5, 10.0, 0.4) 0.12042000311738135+  , CurveVector 1 365.0 (1.0, 1.0, 0.8) 0.11978977958758733+  , CurveVector 1 365.0 (1.0, 5.0, 0.8) 0.12695575254549513+  , CurveVector 1 365.0 (1.0, 10.0, 0.8) 0.1457753288146393+  , CurveVector 1 365.0 (3.9221, 1.0, 3.13768) 0.16769135214795586+  , CurveVector 1 365.0 (3.9221, 5.0, 3.13768) 0.19348171665034503+  , CurveVector 1 365.0 (3.9221, 10.0, 3.13768) 0.23390941626177203+  , CurveVector 1 365.0 (15.0, 1.0, 12.0) 0.2679543434958912+  , CurveVector 1 365.0 (15.0, 5.0, 12.0) 0.312267513071369+  , CurveVector 1 365.0 (15.0, 10.0, 12.0) 0.37707474096678223+  , CurveVector 1 365.0 (100.0, 1.0, 80.0) 0.512791043578187+  , CurveVector 1 365.0 (100.0, 5.0, 80.0) 0.5831270845098798+  , CurveVector 1 365.0 (100.0, 10.0, 80.0) 0.6726922869170697+  , CurveVector 1 365.0 (1000.0, 1.0, 800.0) 0.8600238041606502+  , CurveVector 1 365.0 (1000.0, 5.0, 800.0) 0.9006085088284319+  , CurveVector 1 365.0 (1000.0, 10.0, 800.0) 0.9374027530822997+  , CurveVector 1 365.0 (36500.0, 1.0, 29200.0) 0.9949490492106597+  , CurveVector 1 365.0 (36500.0, 5.0, 29200.0) 0.9967007158058061+  , CurveVector 1 365.0 (36500.0, 10.0, 29200.0) 0.9980639280402807+  , CurveVector 1 365.0 (0.5, 2.5, 0.025) 0.15213724886786179+  , CurveVector 1 365.0 (0.5, 2.5, 0.5) 0.1119846703240549+  , CurveVector 1 365.0 (0.5, 2.5, 10.0) 0.08645551539561777+  , CurveVector 1 365.0 (0.5, 7.0, 0.025) 0.14428569641290168+  , CurveVector 1 365.0 (0.5, 7.0, 0.5) 0.11300706946589503+  , CurveVector 1 365.0 (0.5, 7.0, 10.0) 0.09940923108891209+  , CurveVector 1 365.0 (3.9221, 2.5, 0.196105) 0.18298707151383026+  , CurveVector 1 365.0 (3.9221, 2.5, 3.9221) 0.17631300756333118+  , CurveVector 1 365.0 (3.9221, 2.5, 78.442) 0.17381287222122174+  , CurveVector 1 365.0 (3.9221, 7.0, 0.196105) 0.20940847724349232+  , CurveVector 1 365.0 (3.9221, 7.0, 3.9221) 0.208426859158824+  , CurveVector 1 365.0 (3.9221, 7.0, 78.442) 0.20738687134686423+  , CurveVector 1 365.0 (100.0, 2.5, 5.0) 0.5379812993404529+  , CurveVector 1 365.0 (100.0, 2.5, 100.0) 0.5388062429739635+  , CurveVector 1 365.0 (100.0, 2.5, 2000.0) 0.5388042246020378+  , CurveVector 1 365.0 (100.0, 7.0, 5.0) 0.618448073084035+  , CurveVector 1 365.0 (100.0, 7.0, 100.0) 0.6190606703749959+  , CurveVector 1 365.0 (100.0, 7.0, 2000.0) 0.6190754117262763+  , CurveVector 1 3650.0 (0.0001, 1.0, 0.0001) 0.08486942477603816+  , CurveVector 1 3650.0 (0.0001, 5.0, 0.0001) 0.08485942947919956+  , CurveVector 1 3650.0 (0.0001, 10.0, 0.0001) 0.08483588613953245+  , CurveVector 1 3650.0 (0.01, 1.0, 0.008) 0.11483745717631086+  , CurveVector 1 3650.0 (0.01, 5.0, 0.008) 0.11252636497778405+  , CurveVector 1 3650.0 (0.01, 10.0, 0.008) 0.10754886055309106+  , CurveVector 1 3650.0 (0.5, 1.0, 0.4) 0.06668783586080737+  , CurveVector 1 3650.0 (0.5, 5.0, 0.4) 0.058805262927063784+  , CurveVector 1 3650.0 (0.5, 10.0, 0.4) 0.05667681805679253+  , CurveVector 1 3650.0 (1.0, 1.0, 0.8) 0.05983812406600925+  , CurveVector 1 3650.0 (1.0, 5.0, 0.8) 0.05924076606388969+  , CurveVector 1 3650.0 (1.0, 10.0, 0.8) 0.06457211264843311+  , CurveVector 1 3650.0 (3.9221, 1.0, 3.13768) 0.07342047258105079+  , CurveVector 1 3650.0 (3.9221, 5.0, 3.13768) 0.08347353300340644+  , CurveVector 1 3650.0 (3.9221, 10.0, 3.13768) 0.10023818431743833+  , CurveVector 1 3650.0 (15.0, 1.0, 12.0) 0.11498007969347784+  , CurveVector 1 3650.0 (15.0, 5.0, 12.0) 0.1343535190343605+  , CurveVector 1 3650.0 (15.0, 10.0, 12.0) 0.1636958649569876+  , CurveVector 1 3650.0 (100.0, 1.0, 80.0) 0.23050542351338202+  , CurveVector 1 3650.0 (100.0, 5.0, 80.0) 0.26960307738130224+  , CurveVector 1 3650.0 (100.0, 10.0, 80.0) 0.3270153857958524+  , CurveVector 1 3650.0 (1000.0, 1.0, 800.0) 0.5127673726300362+  , CurveVector 1 3650.0 (1000.0, 5.0, 800.0) 0.5831361262052922+  , CurveVector 1 3650.0 (1000.0, 10.0, 800.0) 0.6727110091877813+  , CurveVector 1 3650.0 (36500.0, 1.0, 29200.0) 0.9534062399761701+  , CurveVector 1 3650.0 (36500.0, 5.0, 29200.0) 0.9687780752531374+  , CurveVector 1 3650.0 (36500.0, 10.0, 29200.0) 0.9813203785002631+  , CurveVector 1 3650.0 (0.5, 2.5, 0.025) 0.10225180274340892+  , CurveVector 1 3650.0 (0.5, 2.5, 0.5) 0.05995758765042371+  , CurveVector 1 3650.0 (0.5, 2.5, 10.0) 0.038493085392988645+  , CurveVector 1 3650.0 (0.5, 7.0, 0.025) 0.09104459477478587+  , CurveVector 1 3650.0 (0.5, 7.0, 0.5) 0.05510610981482066+  , CurveVector 1 3650.0 (0.5, 7.0, 10.0) 0.04308790404497181+  , CurveVector 1 3650.0 (3.9221, 2.5, 0.196105) 0.08863953105769533+  , CurveVector 1 3650.0 (3.9221, 2.5, 3.9221) 0.07640959483522172+  , CurveVector 1 3650.0 (3.9221, 2.5, 78.442) 0.07393330482747772+  , CurveVector 1 3650.0 (3.9221, 7.0, 0.196105) 0.0953351220025987+  , CurveVector 1 3650.0 (3.9221, 7.0, 3.9221) 0.08943185566669022+  , CurveVector 1 3650.0 (3.9221, 7.0, 78.442) 0.08823158475102874+  , CurveVector 1 3650.0 (100.0, 2.5, 5.0) 0.24442820254837141+  , CurveVector 1 3650.0 (100.0, 2.5, 100.0) 0.2444902550883447+  , CurveVector 1 3650.0 (100.0, 2.5, 2000.0) 0.2444489976086502+  , CurveVector 1 3650.0 (100.0, 7.0, 5.0) 0.2912482937271017+  , CurveVector 1 3650.0 (100.0, 7.0, 100.0) 0.29138237850857535+  , CurveVector 1 3650.0 (100.0, 7.0, 2000.0) 0.29136967279757425+  , CurveVector 2 0.0 (0.0001, 1.0, 0.0001) 0.9999899999999999+  , CurveVector 2 0.0 (0.0001, 5.0, 0.0001) 0.9999899999999999+  , CurveVector 2 0.0 (0.0001, 10.0, 0.0001) 0.9999899999999999+  , CurveVector 2 0.0 (0.01, 1.0, 0.008) 0.9999899999999999+  , CurveVector 2 0.0 (0.01, 5.0, 0.008) 0.9999899999999999+  , CurveVector 2 0.0 (0.01, 10.0, 0.008) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 1.0, 0.4) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 5.0, 0.4) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 10.0, 0.4) 0.9999899999999999+  , CurveVector 2 0.0 (1.0, 1.0, 0.8) 0.9999899999999999+  , CurveVector 2 0.0 (1.0, 5.0, 0.8) 0.9999899999999999+  , CurveVector 2 0.0 (1.0, 10.0, 0.8) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 1.0, 3.13768) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 5.0, 3.13768) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 10.0, 3.13768) 0.9999899999999999+  , CurveVector 2 0.0 (15.0, 1.0, 12.0) 0.9999899999999999+  , CurveVector 2 0.0 (15.0, 5.0, 12.0) 0.9999899999999999+  , CurveVector 2 0.0 (15.0, 10.0, 12.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 1.0, 80.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 5.0, 80.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 10.0, 80.0) 0.9999899999999999+  , CurveVector 2 0.0 (1000.0, 1.0, 800.0) 0.9999899999999999+  , CurveVector 2 0.0 (1000.0, 5.0, 800.0) 0.9999899999999999+  , CurveVector 2 0.0 (1000.0, 10.0, 800.0) 0.9999899999999999+  , CurveVector 2 0.0 (36500.0, 1.0, 29200.0) 0.9999899999999999+  , CurveVector 2 0.0 (36500.0, 5.0, 29200.0) 0.9999899999999999+  , CurveVector 2 0.0 (36500.0, 10.0, 29200.0) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 2.5, 0.025) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 2.5, 0.5) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 2.5, 10.0) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 7.0, 0.025) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 7.0, 0.5) 0.9999899999999999+  , CurveVector 2 0.0 (0.5, 7.0, 10.0) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 2.5, 0.196105) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 2.5, 3.9221) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 2.5, 78.442) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 7.0, 0.196105) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 7.0, 3.9221) 0.9999899999999999+  , CurveVector 2 0.0 (3.9221, 7.0, 78.442) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 2.5, 5.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 2.5, 100.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 2.5, 2000.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 7.0, 5.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 7.0, 100.0) 0.9999899999999999+  , CurveVector 2 0.0 (100.0, 7.0, 2000.0) 0.9999899999999999+  , CurveVector 2 1.1574074074074073e-5 (0.0001, 1.0, 0.0001) 0.8733066705530355+  , CurveVector 2 1.1574074074074073e-5 (0.0001, 5.0, 0.0001) 0.8645033331034899+  , CurveVector 2 1.1574074074074073e-5 (0.0001, 10.0, 0.0001) 0.8532240574602432+  , CurveVector 2 1.1574074074074073e-5 (0.01, 1.0, 0.008) 0.9984650918489688+  , CurveVector 2 1.1574074074074073e-5 (0.01, 5.0, 0.008) 0.9982114621180703+  , CurveVector 2 1.1574074074074073e-5 (0.01, 10.0, 0.008) 0.9977893359941999+  , CurveVector 2 1.1574074074074073e-5 (0.5, 1.0, 0.4) 0.9999508627023646+  , CurveVector 2 1.1574074074074073e-5 (0.5, 5.0, 0.4) 0.9999400509181708+  , CurveVector 2 1.1574074074074073e-5 (0.5, 10.0, 0.4) 0.9999190886638694+  , CurveVector 2 1.1574074074074073e-5 (1.0, 1.0, 0.8) 0.9999677403479689+  , CurveVector 2 1.1574074074074073e-5 (1.0, 5.0, 0.8) 0.9999608909052914+  , CurveVector 2 1.1574074074074073e-5 (1.0, 10.0, 0.8) 0.9999475154973898+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 1.0, 3.13768) 0.9999814729521911+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 5.0, 3.13768) 0.9999782268983662+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 10.0, 3.13768) 0.9999718545138125+  , CurveVector 2 1.1574074074074073e-5 (15.0, 1.0, 12.0) 0.999985548773027+  , CurveVector 2 1.1574074074074073e-5 (15.0, 5.0, 12.0) 0.9999835344022465+  , CurveVector 2 1.1574074074074073e-5 (15.0, 10.0, 12.0) 0.9999795695855085+  , CurveVector 2 1.1574074074074073e-5 (100.0, 1.0, 80.0) 0.9999863212064113+  , CurveVector 2 1.1574074074074073e-5 (100.0, 5.0, 80.0) 0.999984425804173+  , CurveVector 2 1.1574074074074073e-5 (100.0, 10.0, 80.0) 0.9999806614877933+  , CurveVector 2 1.1574074074074073e-5 (1000.0, 1.0, 800.0) 0.9999760774506035+  , CurveVector 2 1.1574074074074073e-5 (1000.0, 5.0, 800.0) 0.9999686327557977+  , CurveVector 2 1.1574074074074073e-5 (1000.0, 10.0, 800.0) 0.9999536475518208+  , CurveVector 2 1.1574074074074073e-5 (36500.0, 1.0, 29200.0) 0.9993999329768612+  , CurveVector 2 1.1574074074074073e-5 (36500.0, 5.0, 29200.0) 0.9990809731113999+  , CurveVector 2 1.1574074074074073e-5 (36500.0, 10.0, 29200.0) 0.9984319931417115+  , CurveVector 2 1.1574074074074073e-5 (0.5, 2.5, 0.025) 0.9996658341930865+  , CurveVector 2 1.1574074074074073e-5 (0.5, 2.5, 0.5) 0.9999520168970085+  , CurveVector 2 1.1574074074074073e-5 (0.5, 2.5, 10.0) 0.9999729052578532+  , CurveVector 2 1.1574074074074073e-5 (0.5, 7.0, 0.025) 0.9995231004128814+  , CurveVector 2 1.1574074074074073e-5 (0.5, 7.0, 0.5) 0.9999396849022487+  , CurveVector 2 1.1574074074074073e-5 (0.5, 7.0, 10.0) 0.9999714590539888+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 2.5, 0.196105) 0.999942676591546+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 2.5, 3.9221) 0.9999811453451077+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 2.5, 78.442) 0.9999828132172074+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 7.0, 0.196105) 0.9999186717198842+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 7.0, 3.9221) 0.9999771514807826+  , CurveVector 2 1.1574074074074073e-5 (3.9221, 7.0, 78.442) 0.9999796334627218+  , CurveVector 2 1.1574074074074073e-5 (100.0, 2.5, 5.0) 0.9999849356346656+  , CurveVector 2 1.1574074074074073e-5 (100.0, 2.5, 100.0) 0.9999853800030565+  , CurveVector 2 1.1574074074074073e-5 (100.0, 2.5, 2000.0) 0.9999202041968079+  , CurveVector 2 1.1574074074074073e-5 (100.0, 7.0, 5.0) 0.9999819996520636+  , CurveVector 2 1.1574074074074073e-5 (100.0, 7.0, 100.0) 0.9999826217433009+  , CurveVector 2 1.1574074074074073e-5 (100.0, 7.0, 2000.0) 0.9998771911793816+  , CurveVector 2 0.0006944444444444445 (0.0001, 1.0, 0.0001) 0.14584778071579466+  , CurveVector 2 0.0006944444444444445 (0.0001, 5.0, 0.0001) 0.14142053985502376+  , CurveVector 2 0.0006944444444444445 (0.0001, 10.0, 0.0001) 0.13159301330242504+  , CurveVector 2 0.0006944444444444445 (0.01, 1.0, 0.008) 0.9254771233079971+  , CurveVector 2 0.0006944444444444445 (0.01, 5.0, 0.008) 0.9154579320265545+  , CurveVector 2 0.0006944444444444445 (0.01, 10.0, 0.008) 0.897797495002648+  , CurveVector 2 0.0006944444444444445 (0.5, 1.0, 0.4) 0.9977065244651055+  , CurveVector 2 0.0006944444444444445 (0.5, 5.0, 0.4) 0.9970876198134161+  , CurveVector 2 0.0006944444444444445 (0.5, 10.0, 0.4) 0.995882637285231+  , CurveVector 2 0.0006944444444444445 (1.0, 1.0, 0.8) 0.9986849639474731+  , CurveVector 2 0.0006944444444444445 (1.0, 5.0, 0.8) 0.9982885421536765+  , CurveVector 2 0.0006944444444444445 (1.0, 10.0, 0.8) 0.9975123704614073+  , CurveVector 2 0.0006944444444444445 (3.9221, 1.0, 3.13768) 0.9994883231755802+  , CurveVector 2 0.0006944444444444445 (3.9221, 5.0, 3.13768) 0.9992985253044565+  , CurveVector 2 0.0006944444444444445 (3.9221, 10.0, 3.13768) 0.9989255213108518+  , CurveVector 2 0.0006944444444444445 (15.0, 1.0, 12.0) 0.9997288937138803+  , CurveVector 2 0.0006944444444444445 (15.0, 5.0, 12.0) 0.999611097904136+  , CurveVector 2 0.0006944444444444445 (15.0, 10.0, 12.0) 0.9993791325655043+  , CurveVector 2 0.0006944444444444445 (100.0, 1.0, 80.0) 0.9997802190865248+  , CurveVector 2 0.0006944444444444445 (100.0, 5.0, 80.0) 0.9996722599646709+  , CurveVector 2 0.0006944444444444445 (100.0, 10.0, 80.0) 0.999457815442756+  , CurveVector 2 0.0006944444444444445 (1000.0, 1.0, 800.0) 0.9994472554841611+  , CurveVector 2 0.0006944444444444445 (1000.0, 5.0, 800.0) 0.9991571277073784+  , CurveVector 2 0.0006944444444444445 (1000.0, 10.0, 800.0) 0.9985731133081581+  , CurveVector 2 0.0006944444444444445 (36500.0, 1.0, 29200.0) 0.9990184924627816+  , CurveVector 2 0.0006944444444444445 (36500.0, 5.0, 29200.0) 0.9984933523803359+  , CurveVector 2 0.0006944444444444445 (36500.0, 10.0, 29200.0) 0.9974248605570715+  , CurveVector 2 0.0006944444444444445 (0.5, 2.5, 0.025) 0.9830997893204984+  , CurveVector 2 0.0006944444444444445 (0.5, 2.5, 0.5) 0.9977704731867489+  , CurveVector 2 0.0006944444444444445 (0.5, 2.5, 10.0) 0.9989745854187879+  , CurveVector 2 0.0006944444444444445 (0.5, 7.0, 0.025) 0.9757155006594955+  , CurveVector 2 0.0006944444444444445 (0.5, 7.0, 0.5) 0.9970614745608236+  , CurveVector 2 0.0006944444444444445 (0.5, 7.0, 10.0) 0.9988932541714536+  , CurveVector 2 0.0006944444444444445 (3.9221, 2.5, 0.196105) 0.9972880198030929+  , CurveVector 2 0.0006944444444444445 (3.9221, 2.5, 3.9221) 0.9994691342563692+  , CurveVector 2 0.0006944444444444445 (3.9221, 2.5, 78.442) 0.9995762710528482+  , CurveVector 2 0.0006944444444444445 (3.9221, 7.0, 0.196105) 0.9959202750310179+  , CurveVector 2 0.0006944444444444445 (3.9221, 7.0, 3.9221) 0.9992354380570512+  , CurveVector 2 0.0006944444444444445 (3.9221, 7.0, 78.442) 0.9993959036083511+  , CurveVector 2 0.0006944444444444445 (100.0, 2.5, 5.0) 0.9996929987743631+  , CurveVector 2 0.0006944444444444445 (100.0, 2.5, 100.0) 0.9997287415952142+  , CurveVector 2 0.0006944444444444445 (100.0, 2.5, 2000.0) 0.9986251198683851+  , CurveVector 2 0.0006944444444444445 (100.0, 7.0, 5.0) 0.9995208751757672+  , CurveVector 2 0.0006944444444444445 (100.0, 7.0, 100.0) 0.9995729157742599+  , CurveVector 2 0.0006944444444444445 (100.0, 7.0, 2000.0) 0.9977858019544582+  , CurveVector 2 0.006944444444444444 (0.0001, 1.0, 0.0001) 0.021344957970703786+  , CurveVector 2 0.006944444444444444 (0.0001, 5.0, 0.0001) 0.020833267032568017+  , CurveVector 2 0.006944444444444444 (0.0001, 10.0, 0.0001) 0.019470164347066804+  , CurveVector 2 0.006944444444444444 (0.01, 1.0, 0.008) 0.6476457842516947+  , CurveVector 2 0.006944444444444444 (0.01, 5.0, 0.008) 0.6387441776547046+  , CurveVector 2 0.006944444444444444 (0.01, 10.0, 0.008) 0.6075720988368295+  , CurveVector 2 0.006944444444444444 (0.5, 1.0, 0.4) 0.981233378933363+  , CurveVector 2 0.006944444444444444 (0.5, 5.0, 0.4) 0.9769098466655418+  , CurveVector 2 0.006944444444444444 (0.5, 10.0, 0.4) 0.9681672111280484+  , CurveVector 2 0.006944444444444444 (1.0, 1.0, 0.8) 0.9889839328880018+  , CurveVector 2 0.006944444444444444 (1.0, 5.0, 0.8) 0.985990714763568+  , CurveVector 2 0.006944444444444444 (1.0, 10.0, 0.8) 0.9799894470650323+  , CurveVector 2 0.006944444444444444 (3.9221, 1.0, 3.13768) 0.9956788195632463+  , CurveVector 2 0.006944444444444444 (3.9221, 5.0, 3.13768) 0.9941329474248226+  , CurveVector 2 0.006944444444444444 (3.9221, 10.0, 3.13768) 0.9910652338733377+  , CurveVector 2 0.006944444444444444 (15.0, 1.0, 12.0) 0.9977962179872102+  , CurveVector 2 0.006944444444444444 (15.0, 5.0, 12.0) 0.9968326776481806+  , CurveVector 2 0.006944444444444444 (15.0, 10.0, 12.0) 0.9949272361750124+  , CurveVector 2 0.006944444444444444 (100.0, 1.0, 80.0) 0.9984983172124807+  , CurveVector 2 0.006944444444444444 (100.0, 5.0, 80.0) 0.9977379382532368+  , CurveVector 2 0.006944444444444444 (100.0, 10.0, 80.0) 0.9962255189043906+  , CurveVector 2 0.006944444444444444 (1000.0, 1.0, 800.0) 0.9983185334938611+  , CurveVector 2 0.006944444444444444 (1000.0, 5.0, 800.0) 0.9974268120158453+  , CurveVector 2 0.006944444444444444 (1000.0, 10.0, 800.0) 0.9956313248418878+  , CurveVector 2 0.006944444444444444 (36500.0, 1.0, 29200.0) 0.998828428945825+  , CurveVector 2 0.006944444444444444 (36500.0, 5.0, 29200.0) 0.9982006140702494+  , CurveVector 2 0.006944444444444444 (36500.0, 10.0, 29200.0) 0.9969231945278846+  , CurveVector 2 0.006944444444444444 (0.5, 2.5, 0.025) 0.917633307313482+  , CurveVector 2 0.006944444444444444 (0.5, 2.5, 0.5) 0.9816244748368311+  , CurveVector 2 0.006944444444444444 (0.5, 2.5, 10.0) 0.9905673730432359+  , CurveVector 2 0.006944444444444444 (0.5, 7.0, 0.025) 0.8836588018631084+  , CurveVector 2 0.006944444444444444 (0.5, 7.0, 0.5) 0.9765161144073805+  , CurveVector 2 0.006944444444444444 (0.5, 7.0, 10.0) 0.990133607002842+  , CurveVector 2 0.006944444444444444 (3.9221, 2.5, 0.196105) 0.980813987747846+  , CurveVector 2 0.006944444444444444 (3.9221, 2.5, 3.9221) 0.995522094009627+  , CurveVector 2 0.006944444444444444 (3.9221, 2.5, 78.442) 0.9968254800310532+  , CurveVector 2 0.006944444444444444 (3.9221, 7.0, 0.196105) 0.9712771350687012+  , CurveVector 2 0.006944444444444444 (3.9221, 7.0, 3.9221) 0.9936072204588894+  , CurveVector 2 0.006944444444444444 (3.9221, 7.0, 78.442) 0.9956013782621685+  , CurveVector 2 0.006944444444444444 (100.0, 2.5, 5.0) 0.9975083220633114+  , CurveVector 2 0.006944444444444444 (100.0, 2.5, 100.0) 0.9982075460808704+  , CurveVector 2 0.006944444444444444 (100.0, 2.5, 2000.0) 0.9972493498042713+  , CurveVector 2 0.006944444444444444 (100.0, 7.0, 5.0) 0.9960743167815502+  , CurveVector 2 0.006944444444444444 (100.0, 7.0, 100.0) 0.9971528289611806+  , CurveVector 2 0.006944444444444444 (100.0, 7.0, 2000.0) 0.9955855465560219+  , CurveVector 2 0.25 (0.0001, 1.0, 0.0001) 0.0009007677989869191+  , CurveVector 2 0.25 (0.0001, 5.0, 0.0001) 0.0008706341528411901+  , CurveVector 2 0.25 (0.0001, 10.0, 0.0001) 0.0008026681030913913+  , CurveVector 2 0.25 (0.01, 1.0, 0.008) 0.08146217821598216+  , CurveVector 2 0.25 (0.01, 5.0, 0.008) 0.0892690988452913+  , CurveVector 2 0.25 (0.01, 10.0, 0.008) 0.09542997850236591+  , CurveVector 2 0.25 (0.5, 1.0, 0.4) 0.7622655680860784+  , CurveVector 2 0.25 (0.5, 5.0, 0.4) 0.7719269505472394+  , CurveVector 2 0.25 (0.5, 10.0, 0.4) 0.7647302589344109+  , CurveVector 2 0.25 (1.0, 1.0, 0.8) 0.8554817941722921+  , CurveVector 2 0.25 (1.0, 5.0, 0.8) 0.8570550632324233+  , CurveVector 2 0.25 (1.0, 10.0, 0.8) 0.8437151106205317+  , CurveVector 2 0.25 (3.9221, 1.0, 3.13768) 0.9481324791878298+  , CurveVector 2 0.25 (3.9221, 5.0, 3.13768) 0.9432839678703927+  , CurveVector 2 0.25 (3.9221, 10.0, 3.13768) 0.9287664206543763+  , CurveVector 2 0.25 (15.0, 1.0, 12.0) 0.9792656372627357+  , CurveVector 2 0.25 (15.0, 5.0, 12.0) 0.9744543888957852+  , CurveVector 2 0.25 (15.0, 10.0, 12.0) 0.963600194706048+  , CurveVector 2 0.25 (100.0, 1.0, 80.0) 0.9922007535748903+  , CurveVector 2 0.25 (100.0, 5.0, 80.0) 0.9890046229260819+  , CurveVector 2 0.25 (100.0, 10.0, 80.0) 0.9824285802089784+  , CurveVector 2 0.25 (1000.0, 1.0, 800.0) 0.9963519121818601+  , CurveVector 2 0.25 (1000.0, 5.0, 800.0) 0.9944976135183725+  , CurveVector 2 0.25 (1000.0, 10.0, 800.0) 0.9907399213314834+  , CurveVector 2 0.25 (36500.0, 1.0, 29200.0) 0.9985606725978877+  , CurveVector 2 0.25 (36500.0, 5.0, 29200.0) 0.9977906034960196+  , CurveVector 2 0.25 (36500.0, 10.0, 29200.0) 0.9962230506267516+  , CurveVector 2 0.25 (0.5, 2.5, 0.025) 0.687296588849873+  , CurveVector 2 0.25 (0.5, 2.5, 0.5) 0.7716224863758183+  , CurveVector 2 0.25 (0.5, 2.5, 10.0) 0.802136146135932+  , CurveVector 2 0.25 (0.5, 7.0, 0.025) 0.6542718022414753+  , CurveVector 2 0.25 (0.5, 7.0, 0.5) 0.7783027362487507+  , CurveVector 2 0.25 (0.5, 7.0, 10.0) 0.8267478410633687+  , CurveVector 2 0.25 (3.9221, 2.5, 0.196105) 0.9036995771102493+  , CurveVector 2 0.25 (3.9221, 2.5, 3.9221) 0.9487609097604168+  , CurveVector 2 0.25 (3.9221, 2.5, 78.442) 0.9613241193824157+  , CurveVector 2 0.25 (3.9221, 7.0, 0.196105) 0.8732400473203417+  , CurveVector 2 0.25 (3.9221, 7.0, 3.9221) 0.9415525362724001+  , CurveVector 2 0.25 (3.9221, 7.0, 78.442) 0.9612829641648784+  , CurveVector 2 0.25 (100.0, 2.5, 5.0) 0.9827768754846925+  , CurveVector 2 0.25 (100.0, 2.5, 100.0) 0.9914996569448861+  , CurveVector 2 0.25 (100.0, 2.5, 2000.0) 0.994261851687501+  , CurveVector 2 0.25 (100.0, 7.0, 5.0) 0.973575627850305+  , CurveVector 2 0.25 (100.0, 7.0, 100.0) 0.9873017228306901+  , CurveVector 2 0.25 (100.0, 7.0, 2000.0) 0.9916964563809334+  , CurveVector 2 1.0 (0.0001, 1.0, 0.0001) 0.00026999389008947706+  , CurveVector 2 1.0 (0.0001, 5.0, 0.0001) 0.0002600899952794284+  , CurveVector 2 1.0 (0.0001, 10.0, 0.0001) 0.0002388784767030999+  , CurveVector 2 1.0 (0.01, 1.0, 0.008) 0.02740742596948164+  , CurveVector 2 1.0 (0.01, 5.0, 0.008) 0.030766352317398656+  , CurveVector 2 1.0 (0.01, 10.0, 0.008) 0.0340290187699909+  , CurveVector 2 1.0 (0.5, 1.0, 0.4) 0.4873028682293839+  , CurveVector 2 1.0 (0.5, 5.0, 0.4) 0.5210258820188062+  , CurveVector 2 1.0 (0.5, 10.0, 0.4) 0.5473807277479094+  , CurveVector 2 1.0 (1.0, 1.0, 0.8) 0.6438343630314907+  , CurveVector 2 1.0 (1.0, 5.0, 0.8) 0.6707440345983808+  , CurveVector 2 1.0 (1.0, 10.0, 0.8) 0.6861508302971759+  , CurveVector 2 1.0 (3.9221, 1.0, 3.13768) 0.8629041520899688+  , CurveVector 2 1.0 (3.9221, 5.0, 3.13768) 0.8695087504709362+  , CurveVector 2 1.0 (3.9221, 10.0, 3.13768) 0.8643715777961893+  , CurveVector 2 1.0 (15.0, 1.0, 12.0) 0.9515387377476824+  , CurveVector 2 1.0 (15.0, 5.0, 12.0) 0.9492572810403573+  , CurveVector 2 1.0 (15.0, 10.0, 12.0) 0.9389581803899395+  , CurveVector 2 1.0 (100.0, 1.0, 80.0) 0.9866127870792498+  , CurveVector 2 1.0 (100.0, 5.0, 80.0) 0.9831740532708292+  , CurveVector 2 1.0 (100.0, 10.0, 80.0) 0.9753827934979966+  , CurveVector 2 1.0 (1000.0, 1.0, 800.0) 0.99536643003704+  , CurveVector 2 1.0 (1000.0, 5.0, 800.0) 0.9932612356407204+  , CurveVector 2 1.0 (1000.0, 10.0, 800.0) 0.9889220803325065+  , CurveVector 2 1.0 (36500.0, 1.0, 29200.0) 0.9984573054621407+  , CurveVector 2 1.0 (36500.0, 5.0, 29200.0) 0.9976390173039098+  , CurveVector 2 1.0 (36500.0, 10.0, 29200.0) 0.9959712187690586+  , CurveVector 2 1.0 (0.5, 2.5, 0.025) 0.44456356423594473+  , CurveVector 2 1.0 (0.5, 2.5, 0.5) 0.5042615177771507+  , CurveVector 2 1.0 (0.5, 2.5, 10.0) 0.5283205770370354+  , CurveVector 2 1.0 (0.5, 7.0, 0.025) 0.44774408981744523+  , CurveVector 2 1.0 (0.5, 7.0, 0.5) 0.5393181153541312+  , CurveVector 2 1.0 (0.5, 7.0, 10.0) 0.5799637624700011+  , CurveVector 2 1.0 (3.9221, 2.5, 0.196105) 0.8223798041906262+  , CurveVector 2 1.0 (3.9221, 2.5, 3.9221) 0.868469330904132+  , CurveVector 2 1.0 (3.9221, 2.5, 78.442) 0.8837894670405935+  , CurveVector 2 1.0 (3.9221, 7.0, 0.196105) 0.8019265035766661+  , CurveVector 2 1.0 (3.9221, 7.0, 3.9221) 0.8726628269101678+  , CurveVector 2 1.0 (3.9221, 7.0, 78.442) 0.8973104126739617+  , CurveVector 2 1.0 (100.0, 2.5, 5.0) 0.9740538463215398+  , CurveVector 2 1.0 (100.0, 2.5, 100.0) 0.9860543018438644+  , CurveVector 2 1.0 (100.0, 2.5, 2000.0) 0.9901923371157205+  , CurveVector 2 1.0 (100.0, 7.0, 5.0) 0.9624750650281608+  , CurveVector 2 1.0 (100.0, 7.0, 100.0) 0.9813926549915486+  , CurveVector 2 1.0 (100.0, 7.0, 2000.0) 0.9880041051589451+  , CurveVector 2 3.0 (0.0001, 1.0, 0.0001) 0.00010808263120935131+  , CurveVector 2 3.0 (0.0001, 5.0, 0.0001) 0.00010403056809771822+  , CurveVector 2 3.0 (0.0001, 10.0, 0.0001) 9.563733319321021e-5+  , CurveVector 2 3.0 (0.01, 1.0, 0.008) 0.011567062677150719+  , CurveVector 2 3.0 (0.01, 5.0, 0.008) 0.013219673507457255+  , CurveVector 2 3.0 (0.01, 10.0, 0.008) 0.014986834123236216+  , CurveVector 2 3.0 (0.5, 1.0, 0.4) 0.2630283782838635+  , CurveVector 2 3.0 (0.5, 5.0, 0.4) 0.29552745978211675+  , CurveVector 2 3.0 (0.5, 10.0, 0.4) 0.33106151966949343+  , CurveVector 2 3.0 (1.0, 1.0, 0.8) 0.40165955147085075+  , CurveVector 2 3.0 (1.0, 5.0, 0.8) 0.4402358044758904+  , CurveVector 2 3.0 (1.0, 10.0, 0.8) 0.478422259179175+  , CurveVector 2 3.0 (3.9221, 1.0, 3.13768) 0.7057847698078071+  , CurveVector 2 3.0 (3.9221, 5.0, 3.13768) 0.7329845625447527+  , CurveVector 2 3.0 (3.9221, 10.0, 3.13768) 0.7513146101409104+  , CurveVector 2 3.0 (15.0, 1.0, 12.0) 0.8917977270488043+  , CurveVector 2 3.0 (15.0, 5.0, 12.0) 0.8987457089320329+  , CurveVector 2 3.0 (15.0, 10.0, 12.0) 0.8969013200474006+  , CurveVector 2 3.0 (100.0, 1.0, 80.0) 0.9755559961844411+  , CurveVector 2 3.0 (100.0, 5.0, 80.0) 0.9733666308644631+  , CurveVector 2 3.0 (100.0, 10.0, 80.0) 0.9661514947874322+  , CurveVector 2 3.0 (1000.0, 1.0, 800.0) 0.993921875366234+  , CurveVector 2 3.0 (1000.0, 5.0, 800.0) 0.9917794416114981+  , CurveVector 2 3.0 (1000.0, 10.0, 800.0) 0.9871620399199441+  , CurveVector 2 3.0 (36500.0, 1.0, 29200.0) 0.998359308156111+  , CurveVector 2 3.0 (36500.0, 5.0, 29200.0) 0.9975084624442307+  , CurveVector 2 3.0 (36500.0, 10.0, 29200.0) 0.9957687256371135+  , CurveVector 2 3.0 (0.5, 2.5, 0.025) 0.23978181514285538+  , CurveVector 2 3.0 (0.5, 2.5, 0.5) 0.2776342404796161+  , CurveVector 2 3.0 (0.5, 2.5, 10.0) 0.2934961803002208+  , CurveVector 2 3.0 (0.5, 7.0, 0.025) 0.2545515174714049+  , CurveVector 2 3.0 (0.5, 7.0, 0.5) 0.3144242904255178+  , CurveVector 2 3.0 (0.5, 7.0, 10.0) 0.34234570191978014+  , CurveVector 2 3.0 (3.9221, 2.5, 0.196105) 0.6783957646367406+  , CurveVector 2 3.0 (3.9221, 2.5, 3.9221) 0.719029137188757+  , CurveVector 2 3.0 (3.9221, 2.5, 78.442) 0.7332025708998837+  , CurveVector 2 3.0 (3.9221, 7.0, 0.196105) 0.6816737916341917+  , CurveVector 2 3.0 (3.9221, 7.0, 3.9221) 0.7457589648657088+  , CurveVector 2 3.0 (3.9221, 7.0, 78.442) 0.7695955124907019+  , CurveVector 2 3.0 (100.0, 2.5, 5.0) 0.9617401117971932+  , CurveVector 2 3.0 (100.0, 2.5, 100.0) 0.9756500748002603+  , CurveVector 2 3.0 (100.0, 2.5, 2000.0) 0.9806647226043007+  , CurveVector 2 3.0 (100.0, 7.0, 5.0) 0.9501408216855228+  , CurveVector 2 3.0 (100.0, 7.0, 100.0) 0.9721255507986069+  , CurveVector 2 3.0 (100.0, 7.0, 2000.0) 0.9801737730150023+  , CurveVector 2 7.5 (0.0001, 1.0, 0.0001) 5.3532178043234786e-5+  , CurveVector 2 7.5 (0.0001, 5.0, 0.0001) 5.16221782914131e-5+  , CurveVector 2 7.5 (0.0001, 10.0, 0.0001) 4.775882048386114e-5+  , CurveVector 2 7.5 (0.01, 1.0, 0.008) 0.005708255750329728+  , CurveVector 2 7.5 (0.01, 5.0, 0.008) 0.006626604852363778+  , CurveVector 2 7.5 (0.01, 10.0, 0.008) 0.007670129248913579+  , CurveVector 2 7.5 (0.5, 1.0, 0.4) 0.13906910749847123+  , CurveVector 2 7.5 (0.5, 5.0, 0.4) 0.16134272115754933+  , CurveVector 2 7.5 (0.5, 10.0, 0.4) 0.18923388510382727+  , CurveVector 2 7.5 (1.0, 1.0, 0.8) 0.2286715753538474+  , CurveVector 2 7.5 (1.0, 5.0, 0.8) 0.2606433931299252+  , CurveVector 2 7.5 (1.0, 10.0, 0.8) 0.2986864762920948+  , CurveVector 2 7.5 (3.9221, 1.0, 3.13768) 0.5088705317514521+  , CurveVector 2 7.5 (3.9221, 5.0, 3.13768) 0.5503180540673742+  , CurveVector 2 7.5 (3.9221, 10.0, 3.13768) 0.59105320756731+  , CurveVector 2 7.5 (15.0, 1.0, 12.0) 0.7853774683958099+  , CurveVector 2 7.5 (15.0, 5.0, 12.0) 0.8079024970966162+  , CurveVector 2 7.5 (15.0, 10.0, 12.0) 0.8230822955274959+  , CurveVector 2 7.5 (100.0, 1.0, 80.0) 0.9533974364575405+  , CurveVector 2 7.5 (100.0, 5.0, 80.0) 0.9547986987526896+  , CurveVector 2 7.5 (100.0, 10.0, 80.0) 0.9507340887217234+  , CurveVector 2 7.5 (1000.0, 1.0, 800.0) 0.9913299029320517+  , CurveVector 2 7.5 (1000.0, 5.0, 800.0) 0.9894488055563875+  , CurveVector 2 7.5 (1000.0, 10.0, 800.0) 0.9849034685648734+  , CurveVector 2 7.5 (36500.0, 1.0, 29200.0) 0.99824051437321+  , CurveVector 2 7.5 (36500.0, 5.0, 29200.0) 0.9973713826554285+  , CurveVector 2 7.5 (36500.0, 10.0, 29200.0) 0.9955816304801578+  , CurveVector 2 7.5 (0.5, 2.5, 0.025) 0.12418583700436632+  , CurveVector 2 7.5 (0.5, 2.5, 0.5) 0.14887550293016052+  , CurveVector 2 7.5 (0.5, 2.5, 10.0) 0.15993872112226143+  , CurveVector 2 7.5 (0.5, 7.0, 0.025) 0.1359177160254534+  , CurveVector 2 7.5 (0.5, 7.0, 0.5) 0.17526799304220755+  , CurveVector 2 7.5 (0.5, 7.0, 10.0) 0.19480252825078292+  , CurveVector 2 7.5 (3.9221, 2.5, 0.196105) 0.49470921562680537+  , CurveVector 2 7.5 (3.9221, 2.5, 3.9221) 0.5266053890974843+  , CurveVector 2 7.5 (3.9221, 2.5, 78.442) 0.537354913434569+  , CurveVector 2 7.5 (3.9221, 7.0, 0.196105) 0.5189549945743637+  , CurveVector 2 7.5 (3.9221, 7.0, 3.9221) 0.5710122843830848+  , CurveVector 2 7.5 (3.9221, 7.0, 78.442) 0.5901824939022676+  , CurveVector 2 7.5 (100.0, 2.5, 5.0) 0.9400929993145268+  , CurveVector 2 7.5 (100.0, 2.5, 100.0) 0.9550132273839339+  , CurveVector 2 7.5 (100.0, 2.5, 2000.0) 0.9605371143131649+  , CurveVector 2 7.5 (100.0, 7.0, 5.0) 0.9314004386467777+  , CurveVector 2 7.5 (100.0, 7.0, 100.0) 0.95509914972221+  , CurveVector 2 7.5 (100.0, 7.0, 2000.0) 0.9640322559509401+  , CurveVector 2 30.0 (0.0001, 1.0, 0.0001) 2.2753506871997313e-5+  , CurveVector 2 30.0 (0.0001, 5.0, 0.0001) 2.2147255843209133e-5+  , CurveVector 2 30.0 (0.0001, 10.0, 0.0001) 2.0957603579750426e-5+  , CurveVector 2 30.0 (0.01, 1.0, 0.008) 0.002025851646589126+  , CurveVector 2 30.0 (0.01, 5.0, 0.008) 0.00241016004453687+  , CurveVector 2 30.0 (0.01, 10.0, 0.008) 0.002878270401894584+  , CurveVector 2 30.0 (0.5, 1.0, 0.4) 0.04981255586402158+  , CurveVector 2 30.0 (0.5, 5.0, 0.4) 0.06012317734619036+  , CurveVector 2 30.0 (0.5, 10.0, 0.4) 0.0747254461119086+  , CurveVector 2 30.0 (1.0, 1.0, 0.8) 0.0836731508096704+  , CurveVector 2 30.0 (1.0, 5.0, 0.8) 0.0995896816192388+  , CurveVector 2 30.0 (1.0, 10.0, 0.8) 0.12161558681799543+  , CurveVector 2 30.0 (3.9221, 1.0, 3.13768) 0.22764963798643387+  , CurveVector 2 30.0 (3.9221, 5.0, 3.13768) 0.2617374781853212+  , CurveVector 2 30.0 (3.9221, 10.0, 3.13768) 0.3049583206318022+  , CurveVector 2 30.0 (15.0, 1.0, 12.0) 0.5026692184925919+  , CurveVector 2 30.0 (15.0, 5.0, 12.0) 0.5477286856432816+  , CurveVector 2 30.0 (15.0, 10.0, 12.0) 0.5960442654819842+  , CurveVector 2 30.0 (100.0, 1.0, 80.0) 0.8595434852547091+  , CurveVector 2 30.0 (100.0, 5.0, 80.0) 0.8763756562595285+  , CurveVector 2 30.0 (100.0, 10.0, 80.0) 0.8882053179650696+  , CurveVector 2 30.0 (1000.0, 1.0, 800.0) 0.9797661804171302+  , CurveVector 2 30.0 (1000.0, 5.0, 800.0) 0.9797945310575209+  , CurveVector 2 30.0 (1000.0, 10.0, 800.0) 0.9768932785565566+  , CurveVector 2 30.0 (36500.0, 1.0, 29200.0) 0.9978469590880075+  , CurveVector 2 30.0 (36500.0, 5.0, 29200.0) 0.9969946185608363+  , CurveVector 2 30.0 (36500.0, 10.0, 29200.0) 0.9951750403858741+  , CurveVector 2 30.0 (0.5, 2.5, 0.025) 0.04088579368120055+  , CurveVector 2 30.0 (0.5, 2.5, 0.5) 0.05453403645598735+  , CurveVector 2 30.0 (0.5, 2.5, 10.0) 0.06227039532975829+  , CurveVector 2 30.0 (0.5, 7.0, 0.025) 0.04589126641649157+  , CurveVector 2 30.0 (0.5, 7.0, 0.5) 0.06743388476713384+  , CurveVector 2 30.0 (0.5, 7.0, 10.0) 0.08063750273132556+  , CurveVector 2 30.0 (3.9221, 2.5, 0.196105) 0.22305180349983778+  , CurveVector 2 30.0 (3.9221, 2.5, 3.9221) 0.24110326737569038+  , CurveVector 2 30.0 (3.9221, 2.5, 78.442) 0.2460625360568548+  , CurveVector 2 30.0 (3.9221, 7.0, 0.196105) 0.25013850871197163+  , CurveVector 2 30.0 (3.9221, 7.0, 3.9221) 0.28068048568817405+  , CurveVector 2 30.0 (3.9221, 7.0, 78.442) 0.29038832105078954+  , CurveVector 2 30.0 (100.0, 2.5, 5.0) 0.8523767986602097+  , CurveVector 2 30.0 (100.0, 2.5, 100.0) 0.8672404007218758+  , CurveVector 2 30.0 (100.0, 2.5, 2000.0) 0.8727903426695016+  , CurveVector 2 30.0 (100.0, 7.0, 5.0) 0.8594297312715142+  , CurveVector 2 30.0 (100.0, 7.0, 100.0) 0.8835299094736583+  , CurveVector 2 30.0 (100.0, 7.0, 2000.0) 0.8927811045057018+  , CurveVector 2 365.0 (0.0001, 1.0, 0.0001) 1.1400202101800752e-5+  , CurveVector 2 365.0 (0.0001, 5.0, 0.0001) 1.1325308880053122e-5+  , CurveVector 2 365.0 (0.0001, 10.0, 0.0001) 1.1184377573375479e-5+  , CurveVector 2 365.0 (0.01, 1.0, 0.008) 0.0003540314991635756+  , CurveVector 2 365.0 (0.01, 5.0, 0.008) 0.00043802301680623024+  , CurveVector 2 365.0 (0.01, 10.0, 0.008) 0.0005485632266402005+  , CurveVector 2 365.0 (0.5, 1.0, 0.4) 0.009577586891717338+  , CurveVector 2 365.0 (0.5, 5.0, 0.4) 0.0125770375842484+  , CurveVector 2 365.0 (0.5, 10.0, 0.4) 0.017459346842731052+  , CurveVector 2 365.0 (1.0, 1.0, 0.8) 0.014633012014014249+  , CurveVector 2 365.0 (1.0, 5.0, 0.8) 0.01889160470679945+  , CurveVector 2 365.0 (1.0, 10.0, 0.8) 0.02581201390989589+  , CurveVector 2 365.0 (3.9221, 1.0, 3.13768) 0.03603351631027348+  , CurveVector 2 365.0 (3.9221, 5.0, 3.13768) 0.04459058562860817+  , CurveVector 2 365.0 (3.9221, 10.0, 3.13768) 0.057937675729558866+  , CurveVector 2 365.0 (15.0, 1.0, 12.0) 0.09735397688447144+  , CurveVector 2 365.0 (15.0, 5.0, 12.0) 0.11632130315770434+  , CurveVector 2 365.0 (15.0, 10.0, 12.0) 0.14395497016634798+  , CurveVector 2 365.0 (100.0, 1.0, 80.0) 0.3685953635897845+  , CurveVector 2 365.0 (100.0, 5.0, 80.0) 0.415030120712426+  , CurveVector 2 365.0 (100.0, 10.0, 80.0) 0.4727539533673303+  , CurveVector 2 365.0 (1000.0, 1.0, 800.0) 0.8406511356552404+  , CurveVector 2 365.0 (1000.0, 5.0, 800.0) 0.8637008084958262+  , CurveVector 2 365.0 (1000.0, 10.0, 800.0) 0.8849196016054459+  , CurveVector 2 365.0 (36500.0, 1.0, 29200.0) 0.9930909858686856+  , CurveVector 2 365.0 (36500.0, 5.0, 29200.0) 0.9930632484222065+  , CurveVector 2 365.0 (36500.0, 10.0, 29200.0) 0.9919796164962521+  , CurveVector 2 365.0 (0.5, 2.5, 0.025) 0.005222412367127948+  , CurveVector 2 365.0 (0.5, 2.5, 0.5) 0.011210286253951809+  , CurveVector 2 365.0 (0.5, 2.5, 10.0) 0.017269523662625342+  , CurveVector 2 365.0 (0.5, 7.0, 0.025) 0.0060575336057090805+  , CurveVector 2 365.0 (0.5, 7.0, 0.5) 0.015315869490976507+  , CurveVector 2 365.0 (0.5, 7.0, 10.0) 0.025164229521336755+  , CurveVector 2 365.0 (3.9221, 2.5, 0.196105) 0.03226773999564753+  , CurveVector 2 365.0 (3.9221, 2.5, 3.9221) 0.03943125588678332+  , CurveVector 2 365.0 (3.9221, 2.5, 78.442) 0.04113928811696532+  , CurveVector 2 365.0 (3.9221, 7.0, 0.196105) 0.03847703393394597+  , CurveVector 2 365.0 (3.9221, 7.0, 3.9221) 0.050230266377797025+  , CurveVector 2 365.0 (3.9221, 7.0, 78.442) 0.053445639815885126+  , CurveVector 2 365.0 (100.0, 2.5, 5.0) 0.3787175968276551+  , CurveVector 2 365.0 (100.0, 2.5, 100.0) 0.38618980751385373+  , CurveVector 2 365.0 (100.0, 2.5, 2000.0) 0.3880068996887712+  , CurveVector 2 365.0 (100.0, 7.0, 5.0) 0.42546115340138324+  , CurveVector 2 365.0 (100.0, 7.0, 100.0) 0.43892778160196777+  , CurveVector 2 365.0 (100.0, 7.0, 2000.0) 0.44276403113708734+  , CurveVector 2 3650.0 (0.0001, 1.0, 0.0001) 1.0183515040016187e-5+  , CurveVector 2 3650.0 (0.0001, 5.0, 0.0001) 1.0172820566235828e-5+  , CurveVector 2 3650.0 (0.0001, 10.0, 0.0001) 1.0153261435042202e-5+  , CurveVector 2 3650.0 (0.01, 1.0, 0.008) 8.539756014106344e-5+  , CurveVector 2 3650.0 (0.01, 5.0, 0.008) 0.00010686667698510345+  , CurveVector 2 3650.0 (0.01, 10.0, 0.008) 0.00013619167551386118+  , CurveVector 2 3650.0 (0.5, 1.0, 0.4) 0.0032155909289725703+  , CurveVector 2 3650.0 (0.5, 5.0, 0.4) 0.004514731337312922+  , CurveVector 2 3650.0 (0.5, 10.0, 0.4) 0.006751625012038792+  , CurveVector 2 3650.0 (1.0, 1.0, 0.8) 0.004575199446967804+  , CurveVector 2 3650.0 (1.0, 5.0, 0.8) 0.006395606971449417+  , CurveVector 2 3650.0 (1.0, 10.0, 0.8) 0.00958314720037796+  , CurveVector 2 3650.0 (3.9221, 1.0, 3.13768) 0.008636824330200443+  , CurveVector 2 3650.0 (3.9221, 5.0, 3.13768) 0.011681161854313605+  , CurveVector 2 3650.0 (3.9221, 10.0, 3.13768) 0.017035774624588426+  , CurveVector 2 3650.0 (15.0, 1.0, 12.0) 0.017964548078554115+  , CurveVector 2 3650.0 (15.0, 5.0, 12.0) 0.022987717136320654+  , CurveVector 2 3650.0 (15.0, 10.0, 12.0) 0.031446262100137345+  , CurveVector 2 3650.0 (100.0, 1.0, 80.0) 0.07003548052903615+  , CurveVector 2 3650.0 (100.0, 5.0, 80.0) 0.08447245295344952+  , CurveVector 2 3650.0 (100.0, 10.0, 80.0) 0.10638194300860046+  , CurveVector 2 3650.0 (1000.0, 1.0, 800.0) 0.3694510138100528+  , CurveVector 2 3650.0 (1000.0, 5.0, 800.0) 0.41708278117436703+  , CurveVector 2 3650.0 (1000.0, 10.0, 800.0) 0.4778101802119574+  , CurveVector 2 3650.0 (36500.0, 1.0, 29200.0) 0.9499975606993506+  , CurveVector 2 3650.0 (36500.0, 5.0, 29200.0) 0.957920723025976+  , CurveVector 2 3650.0 (36500.0, 10.0, 29200.0) 0.9647747327745895+  , CurveVector 2 3650.0 (0.5, 2.5, 0.025) 0.0008688926111881486+  , CurveVector 2 3650.0 (0.5, 2.5, 0.5) 0.004042778388781684+  , CurveVector 2 3650.0 (0.5, 2.5, 10.0) 0.00910815284390743+  , CurveVector 2 3650.0 (0.5, 7.0, 0.025) 0.0010548502442169153+  , CurveVector 2 3650.0 (0.5, 7.0, 0.5) 0.005925842632400022+  , CurveVector 2 3650.0 (0.5, 7.0, 10.0) 0.014031519871995113+  , CurveVector 2 3650.0 (3.9221, 2.5, 0.196105) 0.005528831902427268+  , CurveVector 2 3650.0 (3.9221, 2.5, 3.9221) 0.009979957822829323+  , CurveVector 2 3650.0 (3.9221, 2.5, 78.442) 0.011911651819387262+  , CurveVector 2 3650.0 (3.9221, 7.0, 0.196105) 0.0069899388145079535+  , CurveVector 2 3650.0 (3.9221, 7.0, 3.9221) 0.014099148238070692+  , CurveVector 2 3650.0 (3.9221, 7.0, 78.442) 0.017369370103370106+  , CurveVector 2 3650.0 (100.0, 2.5, 5.0) 0.07283785746109507+  , CurveVector 2 3650.0 (100.0, 2.5, 100.0) 0.07519509048679449+  , CurveVector 2 3650.0 (100.0, 2.5, 2000.0) 0.07462576077041552+  , CurveVector 2 3650.0 (100.0, 7.0, 5.0) 0.08851892641324664+  , CurveVector 2 3650.0 (100.0, 7.0, 100.0) 0.09279644141246947+  , CurveVector 2 3650.0 (100.0, 7.0, 2000.0) 0.09217565013387817+  ]++-- | The fast trace's own recall probability, which drives its own+--   stability update. This is the piece that replaced the draft's+--   long-\/short-term transition function.+data FastRecallVector = FastRecallVector+  { frParams :: !Int+  , frElapsedDays :: !Double+  , frStabilityFast :: !Double+  , frRecall :: !Double+  }+  deriving stock (Eq, Show)++goldenFastRecallVectors :: [FastRecallVector]+goldenFastRecallVectors =+  [ FastRecallVector 0 0.0 0.0001 1.0+  , FastRecallVector 0 0.0 0.01 1.0+  , FastRecallVector 0 0.0 1.0 1.0+  , FastRecallVector 0 0.0 3.9221 1.0+  , FastRecallVector 0 0.0 100.0 1.0+  , FastRecallVector 0 0.0 36500.0 1.0+  , FastRecallVector 0 1.1574074074074073e-5 0.0001 0.33447315507944103+  , FastRecallVector 0 1.1574074074074073e-5 0.01 0.6742218448481596+  , FastRecallVector 0 1.1574074074074073e-5 1.0 0.9853510946325674+  , FastRecallVector 0 1.1574074074074073e-5 3.9221 0.9963073832168102+  , FastRecallVector 0 1.1574074074074073e-5 100.0 0.9998702648108787+  , FastRecallVector 0 1.1574074074074073e-5 36500.0 0.9999997143170597+  , FastRecallVector 0 0.0006944444444444445 0.0001 0.18105815685681764+  , FastRecallVector 0 0.0006944444444444445 0.01 0.36429777448663436+  , FastRecallVector 0 0.0006944444444444445 1.0 0.738422429619944+  , FastRecallVector 0 0.0006944444444444445 3.9221 0.8696620894444018+  , FastRecallVector 0 0.0006944444444444445 100.0 0.9924244414092437+  , FastRecallVector 0 0.0006944444444444445 36500.0 0.9999828600445108+  , FastRecallVector 0 0.006944444444444444 0.0001 0.12820220623313675+  , FastRecallVector 0 0.006944444444444444 0.01 0.2560146788102081+  , FastRecallVector 0 0.006944444444444444 1.0 0.5261131886683705+  , FastRecallVector 0 0.006944444444444444 3.9221 0.6507461382457376+  , FastRecallVector 0 0.006944444444444444 100.0 0.9385048591885684+  , FastRecallVector 0 0.006944444444444444 36500.0 0.9998286938158902+  , FastRecallVector 0 0.25 0.0001 0.07491514710272403+  , FastRecallVector 0 0.25 0.01 0.14781986481561618+  , FastRecallVector 0 0.25 1.0 0.3008248222009966+  , FastRecallVector 0 0.25 3.9221 0.3736370867703619+  , FastRecallVector 0 0.25 100.0 0.6266063092964018+  , FastRecallVector 0 0.25 36500.0 0.9939602758467697+  , FastRecallVector 0 1.0 0.0001 0.06085648239832377+  , FastRecallVector 0 1.0 0.01 0.11952334572467405+  , FastRecallVector 0 1.0 1.0 0.2421+  , FastRecallVector 0 1.0 3.9221 0.3003214671815383+  , FastRecallVector 0 1.0 100.0 0.5051526493264178+  , FastRecallVector 0 1.0 36500.0 0.97726184261423+  , FastRecallVector 0 3.0 0.0001 0.05161492203323463+  , FastRecallVector 0 3.0 0.01 0.1010002423200838+  , FastRecallVector 0 3.0 1.0 0.20381456007017393+  , FastRecallVector 0 3.0 3.9221 0.2525525082990618+  , FastRecallVector 0 3.0 100.0 0.42427068857558714+  , FastRecallVector 0 3.0 36500.0 0.9406751481206361+  , FastRecallVector 0 7.5 0.0001 0.044989877972066245+  , FastRecallVector 0 7.5 0.01 0.08776644361481144+  , FastRecallVector 0 7.5 1.0 0.17655482944262638+  , FastRecallVector 0 7.5 3.9221 0.21857011053674494+  , FastRecallVector 0 7.5 100.0 0.3665136968745924+  , FastRecallVector 0 7.5 36500.0 0.8832985916047102+  , FastRecallVector 0 30.0 0.0001 0.036547024380649766+  , FastRecallVector 0 30.0 0.01 0.0709656617018256+  , FastRecallVector 0 30.0 1.0 0.142081521323464+  , FastRecallVector 0 30.0 3.9221 0.17564282227680497+  , FastRecallVector 0 30.0 100.0 0.29358781797004063+  , FastRecallVector 0 30.0 36500.0 0.7552213904410912+  , FastRecallVector 0 365.0 0.0001 0.025128095000834794+  , FastRecallVector 0 365.0 0.01 0.048385972222715914+  , FastRecallVector 0 365.0 1.0 0.09604869120835895+  , FastRecallVector 0 365.0 3.9221 0.11843113704465046+  , FastRecallVector 0 365.0 100.0 0.19675299089688422+  , FastRecallVector 0 365.0 36500.0 0.5156067987676493+  , FastRecallVector 0 3650.0 0.0001 0.017792472876827583+  , FastRecallVector 0 3650.0 0.01 0.03399736779914001+  , FastRecallVector 0 3650.0 1.0 0.06695630377639386+  , FastRecallVector 0 3650.0 3.9221 0.08236347849391541+  , FastRecallVector 0 3650.0 100.0 0.1360571600290321+  , FastRecallVector 0 3650.0 36500.0 0.35373755521015193+  , FastRecallVector 1 0.0 0.0001 1.0+  , FastRecallVector 1 0.0 0.01 1.0+  , FastRecallVector 1 0.0 1.0 1.0+  , FastRecallVector 1 0.0 3.9221 1.0+  , FastRecallVector 1 0.0 100.0 1.0+  , FastRecallVector 1 0.0 36500.0 1.0+  , FastRecallVector 1 1.1574074074074073e-5 0.0001 0.8844004657781895+  , FastRecallVector 1 1.1574074074074073e-5 0.01 0.9983410883786962+  , FastRecallVector 1 1.1574074074074073e-5 1.0 0.9999863320148057+  , FastRecallVector 1 1.1574074074074073e-5 3.9221 0.9999966968900681+  , FastRecallVector 1 1.1574074074074073e-5 100.0 0.9999998848012994+  , FastRecallVector 1 1.1574074074074073e-5 36500.0 0.9999999997372572+  , FastRecallVector 1 0.0006944444444444445 0.0001 0.5655214367799205+  , FastRecallVector 1 0.0006944444444444445 0.01 0.9272347754571629+  , FastRecallVector 1 0.0006944444444444445 1.0 0.9991823199427969+  , FastRecallVector 1 0.0006944444444444445 3.9221 0.9998019493084167+  , FastRecallVector 1 0.0006944444444444445 100.0 0.9999930882309652+  , FastRecallVector 1 0.0006944444444444445 36500.0 0.9999999842354295+  , FastRecallVector 1 0.006944444444444444 0.0001 0.42685044489659973+  , FastRecallVector 1 0.006944444444444444 0.01 0.745636395742636+  , FastRecallVector 1 0.006944444444444444 1.0 0.9920349655798718+  , FastRecallVector 1 0.006944444444444444 3.9221 0.9980318254414419+  , FastRecallVector 1 0.006944444444444444 100.0 0.9999308963091021+  , FastRecallVector 1 0.006944444444444444 36500.0 0.9999998423543586+  , FastRecallVector 1 0.25 0.0001 0.275086534818235+  , FastRecallVector 1 0.25 0.01 0.4600086052404927+  , FastRecallVector 1 0.25 1.0 0.846215573159978+  , FastRecallVector 1 0.25 3.9221 0.9424039837152947+  , FastRecallVector 1 0.25 100.0 0.9975316734870963+  , FastRecallVector 1 0.25 36500.0 0.9999943248456091+  , FastRecallVector 1 1.0 0.0001 0.2320796415793974+  , FastRecallVector 1 1.0 0.01 0.379159469837454+  , FastRecallVector 1 1.0 1.0 0.712382+  , FastRecallVector 1 1.0 3.9221 0.8471632913574345+  , FastRecallVector 1 1.0 100.0 0.9903571366342847+  , FastRecallVector 1 1.0 36500.0 0.9999773004771466+  , FastRecallVector 1 3.0 0.0001 0.2028269824123318+  , FastRecallVector 1 3.0 0.01 0.3252352602214052+  , FastRecallVector 1 3.0 1.0 0.6059898723769258+  , FastRecallVector 1 3.0 3.9221 0.7399173433814594+  , FastRecallVector 1 3.0 100.0 0.9727367044865721+  , FastRecallVector 1 3.0 36500.0 0.9999319101872398+  , FastRecallVector 1 7.5 0.0001 0.18126944452711868+  , FastRecallVector 1 7.5 0.01 0.28616015046150234+  , FastRecallVector 1 7.5 1.0 0.5259275192148761+  , FastRecallVector 1 7.5 3.9221 0.6466706129261264+  , FastRecallVector 1 7.5 100.0 0.9393942428488806+  , FastRecallVector 1 7.5 36500.0 0.9998298246944654+  , FastRecallVector 1 30.0 0.0001 0.15292950358545299+  , FastRecallVector 1 30.0 0.01 0.23577358736201828+  , FastRecallVector 1 30.0 1.0 0.4226763069795214+  , FastRecallVector 1 30.0 3.9221 0.5188438930624684+  , FastRecallVector 1 30.0 100.0 0.838196690202147+  , FastRecallVector 1 30.0 36500.0 0.999320281232652+  , FastRecallVector 1 365.0 0.0001 0.11256717032197745+  , FastRecallVector 1 365.0 0.01 0.16629403422367212+  , FastRecallVector 1 365.0 1.0 0.28415033817320634+  , FastRecallVector 1 365.0 3.9221 0.34414115593651684+  , FastRecallVector 1 365.0 100.0 0.5755470142498635+  , FastRecallVector 1 365.0 36500.0 0.9919032354685755+  , FastRecallVector 1 3650.0 0.0001 0.08487449279718141+  , FastRecallVector 1 3650.0 0.01 0.12054708690261254+  , FastRecallVector 1 3650.0 1.0 0.19696322659569285+  , FastRecallVector 1 3650.0 3.9221 0.23516400470435175+  , FastRecallVector 1 3650.0 100.0 0.382086610632168+  , FastRecallVector 1 3650.0 36500.0 0.9323428123521598+  , FastRecallVector 2 0.0 0.0001 1.0+  , FastRecallVector 2 0.0 0.01 1.0+  , FastRecallVector 2 0.0 1.0 1.0+  , FastRecallVector 2 0.0 3.9221 1.0+  , FastRecallVector 2 0.0 100.0 1.0+  , FastRecallVector 2 0.0 36500.0 1.0+  , FastRecallVector 2 1.1574074074074073e-5 0.0001 0.8242423333800115+  , FastRecallVector 2 1.1574074074074073e-5 0.01 0.9965472580837926+  , FastRecallVector 2 1.1574074074074073e-5 1.0 0.9998062799932467+  , FastRecallVector 2 1.1574074074074073e-5 3.9221 0.9998726518720278+  , FastRecallVector 2 1.1574074074074073e-5 100.0 0.9997964400662621+  , FastRecallVector 2 1.1574074074074073e-5 36500.0 0.797837681586641+  , FastRecallVector 2 0.0006944444444444445 0.0001 0.07863351328998766+  , FastRecallVector 2 0.0006944444444444445 0.01 0.838071986580995+  , FastRecallVector 2 0.0006944444444444445 1.0 0.9887064516724984+  , FastRecallVector 2 0.0006944444444444445 3.9221 0.9925345458323506+  , FastRecallVector 2 0.0006944444444444445 100.0 0.9884969433994782+  , FastRecallVector 2 0.0006944444444444445 36500.0 0.686693304140361+  , FastRecallVector 2 0.006944444444444444 0.0001 0.009375039560579244+  , FastRecallVector 2 0.006944444444444444 0.01 0.42199783981577405+  , FastRecallVector 2 0.006944444444444444 1.0 0.9094312148050276+  , FastRecallVector 2 0.006944444444444444 3.9221 0.9378223077885313+  , FastRecallVector 2 0.006944444444444444 100.0 0.9219699132303174+  , FastRecallVector 2 0.006944444444444444 36500.0 0.6311092800785385+  , FastRecallVector 2 0.25 0.0001 0.0003136442688646113+  , FastRecallVector 2 0.25 0.01 0.066147703763706+  , FastRecallVector 2 0.25 1.0 0.4952416030137906+  , FastRecallVector 2 0.25 3.9221 0.5952061073025883+  , FastRecallVector 2 0.25 100.0 0.6725319313419971+  , FastRecallVector 2 0.25 36500.0 0.5534170235601299+  , FastRecallVector 2 1.0 0.0001 8.405118585714037e-5+  , FastRecallVector 2 1.0 0.01 0.030856507802529604+  , FastRecallVector 2 1.0 1.0 0.35787700000000006+  , FastRecallVector 2 1.0 3.9221 0.46227678913869563+  , FastRecallVector 2 1.0 100.0 0.5819469322679293+  , FastRecallVector 2 1.0 36500.0 0.5259951598653689+  , FastRecallVector 2 3.0 0.0001 2.9600071583764095e-5+  , FastRecallVector 2 3.0 0.01 0.016832588369560884+  , FastRecallVector 2 3.0 1.0 0.275076143605072+  , FastRecallVector 2 3.0 3.9221 0.3763824445221876+  , FastRecallVector 2 3.0 100.0 0.5183576730835542+  , FastRecallVector 2 3.0 36500.0 0.5052322662412635+  , FastRecallVector 2 7.5 0.0001 1.2395212758468752e-5+  , FastRecallVector 2 7.5 0.01 0.01015025571223255+  , FastRecallVector 2 7.5 1.0 0.22060007032572151+  , FastRecallVector 2 7.5 3.9221 0.316721587123548+  , FastRecallVector 2 7.5 100.0 0.47056325904847857+  , FastRecallVector 2 7.5 36500.0 0.48854333733999644+  , FastRecallVector 2 30.0 0.0001 3.321231208342476e-6+  , FastRecallVector 2 30.0 0.01 0.004720996863201854+  , FastRecallVector 2 30.0 1.0 0.15786612140479306+  , FastRecallVector 2 30.0 3.9221 0.24377880360808532+  , FastRecallVector 2 30.0 100.0 0.40644454947367104+  , FastRecallVector 2 30.0 36500.0 0.464335969471123+  , FastRecallVector 2 365.0 0.0001 3.093048488862336e-7+  , FastRecallVector 2 365.0 0.01 0.001187849814795759+  , FastRecallVector 2 365.0 1.0 0.0863255467691219+  , FastRecallVector 2 365.0 3.9221 0.1520133706986155+  , FastRecallVector 2 365.0 100.0 0.312101131535636+  , FastRecallVector 2 365.0 36500.0 0.42369300203013316+  , FastRecallVector 2 3650.0 0.0001 3.4704579015469925e-8+  , FastRecallVector 2 3650.0 0.01 0.0003330526740963906+  , FastRecallVector 2 3650.0 1.0 0.049490981971068854+  , FastRecallVector 2 3650.0 3.9221 0.09836262621163125+  , FastRecallVector 2 3650.0 100.0 0.24467251813551136+  , FastRecallVector 2 3650.0 36500.0 0.3893969446308483+  ]++-- | Initial and subsequent difficulty. The retrievability only+--   matters on a lapse, where it weights the step.+data DifficultyVector = DifficultyVector+  { dvParams :: !Int+  , dvDifficulty :: !(Maybe Double)+    -- ^ 'Nothing' for the initial difficulty of a brand-new card.+  , dvRetrievability :: !Double+  , dvRating :: !Int+  , dvNextDifficulty :: !Double+  }+  deriving stock (Eq, Show)++goldenDifficultyVectors :: [DifficultyVector]+goldenDifficultyVectors =+  [ DifficultyVector 0 Nothing 1.0 1 6.1686+  , DifficultyVector 0 Nothing 1.0 2 5.261278312731786+  , DifficultyVector 0 Nothing 1.0 3 3.5307239812763354+  , DifficultyVector 0 Nothing 1.0 4 1.0+  , DifficultyVector 0 (Just 1.0) 0.05 1 2.0854679017389546+  , DifficultyVector 0 (Just 1.0) 0.05 2 4.636193001738953+  , DifficultyVector 0 (Just 1.0) 0.05 3 1.0+  , DifficultyVector 0 (Just 1.0) 0.05 4 1.0+  , DifficultyVector 0 (Just 1.0) 0.5 1 5.3649716017389535+  , DifficultyVector 0 (Just 1.0) 0.5 2 4.636193001738953+  , DifficultyVector 0 (Just 1.0) 0.5 3 1.0+  , DifficultyVector 0 (Just 1.0) 0.5 4 1.0+  , DifficultyVector 0 (Just 1.0) 0.95 1 8.644475301738954+  , DifficultyVector 0 (Just 1.0) 0.95 2 4.636193001738953+  , DifficultyVector 0 (Just 1.0) 0.95 3 1.0+  , DifficultyVector 0 (Just 1.0) 0.95 4 1.0+  , DifficultyVector 0 (Just 2.5) 0.05 1 3.3882732517389544+  , DifficultyVector 0 (Just 2.5) 0.05 2 5.513877501738953+  , DifficultyVector 0 (Just 2.5) 0.05 3 2.4773000017389544+  , DifficultyVector 0 (Just 2.5) 0.05 4 1.0+  , DifficultyVector 0 (Just 2.5) 0.5 1 6.121193001738954+  , DifficultyVector 0 (Just 2.5) 0.5 2 5.513877501738953+  , DifficultyVector 0 (Just 2.5) 0.5 3 2.4773000017389544+  , DifficultyVector 0 (Just 2.5) 0.5 4 1.0+  , DifficultyVector 0 (Just 2.5) 0.95 1 8.854112751738953+  , DifficultyVector 0 (Just 2.5) 0.95 2 5.513877501738953+  , DifficultyVector 0 (Just 2.5) 0.95 3 2.4773000017389544+  , DifficultyVector 0 (Just 2.5) 0.95 4 1.0+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 1 4.28349506319236+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 2 6.116977809835307+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 3 3.4977167432025262+  , DifficultyVector 0 (Just 3.5307239812763354) 0.05 4 1.0+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 1 6.640830023161864+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 2 6.116977809835307+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 3 3.4977167432025262+  , DifficultyVector 0 (Just 3.5307239812763354) 0.5 4 1.0+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 1 8.998164983131367+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 2 6.116977809835307+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 3 3.4977167432025262+  , DifficultyVector 0 (Just 3.5307239812763354) 0.95 4 1.0+  , DifficultyVector 0 (Just 7.0) 0.05 1 7.2966893017389545+  , DifficultyVector 0 (Just 7.0) 0.05 2 8.146931001738954+  , DifficultyVector 0 (Just 7.0) 0.05 3 6.9323000017389536+  , DifficultyVector 0 (Just 7.0) 0.05 4 5.717669001738954+  , DifficultyVector 0 (Just 7.0) 0.5 1 8.389857201738954+  , DifficultyVector 0 (Just 7.0) 0.5 2 8.146931001738954+  , DifficultyVector 0 (Just 7.0) 0.5 3 6.9323000017389536+  , DifficultyVector 0 (Just 7.0) 0.5 4 5.717669001738954+  , DifficultyVector 0 (Just 7.0) 0.95 1 9.483025101738953+  , DifficultyVector 0 (Just 7.0) 0.95 2 8.146931001738954+  , DifficultyVector 0 (Just 7.0) 0.95 3 6.9323000017389536+  , DifficultyVector 0 (Just 7.0) 0.95 4 5.717669001738954+  , DifficultyVector 0 (Just 10.0) 0.05 1 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.05 2 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.05 3 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.05 4 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.5 1 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.5 2 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.5 3 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.5 4 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.95 1 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.95 2 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.95 3 9.902300001738954+  , DifficultyVector 0 (Just 10.0) 0.95 4 9.902300001738954+  , DifficultyVector 1 Nothing 1.0 1 8.15903+  , DifficultyVector 1 Nothing 1.0 2 1.7511448034338732+  , DifficultyVector 1 Nothing 1.0 3 1.0+  , DifficultyVector 1 Nothing 1.0 4 1.0+  , DifficultyVector 1 (Just 1.0) 0.05 1 1.0+  , DifficultyVector 1 (Just 1.0) 0.05 2 1.0+  , DifficultyVector 1 (Just 1.0) 0.05 3 1.0+  , DifficultyVector 1 (Just 1.0) 0.05 4 1.0+  , DifficultyVector 1 (Just 1.0) 0.5 1 1.0+  , DifficultyVector 1 (Just 1.0) 0.5 2 1.0+  , DifficultyVector 1 (Just 1.0) 0.5 3 1.0+  , DifficultyVector 1 (Just 1.0) 0.5 4 1.0+  , DifficultyVector 1 (Just 1.0) 0.95 1 1.7156461830343153+  , DifficultyVector 1 (Just 1.0) 0.95 2 1.0+  , DifficultyVector 1 (Just 1.0) 0.95 3 1.0+  , DifficultyVector 1 (Just 1.0) 0.95 4 1.0+  , DifficultyVector 1 (Just 2.5) 0.05 1 1.0+  , DifficultyVector 1 (Just 2.5) 0.05 2 1.0+  , DifficultyVector 1 (Just 2.5) 0.05 3 1.0+  , DifficultyVector 1 (Just 2.5) 0.05 4 1.0+  , DifficultyVector 1 (Just 2.5) 0.5 1 1.0+  , DifficultyVector 1 (Just 2.5) 0.5 2 1.0+  , DifficultyVector 1 (Just 2.5) 0.5 3 1.0+  , DifficultyVector 1 (Just 2.5) 0.5 4 1.0+  , DifficultyVector 1 (Just 2.5) 0.95 1 2.417435601034316+  , DifficultyVector 1 (Just 2.5) 0.95 2 1.0+  , DifficultyVector 1 (Just 2.5) 0.95 3 1.0+  , DifficultyVector 1 (Just 2.5) 0.95 4 1.0+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 1 1.0+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 2 1.1303090946385872+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 3 1.0+  , DifficultyVector 1 (Just 3.5307239812763354) 0.05 4 1.0+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 1 1.4520110270667272+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 2 1.1303090946385872+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 3 1.0+  , DifficultyVector 1 (Just 3.5307239812763354) 0.5 4 1.0+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 1 2.899669722993357+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 2 1.1303090946385872+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 3 1.0+  , DifficultyVector 1 (Just 3.5307239812763354) 0.95 4 1.0+  , DifficultyVector 1 (Just 7.0) 0.05 1 3.1801571430343145+  , DifficultyVector 1 (Just 7.0) 0.05 2 3.702297531034315+  , DifficultyVector 1 (Just 7.0) 0.05 3 2.9563826910343147+  , DifficultyVector 1 (Just 7.0) 0.05 4 2.2104678510343154+  , DifficultyVector 1 (Just 7.0) 0.5 1 3.8514804990343148+  , DifficultyVector 1 (Just 7.0) 0.5 2 3.702297531034315+  , DifficultyVector 1 (Just 7.0) 0.5 3 2.9563826910343147+  , DifficultyVector 1 (Just 7.0) 0.5 4 2.2104678510343154+  , DifficultyVector 1 (Just 7.0) 0.95 1 4.522803855034314+  , DifficultyVector 1 (Just 7.0) 0.95 2 3.702297531034315+  , DifficultyVector 1 (Just 7.0) 0.95 3 2.9563826910343147+  , DifficultyVector 1 (Just 7.0) 0.95 4 2.2104678510343154+  , DifficultyVector 1 (Just 10.0) 0.05 1 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.05 2 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.05 3 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.05 4 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.5 1 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.5 2 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.5 3 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.5 4 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.95 1 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.95 2 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.95 3 5.926382691034315+  , DifficultyVector 1 (Just 10.0) 0.95 4 5.926382691034315+  , DifficultyVector 2 Nothing 1.0 1 7.614116+  , DifficultyVector 2 Nothing 1.0 2 5.356124178155698+  , DifficultyVector 2 Nothing 1.0 3 1.0+  , DifficultyVector 2 Nothing 1.0 4 1.0+  , DifficultyVector 2 (Just 1.0) 0.05 1 1.0+  , DifficultyVector 2 (Just 1.0) 0.05 2 1.1172835591001746+  , DifficultyVector 2 (Just 1.0) 0.05 3 1.0+  , DifficultyVector 2 (Just 1.0) 0.05 4 1.0+  , DifficultyVector 2 (Just 1.0) 0.5 1 1.1946760171001747+  , DifficultyVector 2 (Just 1.0) 0.5 2 1.1172835591001746+  , DifficultyVector 2 (Just 1.0) 0.5 3 1.0+  , DifficultyVector 2 (Just 1.0) 0.5 4 1.0+  , DifficultyVector 2 (Just 1.0) 0.95 1 1.5429420781001746+  , DifficultyVector 2 (Just 1.0) 0.95 2 1.1172835591001746+  , DifficultyVector 2 (Just 1.0) 0.95 3 1.0+  , DifficultyVector 2 (Just 1.0) 0.95 4 1.0+  , DifficultyVector 2 (Just 2.5) 0.05 1 2.312061841600175+  , DifficultyVector 2 (Just 2.5) 0.05 2 2.5377898441001747+  , DifficultyVector 2 (Just 2.5) 0.05 3 2.215321269100175+  , DifficultyVector 2 (Just 2.5) 0.05 4 1.8928526941001744+  , DifficultyVector 2 (Just 2.5) 0.5 1 2.6022835591001745+  , DifficultyVector 2 (Just 2.5) 0.5 2 2.5377898441001747+  , DifficultyVector 2 (Just 2.5) 0.5 3 2.215321269100175+  , DifficultyVector 2 (Just 2.5) 0.5 4 1.8928526941001744+  , DifficultyVector 2 (Just 2.5) 0.95 1 2.892505276600175+  , DifficultyVector 2 (Just 2.5) 0.95 2 2.5377898441001747+  , DifficultyVector 2 (Just 2.5) 0.95 3 2.215321269100175+  , DifficultyVector 2 (Just 2.5) 0.95 4 1.8928526941001744+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 1 3.319183539325327+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 2 3.513889773102346+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 3 3.2357380105637468+  , DifficultyVector 2 (Just 3.5307239812763354) 0.05 4 2.9575862480251476+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 1 3.5695201256100657+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 2 3.513889773102346+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 3 3.2357380105637468+  , DifficultyVector 2 (Just 3.5307239812763354) 0.5 4 2.9575862480251476+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 1 3.819856711894805+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 2 3.513889773102346+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 3 3.2357380105637468+  , DifficultyVector 2 (Just 3.5307239812763354) 0.95 4 2.9575862480251476+  , DifficultyVector 2 (Just 7.0) 0.05 1 6.709017498100175+  , DifficultyVector 2 (Just 7.0) 0.05 2 6.799308699100174+  , DifficultyVector 2 (Just 7.0) 0.05 3 6.6703212691001745+  , DifficultyVector 2 (Just 7.0) 0.05 4 6.541333839100175+  , DifficultyVector 2 (Just 7.0) 0.5 1 6.825106185100174+  , DifficultyVector 2 (Just 7.0) 0.5 2 6.799308699100174+  , DifficultyVector 2 (Just 7.0) 0.5 3 6.6703212691001745+  , DifficultyVector 2 (Just 7.0) 0.5 4 6.541333839100175+  , DifficultyVector 2 (Just 7.0) 0.95 1 6.941194872100175+  , DifficultyVector 2 (Just 7.0) 0.95 2 6.799308699100174+  , DifficultyVector 2 (Just 7.0) 0.95 3 6.6703212691001745+  , DifficultyVector 2 (Just 7.0) 0.95 4 6.541333839100175+  , DifficultyVector 2 (Just 10.0) 0.05 1 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.05 2 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.05 3 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.05 4 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.5 1 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.5 2 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.5 3 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.5 4 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.95 1 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.95 2 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.95 3 9.640321269100175+  , DifficultyVector 2 (Just 10.0) 0.95 4 9.640321269100175+  ]++-- | One trace's stability update, before the lapse cap is applied.+data HalfStabilityVector = HalfStabilityVector+  { hsParams :: !Int+  , hsSlowTrace :: !Bool+    -- ^ 'True' for the slow trace's block, 'False' for the fast one's.+  , hsStability :: !Double+  , hsDifficulty :: !Double+  , hsRetrievability :: !Double+  , hsRating :: !Int+  , hsNextStability :: !Double+  }+  deriving stock (Eq, Show)++goldenHalfStabilityVectors :: [HalfStabilityVector]+goldenHalfStabilityVectors =+  [ HalfStabilityVector 0 True 0.01 1.0 0.05 1 0.009117697887342275+  , HalfStabilityVector 0 False 0.01 1.0 0.05 1 0.0024104195051093086+  , HalfStabilityVector 0 True 0.01 1.0 0.05 2 0.29100022497763484+  , HalfStabilityVector 0 False 0.01 1.0 0.05 2 43.40579452226374+  , HalfStabilityVector 0 True 0.01 1.0 0.05 3 0.4492001015592917+  , HalfStabilityVector 0 False 0.01 1.0 0.05 3 70.43485316823067+  , HalfStabilityVector 0 True 0.01 1.0 0.05 4 0.4492001015592917+  , HalfStabilityVector 0 False 0.01 1.0 0.05 4 76.55477290854992+  , HalfStabilityVector 0 True 0.01 1.0 0.5 1 0.006319545857512049+  , HalfStabilityVector 0 False 0.01 1.0 0.5 1 0.001042274975825335+  , HalfStabilityVector 0 True 0.01 1.0 0.5 2 0.1129633145130704+  , HalfStabilityVector 0 False 0.01 1.0 0.5 2 6.694342509256355+  , HalfStabilityVector 0 True 0.01 1.0 0.5 3 0.17093046969845324+  , HalfStabilityVector 0 False 0.01 1.0 0.5 3 10.857683397040498+  , HalfStabilityVector 0 True 0.01 1.0 0.5 4 0.17093046969845324+  , HalfStabilityVector 0 False 0.01 1.0 0.5 4 11.800347084243317+  , HalfStabilityVector 0 True 0.01 1.0 0.95 1 0.00438012537140983+  , HalfStabilityVector 0 False 0.01 1.0 0.95 1 0.00045068384276223284+  , HalfStabilityVector 0 True 0.01 1.0 0.95 2 0.01739695301562896+  , HalfStabilityVector 0 False 0.01 1.0 0.95 2 0.2511203496292514+  , HalfStabilityVector 0 True 0.01 1.0 0.95 3 0.021561352009423197+  , HalfStabilityVector 0 False 0.01 1.0 0.95 3 0.4013020928744749+  , HalfStabilityVector 0 True 0.01 1.0 0.95 4 0.021561352009423197+  , HalfStabilityVector 0 False 0.01 1.0 0.95 4 0.4353062447452667+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 1 0.009117697887342275+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 1 0.0024104195051093086+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 2 0.21988682416814023+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 2 32.42351673386043+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 3 0.33805067859978155+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 3 52.61226668916007+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.05 4 0.33805067859978155+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.05 4 57.18340366444808+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 1 0.006319545857512049+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 1 0.001042274975825335+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 2 0.08690614159007791+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 2 5.002719920532366+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 3 0.13020340980005923+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 3 8.112434145622146+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.5 4 0.13020340980005923+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.5 4 8.816535672876709+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 1 0.00438012537140983+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 1 0.00045068384276223284+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 2 0.015524988377126308+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 2 0.19009944451120325+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 3 0.01863549293080073+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 3 0.3022743338383695+  , HalfStabilityVector 0 True 0.01 3.5307239812763354 0.95 4 0.01863549293080073+  , HalfStabilityVector 0 False 0.01 3.5307239812763354 0.95 4 0.3276729734489238+  , HalfStabilityVector 0 True 0.01 10.0 0.05 1 0.009117697887342275+  , HalfStabilityVector 0 False 0.01 10.0 0.05 1 0.0024104195051093086+  , HalfStabilityVector 0 True 0.01 10.0 0.05 2 0.03810002249776349+  , HalfStabilityVector 0 False 0.01 10.0 0.05 2 4.349579452226375+  , HalfStabilityVector 0 True 0.01 10.0 0.05 3 0.05392001015592917+  , HalfStabilityVector 0 False 0.01 10.0 0.05 3 7.052485316823069+  , HalfStabilityVector 0 True 0.01 10.0 0.05 4 0.05392001015592917+  , HalfStabilityVector 0 False 0.01 10.0 0.05 4 7.664477290854993+  , HalfStabilityVector 0 True 0.01 10.0 0.5 1 0.006319545857512049+  , HalfStabilityVector 0 False 0.01 10.0 0.5 1 0.001042274975825335+  , HalfStabilityVector 0 True 0.01 10.0 0.5 2 0.02029633145130704+  , HalfStabilityVector 0 False 0.01 10.0 0.5 2 0.6784342509256355+  , HalfStabilityVector 0 True 0.01 10.0 0.5 3 0.026093046969845324+  , HalfStabilityVector 0 False 0.01 10.0 0.5 3 1.0947683397040497+  , HalfStabilityVector 0 True 0.01 10.0 0.5 4 0.026093046969845324+  , HalfStabilityVector 0 False 0.01 10.0 0.5 4 1.1890347084243318+  , HalfStabilityVector 0 True 0.01 10.0 0.95 1 0.00438012537140983+  , HalfStabilityVector 0 False 0.01 10.0 0.95 1 0.00045068384276223284+  , HalfStabilityVector 0 True 0.01 10.0 0.95 2 0.010739695301562895+  , HalfStabilityVector 0 False 0.01 10.0 0.95 2 0.03411203496292514+  , HalfStabilityVector 0 True 0.01 10.0 0.95 3 0.01115613520094232+  , HalfStabilityVector 0 False 0.01 10.0 0.95 3 0.049130209287447484+  , HalfStabilityVector 0 True 0.01 10.0 0.95 4 0.01115613520094232+  , HalfStabilityVector 0 False 0.01 10.0 0.95 4 0.052530624474526666+  , HalfStabilityVector 0 True 1.0 1.0 0.05 1 0.7852258277795375+  , HalfStabilityVector 0 False 1.0 1.0 0.05 1 0.17338546611409061+  , HalfStabilityVector 0 True 1.0 1.0 0.05 2 29.100022497763483+  , HalfStabilityVector 0 False 1.0 1.0 0.05 2 198.7186534937513+  , HalfStabilityVector 0 True 1.0 1.0 0.05 3 44.92001015592917+  , HalfStabilityVector 0 False 1.0 1.0 0.05 3 321.86766227483173+  , HalfStabilityVector 0 True 1.0 1.0 0.05 4 44.92001015592917+  , HalfStabilityVector 0 False 1.0 1.0 0.05 4 349.7510621265146+  , HalfStabilityVector 0 True 1.0 1.0 0.5 1 0.5442460024963717+  , HalfStabilityVector 0 False 1.0 1.0 0.5 1 0.07497256478362802+  , HalfStabilityVector 0 True 1.0 1.0 0.5 2 11.29633145130704+  , HalfStabilityVector 0 False 1.0 1.0 0.5 2 31.45500641181179+  , HalfStabilityVector 0 True 1.0 1.0 0.5 3 17.093046969845325+  , HalfStabilityVector 0 False 1.0 1.0 0.5 3 50.42389875334598+  , HalfStabilityVector 0 True 1.0 1.0 0.5 4 17.093046969845325+  , HalfStabilityVector 0 False 1.0 1.0 0.5 4 54.718835555011744+  , HalfStabilityVector 0 True 1.0 1.0 0.95 1 0.37722104998874756+  , HalfStabilityVector 0 False 1.0 1.0 0.95 1 0.032418435040781686+  , HalfStabilityVector 0 True 1.0 1.0 0.95 2 1.739695301562896+  , HalfStabilityVector 0 False 1.0 1.0 0.95 2 2.0985855054267875+  , HalfStabilityVector 0 True 1.0 1.0 0.95 3 2.1561352009423196+  , HalfStabilityVector 0 False 1.0 1.0 0.95 3 2.7828391843992004+  , HalfStabilityVector 0 True 1.0 1.0 0.95 4 2.1561352009423196+  , HalfStabilityVector 0 False 1.0 1.0 0.95 4 2.937767909523491+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 1 0.7852258277795375+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 1 0.17338546611409061+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 2 21.988682416814022+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 2 148.68151969952106+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 3 33.80506785997815+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 3 240.66491350133248+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.05 4 33.80506785997815+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.05 4 261.49179448459824+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 1 0.5442460024963717+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 1 0.07497256478362802+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 2 8.69061415900779+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 2 23.74768490418213+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 3 13.020340980005923+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 3 37.91607417101936+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.5 4 13.020340980005923+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.5 4 41.12408101648094+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 1 0.37722104998874756+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 1 0.032418435040781686+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 2 1.5524988377126308+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 2 1.8205638370201718+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 3 1.863549293080073+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 3 2.331651796527381+  , HalfStabilityVector 0 True 1.0 3.5307239812763354 0.95 4 1.863549293080073+  , HalfStabilityVector 0 False 1.0 3.5307239812763354 0.95 4 2.44737233764561+  , HalfStabilityVector 0 True 1.0 10.0 0.05 1 0.7852258277795375+  , HalfStabilityVector 0 False 1.0 10.0 0.05 1 0.17338546611409061+  , HalfStabilityVector 0 True 1.0 10.0 0.05 2 3.8100022497763484+  , HalfStabilityVector 0 False 1.0 10.0 0.05 2 20.77186534937513+  , HalfStabilityVector 0 True 1.0 10.0 0.05 3 5.392001015592917+  , HalfStabilityVector 0 False 1.0 10.0 0.05 3 33.086766227483174+  , HalfStabilityVector 0 True 1.0 10.0 0.05 4 5.392001015592917+  , HalfStabilityVector 0 False 1.0 10.0 0.05 4 35.87510621265146+  , HalfStabilityVector 0 True 1.0 10.0 0.5 1 0.5442460024963717+  , HalfStabilityVector 0 False 1.0 10.0 0.5 1 0.07497256478362802+  , HalfStabilityVector 0 True 1.0 10.0 0.5 2 2.029633145130704+  , HalfStabilityVector 0 False 1.0 10.0 0.5 2 4.04550064118118+  , HalfStabilityVector 0 True 1.0 10.0 0.5 3 2.609304696984532+  , HalfStabilityVector 0 False 1.0 10.0 0.5 3 5.942389875334598+  , HalfStabilityVector 0 True 1.0 10.0 0.5 4 2.609304696984532+  , HalfStabilityVector 0 False 1.0 10.0 0.5 4 6.371883555501174+  , HalfStabilityVector 0 True 1.0 10.0 0.95 1 0.37722104998874756+  , HalfStabilityVector 0 False 1.0 10.0 0.95 1 0.032418435040781686+  , HalfStabilityVector 0 True 1.0 10.0 0.95 2 1.0739695301562895+  , HalfStabilityVector 0 False 1.0 10.0 0.95 2 1.1098585505426788+  , HalfStabilityVector 0 True 1.0 10.0 0.95 3 1.1156135200942319+  , HalfStabilityVector 0 False 1.0 10.0 0.95 3 1.17828391843992+  , HalfStabilityVector 0 True 1.0 10.0 0.95 4 1.1156135200942319+  , HalfStabilityVector 0 False 1.0 10.0 0.95 4 1.1937767909523491+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 1 2.4389022348225784+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 1 0.41609622979421645+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 2 114.13319823847816+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 2 314.01608325549387+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 3 176.1807718325698+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 3 507.15803517606923+  , HalfStabilityVector 0 True 3.9221 1.0 0.05 4 176.1807718325698+  , HalfStabilityVector 0 False 3.9221 1.0 0.05 4 550.8892379428696+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 1 1.6904217166864894+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 1 0.1799216638143297+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 2 44.30534158517134+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 2 51.68650705736846+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 3 67.04063952043035+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 3 81.43655481559308+  , HalfStabilityVector 0 True 3.9221 1.0 0.5 4 67.04063952043035+  , HalfStabilityVector 0 False 3.9221 1.0 0.5 4 88.17256093906812+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 1 1.1716441682022456+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 1 0.07779884265167795+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 2 6.823258942259834+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 2 5.645077318047074+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 3 8.456577871615872+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 3 6.718233265250039+  , HalfStabilityVector 0 True 3.9221 1.0 0.95 4 8.456577871615872+  , HalfStabilityVector 0 False 3.9221 1.0 0.95 4 6.961217246000268+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 1 2.4389022348225784+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 1 0.41609622979421645+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 2 86.24181130698628+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 2 235.53985526807577+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 3 132.58685665362032+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 3 379.80291023705905+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.05 4 132.58685665362032+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.05 4 412.4669526466595+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 1 1.6904217166864894+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 1 0.1799216638143297+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 2 34.085457793044455+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 2 39.59865401821576+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 3 51.06707935768123+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 3 61.81978584585485+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.5 4 51.06707935768123+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.5 4 66.85109474585964+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 1 1.1716441682022456+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 1 0.07779884265167795+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 2 6.0890556913927085+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 2 5.209039316249383+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 3 7.309026682389354+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 3 6.010609114328761+  , HalfStabilityVector 0 True 3.9221 3.5307239812763354 0.95 4 7.309026682389354+  , HalfStabilityVector 0 False 3.9221 3.5307239812763354 0.95 4 6.192100556363931+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 1 2.4389022348225784+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 1 0.41609622979421645+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 2 14.943209823847816+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 2 34.931498325549384+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 3 21.147967183256977+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 3 54.245693517606924+  , HalfStabilityVector 0 True 3.9221 10.0 0.05 4 21.147967183256977+  , HalfStabilityVector 0 False 3.9221 10.0 0.05 4 58.618813794286964+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 1 1.6904217166864894+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 1 0.1799216638143297+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 2 7.960424158517133+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 2 8.698540705736846+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 3 10.233953952043032+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 3 11.673545481559309+  , HalfStabilityVector 0 True 3.9221 10.0 0.5 4 10.233953952043032+  , HalfStabilityVector 0 False 3.9221 10.0 0.5 4 12.347146093906813+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 1 1.1716441682022456+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 1 0.07779884265167795+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 2 4.212215894225983+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 2 4.094397731804707+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 3 4.375547787161587+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 3 4.201713326525003+  , HalfStabilityVector 0 True 3.9221 10.0 0.95 4 4.375547787161587+  , HalfStabilityVector 0 False 3.9221 10.0 0.95 4 4.226011724600027+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 1 94.55696128527794+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 1 2.3500768879228686+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 2 29100.022497763483+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 2 2922.8599069159563+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 3 36500.0+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 3 4120.512669451406+  , HalfStabilityVector 0 True 1000.0 1.0 0.05 4 36500.0+  , HalfStabilityVector 0 False 1000.0 1.0 0.05 4 4391.685220426733+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 1 65.53815013095239+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 1 1.016182588282038+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 2 11296.33145130704+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 2 1296.1820230886412+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 3 17093.046969845323+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 3 1480.658914457386+  , HalfStabilityVector 0 True 1000.0 1.0 0.5 4 17093.046969845323+  , HalfStabilityVector 0 False 1000.0 1.0 0.5 4 1522.4281741237326+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 1 45.42499107631544+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 1 0.4394013906669566+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 2 1739.695301562896+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 2 1010.6839996397756+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 3 2156.1352009423194+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 3 1017.3385258678607+  , HalfStabilityVector 0 True 1000.0 1.0 0.95 4 2156.1352009423194+  , HalfStabilityVector 0 False 1000.0 1.0 0.95 4 1018.8452437657776+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 1 94.55696128527794+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 1 2.3500768879228686+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 2 21988.682416814023+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 2 2436.237139009257+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 3 33805.06785997815+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 3 3330.797044805676+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.05 4 33805.06785997815+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.05 4 3533.3433079992888+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 1 65.53815013095239+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 1 1.016182588282038+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 2 8690.61415900779+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 2 1221.2265282233045+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 3 13020.340980005923+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 3 1359.01741029423+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.5 4 13020.340980005923+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.5 4 1390.2160232487988+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 1 45.42499107631544+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 1 0.4394013906669566+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 2 1552.4988377126308+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 2 1007.9801742293429+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 3 1863.549293080073+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 3 1012.9506235464831+  , HalfStabilityVector 0 True 1000.0 3.5307239812763354 0.95 4 1863.549293080073+  , HalfStabilityVector 0 False 1000.0 3.5307239812763354 0.95 4 1014.0760327326725+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 1 94.55696128527794+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 1 2.3500768879228686+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 2 3810.0022497763484+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 2 1192.2859906915958+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 3 5392.001015592917+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 3 1312.0512669451405+  , HalfStabilityVector 0 True 1000.0 10.0 0.05 4 5392.001015592917+  , HalfStabilityVector 0 False 1000.0 10.0 0.05 4 1339.1685220426734+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 1 65.53815013095239+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 1 1.016182588282038+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 2 2029.633145130704+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 2 1029.618202308864+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 3 2609.3046969845323+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 3 1048.0658914457385+  , HalfStabilityVector 0 True 1000.0 10.0 0.5 4 2609.3046969845323+  , HalfStabilityVector 0 False 1000.0 10.0 0.5 4 1052.2428174123731+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 1 45.42499107631544+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 1 0.4394013906669566+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 2 1073.9695301562895+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 2 1001.0683999639775+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 3 1115.613520094232+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 3 1001.733852586786+  , HalfStabilityVector 0 True 1000.0 10.0 0.95 4 1115.613520094232+  , HalfStabilityVector 0 False 1000.0 10.0 0.95 4 1001.8845243765777+  , HalfStabilityVector 1 True 0.01 1.0 0.05 1 0.01+  , HalfStabilityVector 1 False 0.01 1.0 0.05 1 0.01+  , HalfStabilityVector 1 True 0.01 1.0 0.05 2 1.1641297146647258+  , HalfStabilityVector 1 False 0.01 1.0 0.05 2 678.1157902759168+  , HalfStabilityVector 1 True 0.01 1.0 0.05 3 3.6502250587913085+  , HalfStabilityVector 1 False 0.01 1.0 0.05 3 692.2216798886885+  , HalfStabilityVector 1 True 0.01 1.0 0.05 4 8.970370299514101+  , HalfStabilityVector 1 False 0.01 1.0 0.05 4 2975.492981388406+  , HalfStabilityVector 1 True 0.01 1.0 0.5 1 0.01+  , HalfStabilityVector 1 False 0.01 1.0 0.5 1 0.01+  , HalfStabilityVector 1 True 0.01 1.0 0.5 2 0.5038985526369861+  , HalfStabilityVector 1 False 0.01 1.0 0.5 2 113.7509691885646+  , HalfStabilityVector 1 True 0.01 1.0 0.5 3 1.5677988028253866+  , HalfStabilityVector 1 False 0.01 1.0 0.5 3 116.11699758535904+  , HalfStabilityVector 1 True 0.01 1.0 0.5 4 3.8445030595690555+  , HalfStabilityVector 1 False 0.01 1.0 0.5 4 499.09778683262726+  , HalfStabilityVector 1 True 0.01 1.0 0.95 1 0.007471289439608799+  , HalfStabilityVector 1 False 0.01 1.0 0.95 1 0.0023576112474867155+  , HalfStabilityVector 1 True 0.01 1.0 0.95 2 0.050629710842091835+  , HalfStabilityVector 1 False 0.01 1.0 0.95 2 4.391144616377222+  , HalfStabilityVector 1 True 0.01 1.0 0.95 3 0.1381496262157958+  , HalfStabilityVector 1 False 0.01 1.0 0.95 3 4.482280753573543+  , HalfStabilityVector 1 True 0.01 1.0 0.95 4 0.32543876713466674+  , HalfStabilityVector 1 False 0.01 1.0 0.95 4 19.234170375727935+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 1 0.01+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 1 0.01+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 2 0.8720513400241622+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 2 506.5059317465565+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 3 2.7289845734386864+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 3 517.0420100473003+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.05 4 6.702747899704446+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.05 4 2222.4803677004816+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 1 0.01+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 1 0.01+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 2 0.3789064614893767+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 2 84.96626935065328+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 3 1.1735629239940095+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 3 86.73352126703287+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.5 4 2.874096174656166+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.5 4 372.7924437426811+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 1 0.007471289439608799+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 1 0.0023576112474867155+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 2 0.04034745248405134+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 2 3.282397841766667+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 3 0.10571849299020449+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 3 3.350469938166627+  , HalfStabilityVector 1 True 0.01 3.5307239812763354 0.95 4 0.24560992187347247+  , HalfStabilityVector 1 False 0.01 3.5307239812763354 0.95 4 14.369063476728257+  , HalfStabilityVector 1 True 0.01 10.0 0.05 1 0.01+  , HalfStabilityVector 1 False 0.01 10.0 0.05 1 0.01+  , HalfStabilityVector 1 True 0.01 10.0 0.05 2 0.1254129714664726+  , HalfStabilityVector 1 False 0.01 10.0 0.05 2 67.82057902759168+  , HalfStabilityVector 1 True 0.01 10.0 0.05 3 0.3740225058791309+  , HalfStabilityVector 1 False 0.01 10.0 0.05 3 69.23116798886885+  , HalfStabilityVector 1 True 0.01 10.0 0.05 4 0.9060370299514102+  , HalfStabilityVector 1 False 0.01 10.0 0.05 4 297.5582981388406+  , HalfStabilityVector 1 True 0.01 10.0 0.5 1 0.01+  , HalfStabilityVector 1 False 0.01 10.0 0.5 1 0.01+  , HalfStabilityVector 1 True 0.01 10.0 0.5 2 0.0593898552636986+  , HalfStabilityVector 1 False 0.01 10.0 0.5 2 11.384096918856457+  , HalfStabilityVector 1 True 0.01 10.0 0.5 3 0.16577988028253868+  , HalfStabilityVector 1 False 0.01 10.0 0.5 3 11.620699758535903+  , HalfStabilityVector 1 True 0.01 10.0 0.5 4 0.39345030595690555+  , HalfStabilityVector 1 False 0.01 10.0 0.5 4 49.918778683262715+  , HalfStabilityVector 1 True 0.01 10.0 0.95 1 0.007471289439608799+  , HalfStabilityVector 1 False 0.01 10.0 0.95 1 0.0023576112474867155+  , HalfStabilityVector 1 True 0.01 10.0 0.95 2 0.014062971084209184+  , HalfStabilityVector 1 False 0.01 10.0 0.95 2 0.4481144616377222+  , HalfStabilityVector 1 True 0.01 10.0 0.95 3 0.022814962621579577+  , HalfStabilityVector 1 False 0.01 10.0 0.95 3 0.4572280753573543+  , HalfStabilityVector 1 True 0.01 10.0 0.95 4 0.04154387671346667+  , HalfStabilityVector 1 False 0.01 10.0 0.95 4 1.9324170375727934+  , HalfStabilityVector 1 True 1.0 1.0 0.05 1 1.0+  , HalfStabilityVector 1 False 1.0 1.0 0.05 1 1.0+  , HalfStabilityVector 1 True 1.0 1.0 0.05 2 2.1140703670921495+  , HalfStabilityVector 1 False 1.0 1.0 0.05 2 1359.7872178258933+  , HalfStabilityVector 1 True 1.0 1.0 0.05 3 4.513874407716629+  , HalfStabilityVector 1 False 1.0 1.0 0.05 3 1388.052575203388+  , HalfStabilityVector 1 True 1.0 1.0 0.05 4 9.64935968810159+  , HalfStabilityVector 1 False 1.0 1.0 0.05 4 5963.267687352966+  , HalfStabilityVector 1 True 1.0 1.0 0.5 1 1.0+  , HalfStabilityVector 1 False 1.0 1.0 0.5 1 1.0+  , HalfStabilityVector 1 True 1.0 1.0 0.5 2 1.476755545629819+  , HalfStabilityVector 1 False 1.0 1.0 0.5 2 228.9139586961277+  , HalfStabilityVector 1 True 1.0 1.0 0.5 3 2.5037282742724902+  , HalfStabilityVector 1 False 1.0 1.0 0.5 3 233.6550023336835+  , HalfStabilityVector 1 True 1.0 1.0 0.5 4 4.701409102382444+  , HalfStabilityVector 1 False 1.0 1.0 0.5 4 1001.0712500113759+  , HalfStabilityVector 1 True 1.0 1.0 0.95 1 0.639285498136795+  , HalfStabilityVector 1 False 1.0 1.0 0.95 1 0.17623407749807504+  , HalfStabilityVector 1 True 1.0 1.0 0.95 2 1.0392194709984106+  , HalfStabilityVector 1 False 1.0 1.0 0.95 2 9.778930057149108+  , HalfStabilityVector 1 True 1.0 1.0 0.95 3 1.1237016076329231+  , HalfStabilityVector 1 False 1.0 1.0 0.95 3 9.961548492325722+  , HalfStabilityVector 1 True 1.0 1.0 0.95 4 1.3044900227691485+  , HalfStabilityVector 1 False 1.0 1.0 0.95 4 39.521359579038+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 1 1.0+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 1 1.0+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 2 1.8321299076092061+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 2 1015.9156780655194+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 3 3.6246097846364638+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 3 1037.0278536675569+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.05 4 7.46044548956524+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.05 4 4454.382305435653+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 1 1.0+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 1 1.0+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 2 1.3561018763766322+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 2 171.23522660213627+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 3 2.1231761537700233+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 3 174.77644295670805+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.5 4 3.7646846243910668+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.5 4 747.9808204724969+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 1 0.639285498136795+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 1 0.17623407749807504+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 2 1.0292941054195457+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 2 7.557225174591621+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 3 1.0923961451370157+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 3 7.6936279244357735+  , HalfStabilityVector 1 True 1.0 3.5307239812763354 0.95 4 1.2274320025010224+  , HalfStabilityVector 1 False 1.0 3.5307239812763354 0.95 4 29.772666731233965+  , HalfStabilityVector 1 True 1.0 10.0 0.05 1 1.0+  , HalfStabilityVector 1 False 1.0 10.0 0.05 1 1.0+  , HalfStabilityVector 1 True 1.0 10.0 0.05 2 1.111407036709215+  , HalfStabilityVector 1 False 1.0 10.0 0.05 2 136.87872178258934+  , HalfStabilityVector 1 True 1.0 10.0 0.05 3 1.3513874407716628+  , HalfStabilityVector 1 False 1.0 10.0 0.05 3 139.7052575203388+  , HalfStabilityVector 1 True 1.0 10.0 0.05 4 1.864935968810159+  , HalfStabilityVector 1 False 1.0 10.0 0.05 4 597.2267687352967+  , HalfStabilityVector 1 True 1.0 10.0 0.5 1 1.0+  , HalfStabilityVector 1 False 1.0 10.0 0.5 1 1.0+  , HalfStabilityVector 1 True 1.0 10.0 0.5 2 1.047675554562982+  , HalfStabilityVector 1 False 1.0 10.0 0.5 2 23.79139586961277+  , HalfStabilityVector 1 True 1.0 10.0 0.5 3 1.1503728274272491+  , HalfStabilityVector 1 False 1.0 10.0 0.5 3 24.26550023336835+  , HalfStabilityVector 1 True 1.0 10.0 0.5 4 1.3701409102382445+  , HalfStabilityVector 1 False 1.0 10.0 0.5 4 101.0071250011376+  , HalfStabilityVector 1 True 1.0 10.0 0.95 1 0.639285498136795+  , HalfStabilityVector 1 False 1.0 10.0 0.95 1 0.17623407749807504+  , HalfStabilityVector 1 True 1.0 10.0 0.95 2 1.003921947099841+  , HalfStabilityVector 1 False 1.0 10.0 0.95 2 1.877893005714911+  , HalfStabilityVector 1 True 1.0 10.0 0.95 3 1.0123701607632922+  , HalfStabilityVector 1 False 1.0 10.0 0.95 3 1.8961548492325724+  , HalfStabilityVector 1 True 1.0 10.0 0.95 4 1.0304490022769148+  , HalfStabilityVector 1 False 1.0 10.0 0.95 4 4.8521359579037995+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 1 3.9221+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 1 3.9221+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 2 5.024552130359194+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 2 1673.9719853277538+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 3 7.399329483011123+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 3 1708.7121979436495+  , HalfStabilityVector 1 True 3.9221 1.0 0.05 4 12.481258645678084+  , HalfStabilityVector 1 False 3.9221 1.0 0.05 4 7331.989612652345+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 1 3.9221+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 1 3.127785817779005+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 2 4.393883634558048+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 2 284.04519476540406+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 3 5.410146436222944+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 3 289.87228769015405+  , HalfStabilityVector 1 True 3.9221 1.0 0.5 4 7.584908446205543+  , HalfStabilityVector 1 False 3.9221 1.0 0.5 4 1233.0835569891303+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 1 1.9663580986995288+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 1 0.4457891697736457+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 2 3.960910465326901+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 2 14.71205367552894+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 3 4.044511568328245+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 3 14.936505225208233+  , HalfStabilityVector 1 True 3.9221 1.0 0.95 4 4.223414606501153+  , HalfStabilityVector 1 False 3.9221 1.0 0.95 4 51.26769709104119+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 1 3.9221+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 1 3.9221+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 2 4.745551925908274+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 2 1251.3284558550802+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 3 6.519338678905386+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 3 1277.276879552807+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.05 4 10.315171841261462+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.05 4 5477.457993584215+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 1 3.9221+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 1 3.127785817779005+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 2 4.2744882187630715+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 2 213.15377140218897+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 3 5.033562956082725+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 3 217.50618794635986+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.5 4 6.657952728842155+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.5 4 922.0167193828352+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 1 1.9663580986995288+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 1 0.4457891697736457+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 2 3.9510886077941736+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 2 11.98141422317676+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 3 4.013532579172851+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 3 12.14906328091525+  , HalfStabilityVector 1 True 3.9221 3.5307239812763354 0.95 4 4.147160196443023+  , HalfStabilityVector 1 False 3.9221 3.5307239812763354 0.95 4 39.285833294426695+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 1 3.9221+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 1 3.9221+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 2 4.03234521303592+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 2 170.92708853277537+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 3 4.269822948301113+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 3 174.40110979436494+  , HalfStabilityVector 1 True 3.9221 10.0 0.05 4 4.7780158645678075+  , HalfStabilityVector 1 False 3.9221 10.0 0.05 4 736.7288512652345+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 1 3.9221+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 1 3.127785817779005+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 2 3.9692783634558046+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 2 31.93440947654041+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 3 4.070904643622294+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 3 32.5171187690154+  , HalfStabilityVector 1 True 3.9221 10.0 0.5 4 4.288380844620554+  , HalfStabilityVector 1 False 3.9221 10.0 0.5 4 126.83824569891301+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 1 1.9663580986995288+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 1 0.4457891697736457+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 2 3.9259810465326903+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 2 5.001095367552894+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 3 3.9343411568328244+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 3 5.023540522520823+  , HalfStabilityVector 1 True 3.9221 10.0 0.95 4 3.952231460650115+  , HalfStabilityVector 1 False 3.9221 10.0 0.95 4 8.656659709104119+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 1 832.3182035034284+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 1 176.71217789574598+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 2 1001.0565732780448+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 2 4854.184076450349+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 3 1003.3325236100566+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 3 4934.358432589661+  , HalfStabilityVector 1 True 1000.0 1.0 0.05 4 1008.2029668758707+  , HalfStabilityVector 1 False 1000.0 1.0 0.05 4 17911.90267222158+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 1 242.23623406651495+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 1 25.18598768024829+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 2 1000.452150227267+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 2 1646.4752824308164+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 3 1001.4261209695252+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 3 1659.9231973463402+  , HalfStabilityVector 1 True 1000.0 1.0 0.5 4 1003.5103796530346+  , HalfStabilityVector 1 False 1000.0 1.0 0.5 4 3836.690422564401+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 1 70.49995163837086+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 1 3.589644941187097+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 2 1000.0371953570079+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 2 1024.901332593247+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 3 1000.1173173768343+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 3 1025.4193276521423+  , HalfStabilityVector 1 True 1000.0 1.0 0.95 4 1000.2887753152692+  , HalfStabilityVector 1 False 1000.0 1.0 0.95 4 1109.2653866219769+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 1 832.3182035034284+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 1 176.71217789574598+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 2 1000.7891837447725+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 2 3878.7964693977206+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 3 1002.4891538682425+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 3 3938.680908960518+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.05 4 1006.1270223768327+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.05 4 13631.96690606133+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 1 242.23623406651495+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 1 25.18598768024829+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 2 1000.3377234849387+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 2 1482.8702323758107+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 3 1001.0652091157473+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 3 1492.9148512138463+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.5 4 1002.6219994559027+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.5 4 3118.8023745803384+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 1 70.49995163837086+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 1 3.589644941187097+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 2 1000.0277822388108+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 2 1018.5994926373003+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 3 1000.0876275869368+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 3 1018.9863974444227+  , HalfStabilityVector 1 True 1000.0 3.5307239812763354 0.95 4 1000.2156942537139+  , HalfStabilityVector 1 False 1000.0 3.5307239812763354 0.95 4 1081.61333319721+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 1 832.3182035034284+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 1 176.71217789574598+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 2 1000.1056573278045+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 2 1385.418407645035+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 3 1000.3332523610055+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 3 1393.4358432589659+  , HalfStabilityVector 1 True 1000.0 10.0 0.05 4 1000.820296687587+  , HalfStabilityVector 1 False 1000.0 10.0 0.05 4 2691.190267222158+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 1 242.23623406651495+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 1 25.18598768024829+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 2 1000.0452150227268+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 2 1064.6475282430815+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 3 1000.1426120969526+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 3 1065.9923197346338+  , HalfStabilityVector 1 True 1000.0 10.0 0.5 4 1000.3510379653036+  , HalfStabilityVector 1 False 1000.0 10.0 0.5 4 1283.66904225644+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 1 70.49995163837086+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 1 3.589644941187097+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 2 1000.0037195357007+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 2 1002.4901332593248+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 3 1000.0117317376836+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 3 1002.5419327652143+  , HalfStabilityVector 1 True 1000.0 10.0 0.95 4 1000.0288775315269+  , HalfStabilityVector 1 False 1000.0 10.0 0.95 4 1010.9265386621977+  , HalfStabilityVector 2 True 0.01 1.0 0.05 1 0.01+  , HalfStabilityVector 2 False 0.01 1.0 0.05 1 0.006490670358379803+  , HalfStabilityVector 2 True 0.01 1.0 0.05 2 24.15615779442859+  , HalfStabilityVector 2 False 0.01 1.0 0.05 2 20030.72222419689+  , HalfStabilityVector 2 True 0.01 1.0 0.05 3 81.34716603314163+  , HalfStabilityVector 2 False 0.01 1.0 0.05 3 28123.671399501698+  , HalfStabilityVector 2 True 0.01 1.0 0.05 4 371.74817805924437+  , HalfStabilityVector 2 False 0.01 1.0 0.05 4 36500.0+  , HalfStabilityVector 2 True 0.01 1.0 0.5 1 0.01+  , HalfStabilityVector 2 False 0.01 1.0 0.5 1 0.004496387363982501+  , HalfStabilityVector 2 True 0.01 1.0 0.5 2 6.741276712589107+  , HalfStabilityVector 2 False 0.01 1.0 0.5 2 4875.720679011258+  , HalfStabilityVector 2 True 0.01 1.0 0.5 3 22.684537963684193+  , HalfStabilityVector 2 False 0.01 1.0 0.5 3 6845.639585392583+  , HalfStabilityVector 2 True 0.01 1.0 0.5 4 103.64025713879256+  , HalfStabilityVector 2 False 0.01 1.0 0.5 4 35138.57874241303+  , HalfStabilityVector 2 True 0.01 1.0 0.95 1 0.007135158596495091+  , HalfStabilityVector 2 False 0.01 1.0 0.95 1 0.003114855355561177+  , HalfStabilityVector 2 True 0.01 1.0 0.95 2 0.3959700885255977+  , HalfStabilityVector 2 False 0.01 1.0 0.95 2 250.96236823924076+  , HalfStabilityVector 2 True 0.01 1.0 0.95 3 1.3101535665221489+  , HalfStabilityVector 2 False 0.01 1.0 0.95 3 352.35390833281724+  , HalfStabilityVector 2 True 0.01 1.0 0.95 4 5.952138650604572+  , HalfStabilityVector 2 False 0.01 1.0 0.95 4 1808.5888150649926+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 1 0.01+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 1 0.006490670358379803+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 2 18.045431735824295+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 2 14961.501845414883+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 3 60.76297436822898+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 3 21006.34896500025+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.05 4 277.6715058621942+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.05 4 36500.0+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 1 0.01+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 1 0.004496387363982501+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 2 5.037776372473489+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 2 3641.812884897367+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 3 16.946238264778568+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 3 5113.199689523805+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.5 4 77.41429944609501+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.5 4 26245.976883997868+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 1 0.007135158596495091+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 1 0.003114855355561177+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 2 0.2982917126168897+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 2 187.45325059312714+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 3 0.981120585508193+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 3 263.18539048536815+  , HalfStabilityVector 2 True 0.01 3.5307239812763354 0.95 4 4.448347372289173+  , HalfStabilityVector 2 False 0.01 3.5307239812763354 0.95 4 1350.887437133661+  , HalfStabilityVector 2 True 0.01 10.0 0.05 1 0.01+  , HalfStabilityVector 2 False 0.01 10.0 0.05 1 0.006490670358379803+  , HalfStabilityVector 2 True 0.01 10.0 0.05 2 2.424615779442859+  , HalfStabilityVector 2 False 0.01 10.0 0.05 2 2003.081222419689+  , HalfStabilityVector 2 True 0.01 10.0 0.05 3 8.143716603314163+  , HalfStabilityVector 2 False 0.01 10.0 0.05 3 2812.3761399501695+  , HalfStabilityVector 2 True 0.01 10.0 0.05 4 37.183817805924434+  , HalfStabilityVector 2 False 0.01 10.0 0.05 4 14435.865709801243+  , HalfStabilityVector 2 True 0.01 10.0 0.5 1 0.01+  , HalfStabilityVector 2 False 0.01 10.0 0.5 1 0.004496387363982501+  , HalfStabilityVector 2 True 0.01 10.0 0.5 2 0.6831276712589107+  , HalfStabilityVector 2 False 0.01 10.0 0.5 2 487.5810679011258+  , HalfStabilityVector 2 True 0.01 10.0 0.5 3 2.277453796368419+  , HalfStabilityVector 2 False 0.01 10.0 0.5 3 684.5729585392584+  , HalfStabilityVector 2 True 0.01 10.0 0.5 4 10.373025713879256+  , HalfStabilityVector 2 False 0.01 10.0 0.5 4 3513.8668742413033+  , HalfStabilityVector 2 True 0.01 10.0 0.95 1 0.007135158596495091+  , HalfStabilityVector 2 False 0.01 10.0 0.95 1 0.003114855355561177+  , HalfStabilityVector 2 True 0.01 10.0 0.95 2 0.04859700885255977+  , HalfStabilityVector 2 False 0.01 10.0 0.95 2 25.105236823924074+  , HalfStabilityVector 2 True 0.01 10.0 0.95 3 0.14001535665221487+  , HalfStabilityVector 2 False 0.01 10.0 0.95 3 35.24439083328172+  , HalfStabilityVector 2 True 0.01 10.0 0.95 4 0.6042138650604572+  , HalfStabilityVector 2 False 0.01 10.0 0.95 4 180.86788150649926+  , HalfStabilityVector 2 True 1.0 1.0 0.05 1 1.0+  , HalfStabilityVector 2 False 1.0 1.0 0.05 1 0.5583404630429143+  , HalfStabilityVector 2 True 1.0 1.0 0.05 2 76.03951776211038+  , HalfStabilityVector 2 False 1.0 1.0 0.05 2 946.5671840872997+  , HalfStabilityVector 2 True 1.0 1.0 0.05 3 253.77320587509604+  , HalfStabilityVector 2 False 1.0 1.0 0.05 3 1328.6018854500674+  , HalfStabilityVector 2 True 1.0 1.0 0.05 4 1156.258482646363+  , HalfStabilityVector 2 False 1.0 1.0 0.05 4 6815.571184801997+  , HalfStabilityVector 2 True 1.0 1.0 0.5 1 1.0+  , HalfStabilityVector 2 False 1.0 1.0 0.5 1 0.3867882459298044+  , HalfStabilityVector 2 True 1.0 1.0 0.5 2 21.91892891350848+  , HalfStabilityVector 2 False 1.0 1.0 0.5 2 231.16216126393354+  , HalfStabilityVector 2 True 1.0 1.0 0.5 3 71.46613414686298+  , HalfStabilityVector 2 False 1.0 1.0 0.5 3 324.1538957733641+  , HalfStabilityVector 2 True 1.0 1.0 0.5 4 323.0539096722372+  , HalfStabilityVector 2 False 1.0 1.0 0.5 4 1659.7466849274076+  , HalfStabilityVector 2 True 1.0 1.0 0.95 1 0.6963307957043766+  , HalfStabilityVector 2 False 1.0 1.0 0.95 1 0.2679460957819855+  , HalfStabilityVector 2 True 1.0 1.0 0.95 2 2.1994872873829534+  , HalfStabilityVector 2 False 1.0 1.0 0.95 2 12.846424706225438+  , HalfStabilityVector 2 True 1.0 1.0 0.95 3 5.040514332720104+  , HalfStabilityVector 2 False 1.0 1.0 0.95 3 17.632700500290547+  , HalfStabilityVector 2 True 1.0 1.0 0.95 4 19.46650811334667+  , HalfStabilityVector 2 False 1.0 1.0 0.95 4 86.37553523908787+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 1 1.0+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 1 0.5583404630429143+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 2 57.04908704771196+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 2 707.2702292195332+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 3 189.80328448187547+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 3 992.622492540451+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.05 4 863.8944479857569+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.05 4 5090.991312852688+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 1 1.0+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 1 0.3867882459298044+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 2 16.6249254071054+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 2 172.9144711546308+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 3 53.63310059153285+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 3 242.37256440571159+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.5 4 241.5509544251039+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.5 4 1239.9636834865667+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 1 0.6963307957043766+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 1 0.2679460957819855+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 2 1.8959301630413394+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 2 9.84842159658252+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 3 4.017971680869552+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 3 13.42342309734333+  , HalfStabilityVector 2 True 1.0 3.5307239812763354 0.95 4 14.793144620058625+  , HalfStabilityVector 2 False 1.0 3.5307239812763354 0.95 4 64.76934379470163+  , HalfStabilityVector 2 True 1.0 10.0 0.05 1 1.0+  , HalfStabilityVector 2 False 1.0 10.0 0.05 1 0.5583404630429143+  , HalfStabilityVector 2 True 1.0 10.0 0.05 2 8.50395177621104+  , HalfStabilityVector 2 False 1.0 10.0 0.05 2 95.55671840872996+  , HalfStabilityVector 2 True 1.0 10.0 0.05 3 26.277320587509603+  , HalfStabilityVector 2 False 1.0 10.0 0.05 3 133.76018854500674+  , HalfStabilityVector 2 True 1.0 10.0 0.05 4 116.5258482646363+  , HalfStabilityVector 2 False 1.0 10.0 0.05 4 682.4571184801998+  , HalfStabilityVector 2 True 1.0 10.0 0.5 1 1.0+  , HalfStabilityVector 2 False 1.0 10.0 0.5 1 0.3867882459298044+  , HalfStabilityVector 2 True 1.0 10.0 0.5 2 3.091892891350848+  , HalfStabilityVector 2 False 1.0 10.0 0.5 2 24.01621612639336+  , HalfStabilityVector 2 True 1.0 10.0 0.5 3 8.046613414686298+  , HalfStabilityVector 2 False 1.0 10.0 0.5 3 33.31538957733642+  , HalfStabilityVector 2 True 1.0 10.0 0.5 4 33.20539096722372+  , HalfStabilityVector 2 False 1.0 10.0 0.5 4 166.8746684927408+  , HalfStabilityVector 2 True 1.0 10.0 0.95 1 0.6963307957043766+  , HalfStabilityVector 2 False 1.0 10.0 0.95 1 0.2679460957819855+  , HalfStabilityVector 2 True 1.0 10.0 0.95 2 1.1199487287382954+  , HalfStabilityVector 2 False 1.0 10.0 0.95 2 2.184642470622544+  , HalfStabilityVector 2 True 1.0 10.0 0.95 3 1.4040514332720102+  , HalfStabilityVector 2 False 1.0 10.0 0.95 3 2.6632700500290545+  , HalfStabilityVector 2 True 1.0 10.0 0.95 4 2.8466508113346665+  , HalfStabilityVector 2 False 1.0 10.0 0.95 4 9.537553523908786+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 1 3.9221+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 1 1.731191603553383+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 2 108.97953495144525+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 2 386.03203648827235+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 3 357.8116961175796+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 3 540.414779386598+  , HalfStabilityVector 2 True 3.9221 1.0 0.05 4 1621.3164611616342+  , HalfStabilityVector 2 False 3.9221 1.0 0.05 4 2757.735267842651+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 1 3.875023387257474+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 1 1.1992764415774615+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 2 33.20918871173612+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 2 96.93214762285132+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 3 102.57666928818188+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 3 134.51072095461387+  , HalfStabilityVector 2 True 3.9221 1.0 0.5 4 454.80662958227197+  , HalfStabilityVector 2 False 3.9221 1.0 0.5 4 674.2325772396862+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 1 2.6264423142794957+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 1 0.8307942231065403+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 2 5.601415931491084+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 2 8.70931836828358+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 3 9.57893368363089+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 3 10.643483989154706+  , HalfStabilityVector 2 True 3.9221 1.0 0.95 4 29.77573063031087+  , HalfStabilityVector 2 False 3.9221 1.0 0.95 4 38.422916966643186+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 1 3.9221+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 1 1.731191603553383+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 2 82.39239794714516+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 2 289.33055851278755+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 3 268.2520073556841+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 3 404.643290436312+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.05 4 1211.9985914643476+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.05 4 2060.8211654612564+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 1 3.875023387257474+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 1 1.1992764415774615+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 2 25.797434937280308+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 2 73.39387182097096+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 3 77.6099208521729+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 3 101.46234548144922+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.5 4 340.70020040223653+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.5 4 504.59549727456044+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 1 2.6264423142794957+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 1 0.8307942231065403+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 2 5.1764274214946955+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 2 7.497805535461398+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 3 8.147345217505247+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 3 8.942487224282644+  , HalfStabilityVector 2 True 3.9221 3.5307239812763354 0.95 4 23.23289032639206+  , HalfStabilityVector 2 False 3.9221 3.5307239812763354 0.95 4 29.69171247953225+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 1 3.9221+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 1 1.731191603553383+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 2 14.427843495144524+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 2 42.13309364882724+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 3 39.311059611757955+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 3 57.5713679386598+  , HalfStabilityVector 2 True 3.9221 10.0 0.05 4 165.6615361161634+  , HalfStabilityVector 2 False 3.9221 10.0 0.05 4 279.30341678426515+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 1 3.875023387257474+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 1 1.1992764415774615+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 2 6.85080887117361+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 2 13.223104762285132+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 3 13.787556928818187+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 3 16.98096209546139+  , HalfStabilityVector 2 True 3.9221 10.0 0.5 4 49.0105529582272+  , HalfStabilityVector 2 False 3.9221 10.0 0.5 4 70.95314772396864+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 1 2.6264423142794957+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 1 0.8307942231065403+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 2 4.090031593149108+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 2 4.400821836828357+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 3 4.487783368363089+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 3 4.59423839891547+  , HalfStabilityVector 2 True 3.9221 10.0 0.95 4 6.507463063031087+  , HalfStabilityVector 2 False 3.9221 10.0 0.95 4 7.3721816966643186+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 1 1000.0+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 1 66.18935453973037+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 2 1411.1052608428026+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 2 1009.6980940525461+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 3 2384.822262115112+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 3 1013.6163861924418+  , HalfStabilityVector 2 True 1000.0 1.0 0.05 4 7329.103038146133+  , HalfStabilityVector 2 False 1000.0 1.0 0.05 4 1069.8928150111012+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 1 721.9841200909241+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 1 45.85242524269734+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 2 1114.604704081431+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 2 1002.360630026971+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 3 1386.049901744669+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 3 1003.3143883664721+  , HalfStabilityVector 2 True 1000.0 1.0 0.5 4 2764.377763740122+  , HalfStabilityVector 2 False 1000.0 1.0 0.5 4 1017.0127322843831+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 1 489.3517931995533+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 1 31.76409432086469+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 2 1006.5714112891886+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 2 1000.121501404576+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 3 1022.1360257665555+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 3 1000.1705912562473+  , HalfStabilityVector 2 True 1000.0 1.0 0.95 4 1101.1690754578165+  , HalfStabilityVector 2 False 1000.0 1.0 0.95 4 1000.8756437241784+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 1 1000.0+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 1 66.18935453973037+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 2 1307.0658665984283+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 2 1007.2437741334011+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 3 2034.3619712611062+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 3 1010.1704546848887+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.05 4 5727.3817542855995+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.05 4 1052.2048727043507+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 1 721.9841200909241+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 1 45.85242524269734+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 2 1085.6014167828357+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 2 1001.7632197249533+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 3 1288.351327313208+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 3 1002.4756081542428+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.5 4 2317.862451867338+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.5 4 1012.7072793264708+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 1 489.3517931995533+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 1 31.76409432086469+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 2 1004.9083684751505+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 2 1000.0907527527438+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 3 1016.5340086407983+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 3 1000.1274193179293+  , HalfStabilityVector 2 True 1000.0 3.5307239812763354 0.95 4 1075.5659749153515+  , HalfStabilityVector 2 False 1000.0 3.5307239812763354 0.95 4 1000.6540424669952+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 1 1000.0+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 1 66.18935453973037+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 2 1041.1105260842803+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 2 1000.9698094052546+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 3 1138.482226211511+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 3 1001.3616386192441+  , HalfStabilityVector 2 True 1000.0 10.0 0.05 4 1632.9103038146134+  , HalfStabilityVector 2 False 1000.0 10.0 0.05 4 1006.9892815011101+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 1 721.9841200909241+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 1 45.85242524269734+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 2 1011.4604704081431+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 2 1000.2360630026972+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 3 1038.604990174467+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 3 1000.3314388366473+  , HalfStabilityVector 2 True 1000.0 10.0 0.5 4 1176.4377763740122+  , HalfStabilityVector 2 False 1000.0 10.0 0.5 4 1001.7012732284383+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 1 489.3517931995533+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 1 31.76409432086469+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 2 1000.6571411289189+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 2 1000.0121501404575+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 3 1002.2136025766555+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 3 1000.0170591256248+  , HalfStabilityVector 2 True 1000.0 10.0 0.95 4 1010.1169075457816+  , HalfStabilityVector 2 False 1000.0 10.0 0.95 4 1000.0875643724179+  ]++-- | A full memory-state transition.+data StepVector = StepVector+  { svParams :: !Int+  , svState :: !(Maybe (Double, Double, Double))+    -- ^ @(stability, difficulty, fast stability)@; 'Nothing' for the+    --   first review.+  , svElapsedDays :: !Double+  , svRating :: !Int+  , svNextState :: !(Double, Double, Double)+  }+  deriving stock (Eq, Show)++goldenStepVectors :: [StepVector]+goldenStepVectors =+  [ StepVector 0 Nothing 0.0 1 (0.1104, 6.1686, 0.08832000000000001)+  , StepVector 0 Nothing 0.0 2 (2.2395, 5.261278312731786, 1.7916)+  , StepVector 0 Nothing 0.0 3 (3.9221, 3.5307239812763354, 3.13768)+  , StepVector 0 Nothing 0.0 4 (11.7841, 1.0, 9.427280000000001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 1 (0.0001, 9.008791723878954, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 2 (0.00010001428854459669, 4.636193001738953, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 3 (0.00010002233282994169, 1.0, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.0 4 (0.00010002233282994169, 1.0, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 1 (0.0001, 2.8544796237435115, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 2 (0.0023882552225345235, 4.636193001738953, 6.974505924724382)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 3 (0.0036765164465997553, 1.0, 11.318512730808798)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 4 (0.0036765164465997553, 1.0, 12.302082797116082)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 1 (0.0001, 2.362349180046658, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 2 (0.0027133226717944207, 4.636193001738953, 8.884549191761216)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 3 (0.004184593110025665, 1.0, 14.418225919768284)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 0.5 4 (0.004184593110025665, 1.0, 15.671161062196148)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 1 (0.0001, 2.306672599266798, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 2 (0.0027520464362506135, 4.636193001738953, 9.122953844839316)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 3 (0.004245117905987205, 1.0, 14.805120845243941)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 1.0 4 (0.004245117905987205, 1.0, 16.09167715669564)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 1 (0.0001, 2.079752401416066, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 2 (0.0029141720177064197, 4.636193001738953, 10.132713494987769)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 3 (0.004498518314639605, 1.0, 16.44380901491037)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 45.0 4 (0.004498518314639605, 1.0, 17.872767328306082)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 1 (0.0001, 1.9936885015055066, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 2 (0.0029775100258990486, 4.636193001738953, 10.525553697562268)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 3 (0.0045975148888700345, 1.0, 17.08132962927989)+  , StepVector 0 (Just (0.0001, 1.0, 0.0001)) 400.0 4 (0.0045975148888700345, 1.0, 18.56568848406431)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 1 (0.0001, 9.008791723878954, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 2 (0.00010001428854459669, 4.636193001738953, 0.0005)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 3 (0.00010002233282994169, 1.0, 0.0005)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.0 4 (0.00010002233282994169, 1.0, 0.0005)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 1 (0.0001, 3.0950415201682877, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 2 (0.002240066195782809, 4.636193001738953, 10.317495895758277)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 3 (0.003444898711758063, 1.0, 16.74343394313255)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 4 (0.003444898711758063, 1.0, 18.19839490279077)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 1 (0.0001, 2.486082995419939, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 2 (0.0026287148769216498, 4.636193001738953, 14.0658493307264)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 3 (0.00405235210522296, 1.0, 22.826448280958132)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 0.5 4 (0.00405235210522296, 1.0, 24.810023186573392)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 1 (0.0001, 2.417761880350123, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 2 (0.002675186431778802, 4.636193001738953, 14.548589568353835)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 3 (0.004124986607969367, 1.0, 23.609863142411285)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 1.0 4 (0.004124986607969367, 1.0, 25.66151679948683)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 1 (0.0001, 2.1411951349220995, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 2 (0.002869582286215389, 4.636193001738953, 16.624341267255343)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 3 (0.00442882508004906, 1.0, 26.978496214305974)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 45.0 4 (0.00442882508004906, 1.0, 29.322884085329164)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 1 (0.0001, 2.0374184150759755, 0.0001)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 2 (0.002945198132148376, 4.636193001738953, 17.44395123971817)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 3 (0.004547011772660793, 1.0, 28.30860003199963)+  , StepVector 0 (Just (0.0001, 1.0, 0.0005)) 400.0 4 (0.004547011772660793, 1.0, 30.768573924780398)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 1 (0.0001, 9.260038704573313, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 2 (0.00010001067250834986, 6.116977809835307, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 3 (0.00010001668100711137, 3.4977167432025262, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 4 (0.00010001668100711137, 1.0, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 1 (0.0001, 4.792605905037189, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 2 (0.0018379169678157817, 6.116977809835307, 5.209476291838806)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 3 (0.0028163441197495806, 3.4977167432025262, 8.454134878024677)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 4 (0.0028163441197495806, 1.0, 9.188790508925022)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 1 (0.0001, 4.4499089882779845, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 2 (0.002075508166823859, 6.116977809835307, 6.63614032875909)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 3 (0.003187696415792215, 3.4977167432025262, 10.769396216746335)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 4 (0.003187696415792215, 1.0, 11.705248057981592)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 1 (0.0001, 4.411468153764362, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 2 (0.0021035244415431556, 6.116977809835307, 6.814211344557928)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 3 (0.003231485529139037, 3.4977167432025262, 11.058378715608454)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 4 (0.003231485529139037, 1.0, 12.019343135994827)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 1 (0.0001, 4.255886295419934, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 2 (0.0022198633334142353, 6.116977809835307, 7.568428698510793)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 3 (0.0034133218715446, 3.4977167432025262, 12.282360140394019)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 4 (0.0034133218715446, 1.0, 13.349688546594258)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 1 (0.0001, 4.197552310035819, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 2 (0.0022647297352198933, 6.116977809835307, 7.861851888938817)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 3 (0.0034834475386369074, 3.4977167432025262, 12.758541884029242)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 4 (0.0034834475386369074, 1.0, 13.867250483751382)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 1 (0.0001, 9.260038704573313, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 2 (0.00010001067250834986, 6.116977809835307, 0.0005)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 3 (0.00010001668100711137, 3.4977167432025262, 0.0005)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 4 (0.00010001668100711137, 1.0, 0.0005)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 1 (0.0001, 4.967578771797111, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 2 (0.0017246474711299564, 6.116977809835307, 7.706549002945777)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 3 (0.0026393052065175936, 3.4977167432025262, 12.50625949845144)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 4 (0.0026393052065175936, 1.0, 13.59300999886687)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 1 (0.0001, 4.539906867047517, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 2 (0.0020110174536144996, 6.116977809835307, 10.506297645096565)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 3 (0.003086898176952953, 3.4977167432025262, 17.049830809958724)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 4 (0.003086898176952953, 1.0, 18.531417657344136)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 1 (0.0001, 4.492269021509126, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 2 (0.0020449629333392067, 6.116977809835307, 10.86686965311492)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 3 (0.0031399545691453683, 3.4977167432025262, 17.6349849936951)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 4 (0.0031399545691453683, 1.0, 19.167421739647207)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 1 (0.0001, 4.30057671141222, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 2 (0.002185954899569836, 6.116977809835307, 12.417305891657913)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 3 (0.003360323381634629, 3.4977167432025262, 20.151110015673343)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 4 (0.003360323381634629, 1.0, 21.902198026035354)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 1 (0.0001, 4.229359293827955, 0.0001)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 2 (0.002240180420716572, 6.116977809835307, 13.029495202860252)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 3 (0.003445077244008396, 3.4977167432025262, 21.144601270464545)+  , StepVector 0 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 4 (0.003445077244008396, 1.0, 22.98202367086791)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 2 (0.00010000142885445967, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 3 (0.00010000223328299417, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.0 4 (0.00010000223328299417, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 2 (0.000338119696503734, 9.902300001738954, 0.697540592472438)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 3 (0.0004721783315156831, 9.902300001738954, 1.1319412730808798)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 4 (0.0004721783315156831, 9.902300001738954, 1.2302982797116082)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 2 (0.0003689277345233565, 9.902300001738954, 0.8885449191761217)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 3 (0.0005203309386110605, 9.902300001738954, 1.4419125919768285)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 0.5 4 (0.0005203309386110605, 9.902300001738954, 1.5672061062196148)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 2 (0.00037250740228510616, 9.902300001738954, 0.9123853844839316)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 3 (0.0005259259179198284, 9.902300001738954, 1.4806020845243941)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 1.0 4 (0.0005259259179198284, 9.902300001738954, 1.6092577156695638)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 2 (0.00038718552255169697, 9.902300001738954, 1.0133613494987772)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 3 (0.0005488676501276915, 9.902300001738954, 1.6444709014910373)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 45.0 4 (0.0005488676501276915, 9.902300001738954, 1.7873667328306082)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 2 (0.00039273130822145954, 9.902300001738954, 1.0526453697562268)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 3 (0.0005575356489863388, 9.902300001738954, 1.708222962927989)+  , StepVector 0 (Just (0.0001, 10.0, 0.0001)) 400.0 4 (0.0005575356489863388, 9.902300001738954, 1.8566588484064313)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 2 (0.00010000142885445967, 9.902300001738954, 0.0005)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 3 (0.00010000223328299417, 9.902300001738954, 0.0005)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.0 4 (0.00010000223328299417, 9.902300001738954, 0.0005)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 2 (0.00032243971801729075, 9.902300001738954, 1.0321995895758278)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 3 (0.0004476707064977973, 9.902300001738954, 1.6747933943132551)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 4 (0.0004476707064977973, 9.902300001738954, 1.8202894902790767)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 2 (0.000360034692714911, 9.902300001738954, 1.4070349330726402)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 3 (0.0005064312171223992, 9.902300001738954, 2.2830948280958134)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 0.5 4 (0.0005064312171223992, 9.902300001738954, 2.481452318657339)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 2 (0.00036443645199568366, 9.902300001738954, 1.4553089568353832)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 3 (0.0005133111159669955, 9.902300001738954, 2.3614363142411285)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 1.0 4 (0.0005133111159669955, 9.902300001738954, 2.5666016799486826)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 2 (0.00038252471255545065, 9.902300001738954, 1.6628841267255339)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 3 (0.0005415828580110201, 9.902300001738954, 2.698299621430597)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 45.0 4 (0.0005415828580110201, 9.902300001738954, 2.932738408532916)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 1 (0.0001, 9.902300001738954, 0.0001)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 2 (0.0003893612012860735, 9.902300001738954, 1.744845123971817)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 3 (0.0005522682108253727, 9.902300001738954, 2.831310003199963)+  , StepVector 0 (Just (0.0001, 10.0, 0.0005)) 400.0 4 (0.0005522682108253727, 9.902300001738954, 3.0773073924780396)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 1 (0.3621684739127208, 9.008791723878954, 0.02492134247942809)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 2 (1.0001428854459669, 4.636193001738953, 0.8)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 3 (1.0002233282994168, 1.0, 0.8)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.0 4 (1.0002233282994168, 1.0, 0.8)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 1 (0.3782262739781142, 8.62066635876067, 0.062336340397429926)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 2 (1.789829430800658, 4.636193001738953, 28.101282903923746)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 3 (2.2344942650838666, 1.0, 45.105879428633145)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 4 (2.2344942650838666, 1.0, 48.95606035098137)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 1 (0.39046380219742033, 8.33578743015556, 0.0988237134075551)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 2 (2.4075938428173966, 4.636193001738953, 79.51119093396125)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 3 (3.2000528959321612, 1.0, 128.53643449198515)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 0.5 4 (3.2000528959321612, 1.0, 139.63673064933866)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 1 (0.39476677013341493, 8.237735429759336, 0.10388136411491244)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 2 (2.628062904512465, 4.636193001738953, 88.62454935620214)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 3 (3.5446434893911607, 1.0, 143.32604569328487)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 1.0 4 (3.5446434893911607, 1.0, 155.71155906403135)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 1 (0.45491698577465733, 6.968950153119417, 0.1263154176378205)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 2 (5.883649653744164, 4.636193001738953, 134.9791118823296)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 3 (8.633087923951491, 1.0, 218.55253470030766)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 45.0 4 (8.633087923951491, 1.0, 237.4752299657644)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 1 (0.49961803265580906, 6.130408170807059, 0.13541029749586275)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 2 (8.507803878704799, 4.636193001738953, 156.55094728594761)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 3 (12.734610626296966, 1.0, 253.56038183373516)+  , StepVector 0 (Just (1.0, 1.0, 0.8)) 400.0 4 (12.734610626296966, 1.0, 275.52525901508676)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 1 (0.3621684739127208, 9.008791723878954, 0.08044554205275857)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 2 (1.0001428854459669, 4.636193001738953, 5.0)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 3 (1.0002233282994168, 1.0, 5.0)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.0 4 (1.0002233282994168, 1.0, 5.0)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 1 (0.37271654791874004, 8.751950458620527, 0.14740113981377195)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 2 (1.5161836227999028, 4.636193001738953, 27.001351491329096)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 3 (1.8067890321974098, 1.0, 40.7048871978726)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 4 (1.8067890321974098, 1.0, 43.80764189536773)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 1 (0.38746998333543037, 8.40464730553644, 0.27095247221626234)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 2 (2.2551962351393002, 4.636193001738953, 105.04387441083459)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 3 (2.9618571977794623, 1.0, 167.35617398707333)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 0.5 4 (2.9618571977794623, 1.0, 181.46492550655)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 1 (0.3920594652442894, 8.299301474061071, 0.28978731529650736)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 2 (2.4891534745393877, 4.636193001738953, 121.32763788568283)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 3 (3.327529656985601, 1.0, 193.78227504979364)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 1.0 4 (3.327529656985601, 1.0, 210.1874547516207)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 1 (0.4532304151343097, 7.002180118759315, 0.3625843321074478)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 2 (5.788013134462634, 4.636193001738953, 212.0133910817807)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 3 (8.483609150457383, 1.0, 340.9516246052916)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 45.0 4 (8.483609150457383, 1.0, 370.14582078349144)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 1 (0.4983175830066966, 6.1537251597319695, 0.3986540664053573)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 2 (8.429051527329241, 4.636193001738953, 257.9660840772092)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 3 (12.611521611955675, 1.0, 415.5259397552892)+  , StepVector 0 (Just (1.0, 1.0, 5.0)) 400.0 4 (12.611521611955675, 1.0, 451.2006439200238)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 1 (0.3621684739127208, 9.260038704573313, 0.02492134247942809)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 2 (1.0001067250834985, 6.116977809835307, 0.8)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 3 (1.0001668100711136, 3.4977167432025262, 0.8)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 4 (1.0001668100711136, 1.0, 0.8)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 1 (0.38360071350243774, 8.890315169740372, 0.062336340397429926)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 2 (1.7913308808974215, 6.116977809835307, 21.1920817674668)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 3 (2.2368410142191646, 3.4977167432025262, 33.89328427047517)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 4 (2.2368410142191646, 1.0, 36.76909067357946)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 1 (0.4013039423485888, 8.600177839134803, 0.0988237134075551)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 2 (2.468625314745182, 6.116977809835307, 59.59156108482163)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 3 (3.2954443806583025, 3.4977167432025262, 96.2098686868251)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 4 (3.2954443806583025, 1.0, 104.5009862757102)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 1 (0.40761827219268276, 8.49978015467834, 0.10388136411491244)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 2 (2.715335089216714, 6.116977809835307, 66.39858003614934)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 3 (3.6810489046838293, 3.4977167432025262, 107.25663751403658)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 4 (3.6810489046838293, 1.0, 116.50771931400637)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 1 (0.4750706324029988, 7.515017968891748, 0.1263154176378205)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 2 (5.5155747932869374, 6.116977809835307, 101.02208225963238)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 3 (8.057791174252793, 3.4977167432025262, 163.44537854533007)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 4 (8.057791174252793, 1.0, 177.57926194091922)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 1 (0.5188573572917033, 6.948044016438957, 0.13541029749586275)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 2 (7.490464127513593, 6.116977809835307, 117.13468154564221)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 3 (11.144520361853067, 3.4977167432025262, 189.5937058514155)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 4 (11.144520361853067, 1.0, 205.9998788899035)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 1 (0.3621684739127208, 9.260038704573313, 0.08044554205275857)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 2 (1.0001067250834985, 6.116977809835307, 5.0)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 3 (1.0001668100711136, 3.4977167432025262, 5.0)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 4 (1.0001668100711136, 1.0, 5.0)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 1 (0.3762210561460935, 9.015235319027713, 0.14740113981377195)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 2 (1.515316079523659, 6.116977809835307, 21.433416707369453)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 3 (1.8054330720907457, 3.4977167432025262, 31.668965769830344)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 4 (1.8054330720907457, 1.0, 33.98649889522859)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 1 (0.3972359038169611, 8.665699756272291, 0.27095247221626234)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 2 (2.3111063481558523, 6.116977809835307, 79.72553119570489)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 3 (3.049244057761569, 3.4977167432025262, 126.26830768533738)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 4 (3.049244057761569, 1.0, 136.8065236231932)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 1 (0.40392191214778816, 8.558361806633247, 0.28978731529650736)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 2 (2.570587134586234, 6.116977809835307, 91.88832359743012)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 3 (3.454809525767793, 3.4977167432025262, 146.00669197895184)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 4 (3.454809525767793, 1.0, 158.26017351192274)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 1 (0.4727405202629817, 7.546637123633109, 0.3768539838600016)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 2 (5.4138984893937305, 6.116977809835307, 159.62401575618077)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 3 (7.898872287267475, 3.4977167432025262, 255.93154131155597)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 4 (7.898872287267475, 1.0, 277.73749225153017)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 1 (0.5170703452732375, 6.970230722525532, 0.41359464720541617)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 2 (7.407499957112808, 6.116977809835307, 193.9473505348333)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 3 (11.014848323089728, 3.4977167432025262, 311.63315568781775)+  , StepVector 0 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 4 (11.014848323089728, 1.0, 338.2795769170891)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 1 (0.3621684739127208, 9.902300001738954, 0.02492134247942809)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 2 (1.0000142885445966, 9.902300001738954, 0.8)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 3 (1.0000223328299416, 9.902300001738954, 0.8)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.0 4 (1.0000223328299416, 9.902300001738954, 0.8)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 1 (0.40465602003061474, 9.902300001738954, 0.062336340397429926)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 2 (1.214111958005887, 9.902300001738954, 3.5301282903923736)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 3 (1.3346545139197983, 9.902300001738954, 5.230587942863314)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 4 (1.3346545139197983, 9.902300001738954, 5.615606035098136)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 1 (0.44612639301137824, 9.902300001738954, 0.0988237134075551)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 2 (1.4387905240285197, 9.902300001738954, 8.671119093396126)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 3 (1.6858245139551733, 9.902300001738954, 13.573643449198517)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 0.5 4 (1.6858245139551733, 9.902300001738954, 14.683673064933865)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 1 (0.4581454100103211, 9.902300001738954, 0.10388136411491244)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 2 (1.5067406774146719, 9.902300001738954, 9.582454935620213)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 3 (1.7920298177784806, 9.902300001738954, 15.052604569328487)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 1.0 4 (1.7920298177784806, 9.902300001738954, 16.29115590640313)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 1 (0.5342211853458557, 9.902300001738954, 0.1263154176378205)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 2 (1.96554962054641, 9.902300001738954, 14.217911188232959)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 3 (2.5091428892566583, 9.902300001738954, 22.575253470030766)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 45.0 4 (2.5091428892566583, 9.902300001738954, 24.467522996576438)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 1 (0.5740594003690955, 9.902300001738954, 0.13541029749586275)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 2 (2.225092460906953, 9.902300001738954, 16.37509472859476)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 3 (2.914805346838001, 9.902300001738954, 26.076038183373523)+  , StepVector 0 (Just (1.0, 10.0, 0.8)) 400.0 4 (2.914805346838001, 9.902300001738954, 28.272525901508676)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 1 (0.3621684739127208, 9.902300001738954, 0.08044554205275857)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 2 (1.0000142885445966, 9.902300001738954, 5.0)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 3 (1.0000223328299416, 9.902300001738954, 5.0)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.0 4 (1.0000223328299416, 9.902300001738954, 5.0)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 1 (0.38983749347762764, 9.902300001738954, 0.14740113981377195)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 2 (1.137564453204158, 9.902300001738954, 7.20013514913291)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 3 (1.2150116492718943, 9.902300001738954, 8.570488719787262)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 4 (1.2150116492718943, 9.902300001738954, 8.880764189536773)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 1 (0.43748139664743346, 9.902300001738954, 0.27095247221626234)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 2 (1.3906969240632578, 9.902300001738954, 15.004387441083457)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 3 (1.6106547734655483, 9.902300001738954, 21.235617398707333)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 0.5 4 (1.6106547734655483, 9.902300001738954, 22.646492550654997)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 1 (0.4501996773452434, 9.902300001738954, 0.28978731529650736)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 2 (1.4616778985361756, 9.902300001738954, 16.632763788568287)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 3 (1.721597215592647, 9.902300001738954, 23.878227504979364)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 1.0 4 (1.721597215592647, 9.902300001738954, 25.51874547516207)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 1 (0.5292002459667652, 9.902300001738954, 0.3768539838600016)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 2 (1.933766140589538, 9.902300001738954, 25.70133910817807)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 3 (2.459465677695433, 9.902300001738954, 38.59516246052917)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 45.0 4 (2.459465677695433, 9.902300001738954, 41.51458207834915)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 1 (0.570268222475271, 9.902300001738954, 0.41359464720541617)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 2 (2.19983466209279, 9.902300001738954, 30.29660840772092)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 3 (2.875327699426055, 9.902300001738954, 46.05259397552892)+  , StepVector 0 (Just (1.0, 10.0, 5.0)) 400.0 4 (2.875327699426055, 9.902300001738954, 49.620064392002384)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 1 (1.124891043008348, 9.008791723878954, 0.06263636019430652)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 2 (3.9226604110076266, 4.636193001738953, 3.13768)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 3 (3.9229759159231428, 1.0, 3.13768)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.0 4 (3.9229759159231428, 1.0, 3.13768)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 1 (1.1430264830281693, 8.865707649408675, 0.12504016095910436)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 2 (5.03801555553499, 4.636193001738953, 27.144977705872375)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 3 (5.666263106494201, 1.0, 42.09791645873479)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 4 (5.666263106494201, 1.0, 45.48356100699884)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 1 (1.1615581748350148, 8.721823496284763, 0.22098049625367805)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 2 (6.190558030084461, 4.636193001738953, 98.37697344021029)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 3 (7.4676736637769014, 1.0, 157.6967410844049)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 0.5 4 (7.4676736637769014, 1.0, 171.12792349263967)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 1 (1.1665341172797294, 8.683580050307063, 0.23518296824227794)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 2 (6.502225441422891, 4.636193001738953, 112.55659745035507)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 3 (7.954806222917931, 1.0, 180.70813999733056)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 1.0 4 (7.954806222917931, 1.0, 196.1390129710986)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 1 (1.2865502770931978, 7.807476763858054, 0.30005380489297967)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 2 (14.297940672018681, 4.636193001738953, 189.48658413265593)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 3 (20.13941896220488, 1.0, 305.5539476609152)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 45.0 4 (20.13941896220488, 1.0, 331.83392132064876)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 1 (1.4247475103929794, 6.89466788076961, 0.32711458727793014)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 2 (23.92335251825459, 4.636193001738953, 227.53566619324047)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 3 (35.18382634925694, 1.0, 367.30188998578456)+  , StepVector 0 (Just (3.9221, 1.0, 3.13768)) 400.0 4 (35.18382634925694, 1.0, 398.94775983354924)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 1 (1.124891043008348, 9.008791723878954, 0.14422099645350103)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 2 (3.9226604110076266, 4.636193001738953, 19.6105)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 3 (3.9229759159231428, 1.0, 19.6105)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.0 4 (3.9229759159231428, 1.0, 19.6105)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 1 (1.1339829433659439, 8.936772869273199, 0.2040528218503668)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 2 (4.480270375751483, 4.636193001738953, 34.08829603069856)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 3 (4.794513841437141, 1.0, 43.10578729422032)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 4 (4.794513841437141, 1.0, 45.14752776008806)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 1 (1.1560716248530376, 8.764181675769771, 0.41442090987036645)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 2 (5.847986386067111, 4.636193001738953, 128.59969624297014)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 3 (6.9322381464006115, 1.0, 196.48358705447933)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 0.5 4 (6.9322381464006115, 1.0, 211.85385831951356)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 1 (1.1616045058372348, 8.721466656495926, 0.45071394719988034)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 2 (6.1934556800355836, 4.636193001738953, 151.95654532312244)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 3 (7.472202657135954, 1.0, 234.38824314041292)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 1.0 4 (7.472202657135954, 1.0, 253.05242901931484)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 1 (1.2836209744160336, 7.827869879238892, 0.6258893175232787)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 2 (14.101361921878086, 4.636193001738953, 294.6317513252575)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 3 (19.83216864938744, 1.0, 465.92866183910667)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 45.0 4 (19.83216864938744, 1.0, 504.71371010292506)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 1 (1.4224754262429742, 6.908946434890899, 0.7028494167568351)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 2 (23.759596538415, 4.636193001738953, 373.20689271084433)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 3 (34.92787764678805, 1.0, 593.4443083590464)+  , StepVector 0 (Just (3.9221, 1.0, 19.6105)) 400.0 4 (34.92787764678805, 1.0, 643.3104663054476)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 1 (1.124891043008348, 9.260038704573313, 0.06263636019430652)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 2 (3.9225185864499896, 6.116977809835307, 3.13768)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 3 (3.9227542457799145, 3.4977167432025262, 3.13768)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 4 (3.9227542457799145, 1.0, 3.13768)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 1 (1.1494768360781928, 9.1210002924679, 0.12504016095910436)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 2 (5.054155374433379, 6.116977809835307, 21.069393302883217)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 3 (5.691489456757392, 3.4977167432025262, 32.238155986503116)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 4 (5.691489456757392, 1.0, 34.766987349730236)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 1 (1.1760445301695055, 8.974058004952903, 0.22098049625367805)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 2 (6.296127641341604, 6.116977809835307, 74.27453705331489)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 3 (7.6326777451416135, 3.4977167432025262, 118.58210884341915)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 4 (7.6326777451416135, 1.0, 128.61422970991228)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 1 (1.1839248300067875, 8.93111105115667, 0.23518296824227794)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 2 (6.66830968816071, 6.116977809835307, 84.86568961066415)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 3 (8.21439397961974, 3.4977167432025262, 135.7699578491791)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 4 (8.21439397961974, 1.0, 147.29570279427276)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 1 (1.3349805344483185, 8.15889099536269, 0.30005380489297967)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 2 (14.13334214437935, 6.116977809835307, 142.32682007534822)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 3 (19.882153367270007, 3.4977167432025262, 229.0207375711591)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 4 (19.882153367270007, 1.0, 248.64997527409278)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 1 (1.475498462162939, 7.515302845329301, 0.32711458727793014)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 2 (21.629028123432246, 6.116977809835307, 170.74672969230548)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 3 (31.59782385656806, 3.4977167432025262, 275.14198005242696)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 4 (31.59782385656806, 1.0, 298.7791537269828)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 1 (1.124891043008348, 9.260038704573313, 0.14422099645350103)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 2 (3.9225185864499896, 6.116977809835307, 19.6105)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 3 (3.9227542457799145, 3.4977167432025262, 19.6105)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 4 (3.9227542457799145, 1.0, 19.6105)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 1 (1.1372094796514194, 9.189999313744906, 0.2040528218503668)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 2 (4.487380110969291, 6.116977809835307, 30.42436546960694)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 3 (4.805626275350563, 3.4977167432025262, 37.159778593974266)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 4 (4.805626275350563, 1.0, 38.68481090379063)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 1 (1.1685474090526544, 9.015184633887745, 0.41442090987036645)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 2 (5.943653234605292, 6.116977809835307, 101.01753897975841)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 3 (7.081764324172072, 3.4977167432025262, 151.72189074936452)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 4 (7.081764324172072, 1.0, 163.20237060548428)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 1 (1.1771719386950155, 8.967896116361876, 0.45071394719988034)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 2 (6.34926823612257, 6.116977809835307, 118.46341425049135)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 3 (7.715735880154064, 3.4977167432025262, 180.03392461942775)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 4 (7.715735880154064, 1.0, 193.974720218856)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 1 (1.3308764948633454, 8.17869118742217, 0.6258893175232787)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 2 (13.922318341004562, 6.116977809835307, 225.03146371631198)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 3 (19.552325603320668, 3.4977167432025262, 352.97785429456667)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 4 (19.552325603320668, 1.0, 381.9474773827645)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 1 (1.4723210291509654, 7.529166255046428, 0.7028494167568351)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 2 (21.45378452868435, 6.116977809835307, 283.7214056382305)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 3 (31.32392014486456, 3.4977167432025262, 448.22281035090964)+  , StepVector 0 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 4 (31.32392014486456, 1.0, 485.4692201204037)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 1 (1.124891043008348, 9.902300001738954, 0.06263636019430652)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 2 (3.922156041100762, 9.902300001738954, 3.13768)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 3 (3.922187591592314, 9.902300001738954, 3.13768)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.0 4 (3.922187591592314, 9.902300001738954, 3.13768)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 1 (1.1768205947587025, 9.902300001738954, 0.12504016095910436)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 2 (4.244835933856839, 9.902300001738954, 5.538409770587237)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 3 (4.426532531817503, 9.902300001738954, 7.033703645873478)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 4 (4.426532531817503, 9.902300001738954, 7.372268100699883)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 1 (1.2436643963571161, 9.902300001738954, 0.22098049625367805)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 2 (4.675016791400249, 9.902300001738954, 12.66160934402103)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 3 (5.098900236636838, 9.902300001738954, 18.59358610844049)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 0.5 4 (5.098900236636838, 9.902300001738954, 19.93670434926397)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 1 (1.2657423135660777, 9.902300001738954, 0.23518296824227794)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 2 (4.82072495080412, 9.902300001738954, 14.079571745035507)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 3 (5.326640404507845, 9.902300001738954, 20.894725999733055)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 1.0 4 (5.326640404507845, 9.902300001738954, 22.43781329710986)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 1 (1.4829083973763462, 9.902300001738954, 0.30005380489297967)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 2 (6.347586469618342, 9.902300001738954, 21.772570413265594)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 3 (7.71310729855946, 9.902300001738954, 33.37930676609152)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 45.0 4 (7.71310729855946, 9.902300001738954, 36.00730413206487)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 1 (1.6194641909546819, 9.902300001738954, 0.32711458727793014)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 2 (7.39240879510874, 9.902300001738954, 25.577478619324047)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 3 (9.346152508766394, 9.902300001738954, 39.55410099857846)+  , StepVector 0 (Just (3.9221, 10.0, 3.13768)) 400.0 4 (9.346152508766394, 9.902300001738954, 42.718687983354926)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 1 (1.124891043008348, 9.902300001738954, 0.14422099645350103)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 2 (3.922156041100762, 9.902300001738954, 19.6105)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 3 (3.922187591592314, 9.902300001738954, 19.6105)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.0 4 (3.922187591592314, 9.902300001738954, 19.6105)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 1 (1.150845672972366, 9.902300001738954, 0.2040528218503668)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 2 (4.08216384566455, 9.902300001738954, 21.058279603069852)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 3 (4.172277939456941, 9.902300001738954, 21.96002872942203)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 4 (4.172277939456941, 9.902300001738954, 22.164202776008803)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 1 (1.2272290312864447, 9.902300001738954, 0.41442090987036645)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 2 (4.567711284378685, 9.902300001738954, 30.50941962429701)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 3 (4.931182970269906, 9.902300001738954, 37.29780870544793)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 0.5 4 (4.931182970269906, 9.902300001738954, 38.83483583195135)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 1 (1.2507705077090385, 9.902300001738954, 0.45071394719988034)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 2 (4.721719998616509, 9.902300001738954, 32.84510453231224)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 3 (5.171896809341216, 9.902300001738954, 41.08827431404129)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 1.0 4 (5.171896809341216, 9.902300001738954, 42.95469290193147)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 1 (1.4734409629401657, 9.902300001738954, 0.6258893175232787)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 2 (6.277538686271808, 9.902300001738954, 47.11262513252575)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 3 (7.603623423369504, 9.902300001738954, 64.24231618391066)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 45.0 4 (7.603623423369504, 9.902300001738954, 68.1208210102925)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 1 (1.6122180526984065, 9.902300001738954, 0.7028494167568351)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 2 (7.335361583601665, 9.902300001738954, 54.970139271084435)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 3 (9.256988376995412, 9.902300001738954, 76.99388083590465)+  , StepVector 0 (Just (3.9221, 10.0, 19.6105)) 400.0 4 (9.256988376995412, 9.902300001738954, 81.98049663054476)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 1 (43.6123585788727, 9.008791723878954, 0.38297154119191495)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 2 (1000.1428854459668, 4.636193001738953, 800.0)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 3 (1000.2233282994168, 1.0, 800.0)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.0 4 (1000.2233282994168, 1.0, 800.0)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 1 (43.61311178618806, 9.008637215366742, 0.3892475866896305)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 2 (1000.4458237301524, 4.636193001738953, 801.5969350394622)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 3 (1000.6968173337798, 1.0, 802.5915855882217)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 4 (1000.6968173337798, 1.0, 802.8167943758383)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 1 (43.6325214554887, 9.004656550228676, 0.5872403526710538)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 2 (1008.2536071690016, 4.636193001738953, 866.4769146496257)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 3 (1012.9002925429846, 1.0, 907.8820425991978)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 0.5 4 (1012.9002925429846, 1.0, 917.256992101068)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 1 (43.63905236118947, 9.003317546435435, 0.6689539910674132)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 2 (1010.8812907112084, 4.636193001738953, 901.5669322641313)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 3 (1017.0073315273653, 1.0, 964.827868004108)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 1.0 4 (1017.0073315273653, 1.0, 979.151409733665)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 1 (43.71422235851686, 8.987920172649815, 1.2032579612549867)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 2 (1041.145374582262, 4.636193001738953, 1254.352286413281)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 3 (1064.3097445799656, 1.0, 1537.345482657061)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 45.0 4 (1064.3097445799656, 1.0, 1601.4208050999596)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 1 (44.08545844121286, 8.912264580680194, 1.489925374848487)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 2 (1191.1402791460912, 4.636193001738953, 1533.936795778232)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 3 (1298.7500455550035, 1.0, 1991.069126546952)+  , StepVector 0 (Just (1000.0, 1.0, 800.0)) 400.0 4 (1298.7500455550035, 1.0, 2094.573033643882)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 1 (43.6123585788727, 9.008791723878954, 0.5368102075052053)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 2 (1000.1428854459668, 4.636193001738953, 5000.0)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 3 (1000.2233282994168, 1.0, 5000.0)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.0 4 (1000.2233282994168, 1.0, 5000.0)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 1 (43.61248072085665, 9.008766668210518, 0.5381516769087675)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 2 (1000.1920104287318, 4.636193001738953, 5000.441959328513)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 3 (1000.3001100792934, 1.0, 5000.717233574349)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 4 (1000.3001100792934, 1.0, 5000.779561171959)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 1 (43.61917115284153, 9.007394329652854, 0.6153118873612854)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 2 (1002.8830200565255, 4.636193001738953, 5027.866673169667)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 3 (1004.5061270030095, 1.0, 5045.2234228654115)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 0.5 4 (1004.5061270030095, 1.0, 5049.153338312417)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 1 (43.623713590878594, 9.006462706665031, 0.6712296342422925)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 2 (1004.7102327163782, 4.636193001738953, 5050.216886230637)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 3 (1007.3620392566085, 1.0, 5081.494459965331)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 1.0 4 (1007.3620392566085, 1.0, 5088.576328536318)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 1 (43.702640776986826, 8.990290748492788, 1.310956058360375)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 2 (1036.480164183589, 4.636193001738953, 5457.8030830394155)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 3 (1057.018074685197, 1.0, 5742.945607009762)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 45.0 4 (1057.018074685197, 1.0, 5807.507580258911)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 1 (44.07727952948178, 8.91392451786833, 1.7506394686206959)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 2 (1187.8261324546725, 4.636193001738953, 5904.405405845313)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 3 (1293.5700726081157, 1.0, 6467.714063364676)+  , StepVector 0 (Just (1000.0, 1.0, 5000.0)) 400.0 4 (1293.5700726081157, 1.0, 6595.258415471066)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 1 (43.6123585788727, 9.260038704573313, 0.38297154119191495)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 2 (1000.1067250834985, 6.116977809835307, 800.0)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 3 (1000.1668100711137, 3.4977167432025262, 800.0)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 4 (1000.1668100711137, 1.0, 800.0)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 1 (43.613398580234566, 9.2598853546606, 0.3892475866896305)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 2 (1000.41915531038, 6.116977809835307, 801.1927948593716)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 3 (1000.6551349021255, 3.4977167432025262, 801.9357268084574)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 4 (1000.6551349021255, 1.0, 802.1039414681125)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 1 (43.64034914054468, 9.255912724862984, 0.5872403526710538)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 2 (1008.5172731667747, 6.116977809835307, 849.653442439119)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 3 (1013.3123994479128, 3.4977167432025262, 880.5800753637113)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 4 (1013.3123994479128, 1.0, 887.5824839128178)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 1 (43.649575748049394, 9.254553246495702, 0.6689539910674132)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 2 (1011.2904902845821, 6.116977809835307, 875.8631451455807)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 3 (1017.6469057276994, 3.4977167432025262, 923.1144841700434)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 4 (1017.6469057276994, 1.0, 933.8131328444202)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 1 (43.773047006474926, 9.236388192011274, 1.2032579612549867)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 2 (1048.4412475332986, 6.116977809835307, 1139.3682636958986)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 3 (1075.7131096175342, 3.4977167432025262, 1350.7436931124612)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 4 (1075.7131096175342, 1.0, 1398.603320043934)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 1 (44.40031054309085, 9.144889610064379, 1.489925374848487)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 2 (1238.3042996604172, 6.116977809835307, 1348.1976507965235)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 3 (1372.4668641144376, 3.4977167432025262, 1689.642406355929)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 4 (1372.4668641144376, 1.0, 1766.9523314682592)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 1 (43.6123585788727, 9.260038704573313, 0.5368102075052053)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 2 (1000.1067250834985, 6.116977809835307, 5000.0)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 3 (1000.1668100711137, 3.4977167432025262, 5000.0)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 4 (1000.1668100711137, 1.0, 5000.0)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 1 (43.61252996964321, 9.260013432470418, 0.5381516769087675)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 2 (1000.1582127905971, 6.116977809835307, 5000.3301116213715)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 3 (1000.2472847617958, 3.4977167432025262, 5000.535721553671)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 4 (1000.2472847617958, 1.0, 5000.582275756684)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 1 (43.621971357069846, 9.258621423893338, 0.6153118873612854)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 2 (1002.9947292694477, 6.116977809835307, 5020.81438736278)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 3 (1004.6807272107654, 3.4977167432025262, 5033.778622789322)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 4 (1004.6807272107654, 1.0, 5036.7139851097145)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 1 (43.62845955361546, 9.25766499917708, 0.6712296342422925)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 2 (1004.9442541470113, 6.116977809835307, 5037.508378405747)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 3 (1007.7278120459696, 3.4977167432025262, 5060.870461547788)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 4 (1007.7278120459696, 1.0, 5066.160104656291)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 1 (43.75708529858991, 9.238733587856727, 1.310956058360375)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 2 (1043.6344773652058, 6.116977809835307, 5341.945758944406)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 3 (1068.200183440459, 3.4977167432025262, 5554.926580565411)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 4 (1068.200183440459, 1.0, 5603.149700416546)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 1 (44.388972969272835, 9.14653191558112, 1.7506394686206959)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 2 (1234.8558864631514, 6.116977809835307, 5675.525360908445)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 3 (1367.0770341718526, 3.4977167432025262, 6096.276145583323)+  , StepVector 0 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 4 (1367.0770341718526, 1.0, 6191.542542634514)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 1 (43.6123585788727, 9.902300001738954, 0.38297154119191495)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 2 (1000.0142885445966, 9.902300001738954, 800.0)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 3 (1000.0223328299415, 9.902300001738954, 800.0)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.0 4 (1000.0223328299415, 9.902300001738954, 800.0)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 1 (43.61473879797324, 9.902300001738954, 0.3892475866896305)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 2 (1000.110021665322, 9.902300001738954, 800.1596935039462)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 3 (1000.1719625903751, 9.902300001738954, 800.2591585588223)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 4 (1000.1719625903751, 9.902300001738954, 800.2816794375839)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 1 (43.677844493418554, 9.902300001738954, 0.5872403526710538)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 2 (1002.649479983944, 9.902300001738954, 806.6476914649625)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 3 (1004.1411065707158, 9.902300001738954, 810.7882042599197)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 0.5 4 (1004.1411065707158, 9.902300001738954, 811.7256992101068)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 1 (43.700936449186024, 9.902300001738954, 0.6689539910674132)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 2 (1003.5793711721268, 9.902300001738954, 810.156693226413)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 3 (1005.5945157426178, 9.902300001738954, 816.4827868004108)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 1.0 4 (1005.5945157426178, 9.902300001738954, 817.9151409733665)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 1 (44.15425525972094, 9.902300001738954, 1.2032579612549867)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 2 (1021.9034153079211, 9.902300001738954, 845.4352286413281)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 3 (1034.2347847888734, 9.902300001738954, 873.734548265706)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 45.0 4 (1034.2347847888734, 9.902300001738954, 880.142080509996)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 1 (46.11690138800235, 9.902300001738954, 1.489925374848487)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 2 (1102.7511340472468, 9.902300001738954, 873.3936795778233)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 3 (1160.5988340844744, 9.902300001738954, 919.1069126546952)+  , StepVector 0 (Just (1000.0, 10.0, 800.0)) 400.0 4 (1160.5988340844744, 9.902300001738954, 929.4573033643882)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 1 (43.6123585788727, 9.902300001738954, 0.5368102075052053)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 2 (1000.0142885445966, 9.902300001738954, 5000.0)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 3 (1000.0223328299415, 9.902300001738954, 5000.0)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.0 4 (1000.0223328299415, 9.902300001738954, 5000.0)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 1 (43.612776770922395, 9.902300001738954, 0.5381516769087675)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 2 (1000.0311080895126, 9.902300001738954, 5000.044195932851)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 3 (1000.0486215841084, 9.902300001738954, 5000.071723357434)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 4 (1000.0486215841084, 9.902300001738954, 5000.077956117196)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 1 (43.63630865692177, 9.902300001738954, 0.6153118873612854)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 2 (1000.9777338972914, 9.902300001738954, 5002.7866673169665)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 3 (1001.5281867728843, 9.902300001738954, 5004.522342286541)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 0.5 4 (1001.5281867728843, 9.902300001738954, 5004.915333831242)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 1 (43.653198243561825, 9.902300001738954, 0.6712296342422925)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 2 (1001.6573769587465, 9.902300001738954, 5005.021688623064)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 3 (1002.5904610171091, 9.902300001738954, 5008.149445996532)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 1.0 4 (1002.5904610171091, 9.902300001738954, 5008.857632853632)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 1 (44.117895799076166, 9.902300001738954, 1.310956058360375)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 2 (1020.4288323290851, 9.902300001738954, 5045.780308303942)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 3 (1031.930028648148, 9.902300001738954, 5074.294560700976)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 45.0 4 (1031.930028648148, 9.902300001738954, 5080.750758025892)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 1 (46.09030660769142, 9.902300001738954, 1.7506394686206959)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 2 (1101.6392605294081, 9.902300001738954, 5090.440540584531)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 3 (1158.8609886361487, 9.902300001738954, 5146.771406336467)+  , StepVector 0 (Just (1000.0, 10.0, 5000.0)) 400.0 4 (1158.8609886361487, 9.902300001738954, 5159.525841547107)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 1 (382.5762793018384, 9.008791723878954, 0.7121114748820424)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 2 (36500.0, 4.636193001738953, 29200.0)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 1 (382.57630226154095, 9.008791186971527, 0.7123979105278944)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 2 (36500.0, 4.636193001738953, 29200.12705501626)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.206191198085)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.224109213195)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 1 (382.57785518346884, 9.008754872319965, 0.7319546921255498)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 2 (36500.0, 4.636193001738953, 29208.931956876295)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 3 (36500.0, 1.0, 29214.49522375251)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 0.5 4 (36500.0, 1.0, 29215.754858696604)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 1 (382.5792928104563, 9.008721253940227, 0.7503720751099495)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 2 (36500.0, 4.636193001738953, 29217.458562135576)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 3 (36500.0, 1.0, 29228.332622745176)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 1.0 4 (36500.0, 1.0, 29230.79472766173)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 1 (382.61854335341195, 9.007803443196346, 1.2681222996741353)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 2 (36500.0, 4.636193001738953, 29551.852630435737)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 3 (36500.0, 1.0, 29771.00394423196)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 45.0 4 (36500.0, 1.0, 29820.62418698572)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 1 (382.73239219980735, 9.005141803767017, 1.8430930947178739)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 2 (36500.0, 4.636193001738953, 30142.97764017661)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 3 (36500.0, 1.0, 30730.31100320775)+  , StepVector 0 (Just (36500.0, 1.0, 29200.0)) 400.0 4 (36500.0, 1.0, 30863.295029386496)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 1 (382.5762793018384, 9.008791723878954, 0.7364082434564475)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 2 (36500.0, 4.636193001738953, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 1 (382.576297904538, 9.008791288859046, 0.7366433134281783)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 2 (36500.0, 4.636193001738953, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 1 (382.5775694677132, 9.008761553693152, 0.7528202274913888)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 2 (36500.0, 4.636193001738953, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 1 (382.57876933033714, 9.00873349531616, 0.7682752785879042)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 2 (36500.0, 4.636193001738953, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 1 (382.61624842414204, 9.0078571038303, 1.25530430176348)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 2 (36500.0, 4.636193001738953, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 1 (382.7305881056964, 9.005183974990224, 1.841618204607333)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 2 (36500.0, 4.636193001738953, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 1.0, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 1 (382.5762793018384, 9.260038704573313, 0.7121114748820424)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 2 (36500.0, 6.116977809835307, 29200.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 3 (36500.0, 3.4977167432025262, 29200.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 1 (382.5763117176785, 9.260038159689882, 0.7123979105278944)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 2 (36500.0, 6.116977809835307, 29200.094900898603)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 3 (36500.0, 3.4977167432025262, 29200.154009897116)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.167393357173)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 1 (382.5785068771527, 9.260001260984241, 0.7319546921255498)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 2 (36500.0, 6.116977809835307, 29206.67152512964)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 3 (36500.0, 3.4977167432025262, 29210.82688271607)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 4 (36500.0, 1.0, 29211.767738824088)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 1 (382.5805440084844, 9.259967018782492, 0.7503720751099495)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 2 (36500.0, 6.116977809835307, 29213.040281948062)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 3 (36500.0, 3.4977167432025262, 29221.16241796181)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 4 (36500.0, 1.0, 29223.001432082692)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 1 (382.63960585279233, 9.258974325733233, 1.2681222996741353)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 2 (36500.0, 6.116977809835307, 29462.80844146385)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 3 (36500.0, 3.4977167432025262, 29626.498606724846)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 4 (36500.0, 1.0, 29663.56133564923)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 1 (382.83634846868483, 9.255668642224018, 1.8430930947178739)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 2 (36500.0, 6.116977809835307, 29904.33602739638)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 3 (36500.0, 3.4977167432025262, 30343.031527744857)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 4 (36500.0, 1.0, 30442.360967505883)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 1 (382.5762793018384, 9.260038704573313, 0.7364082434564475)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 2 (36500.0, 6.116977809835307, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 3 (36500.0, 3.4977167432025262, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 1 (382.57630571590164, 9.260038260574776, 0.7366433134281783)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 2 (36500.0, 6.116977809835307, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 3 (36500.0, 3.4977167432025262, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 1 (382.5781133027422, 9.260007876609345, 0.7528202274913888)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 2 (36500.0, 6.116977809835307, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 3 (36500.0, 3.4977167432025262, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 1 (382.5798229118215, 9.259979139697112, 0.7682752785879042)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 2 (36500.0, 6.116977809835307, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 3 (36500.0, 3.4977167432025262, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 1 (382.63644441453266, 9.259027458319478, 1.25530430176348)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 2 (36500.0, 6.116977809835307, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 3 (36500.0, 3.4977167432025262, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 1 (382.8338626540948, 9.255710398461115, 1.841618204607333)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 2 (36500.0, 6.116977809835307, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 3 (36500.0, 3.4977167432025262, 36500.0)+  , StepVector 0 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 1 (382.5762793018384, 9.902300001738954, 0.7121114748820424)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 2 (36500.0, 9.902300001738954, 29200.0)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 3 (36500.0, 9.902300001738954, 29200.0)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.0 4 (36500.0, 9.902300001738954, 29200.0)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 1 (382.5763603023547, 9.902300001738954, 0.7123979105278944)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 2 (36500.0, 9.902300001738954, 29200.012705501627)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 3 (36500.0, 9.902300001738954, 29200.02061911981)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 4 (36500.0, 9.902300001738954, 29200.02241092132)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 1 (382.58187021140384, 9.902300001738954, 0.7319546921255498)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 2 (36500.0, 9.902300001738954, 29200.89319568763)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 3 (36500.0, 9.902300001738954, 29201.44952237525)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 0.5 4 (36500.0, 9.902300001738954, 29201.57548586966)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 1 (382.58702938189276, 9.902300001738954, 0.7503720751099495)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 2 (36500.0, 9.902300001738954, 29201.745856213558)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 3 (36500.0, 9.902300001738954, 29202.833262274515)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 1.0 4 (36500.0, 9.902300001738954, 29203.07947276617)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 1 (382.768381703235, 9.902300001738954, 1.2681222996741353)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 2 (36500.0, 9.902300001738954, 29235.18526304357)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 3 (36500.0, 9.902300001738954, 29257.100394423196)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 45.0 4 (36500.0, 9.902300001738954, 29262.062418698573)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 1 (383.58562763835806, 9.902300001738954, 1.8430930947178739)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 2 (36500.0, 9.902300001738954, 29294.297764017665)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 3 (36500.0, 9.902300001738954, 29353.031100320775)+  , StepVector 0 (Just (36500.0, 10.0, 29200.0)) 400.0 4 (36500.0, 9.902300001738954, 29366.329502938654)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 1 (382.5762793018384, 9.902300001738954, 0.7364082434564475)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 2 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 3 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.0 4 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 1 (382.5763466962595, 9.902300001738954, 0.7366433134281783)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 2 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 3 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 4 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 1 (382.5809779666609, 9.902300001738954, 0.7528202274913888)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 2 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 3 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 0.5 4 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 1 (382.58539462213423, 9.902300001738954, 0.7682752785879042)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 2 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 3 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 1.0 4 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 1 (382.761212313717, 9.902300001738954, 1.25530430176348)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 2 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 3 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 45.0 4 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 1 (383.57998126337424, 9.902300001738954, 1.841618204607333)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 2 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 3 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 0 (Just (36500.0, 10.0, 36500.0)) 400.0 4 (36500.0, 9.902300001738954, 36500.0)+  , StepVector 1 Nothing 0.0 1 (21.160516, 8.15903, 16.9284128)+  , StepVector 1 Nothing 0.0 2 (50.940793, 1.7511448034338732, 40.752634400000005)+  , StepVector 1 Nothing 0.0 3 (64.835975, 1.0, 51.86878000000001)+  , StepVector 1 Nothing 0.0 4 (64.835975, 1.0, 51.86878000000001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 1 (0.0001, 1.9393758801439152, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 2 (0.00010824349707705637, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 3 (0.00012600070360435254, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.0 4 (0.00016400041991367054, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 2 (0.6062477773096867, 1.0, 77.45866613719824)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 3 (1.9119425773608707, 1.0, 79.06995157254353)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 4 (4.706077562062855, 1.0, 339.8831221022035)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 2 (0.85578618698228, 1.0, 155.89559469437586)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 3 (2.699008329571391, 1.0, 159.13851736340737)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 0.5 4 (6.643430466340024, 1.0, 684.0591332512845)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 2 (0.8877557745476504, 1.0, 168.90457617992942)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 3 (2.7998431770724728, 1.0, 172.4181103957745)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 1.0 4 (6.8916342334457665, 1.0, 741.1416763744031)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 2 (1.0283476866135113, 1.0, 235.66218912156955)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 3 (3.243282241904283, 1.0, 240.56440860226652)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 45.0 4 (7.98315417026049, 1.0, 1034.0696295557805)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 2 (1.0867547308326522, 1.0, 268.41856027313725)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 3 (3.4275031169713577, 1.0, 274.00217454828214)+  , StepVector 1 (Just (0.0001, 1.0, 0.0001)) 400.0 4 (8.436611643587595, 1.0, 1177.8024014789835)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 1 (0.0001, 1.9393758801439152, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 2 (0.00010824349707705637, 1.0, 0.0005)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 3 (0.00012600070360435254, 1.0, 0.0005)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.0 4 (0.00016400041991367054, 1.0, 0.0005)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 2 (0.4961880216428797, 1.0, 68.46615221529208)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 3 (1.5648045776611175, 1.0, 69.89036794426022)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 4 (3.851601541457909, 1.0, 300.42321559628965)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 2 (0.7899670903902822, 1.0, 167.45807876670747)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 3 (2.4914091994937126, 1.0, 170.9415147656009)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 0.5 4 (6.13242769884338, 1.0, 734.7931870261718)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 2 (0.8277930739145787, 1.0, 184.934851323193)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 3 (2.6107156269680036, 1.0, 188.7818374170782)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 1.0 4 (6.426099038394217, 1.0, 811.4800993887094)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 2 (0.9937379488126544, 1.0, 277.48762586669795)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 3 (3.1341201319438143, 1.0, 283.259885627005)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 45.0 4 (7.714452946538116, 1.0, 1217.5955012678512)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 2 (1.0621597012483526, 1.0, 324.0808973019816)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 3 (3.3499282639224615, 1.0, 330.82238568854274)+  , StepVector 1 (Just (0.0001, 1.0, 0.0005)) 400.0 4 (8.245662073705972, 1.0, 1422.0436687823722)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 1 (0.0001, 3.060488519014184, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 2 (0.00010615729550280757, 1.1303090946385872, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 3 (0.00011942064319019324, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 4 (0.00014780368016494236, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 1 (0.0001, 1.216526404153325, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 2 (0.4528607544523024, 1.1303090946385872, 57.856041049329576)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 3 (1.4281466251346082, 1.0, 59.05955461548391)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 4 (3.515219631209337, 1.0, 253.86811061593147)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 2 (0.639251515750918, 1.1303090946385872, 116.4427479947764)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 3 (2.0160392262739135, 1.0, 118.86497644701366)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 4 (4.962310214202523, 1.0, 510.9426732455114)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 2 (0.6631300285447758, 1.1303090946385872, 126.15951533858295)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 3 (2.091354123320924, 1.0, 128.78387102452064)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 4 (5.147696929504976, 1.0, 553.5792002892383)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 2 (0.768138258545781, 1.1303090946385872, 176.02261907980588)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 3 (2.4225591736475467, 1.0, 179.68422212037487)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 4 (5.962954186423352, 1.0, 772.3751738803853)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 2 (0.8117618713633459, 1.1303090946385872, 200.48925683008747)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 3 (2.560151825942822, 1.0, 204.65981245040177)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 4 (6.3016368489363455, 1.0, 879.7331485234513)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 1 (0.0001, 3.060488519014184, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 2 (0.00010615729550280757, 1.1303090946385872, 0.0005)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 3 (0.00011942064319019324, 1.0, 0.0005)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 4 (0.00014780368016494236, 1.0, 0.0005)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 1 (0.0001, 1.4920166499895462, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 2 (0.370702634153683, 1.1303090946385872, 51.13938541979558)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 3 (1.1690127994527122, 1.0, 52.203171458782656)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 4 (2.8773648288992577, 1.0, 224.39451850832063)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 2 (0.5901408337550281, 1.1303090946385872, 125.07918772356975)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 3 (1.8611398826522971, 1.0, 127.68106222049909)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 4 (4.5810273386700375, 1.0, 548.8374395938108)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 2 (0.6183916895919221, 1.1303090946385872, 138.13307153765425)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 3 (1.9502455282682554, 1.0, 141.00649163519626)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 4 (4.8003598160859715, 1.0, 606.1170111397573)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 2 (0.7423234477469062, 1.1303090946385872, 207.26329347406815)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 3 (2.341137025024227, 1.0, 211.5747536142187)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 4 (5.762534544652834, 1.0, 909.4558143487769)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 2 (0.793420014620292, 1.1303090946385872, 242.06509397061288)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 3 (2.502300021511791, 1.0, 247.10049772423739)+  , StepVector 1 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 4 (6.159235326551016, 1.0, 1062.1637938175982)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 2 (0.00010082434970770565, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 3 (0.00010260007036043527, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.0 4 (0.00010640004199136706, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 2 (0.06072215639833835, 5.926382691034315, 7.745956613719823)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 3 (0.19130753069190676, 5.926382691034315, 7.907085157254352)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 4 (0.4707550423077603, 5.926382691034315, 33.98840221022035)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 2 (0.0856806858956991, 5.926382691034315, 15.589649469437585)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 3 (0.27002889394288926, 5.926382691034315, 15.913941736340735)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 0.5 4 (0.6645267332936947, 5.926382691034315, 68.40600332512844)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 2 (0.08887740619616247, 5.926382691034315, 16.890547617992944)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 3 (0.2801116265818926, 5.926382691034315, 17.24190103957745)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 1.0 4 (0.6893452586918095, 5.926382691034315, 74.11425763744032)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 2 (0.10293394729003884, 5.926382691034315, 23.566308912156956)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 3 (0.3244471743801079, 5.926382691034315, 24.05653086022665)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 45.0 4 (0.7984766775705431, 5.926382691034315, 103.40705295557802)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 2 (0.10877294808308098, 5.926382691034315, 26.84194602731372)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 3 (0.3428638884938321, 5.926382691034315, 27.40030745482821)+  , StepVector 1 (Just (0.0001, 10.0, 0.0001)) 400.0 4 (0.8438091983609058, 5.926382691034315, 117.78033014789834)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 2 (0.00010082434970770565, 5.926382691034315, 0.0005)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 3 (0.00010260007036043527, 5.926382691034315, 0.0005)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.0 4 (0.00010640004199136706, 5.926382691034315, 0.0005)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 2 (0.04974917866351439, 5.926382691034315, 6.847065221529207)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 3 (0.15669780874096553, 5.926382691034315, 6.98948679442602)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 4 (0.3855636270421818, 5.926382691034315, 30.04277155962896)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 2 (0.07913822834609471, 5.926382691034315, 16.746257876670754)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 3 (0.24939341630503392, 5.926382691034315, 17.094601476560094)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 0.5 4 (0.6137327527138454, 5.926382691034315, 73.47976870261719)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 2 (0.08291932937399135, 5.926382691034315, 18.493935132319297)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 3 (0.26131933636122917, 5.926382691034315, 18.87863374170782)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 1.0 4 (0.6430882618211293, 5.926382691034315, 81.14845993887093)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 2 (0.0995014203295787, 5.926382691034315, 27.749212586669792)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 3 (0.3136206871164353, 5.926382691034315, 28.3264385627005)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 45.0 4 (0.7718274090888602, 5.926382691034315, 121.7600001267851)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 1 (0.0001, 5.926382691034315, 0.0001)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 2 (0.10633624318931362, 5.926382691034315, 32.408539730198164)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 3 (0.335178310259025, 5.926382691034315, 33.08268856885427)+  , StepVector 1 (Just (0.0001, 10.0, 0.0005)) 400.0 4 (0.8248912397628668, 5.926382691034315, 142.2048168782372)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 1 (0.5573726085965567, 1.9393758801439152, 0.11904269445978269)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 2 (1.0000076811719676, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 3 (1.0000242270815158, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.0 4 (1.000059634670426, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 1 (0.5639855897389215, 1.9201307991935064, 0.12429354913261473)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 2 (1.003316623543178, 1.0, 2.3713036882440997)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 3 (1.0104609178492225, 1.0, 2.403989792230166)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 4 (1.025749423754847, 1.0, 7.694775785738044)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 1 (0.9239750857589639, 1.1146474487963438, 0.3377068971367661)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 2 (1.1530364699879616, 1.0, 60.49911229139333)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 3 (1.4826902781209264, 1.0, 61.74096732351185)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 0.5 4 (2.188136327311323, 1.0, 262.7557230955929)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 1 (1.0, 1.0, 0.45508023587299073)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 2 (1.2413578371851741, 1.0, 89.67395832929638)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 3 (1.7612635182106682, 1.0, 91.5227056245127)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 1.0 4 (2.8738410149133413, 1.0, 390.77300169025784)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 2 (1.823943210741915, 1.0, 359.62585932642696)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 3 (3.598788233812171, 1.0, 367.09011937913493)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 45.0 4 (7.396886052069853, 1.0, 1575.3039387931217)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 2 (2.0042930482157217, 1.0, 562.2741161736127)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 3 (4.1676272381105814, 1.0, 573.9538452317452)+  , StepVector 1 (Just (1.0, 1.0, 0.8)) 400.0 4 (8.797076435082339, 1.0, 2464.5109741901806)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 1 (0.5573726085965567, 1.9393758801439152, 0.4123426289695505)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 2 (1.0000076811719676, 1.0, 5.0)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 3 (1.0000242270815158, 1.0, 5.0)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.0 4 (1.000059634670426, 1.0, 5.0)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 1 (0.5626702757706118, 1.9239405812612178, 0.41508673202906404)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 2 (1.0026606364433845, 1.0, 5.313512700207369)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 3 (1.0083918777330463, 1.0, 5.320034360403675)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 4 (1.0206565063373605, 1.0, 6.375672818744961)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 1 (0.8969150672416851, 1.1631470426361723, 0.5867920776348239)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 2 (1.143370397175065, 1.0, 24.365064855844388)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 3 (1.4522026474616383, 1.0, 24.76789502057364)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 0.5 4 (2.1130913902950534, 1.0, 89.97261303225613)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 1 (1.0, 1.0, 0.7287257691001716)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 2 (1.232905781775564, 1.0, 39.443115681869706)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 3 (1.7346050035658962, 1.0, 40.15959796928786)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 1.0 4 (2.808221401017411, 1.0, 156.13409442455136)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 2 (1.8411848605344754, 1.0, 290.2350286291123)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 3 (3.6531698902519016, 1.0, 296.16845949673683)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 45.0 4 (7.530745846816373, 1.0, 1256.5922818420754)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 2 (2.0263532574446383, 1.0, 545.1420181402555)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 3 (4.237207048262693, 1.0, 556.3779990039582)+  , StepVector 1 (Just (1.0, 1.0, 5.0)) 400.0 4 (8.96834630281404, 1.0, 2375.1071507664983)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 1 (0.5573726085965567, 3.060488519014184, 0.11904269445978269)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 2 (1.0000057372793572, 1.1303090946385872, 0.8)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 3 (1.0000180958758969, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 4 (1.0000445427813698, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 1 (0.5624820452207848, 3.0497859181687588, 0.12429354913261473)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 2 (1.0019171188793836, 1.1303090946385872, 1.97365009567337)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 3 (1.0060467589532964, 1.0, 1.9980642489382334)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 4 (1.0148840246024318, 1.0, 5.949898343088979)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 1 (0.8482985712025913, 2.5678902314994216, 0.3377068971367661)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 2 (1.0937259893662792, 1.1303090946385872, 45.39091477771953)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 3 (1.295619886409606, 1.0, 46.318490578732955)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 4 (1.727664802958608, 1.0, 196.4619600485329)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 1 (1.0, 2.2874273312696136, 0.45508023587299073)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 2 (1.1526955879840872, 1.1303090946385872, 67.18241256380598)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 3 (1.4816151067629522, 1.0, 68.56329294748993)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 4 (2.1854898059157257, 1.0, 292.0815989474726)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 2 (1.59948049023318, 1.1303090946385872, 268.8169385964792)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 3 (2.890813376585891, 1.0, 274.39220045740007)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 4 (5.654214436705652, 1.0, 1176.8404511413416)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 2 (1.7461353614118407, 1.1303090946385872, 420.18051510696296)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 3 (3.353375539465006, 1.0, 428.9044271228729)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 4 (6.792805649886639, 1.0, 1841.0137296585033)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 1 (0.5573726085965567, 3.060488519014184, 0.4123426289695505)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 2 (1.0000057372793572, 1.1303090946385872, 5.0)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 3 (1.0000180958758969, 1.0, 5.0)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 4 (1.0000445427813698, 1.0, 5.0)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 1 (0.5614432380926778, 3.0519539844801793, 0.41508673202906404)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 2 (1.0015294937024481, 1.1303090946385872, 5.23417128932242)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 3 (1.0048241555798885, 1.0, 5.239042497333073)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 4 (1.0118746010700286, 1.0, 6.027527999466173)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 1 (0.8254444107363934, 2.599921818324641, 0.5867920776348239)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 2 (1.087260417810474, 1.1303090946385872, 19.464301452878697)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 3 (1.2752269138539276, 1.0, 19.765186421781767)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 4 (1.6774677457284768, 1.0, 68.46839007701168)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 1 (1.0, 2.3164809649606335, 0.7287257691001716)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 2 (1.14638541168112, 1.1303090946385872, 30.72651379727144)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 3 (1.4617122642907563, 1.0, 31.261674193996708)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 4 (2.1364991980045254, 1.0, 117.88622670968195)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 2 (1.6072997391006867, 1.1303090946385872, 218.0499159039387)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 3 (2.915475964600698, 1.0, 222.48175919276895)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 4 (5.714921101153042, 1.0, 939.8488215982645)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 1 (1.0, 1.0, 0.8)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 2 (1.7574501611662745, 1.1303090946385872, 408.44698228000135)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 3 (3.389063397664949, 1.0, 416.83944652121056)+  , StepVector 1 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 4 (6.880650884591501, 1.0, 1775.2984503025682)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 1 (0.5573726085965567, 5.926382691034315, 0.11904269445978269)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 2 (1.0000007681171967, 5.926382691034315, 0.8)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 3 (1.0000024227081517, 5.926382691034315, 0.8)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.0 4 (1.0000059634670426, 5.926382691034315, 0.8)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 1 (0.5599257073985884, 5.926382691034315, 0.12429354913261473)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 2 (1.0001288395452463, 5.926382691034315, 0.95713036882441)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 3 (1.0004063710822184, 5.926382691034315, 0.9603989792230166)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 4 (1.0010002775424276, 5.926382691034315, 1.4894775785738046)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 1 (0.7102707671781574, 5.926382691034315, 0.3377068971367661)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 2 (1.0070462979216293, 5.926382691034315, 6.769911229139334)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 3 (1.0222246337999148, 5.926382691034315, 6.894096732351184)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 0.5 4 (1.054705669402885, 5.926382691034315, 26.99557230955929)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 1 (0.8423360370987206, 5.926382691034315, 0.45508023587299073)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 2 (1.0123239451575177, 5.926382691034315, 9.687395832929639)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 3 (1.0388707901854848, 5.926382691034315, 9.87227056245127)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 1.0 4 (1.0956799835920885, 5.926382691034315, 39.79730016902579)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 1 (1.0, 5.926382691034315, 0.8)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 2 (1.0721743059608733, 5.926382691034315, 36.68258593264269)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 3 (1.2276440107392652, 5.926382691034315, 37.429011937913494)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 45.0 4 (1.5603430007065724, 5.926382691034315, 158.25039387931216)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 1 (1.0, 5.926382691034315, 0.8)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 2 (1.096502764061756, 5.926382691034315, 56.94741161736127)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 3 (1.3043780742464286, 5.926382691034315, 58.11538452317451)+  , StepVector 1 (Just (1.0, 10.0, 0.8)) 400.0 4 (1.7492229772206929, 5.926382691034315, 247.171097419018)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 1 (0.5573726085965567, 5.926382691034315, 0.4123426289695505)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 2 (1.0000007681171967, 5.926382691034315, 5.0)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 3 (1.0000024227081517, 5.926382691034315, 5.0)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.0 4 (1.0000059634670426, 5.926382691034315, 5.0)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 1 (0.5594261196261392, 5.926382691034315, 0.41508673202906404)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 2 (1.0001038106586346, 5.926382691034315, 5.031351270020736)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 3 (1.0003274278065366, 5.926382691034315, 5.032003436040368)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 4 (1.000805959616656, 5.926382691034315, 5.137567281874497)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 1 (0.6986483009409096, 5.926382691034315, 0.5589186407527277)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 2 (1.0065500932148994, 5.926382691034315, 6.93650648558444)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 3 (1.0206595611873854, 5.926382691034315, 6.976789502057365)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 0.5 4 (1.0508532619480153, 5.926382691034315, 13.497261303225613)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 1 (0.8277071042204724, 5.926382691034315, 0.662165683376378)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 2 (1.0117690196919418, 5.926382691034315, 8.44431156818697)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 3 (1.0371205072147898, 5.926382691034315, 8.515959796928787)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 1.0 4 (1.0913716830631182, 5.926382691034315, 20.113409442455136)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 1 (1.0, 5.926382691034315, 0.8)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 2 (1.0723442139330481, 5.926382691034315, 33.52350286291123)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 3 (1.2281799151962258, 5.926382691034315, 34.11684594967368)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 45.0 4 (1.5616621230965273, 5.926382691034315, 130.15922818420754)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 1 (1.0, 5.926382691034315, 0.8)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 2 (1.0970086525418665, 5.926382691034315, 59.014201814025554)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 3 (1.305973690318741, 5.926382691034315, 60.13779990039581)+  , StepVector 1 (Just (1.0, 10.0, 5.0)) 400.0 4 (1.7531505670352971, 5.926382691034315, 242.0107150766498)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 1 (1.7144048255457218, 1.9393758801439152, 0.3140122014248215)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 2 (3.9221076010678044, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 3 (3.9221239744260488, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.0 4 (3.9221590127620267, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 1 (1.718839618005117, 1.93516055963123, 0.3173975575948107)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 2 (3.922823806276973, 1.0, 3.610927783867389)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 3 (3.9243829476736196, 1.0, 3.6207722374828135)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 4 (3.927719448303242, 1.0, 5.214259712295673)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 1 (2.0187595970251833, 1.672733134205524, 0.5153728237919473)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 2 (3.968540243880688, 1.0, 30.15096450095468)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 3 (4.068576550566909, 1.0, 30.71289217464969)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 0.5 4 (4.282650271501839, 1.0, 121.6701707361265)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 1 (2.300610169545686, 1.4594886238584275, 0.6657564874669667)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 2 (4.007374554718464, 1.0, 49.20626893920632)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 3 (4.191063329701287, 1.0, 50.16458317204628)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 1.0 4 (4.584150008499762, 1.0, 205.28357571549168)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 1 (3.9221, 1.0, 3.1234768878108192)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 2 (4.574620375199592, 1.0, 312.14236869893256)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 3 (5.980205766615231, 1.0, 318.5702536854956)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 45.0 4 (8.988102647254191, 1.0, 1359.0296449082819)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 1 (3.9221, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 2 (4.844378684775094, 1.0, 555.3291922887879)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 3 (6.8310468340070285, 1.0, 566.815825538573)+  , StepVector 1 (Just (3.9221, 1.0, 3.13768)) 400.0 4 (11.082437724546292, 1.0, 2426.1172074478845)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 1 (1.7144048255457218, 1.9393758801439152, 0.797903164267479)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 2 (3.9221076010678044, 1.0, 19.6105)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 3 (3.9221239744260488, 1.0, 19.6105)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.0 4 (3.9221590127620267, 1.0, 19.6105)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 1 (1.7186235796174258, 1.9353656544346567, 0.7991921234834275)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 2 (3.9227889465372012, 1.0, 19.704073307876914)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 3 (3.9242729970357932, 1.0, 19.70601981057685)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 4 (3.9274488061276402, 1.0, 20.02109343408157)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 1 (2.0092002875070056, 1.6804778233041642, 0.8878645185652763)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 2 (3.967158741727986, 1.0, 26.08649386551749)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 3 (4.064219173149849, 1.0, 26.22120684970069)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 0.5 4 (4.271924639278274, 1.0, 48.02672916474801)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 1 (2.2866723538672304, 1.469403843762083, 0.972629906296221)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 2 (4.005534389474653, 1.0, 32.09415865101186)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 3 (4.18525928917818, 1.0, 32.35384248415395)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 1.0 4 (4.569863432400621, 1.0, 74.38796156161551)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 1 (3.9221, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 2 (4.576538390353604, 1.0, 219.9785823781326)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 3 (5.986255352496316, 1.0, 224.1466194196666)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 45.0 4 (9.00299363030545, 1.0, 898.8122819033476)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 1 (3.9221, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 2 (4.8487325955028435, 1.0, 494.115750667175)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 3 (6.844779445457463, 1.0, 503.9863619826576)+  , StepVector 1 (Just (3.9221, 1.0, 19.6105)) 400.0 4 (11.1162403828402, 1.0, 2101.7078927462458)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 1 (1.7144048255457218, 3.060488519014184, 0.3140122014248215)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 2 (3.9221056774473464, 1.1303090946385872, 3.13768)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 3 (3.922117907160555, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 4 (3.9221440782608203, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 1 (1.7177914129012457, 3.0581739759268753, 0.3173975575948107)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 2 (3.9225142762715577, 1.1303090946385872, 3.491161832295481)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 3 (3.9234066632336266, 1.0, 3.4985149264261937)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 4 (3.925316335869613, 1.0, 4.688734704601816)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 1 (1.9484859909467702, 2.9103784852759524, 0.5153728237919473)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 2 (3.9491208038953025, 1.1303090946385872, 23.314647810994046)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 3 (4.00732595527916, 1.0, 23.734367100732776)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 4 (4.1318826662081864, 1.0, 91.67286904949346)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 1 (2.168447064978584, 2.7849313521910544, 0.6657564874669667)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 2 (3.972519699399869, 1.1303090946385872, 37.5475806580052)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 3 (4.081128097864585, 1.0, 38.26337200978051)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 4 (4.313545754556503, 1.0, 154.12602911511368)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 1 (3.9221, 1.0853588893401742, 3.1234768878108192)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 2 (4.377595629243631, 1.1303090946385872, 233.94181109721083)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 3 (5.35877265704554, 1.0, 238.74297581533574)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 4 (7.4584525052457105, 1.0, 1015.8908137469539)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 1 (3.9221, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 2 (4.593840833290195, 1.1303090946385872, 415.58476204813974)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 3 (6.040828755776538, 1.0, 424.16444547498907)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 4 (9.13732540759888, 1.0, 1812.927967822488)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 1 (1.7144048255457218, 3.060488519014184, 0.797903164267479)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 2 (3.9221056774473464, 1.1303090946385872, 19.6105)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 3 (3.922117907160555, 1.0, 19.6105)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 4 (3.9221440782608203, 1.0, 19.6105)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 1 (1.7176241733738347, 3.058288167645114, 0.7991921234834275)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 2 (3.9224941116267114, 1.1303090946385872, 19.68039248645177)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 3 (3.9233430621976777, 1.0, 19.68184638304547)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 4 (3.9251597826828366, 1.0, 19.917183569063084)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 1 (1.94097811413211, 2.91490644825544, 0.8878645185652763)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 2 (3.948290407018868, 1.1303090946385872, 24.447598567711132)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 3 (4.004706811624916, 1.0, 24.548219413928162)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 4 (4.125435675532992, 1.0, 40.835365904280835)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 1 (2.1573134462756, 2.790968749940661, 0.972629906296221)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 2 (3.971376026675858, 1.1303090946385872, 28.934889218793508)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 3 (4.077520855059811, 1.0, 29.128854241527353)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 4 (4.304666569679466, 1.0, 60.52529800087321)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 1 (3.9221, 1.0836248433788693, 3.13768)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 2 (4.378106975042777, 1.1303090946385872, 169.2709512624634)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 3 (5.360385485974651, 1.0, 172.38417317441153)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 4 (7.46242246430077, 1.0, 676.3105785189789)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 1 (3.9221, 1.0, 3.13768)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 2 (4.595842736642504, 1.1303090946385872, 374.0315689566792)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 3 (6.047142932299119, 1.0, 381.40420099556684)+  , StepVector 1 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 4 (9.152867677339092, 1.0, 1574.7865124286602)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 1 (1.7144048255457218, 5.926382691034315, 0.3140122014248215)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 2 (3.9221007601067805, 5.926382691034315, 3.13768)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 3 (3.9221023974426052, 5.926382691034315, 3.13768)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.0 4 (3.922105901276203, 5.926382691034315, 3.13768)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 1 (1.7160919940012818, 5.926382691034315, 0.3173975575948107)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 2 (3.922128022517464, 5.926382691034315, 3.1850047783867392)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 3 (3.9221883854466157, 5.926382691034315, 3.1859892237482814)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 4 (3.9223175597162196, 5.926382691034315, 3.3453379712295677)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 1 (1.8325015902998456, 5.926382691034315, 0.5153728237919473)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 2 (3.9239656868916795, 5.926382691034315, 5.839008450095467)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 3 (3.927984538010463, 5.926382691034315, 5.895201217464968)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 0.5 4 (3.9365847196982986, 5.926382691034315, 14.990929073612646)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 1 (1.9462182388637035, 5.926382691034315, 0.6657564874669667)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 2 (3.9256840444960157, 5.926382691034315, 7.744538893920631)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 3 (3.9334043866910657, 5.926382691034315, 7.840370317204626)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 1.0 4 (3.9499256121874184, 5.926382691034315, 23.352269571549165)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 1 (3.9221, 5.926382691034315, 3.1234768878108192)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 2 (3.9710549835943616, 5.926382691034315, 34.03814886989325)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 3 (4.076508257380913, 5.926382691034315, 34.68093736854956)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 45.0 4 (4.302174072644029, 5.926382691034315, 138.72687649082818)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 1 (3.9221, 5.926382691034315, 3.13768)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 2 (4.004790360922346, 5.926382691034315, 58.35683122887879)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 3 (4.182912558697067, 5.926382691034315, 59.5054945538573)+  , StepVector 1 (Just (3.9221, 10.0, 3.13768)) 400.0 4 (4.5640869834821265, 5.926382691034315, 245.43563274478845)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 1 (1.7144048255457218, 5.926382691034315, 0.797903164267479)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 2 (3.9221007601067805, 5.926382691034315, 19.6105)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 3 (3.9221023974426052, 5.926382691034315, 19.6105)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.0 4 (3.922105901276203, 5.926382691034315, 19.6105)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 1 (1.7160141855751374, 5.926382691034315, 0.7991921234834275)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 2 (3.922126765646213, 5.926382691034315, 19.619857330787692)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 3 (3.9221844211658548, 5.926382691034315, 19.62005198105768)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 4 (3.9223078016866966, 5.926382691034315, 19.651559343408152)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 1 (1.8289667482191583, 5.926382691034315, 0.8878645185652763)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 2 (3.9239110984873373, 5.926382691034315, 20.25809938655175)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 3 (3.9278123614562337, 5.926382691034315, 20.27157068497007)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 0.5 4 (3.9361609091761824, 5.926382691034315, 22.4521229164748)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 1 (1.9409074623905032, 5.926382691034315, 0.972629906296221)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 2 (3.925605370805748, 5.926382691034315, 20.858865865101183)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 3 (3.933156243059427, 5.926382691034315, 20.884834248415395)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 1.0 4 (3.9493148096158626, 5.926382691034315, 25.08824615616155)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 1 (3.9221, 5.926382691034315, 3.13768)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 2 (3.971011156095029, 5.926382691034315, 39.64730823781326)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 3 (4.076370021652897, 5.926382691034315, 40.06411194196666)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 45.0 4 (4.3018338070583475, 5.926382691034315, 107.53067819033477)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 1 (3.9221, 5.926382691034315, 3.13768)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 2 (4.004851751688835, 5.926382691034315, 67.0610250667175)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 3 (4.183106190490539, 5.926382691034315, 68.04808619826576)+  , StepVector 1 (Just (3.9221, 10.0, 19.6105)) 400.0 4 (4.564563605818176, 5.926382691034315, 227.82023927462458)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 1 (61.46665623596161, 1.9393758801439152, 2.720881687657393)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 2 (1000.0000072847472, 1.0, 800.0)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 3 (1000.0000229767236, 1.0, 800.0)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.0 4 (1000.0000565569296, 1.0, 800.0)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 1 (61.46725197237175, 1.9393600660526333, 2.7209766928985823)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 2 (1000.0000098588193, 1.0, 800.0035402848633)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 3 (1000.0000310955696, 1.0, 800.0036139295192)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 4 (1000.0000765413712, 1.0, 800.0155345338609)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 1 (61.50954424311885, 1.9382377901650685, 2.7277184079819286)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 2 (1000.0001925519553, 1.0, 800.254714518346)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 3 (1000.0006073255407, 1.0, 800.2600130645758)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 0.5 4 (1000.0014949245306, 1.0, 801.1176703182883)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 1 (61.552422081456186, 1.937100763012868, 2.734547724724949)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 2 (1000.0003776854732, 1.0, 800.5090527274749)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 3 (1000.0011912526869, 1.0, 800.5196419919877)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 1.0 4 (1000.0029322541941, 1.0, 802.2336894168307)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 1 (65.28607734924677, 1.8410124890692607, 3.3087211960576584)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 2 (1000.016165902767, 1.0, 821.5601882190615)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 3 (1000.05098865717, 1.0, 822.0086811229856)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 45.0 4 (1000.1255079677602, 1.0, 894.604667946052)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 1 (92.74720567792062, 1.2681358684151744, 6.766327666361783)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 2 (1000.1164086099401, 1.0, 938.9172214229641)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 3 (1000.3671628358393, 1.0, 941.806963729851)+  , StepVector 1 (Just (1000.0, 1.0, 800.0)) 400.0 4 (1000.9037669144644, 1.0, 1409.5595025041841)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 1 (61.46665623596161, 1.9393758801439152, 4.376945585506131)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 2 (1000.0000072847472, 1.0, 5000.0)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 3 (1000.0000229767236, 1.0, 5000.0)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.0 4 (1000.0000565569296, 1.0, 5000.0)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 1 (61.46725193861524, 1.9393600669487112, 4.376968689004259)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 2 (1000.0000098586735, 1.0, 5000.000705712311)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 3 (1000.0000310951096, 1.0, 5000.000720392469)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 4 (1000.000076540239, 1.0, 5000.003096618552)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 1 (61.50954181719832, 1.9382378545176335, 4.378608921751751)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 2 (1000.0001925414783, 1.0, 5000.050806253932)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 3 (1000.0006072924956, 1.0, 5000.051863120603)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 0.5 4 (1000.0014948431904, 1.0, 5000.222934453725)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 1 (61.55241723879773, 1.937100891384925, 4.380272023553579)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 2 (1000.0003776645692, 1.0, 5000.101602304514)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 3 (1000.0011911867537, 1.0, 5000.103715825609)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 1.0 4 (1000.0029320919002, 1.0, 5000.445824135831)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 1 (65.28588982802314, 1.8410171757165132, 4.525716105843552)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 2 (1000.0161651257771, 1.0, 5004.53228033148)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 3 (1000.050986206476, 1.0, 5004.626560378882)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 45.0 4 (1000.1255019354059, 1.0, 5019.887343813591)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 1 (92.74638547318447, 1.2681502980436488, 5.638839177843233)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 2 (1000.1164059475583, 1.0, 5037.753964338608)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 3 (1000.3671544384567, 1.0, 5038.539318572478)+  , StepVector 1 (Just (1000.0, 1.0, 5000.0)) 400.0 4 (1000.9037462444081, 1.0, 5165.661877512894)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 1 (61.46665623596161, 3.060488519014184, 2.720881687657393)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 2 (1000.0000054411788, 1.1303090946385872, 800.0)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 3 (1000.000017161949, 1.0, 800.0)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 4 (1000.0000422439317, 1.0, 800.0)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 1 (61.46711003265095, 3.060479860066941, 2.7209766928985823)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 2 (1000.0000069057373, 1.1303090946385872, 800.002644336483)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 3 (1000.0000217812934, 1.0, 800.0026993437091)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 4 (1000.0000536143923, 1.0, 800.0116031721228)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 1 (61.49932668711419, 3.0598652936588815, 2.7277184079819286)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 2 (1000.0001108607914, 1.1303090946385872, 800.1902533043502)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 3 (1000.0003496645357, 1.0, 800.1942109347791)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 4 (1000.0008606950588, 1.0, 800.8348188105231)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 1 (61.531991235856765, 3.0592425117987396, 2.734547724724949)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 2 (1000.0002162224382, 1.1303090946385872, 800.3802255329595)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 3 (1000.0006819842932, 1.0, 800.3881349469076)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 4 (1000.0016786961543, 1.0, 801.6684042794409)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 1 (64.38345785584315, 3.0061126742680964, 3.3087211960576584)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 2 (1000.0092677317025, 1.1303090946385872, 816.1038996823805)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 3 (1000.0292312283038, 1.0, 816.4388914115654)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 4 (1000.0719523176955, 1.0, 870.6628377548763)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 1 (85.81034224116706, 2.669171106436762, 6.766327666361783)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 2 (1000.0696734846795, 1.1303090946385872, 903.761107056227)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 3 (1000.2197562038659, 1.0, 905.9195353475392)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 4 (1000.5409272587416, 1.0, 1255.2968174039631)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 1 (61.46665623596161, 3.060488519014184, 4.376945585506131)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 2 (1000.0000054411788, 1.1303090946385872, 5000.0)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 3 (1000.000017161949, 1.0, 5000.0)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 4 (1000.0000422439317, 1.0, 5000.0)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 1 (61.46711000595814, 3.060479860576267, 4.376968689004259)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 2 (1000.0000069056512, 1.1303090946385872, 5000.000527116004)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 3 (1000.0000217810217, 1.0, 5000.000538081019)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 4 (1000.0000536137235, 1.0, 5000.0023129498695)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 1 (61.49932476876169, 3.0598653302438787, 4.378608921751751)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 2 (1000.0001108546024, 1.1303090946385872, 5000.03794859341)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 3 (1000.0003496450154, 1.0, 5000.038737996299)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 4 (1000.0008606470094, 1.0, 5000.166515896895)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 1 (61.5319874062793, 3.059242584794034, 4.380272023553579)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 2 (1000.0002162100881, 1.1303090946385872, 5000.075889565655)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 3 (1000.0006819453396, 1.0, 5000.077468212898)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 4 (1000.0016786002699, 1.0, 5000.332998352634)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 1 (64.38330909399954, 3.00611538422708, 4.525716105843552)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 2 (1000.0092672668246, 1.1303090946385872, 5003.385285279006)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 3 (1000.0292297620385, 1.0, 5003.4557056487165)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 4 (1000.071948708501, 1.0, 5014.854406022297)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 1 (85.80966804358395, 2.6691803214131165, 5.638839177843233)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 2 (1000.069671759289, 1.1303090946385872, 5028.199478044611)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 3 (1000.2197507618347, 1.0, 5028.786080799136)+  , StepVector 1 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 4 (1000.540913863247, 1.0, 5123.73742889238)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 1 (61.46665623596161, 5.926382691034315, 2.720881687657393)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 2 (1000.0000007284748, 5.926382691034315, 800.0)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 3 (1000.0000022976723, 5.926382691034315, 800.0)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.0 4 (1000.000005655693, 5.926382691034315, 800.0)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 1 (61.4668825547657, 5.926382691034315, 2.7209766928985823)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 2 (1000.0000008262633, 5.926382691034315, 800.0003540284863)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 3 (1000.000002606106, 5.926382691034315, 800.0003613929518)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 4 (1000.0000064148986, 5.926382691034315, 800.001553453386)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 1 (61.48295046514718, 5.926382691034315, 2.7277184079819286)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 2 (1000.0000077682989, 5.926382691034315, 800.0254714518346)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 3 (1000.0000245018872, 5.926382691034315, 800.0260013064576)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 0.5 4 (1000.0000603111013, 5.926382691034315, 800.1117670318289)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 1 (61.499243224577455, 5.926382691034315, 2.734547724724949)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 2 (1000.000014806191, 5.926382691034315, 800.0509052727475)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 3 (1000.0000467000087, 5.926382691034315, 800.0519641991988)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 1.0 4 (1000.000114951511, 5.926382691034315, 800.2233689416831)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 1 (62.92726411479257, 5.926382691034315, 3.3087211960576584)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 2 (1000.0006266888937, 5.926382691034315, 802.1560188219061)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 3 (1000.0019766310373, 5.926382691034315, 802.2008681122985)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 45.0 4 (1000.0048654535786, 5.926382691034315, 809.4604667946053)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 1 (74.04313014657073, 5.926382691034315, 6.766327666361783)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 2 (1000.0050876241924, 5.926382691034315, 813.8917221422964)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 3 (1000.0160468072519, 5.926382691034315, 814.180696372985)+  , StepVector 1 (Just (1000.0, 10.0, 800.0)) 400.0 4 (1000.0394990234887, 5.926382691034315, 860.9559502504185)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 1 (61.46665623596161, 5.926382691034315, 4.376945585506131)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 2 (1000.0000007284748, 5.926382691034315, 5000.0)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 3 (1000.0000022976723, 5.926382691034315, 5000.0)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.0 4 (1000.000005655693, 5.926382691034315, 5000.0)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 1 (61.46688254203875, 5.926382691034315, 4.376968689004259)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 2 (1000.0000008262577, 5.926382691034315, 5000.000070571231)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 3 (1000.0000026060886, 5.926382691034315, 5000.000072039247)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 4 (1000.000006414856, 5.926382691034315, 5000.000309661855)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 1 (61.48294955047175, 5.926382691034315, 4.378608921751751)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 2 (1000.0000077679036, 5.926382691034315, 5000.005080625394)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 3 (1000.0000245006408, 5.926382691034315, 5000.00518631206)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 0.5 4 (1000.0000603080334, 5.926382691034315, 5000.022293445372)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 1 (61.49924139858849, 5.926382691034315, 4.380272023553579)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 2 (1000.0000148054024, 5.926382691034315, 5000.010160230451)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 3 (1000.0000466975209, 5.926382691034315, 5000.010371582561)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 1.0 4 (1000.0001149453876, 5.926382691034315, 5000.044582413583)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 1 (62.92719306638388, 5.926382691034315, 4.525716105843552)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 2 (1000.000626658692, 5.926382691034315, 5000.453228033148)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 3 (1000.0019765357786, 5.926382691034315, 5000.462656037888)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 45.0 4 (1000.0048652191005, 5.926382691034315, 5001.988734381359)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 1 (74.04280151166692, 5.926382691034315, 5.638839177843233)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 2 (1000.0050874994336, 5.926382691034315, 5003.775396433861)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 3 (1000.0160464137515, 5.926382691034315, 5003.853931857248)+  , StepVector 1 (Just (1000.0, 10.0, 5000.0)) 400.0 4 (1000.0394980548921, 5.926382691034315, 5016.566187751289)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 1 (506.7846417678969, 1.9393758801439152, 6.678592930874127)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 2 (36500.0, 1.0, 29200.0)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 1 (506.78477633040586, 1.9393754469001072, 6.678598664606957)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 2 (36500.0, 1.0, 29200.000149811833)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.000152928205)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.000657364333)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 1 (506.79433023754945, 1.9393446869836142, 6.679005755669822)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 2 (36500.0, 1.0, 29200.01078629656)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 3 (36500.0, 1.0, 29200.011010672035)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 0.5 4 (36500.0, 1.0, 29200.04732954991)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 1 (506.804018644317, 1.9393134946220911, 6.679418572417621)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 2 (36500.0, 1.0, 29200.02157227773)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 3 (36500.0, 1.0, 29200.022021022123)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 1.0 4 (36500.0, 1.0, 29200.094657715916)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 1 (507.65635221542607, 1.9365716906824746, 6.715714969655553)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 2 (36500.0, 1.0, 29200.96950617473)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 3 (36500.0, 1.0, 29200.98967374633)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 45.0 4 (36500.0, 1.0, 29204.254128433382)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 1 (514.5153445920658, 1.9146736744730894, 7.0063087524157055)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 2 (36500.0, 1.0, 29208.53009648394)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 3 (36500.0, 1.0, 29208.707538707724)+  , StepVector 1 (Just (36500.0, 1.0, 29200.0)) 400.0 4 (36500.0, 1.0, 29237.42949445578)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 1 (506.7846417678969, 1.9393758801439152, 7.033184850557074)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 2 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 1 (506.78477633036636, 1.9393754469002342, 7.033189650796106)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 2 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 1 (506.7943302347047, 1.9393446869927722, 7.033530465183469)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 2 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 1 (506.8040186386275, 1.939313494640408, 7.033876074569531)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 2 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 1 (507.6563519605733, 1.9365716915016025, 7.064269198665867)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 2 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 1 (514.515342407132, 1.9146736814021086, 7.308015664756988)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 2 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 1.0, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 1 (506.7846417678969, 3.060488519014184, 6.678592930874127)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 2 (36500.0, 1.1303090946385872, 29200.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 1 (506.78474426913436, 3.0604882817945773, 6.678598664606957)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 2 (36500.0, 1.1303090946385872, 29200.000111898597)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.0001142263)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29200.000491003564)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 1 (506.7920218390179, 3.0604714393667427, 6.679005755669822)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 2 (36500.0, 1.1303090946385872, 29200.008056582625)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 3 (36500.0, 1.0, 29200.008224174857)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 4 (36500.0, 1.0, 29200.03535174721)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 1 (506.7994018736499, 3.0604543600524625, 6.679418572417621)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 2 (36500.0, 1.1303090946385872, 29200.016112929672)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 3 (36500.0, 1.0, 29200.016448109243)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 4 (36500.0, 1.0, 29200.070702460744)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 1 (507.44870204590336, 3.058952683739248, 6.715714969655553)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 2 (36500.0, 1.1303090946385872, 29200.72415092209)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 3 (36500.0, 1.0, 29200.739214637986)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 4 (36500.0, 1.0, 29203.177525948806)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 1 (512.677047905058, 3.046930333970587, 7.0063087524157055)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 2 (36500.0, 1.1303090946385872, 29206.37136451049)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 3 (36500.0, 1.0, 29206.503901005173)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 4 (36500.0, 1.0, 29227.957122533157)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 1 (506.7846417678969, 3.060488519014184, 7.033184850557074)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 2 (36500.0, 1.1303090946385872, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 1 (506.78474426910475, 3.0604882817946457, 7.033189650796106)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 2 (36500.0, 1.1303090946385872, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 1 (506.7920218368747, 3.0604714393717014, 7.033530465183469)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 2 (36500.0, 1.1303090946385872, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 1 (506.7994018693636, 3.060454360062381, 7.033876074569531)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 2 (36500.0, 1.1303090946385872, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 1 (507.4487018539222, 3.0589526841829704, 7.064269198665867)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 2 (36500.0, 1.1303090946385872, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 1 (512.6770462604435, 3.046930337732988, 7.308015664756988)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 2 (36500.0, 1.1303090946385872, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 1 (506.7846417678969, 5.926382691034315, 6.678592930874127)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 2 (36500.0, 5.926382691034315, 29200.0)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 3 (36500.0, 5.926382691034315, 29200.0)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.0 4 (36500.0, 5.926382691034315, 29200.0)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 1 (506.78469288754775, 5.926382691034315, 6.678598664606957)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 2 (36500.0, 5.926382691034315, 29200.000014981186)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 3 (36500.0, 5.926382691034315, 29200.000015292822)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 4 (36500.0, 5.926382691034315, 29200.000065736433)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 1 (506.788322378284, 5.926382691034315, 6.679005755669822)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 2 (36500.0, 5.926382691034315, 29200.001078629655)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 3 (36500.0, 5.926382691034315, 29200.001101067202)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 0.5 4 (36500.0, 5.926382691034315, 29200.00473295499)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 1 (506.79200297959517, 5.926382691034315, 6.679418572417621)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 2 (36500.0, 5.926382691034315, 29200.002157227776)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 3 (36500.0, 5.926382691034315, 29200.002202102212)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 1.0 4 (36500.0, 5.926382691034315, 29200.009465771593)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 1 (507.11586035612135, 5.926382691034315, 6.715714969655553)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 2 (36500.0, 5.926382691034315, 29200.096950617473)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 3 (36500.0, 5.926382691034315, 29200.09896737463)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 45.0 4 (36500.0, 5.926382691034315, 29200.425412843342)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 1 (509.72623082367386, 5.926382691034315, 7.0063087524157055)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 2 (36500.0, 5.926382691034315, 29200.853009648396)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 3 (36500.0, 5.926382691034315, 29200.870753870775)+  , StepVector 1 (Just (36500.0, 10.0, 29200.0)) 400.0 4 (36500.0, 5.926382691034315, 29203.742949445583)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 1 (506.7846417678969, 5.926382691034315, 7.033184850557074)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 2 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 3 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.0 4 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 1 (506.78469288753433, 5.926382691034315, 7.033189650796106)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 2 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 3 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 4 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 1 (506.78832237732314, 5.926382691034315, 7.033530465183469)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 2 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 3 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 0.5 4 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 1 (506.79200297767346, 5.926382691034315, 7.033876074569531)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 2 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 3 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 1.0 4 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 1 (507.1158602700615, 5.926382691034315, 7.064269198665867)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 2 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 3 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 45.0 4 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 1 (509.72623008743653, 5.926382691034315, 7.308015664756988)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 2 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 3 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 1 (Just (36500.0, 10.0, 36500.0)) 400.0 4 (36500.0, 5.926382691034315, 36500.0)+  , StepVector 2 Nothing 0.0 1 (2.462798, 7.614116, 1.9702384)+  , StepVector 2 Nothing 0.0 2 (11.949056, 5.356124178155698, 9.5592448)+  , StepVector 2 Nothing 0.0 3 (79.640406, 1.0, 63.712324800000005)+  , StepVector 2 Nothing 0.0 4 (79.640406, 1.0, 63.712324800000005)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 1 (0.0001, 1.5816305678543745, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 2 (0.0001234725080338119, 1.1172835591001746, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 3 (0.00017906795356074944, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.0 4 (0.0004613671146050214, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 2 (8.35522187884424, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 3 (28.144616459819247, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.006944444444444444 4 (128.62999677890446, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 2 (8.805534545134332, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 3 (29.66151022058623, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 0.5 4 (135.5627109419132, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 2 (8.810424254851846, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 3 (29.677981376557852, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 1.0 4 (135.6379896590119, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 2 (8.81597828660319, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 3 (29.6966903242322, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 45.0 4 (135.72349583609008, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 2 (8.816146827034418, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 3 (29.697258058492636, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0001)) 400.0 4 (135.726090572419, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 1 (0.0001, 1.5816305678543745, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 2 (0.0001234725080338119, 1.1172835591001746, 0.0005)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 3 (0.00017906795356074944, 1.0, 0.0005)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.0 4 (0.0004613671146050214, 1.0, 0.0005)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 2 (7.957376659246964, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 3 (26.804461104363817, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.006944444444444444 4 (122.50503651227372, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 2 (8.797271021573158, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 3 (29.63367425622137, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 0.5 4 (135.43549123188177, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 2 (8.806079756913606, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 3 (29.66334678528491, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 1.0 4 (135.5711046596719, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 2 (8.815850670816797, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 3 (29.696260446050555, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 45.0 4 (135.7215311483609, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 1 (0.0001, 1.0, 0.0001)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 2 (8.816129880364187, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 3 (29.69720097304899, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 1.0, 0.0005)) 400.0 4 (135.72582967276082, 1.0, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 1 (0.0001, 3.8476663251134138, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 2 (0.00011753226413562497, 3.513889773102346, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 3 (0.00015905803693808622, 3.2357380105637468, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.0 4 (0.00036991507230746526, 2.9575862480251476, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 1 (0.0001, 3.303103598310797, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 2 (6.244709898091257, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 3 (21.035283999768435, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.006944444444444444 4 (96.13795870076568, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 1 (0.0001, 3.2916364523790285, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 2 (6.577274852342364, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 3 (22.155540527992066, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 0.5 4 (101.25790744094114, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 1 (0.0001, 3.2915155892550243, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 2 (6.580862621866192, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 3 (22.167626053479502, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 1.0 4 (101.3131423531553, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 1 (0.0001, 3.2913787475739578, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 2 (6.584926819415774, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 3 (22.181316443217536, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 45.0 4 (101.37571203422907, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 1 (0.0001, 3.291374622732808, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 2 (6.585049362013943, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 3 (22.181729232189525, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0001)) 400.0 4 (101.37759861852815, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 1 (0.0001, 3.8476663251134138, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 2 (0.00011753226413562497, 3.513889773102346, 0.0005)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 3 (0.00015905803693808622, 3.2357380105637468, 0.0005)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.0 4 (0.00036991507230746526, 2.9575862480251476, 0.0005)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 1 (0.0001, 3.315222946097187, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 2 (5.909552440513434, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 3 (19.906294534597997, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.006944444444444444 4 (90.97809750447648, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 1 (0.0001, 3.2918710884095126, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 2 (6.570314774371488, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 3 (22.132095265091838, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 0.5 4 (101.15075471187878, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 1 (0.0001, 3.291638800173569, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 2 (6.577205176391799, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 3 (22.15530582214744, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 1.0 4 (101.25683475637004, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 1 (0.0001, 3.291382353110986, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 2 (6.584819706202981, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 3 (22.180955628662797, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 45.0 4 (101.37406299048021, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 1 (0.0001, 3.291375100607271, 0.0001)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 2 (6.585035165004453, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 3 (22.181681409072986, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (0.0001, 3.5307239812763354, 0.0005)) 400.0 4 (101.37738005081701, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 2 (0.00010234725080338118, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 3 (0.00010790679535607495, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.0 4 (0.00013613671146050216, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 2 (0.8395749403458395, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 3 (2.8279003144386827, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.006944444444444444 4 (12.924097577890432, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 2 (0.8807657211669907, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 3 (2.9666528815016613, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 0.5 4 (13.558243430230778, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 2 (0.8812012360931256, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 3 (2.9681199285639117, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 1.0 4 (13.564948328233074, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 2 (0.8816906494167619, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 3 (2.9697685342386673, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 45.0 4 (13.572483010098214, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 2 (0.8817051244482113, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 3 (2.9698172938817686, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0001)) 400.0 4 (13.572705858050426, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 2 (0.00010234725080338118, 9.640321269100175, 0.0005)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 3 (0.00010790679535607495, 9.640321269100175, 0.0005)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.0 4 (0.00013613671146050216, 9.640321269100175, 0.0005)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 2 (0.7836778345745731, 9.640321269100175, 14918.968355875206)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 3 (2.6396089841327646, 9.640321269100175, 20946.63463424914)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.006944444444444444 4 (12.063542932505403, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 2 (0.8796116231679908, 9.640321269100175, 16801.5763214232)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 3 (2.962765262553655, 9.640321269100175, 23589.867105390058)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 0.5 4 (13.540475705398421, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 2 (0.880595790526075, 9.640321269100175, 16819.227457315726)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 3 (2.9660804642718914, 9.640321269100175, 23614.649777299168)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 1.0 4 (13.555627291158538, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 2 (0.8816730988737654, 9.640321269100175, 16837.797740830163)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 3 (2.9697094146287553, 9.640321269100175, 23640.722957314298)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 45.0 4 (13.572212813616728, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 1 (0.0001, 9.640321269100175, 0.0001)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 2 (0.8817028134964215, 9.640321269100175, 16838.2539700869)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 3 (2.9698095093608936, 9.640321269100175, 23641.36351552278)+  , StepVector 2 (Just (0.0001, 10.0, 0.0005)) 400.0 4 (13.572670280174432, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 1 (0.6668865698831407, 1.5816305678543745, 0.21096346053664064)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 2 (1.0002266958116723, 1.1172835591001746, 0.8)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 3 (1.000763632666944, 1.0, 0.8)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.0 4 (1.0034900578685106, 1.0, 0.8)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 1 (0.6732604039740286, 1.5731127019872697, 0.2285429868047129)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 2 (1.252838456836188, 1.1172835591001746, 29.578320189982623)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 3 (1.851695069597925, 1.0, 41.20553943418079)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.006944444444444444 4 (4.892532637605903, 1.0, 208.20135107687395)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 1 (0.8145090925048791, 1.4025681123163298, 0.343676366891253)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 2 (7.876283424168416, 1.1172835591001746, 375.4071971713667)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 3 (24.162998077134105, 1.0, 526.7586305841548)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 0.5 4 (106.86268397985678, 1.0, 2700.5419690780527)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 1 (0.9072650219871267, 1.3059929660988885, 0.36183954510389643)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 2 (13.362422794917334, 1.1172835591001746, 460.932266435328)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 3 (42.64324792386214, 1.0, 646.8381396014641)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 1.0 4 (191.32363514335242, 1.0, 3316.909248307338)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 1 (1.0, 1.0, 0.4288195707095713)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 2 (73.8068980897669, 1.1172835591001746, 868.9234743931884)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 3 (246.25254944088022, 1.0, 1219.6688237106307)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 45.0 4 (1121.8865558014347, 1.0, 6257.245140024901)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 1 (1.0, 1.0, 0.4485475336017198)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 2 (83.23450608977642, 1.1172835591001746, 1020.0659062550503)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 3 (278.0097724210548, 1.0, 1431.8768834742514)+  , StepVector 2 (Just (1.0, 1.0, 0.8)) 400.0 4 (1267.0277352477538, 1.0, 7346.507625335147)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 1 (0.6668865698831407, 1.5816305678543745, 0.5335092559065125)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 2 (1.0002266958116723, 1.1172835591001746, 5.0)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 3 (1.000763632666944, 1.0, 5.0)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.0 4 (1.0034900578685106, 1.0, 5.0)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 1 (0.6707155359247864, 1.5765039026763077, 0.5365724287398291)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 2 (1.151518681234561, 1.1172835591001746, 9.923010186366515)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 3 (1.5103959080206861, 1.0, 11.912039372240582)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.006944444444444444 4 (3.332680792679631, 1.0, 40.479449713435294)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 1 (0.8025421560733731, 1.4158220927779785, 0.6420337248586985)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 2 (7.236225204307135, 1.1172835591001746, 73.37392303024218)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 3 (22.006939869324896, 1.0, 100.9988361040527)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 0.5 4 (97.00877353461087, 1.0, 497.76135373024977)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 1 (0.8951259278715841, 1.318055069433939, 0.7161007422972673)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 2 (12.590399749704597, 1.1172835591001746, 90.72234499051177)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 3 (40.04266164655516, 1.0, 125.3564894698138)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 1.0 4 (179.43808205907033, 1.0, 622.7890179531279)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 1 (1.0, 1.0, 0.8)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 2 (73.00424734343463, 1.1172835591001746, 190.35122699998357)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 3 (243.5487926951127, 1.0, 265.23813281250983)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 45.0 4 (1109.5294790110106, 1.0, 1340.8005140596833)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 1 (1.0, 1.0, 0.8)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 2 (82.5695962344543, 1.1172835591001746, 239.68686439370362)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 3 (275.77000062134067, 1.0, 334.5067012717727)+  , StepVector 2 (Just (1.0, 1.0, 5.0)) 400.0 4 (1256.7912255597357, 1.0, 1696.3555910811008)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 1 (0.6668865698831407, 3.8476663251134138, 0.21096346053664064)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 2 (1.000169325358967, 3.513889773102346, 0.8)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 3 (1.000570378316632, 3.2357380105637468, 0.8)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.0 4 (1.0026068205541225, 2.9575862480251476, 0.8)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 1 (0.674264768057164, 3.840584107298703, 0.2285429868047129)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 2 (1.218845469254235, 3.513889773102346, 22.29532168541883)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 3 (1.737188517522224, 3.2357380105637468, 30.980012671932)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.006944444444444444 4 (4.36919922041845, 2.9575862480251476, 155.71379378493825)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 1 (0.8077898513961385, 3.724286646588746, 0.343676366891253)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 2 (5.866263324815458, 3.513889773102346, 280.60445542733765)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 3 (17.392175988464313, 3.2357380105637468, 393.65301862629667)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 0.5 4 (75.91775203841404, 2.9575862480251476, 2017.3117946376506)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 1 (0.8929955449818078, 3.6597397757697894, 0.36183954510389643)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 2 (9.55726589560622, 3.513889773102346, 344.4854903126364)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 3 (29.825445558102906, 3.2357380105637468, 483.3437183306068)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 1.0 4 (132.74197155023782, 2.9575862480251476, 2477.693528384976)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 1 (1.0, 3.330093713287411, 0.4288195707095713)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 2 (54.31147547872505, 3.513889773102346, 649.2253848576111)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 3 (180.58154541197194, 3.2357380105637468, 911.2067674911737)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 45.0 4 (821.7480019319703, 2.9575862480251476, 4673.911564684821)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 1 (1.0, 3.3004412343176304, 0.4485475336017198)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 2 (62.042527350745885, 3.513889773102346, 762.117839029349)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 3 (206.62386051149812, 3.2357380105637468, 1069.7108246684027)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 0.8)) 400.0 4 (940.7701321546783, 2.9575862480251476, 5487.511780647138)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 1 (0.6668865698831407, 3.8476663251134138, 0.5335092559065125)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 2 (1.000169325358967, 3.513889773102346, 5.0)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 3 (1.000570378316632, 3.2357380105637468, 5.0)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.0 4 (1.0026068205541225, 2.9575862480251476, 5.0)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 1 (0.671003927851792, 3.843704531952792, 0.5368031422814336)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 2 (1.1217266266170256, 3.513889773102346, 8.677132192495973)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 3 (1.4100403436478721, 3.2357380105637468, 10.162792992355033)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.006944444444444444 4 (2.874022144026241, 2.9575862480251476, 31.50058029020745)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 1 (0.7922555079112477, 3.7367853978256567, 0.6338044063289981)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 2 (5.25604819740242, 3.513889773102346, 56.070370359584565)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 3 (15.336645267722432, 3.2357380105637468, 76.70418043373844)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 0.5 4 (66.52328598630147, 2.9575862480251476, 373.0570562371164)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 1 (0.8771099419974477, 3.6712931431912246, 0.7016879535979582)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 2 (8.824102325656426, 3.513889773102346, 69.02838557063862)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 3 (27.355758764611615, 3.2357380105637468, 94.89758404946474)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 1.0 4 (121.45467308922, 2.9575862480251476, 466.44366964281414)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 1 (1.0, 3.33335735986647, 0.8)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 2 (53.51568533240953, 3.513889773102346, 143.4439474871984)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 3 (177.90089883418233, 3.2357380105637468, 199.3790444573904)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 45.0 4 (809.4965463742216, 2.9575862480251476, 1002.7462745464737)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 1 (1.0, 3.302804420502108, 0.8)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 2 (61.39192267148894, 3.513889773102346, 180.29409681253435)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 3 (204.43227619116078, 3.2357380105637468, 251.11765018179952)+  , StepVector 2 (Just (1.0, 3.5307239812763354, 5.0)) 400.0 4 (930.753855438405, 2.9575862480251476, 1268.3201755596256)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 1 (0.6668865698831407, 9.640321269100175, 0.21096346053664064)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 2 (1.0000226695811671, 9.640321269100175, 0.8)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 3 (1.0000763632666945, 9.640321269100175, 0.8)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.0 4 (1.0003490057868512, 9.640321269100175, 0.8)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 1 (0.6785144996447803, 9.640321269100175, 0.2285429868047129)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 2 (1.046396269099532, 9.640321269100175, 3.6778320189982625)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 3 (1.156287434017254, 9.640321269100175, 4.8405539434180795)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.006944444444444444 4 (1.7142860860366809, 9.640321269100175, 21.540135107687394)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 1 (0.806707876813393, 9.640321269100175, 0.343676366891253)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 2 (1.645731642282856, 9.640321269100175, 38.260719717136666)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 3 (3.17516932707748, 9.640321269100175, 53.39586305841548)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 0.5 4 (10.941254681637982, 9.640321269100175, 270.7741969078053)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 1 (0.8746831884991016, 9.640321269100175, 0.36183954510389643)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 2 (2.032756844221703, 9.640321269100175, 46.8132266435328)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 3 (4.478877079553682, 9.640321269100175, 65.40381396014641)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 1.0 4 (16.899637156259054, 9.640321269100175, 332.41092483073385)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 1 (1.0, 9.640321269100175, 0.4288195707095713)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 2 (7.73039128747458, 9.640321269100175, 87.61234743931885)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 3 (23.671555378621868, 9.640321269100175, 122.68688237106306)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 45.0 4 (104.61662572290916, 9.640321269100175, 626.44451400249)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 1 (1.0, 9.640321269100175, 0.4485475336017198)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 2 (9.003047599131003, 9.640321269100175, 102.72659062550503)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 3 (27.958542095332906, 9.640321269100175, 143.90768834742514)+  , StepVector 2 (Just (1.0, 10.0, 0.8)) 400.0 4 (124.20959544581541, 9.640321269100175, 735.3707625335147)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 1 (0.6668865698831407, 9.640321269100175, 0.5335092559065125)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 2 (1.0000226695811671, 9.640321269100175, 5.0)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 3 (1.0000763632666945, 9.640321269100175, 5.0)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.0 4 (1.0003490057868512, 9.640321269100175, 5.0)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 1 (0.6726232526214745, 9.640321269100175, 0.5380986020971796)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 2 (1.0227413837677952, 9.640321269100175, 5.492301018636652)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 3 (1.0766051362329514, 9.640321269100175, 5.691203937224058)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.006944444444444444 4 (1.3501112119103627, 9.640321269100175, 8.547944971343531)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 1 (0.7777219486342887, 9.640321269100175, 0.622177558907431)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 2 (1.4956533656307331, 9.640321269100175, 11.837392303024217)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 3 (2.669625471614145, 9.640321269100175, 14.599883610405268)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 0.5 4 (8.630749399435105, 9.640321269100175, 54.27613537302498)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 1 (0.8445591734961708, 9.640321269100175, 0.6756473387969367)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 2 (1.8550764615919144, 9.640321269100175, 13.572234499051177)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 3 (3.880354577305895, 9.640321269100175, 17.03564894698138)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 1.0 4 (14.164188217425917, 9.640321269100175, 66.77890179531278)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 1 (1.0, 9.640321269100175, 0.8)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 2 (7.5169398908513685, 9.640321269100175, 23.53512269999836)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 3 (22.952536980955546, 9.640321269100175, 31.023813281250984)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 45.0 4 (101.33047005539245, 9.640321269100175, 138.58005140596833)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 1 (1.0, 9.640321269100175, 0.8)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 2 (8.832634686148253, 9.640321269100175, 28.468686439370362)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 3 (27.384500315457373, 9.640321269100175, 37.950670127177276)+  , StepVector 2 (Just (1.0, 10.0, 5.0)) 400.0 4 (121.58603163374619, 9.640321269100175, 174.13555910811004)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 1 (2.515383660712598, 1.5816305678543745, 0.6696849966898935)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 2 (3.9224173805109466, 1.1172835591001746, 3.13768)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 3 (3.9231691072067996, 1.0, 3.13768)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.0 4 (3.926986179155098, 1.0, 3.13768)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 1 (2.5247735229526653, 1.578294039345556, 0.7062087009503717)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 2 (4.059911260860471, 1.1172835591001746, 10.513157087596143)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 3 (4.3863219893233305, 1.0, 13.493049192552679)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.006944444444444444 4 (6.043750469796033, 1.0, 56.29171757778856)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 1 (2.7032329410400258, 1.5171363143407774, 0.9980809760920948)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 2 (6.830716679997805, 1.1172835591001746, 106.82412502575039)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 3 (13.719875689278982, 1.0, 148.71625149481198)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 0.5 4 (48.701226952636546, 1.0, 750.3914684328695)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 1 (2.8317772743662175, 1.4755364605866599, 1.0512970994796322)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 2 (9.016600282941846, 1.1172835591001746, 132.98736165904916)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 3 (21.083100060437733, 1.0, 185.4501429288413)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 1.0 4 (82.35363637222076, 1.0, 938.946276026502)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 1 (3.9221, 1.0, 1.2735123334258398)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 2 (80.6297235264749, 1.1172835591001746, 278.3359470504366)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 3 (262.3143777237967, 1.0, 389.52348563834306)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 45.0 4 (1184.8616290030664, 1.0, 1986.4533156409757)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 1 (3.9221, 1.0, 1.3528811464612924)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 2 (113.40774071246702, 1.1172835591001746, 346.2489982464358)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 3 (372.72826008107063, 1.0, 484.8752452296016)+  , StepVector 2 (Just (3.9221, 1.0, 3.13768)) 400.0 4 (1689.49017044028, 1.0, 2475.8932301605882)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 1 (2.515383660712598, 1.5816305678543745, 2.0123069285700783)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 2 (3.9224173805109466, 1.1172835591001746, 19.6105)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 3 (3.9231691072067996, 1.0, 19.6105)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.0 4 (3.926986179155098, 1.0, 19.6105)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 1 (2.5217579300454904, 1.5793642246375559, 2.0174063440363925)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 2 (4.015665399513923, 1.1172835591001746, 21.466875265260622)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 3 (4.237278278052051, 1.0, 22.216901050858944)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.006944444444444444 4 (5.362570630599298, 1.0, 32.98913834925161)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 1 (2.679416545036111, 1.5250606337904655, 2.143533236028889)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 2 (6.443398325188413, 1.1172835591001746, 41.52780385337935)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 3 (12.415180441238991, 1.0, 50.38298704206515)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 0.5 4 (42.738331291490454, 1.0, 177.56546057951115)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 1 (2.8056387562386593, 1.4838403811516636, 2.2445110049909274)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 2 (8.55895857889446, 1.1172835591001746, 46.77370831764277)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 3 (19.54151818299382, 1.0, 57.74837870841135)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 1.0 4 (75.30808922079125, 1.0, 215.37196444512452)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 1 (3.9221, 1.0, 3.13768)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 2 (79.97806273746004, 1.1172835591001746, 78.48675832941503)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 3 (260.11923586128387, 1.0, 102.2743581390956)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 45.0 4 (1174.8290931237168, 1.0, 443.9235051809707)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 1 (3.9221, 1.0, 3.13768)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 2 (112.92775506118204, 1.1172835591001746, 96.14110309460935)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 3 (371.11141184606487, 1.0, 127.06153539216488)+  , StepVector 2 (Just (3.9221, 1.0, 19.6105)) 400.0 4 (1682.1006307452967, 1.0, 571.1559125107345)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 1 (2.515383660712598, 3.8476663251134138, 0.6696849966898935)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 2 (3.922337060263922, 3.513889773102346, 3.13768)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 3 (3.9228985456821195, 3.2357380105637468, 3.13768)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.0 4 (3.925749622078636, 2.9575862480251476, 3.13768)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 1 (2.526732194741378, 3.8447688477856072, 0.7062087009503717)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 2 (4.046534266351591, 3.513889773102346, 8.646627413702774)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 3 (4.3412611215589285, 3.2357380105637468, 10.872391077496358)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.006944444444444444 4 (5.837807163661148, 2.9575862480251476, 42.83989781781127)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 1 (2.7030449356600115, 3.801352078583993, 0.9980809760920948)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 2 (6.09232635956472, 3.513889773102346, 80.58394772975473)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 3 (11.232582406362221, 3.2357380105637468, 111.87433329062478)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 0.5 4 (37.33346091916389, 2.9575862480251476, 561.2821601842039)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 1 (2.819098628839311, 3.7742933371404703, 1.0512970994796322)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 2 (7.560886700069159, 3.513889773102346, 100.12599132548381)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 3 (16.179478606670237, 3.2357380105637468, 139.31189072688417)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 1.0 4 (59.94243871169481, 2.9575862480251476, 702.1189504416215)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 1 (3.9221, 3.3963525415656255, 1.2735123334258398)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 2 (58.57965229229493, 3.513889773102346, 208.69086164741367)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 3 (188.037951623785, 3.2357380105637468, 291.7399032029699)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 45.0 4 (845.393404846843, 2.9575862480251476, 1484.5308714852822)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 1 (3.9221, 3.312890656785507, 1.3528811464612924)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 2 (84.68099244877475, 3.513889773102346, 259.4169941130766)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 3 (275.96121693454853, 3.2357380105637468, 362.9607643287791)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 3.13768)) 400.0 4 (1247.232269534177, 2.9575862480251476, 1850.1070530980323)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 1 (2.515383660712598, 3.8476663251134138, 2.0123069285700783)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 2 (3.922337060263922, 3.513889773102346, 19.6105)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 3 (3.9228985456821195, 3.2357380105637468, 19.6105)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.0 4 (3.925749622078636, 2.9575862480251476, 19.6105)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 1 (2.5228510853490316, 3.845758295385725, 2.0182808682792253)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 2 (4.003959392848013, 3.513889773102346, 20.997077925056296)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 3 (4.197846190517619, 3.2357380105637468, 21.557292886435686)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.006944444444444444 4 (5.1823527413855315, 2.9575862480251476, 29.603374258524184)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 1 (2.672105340049674, 3.8087621294329486, 2.1376842720397393)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 2 (5.717336264063868, 3.513889773102346, 35.98113920671262)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 3 (9.969415325362938, 3.2357380105637468, 42.5953199499782)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 0.5 4 (31.56036293485794, 2.9575862480251476, 137.59141990949846)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 1 (2.7850195718123736, 3.7821218272134125, 2.228015657449899)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 2 (7.119412031135814, 3.513889773102346, 39.89945004785643)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 3 (14.692355945078784, 3.2357380105637468, 48.09673428417288)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 1.0 4 (53.14578847500759, 2.9575862480251476, 165.83014117701939)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 1 (3.9221, 3.3988937769932837, 3.13768)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 2 (57.914600777362324, 3.513889773102346, 63.586802441207915)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 3 (185.79770263878305, 3.2357380105637468, 81.35441732135217)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 45.0 4 (835.1547142617252, 2.9575862480251476, 336.5415954030795)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 1 (3.9221, 3.3142067028202393, 3.13768)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 2 (84.19755792898182, 3.513889773102346, 76.77331983930246)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 3 (274.33275106692207, 3.2357380105637468, 99.8686441841725)+  , StepVector 2 (Just (3.9221, 3.5307239812763354, 19.6105)) 400.0 4 (1239.7896333545923, 2.9575862480251476, 431.5749922903481)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 1 (2.515383660712598, 9.640321269100175, 0.6696849966898935)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 2 (3.9221317380510943, 9.640321269100175, 3.13768)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 3 (3.92220691072068, 9.640321269100175, 3.13768)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.0 4 (3.92258861791551, 9.640321269100175, 3.13768)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 1 (2.534860861434395, 9.640321269100175, 0.7062087009503717)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 2 (3.9507430157307115, 9.640321269100175, 3.8752277087596143)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 3 (4.018584987218807, 9.640321269100175, 4.1732169192552675)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.006944444444444444 4 (4.3630688105456565, 9.640321269100175, 8.453083757778854)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 1 (2.7346610351638048, 9.640321269100175, 0.9980809760920948)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 2 (4.264912004252871, 9.640321269100175, 13.50632450257504)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 3 (5.076874069873078, 9.640321269100175, 17.695537149481197)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 0.5 4 (9.199805503407445, 9.640321269100175, 77.86305884328695)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 1 (2.8281881435739074, 9.640321269100175, 1.0512970994796322)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 2 (4.425225919978017, 9.640321269100175, 16.122648165904916)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 3 (5.616897028878503, 9.640321269100175, 21.36892629288413)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 1.0 4 (11.667891873776462, 9.640321269100175, 96.7185396026502)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 1 (3.9221, 9.640321269100175, 1.2735123334258398)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 2 (10.342518238395591, 9.640321269100175, 30.65750670504365)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 3 (25.549500462821793, 9.640321269100175, 41.7762605638343)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 45.0 4 (102.76658692165113, 9.640321269100175, 201.4692435640975)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 1 (3.9221, 9.640321269100175, 1.3528811464612924)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 2 (14.304312007780217, 9.640321269100175, 37.44881182464357)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 3 (38.89493953238077, 9.640321269100175, 51.31143652296015)+  , StepVector 2 (Just (3.9221, 10.0, 3.13768)) 400.0 4 (163.759727537063, 9.640321269100175, 250.4132350160588)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 1 (2.515383660712598, 9.640321269100175, 2.0123069285700783)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 2 (3.9221317380510943, 9.640321269100175, 19.6105)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 3 (3.92220691072068, 9.640321269100175, 19.6105)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.0 4 (3.92258861791551, 9.640321269100175, 19.6105)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 1 (2.5277262049431304, 9.640321269100175, 2.0221809639545043)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 2 (3.940221586747077, 9.640321269100175, 19.79613752652606)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 3 (3.9831431904976236, 9.640321269100175, 19.871140105085896)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.006944444444444444 4 (4.201087891086149, 9.640321269100175, 20.94836383492516)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 1 (2.6761121199141957, 9.640321269100175, 2.1408896959313566)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 2 (4.1688991161691735, 9.640321269100175, 21.802230385337936)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 3 (4.753451342088739, 9.640321269100175, 22.687748704206516)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 0.5 4 (7.721654967396479, 9.640321269100175, 35.405996057951114)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 1 (2.763179931385651, 9.640321269100175, 2.2105439451085207)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 2 (4.312885510749279, 9.640321269100175, 22.326820831764277)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 3 (5.238474482506455, 9.640321269100175, 23.424287870841134)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 1.0 4 (9.938373686880624, 9.640321269100175, 39.18664644451245)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 1 (3.9221, 9.640321269100175, 3.13768)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 2 (10.153883866276788, 9.640321269100175, 25.498125832941504)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 3 (24.914079068858864, 9.640321269100175, 27.87688581390956)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 45.0 4 (99.86249764965214, 9.640321269100175, 62.04180051809707)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 1 (3.9221, 9.640321269100175, 3.13768)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 2 (14.166552240903771, 9.640321269100175, 27.26356030946093)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 3 (38.43089100232015, 9.640321269100175, 30.355603539216485)+  , StepVector 2 (Just (3.9221, 10.0, 19.6105)) 400.0 4 (161.63886983437988, 9.640321269100175, 74.76504125107346)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 1 (468.6596382727856, 1.5816305678543745, 26.63407073444681)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 2 (1000.0012419568192, 1.1172835591001746, 800.0)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 3 (1000.0041835744164, 1.0, 800.0)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.0 4 (1000.0191203407643, 1.0, 800.0)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 1 (469.33715246647114, 1.5803369788406272, 30.574695296047533)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 2 (1000.2092229352963, 1.1172835591001746, 800.5618777994351)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 3 (1000.704774679724, 1.0, 800.7888916181483)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.006944444444444444 4 (1003.2210570906315, 1.0, 804.0493751537143)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 1 (470.31335581875624, 1.5784763776461148, 36.544994610784194)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 2 (1000.5097381280299, 1.1172835591001746, 801.7799225979489)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 3 (1001.7170704799482, 1.0, 802.4990594394126)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 0.5 4 (1007.8475890290455, 1.0, 812.8276546090891)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 1 (470.53615498711827, 1.5780522734126903, 37.45321399111201)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 2 (1000.5784645083532, 1.1172835591001746, 802.0095057962609)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 3 (1001.9485776644377, 1.0, 802.8214004555518)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 1.0 4 (1008.9056546485753, 1.0, 814.4822287885443)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 1 (479.972904592881, 1.5602711319043545, 42.01322718989295)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 2 (1003.5372861131118, 1.1172835591001746, 803.363101979858)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 3 (1011.9154703757995, 1.0, 804.7218860854716)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 45.0 4 (1054.45770321545, 1.0, 824.2374082235231)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 1 (543.5122897777148, 1.4489443864058569, 44.29640231579889)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 2 (1025.9692497763624, 1.1172835591001746, 804.1771789909309)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 3 (1087.4783143057027, 1.0, 805.8648722137867)+  , StepVector 2 (Just (1000.0, 1.0, 800.0)) 400.0 4 (1399.805289090668, 1.0, 830.1043480192616)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 1 (468.6596382727856, 1.5816305678543745, 80.4482986922301)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 2 (1000.0012419568192, 1.1172835591001746, 5000.0)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 3 (1000.0041835744164, 1.0, 5000.0)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.0 4 (1000.0191203407643, 1.0, 5000.0)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 1 (469.4129391374792, 1.5801923942409661, 100.66082195754248)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 2 (1000.2325174901796, 1.1172835591001746, 5000.315525262071)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 3 (1000.7832431919543, 1.0, 5000.4430059967)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.006944444444444444 4 (1003.579684556944, 1.0, 5002.273946680019)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 1 (469.9125074105885, 1.579239909559075, 113.34467714690412)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 2 (1000.3862200571965, 1.1172835591001746, 5000.601789195075)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 3 (1001.3009955946184, 1.0, 5000.844928296444)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 0.5 4 (1005.9459870019253, 1.0, 5004.337011031149)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 1 (470.07156138950904, 1.578936867263926, 115.27210488132408)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 2 (1000.4352110904695, 1.1172835591001746, 5000.652123632614)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 3 (1001.466023581323, 1.0, 5000.915599207307)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 1.0 4 (1006.7002203505699, 1.0, 5004.699764321912)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 1 (479.2343286005937, 1.5616501247878574, 125.17820109112498)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 2 (1003.3023236148683, 1.1172835591001746, 5000.941898573838)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 3 (1011.1239910897829, 1.0, 5001.322451057497)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 45.0 4 (1050.8403769413135, 1.0, 5006.788132020975)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 1 (542.7437406834017, 1.4502115091449712, 130.33911426521826)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 2 (1025.6710644570687, 1.1172835591001746, 5001.114711062111)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 3 (1086.473866764586, 1.0, 5001.5650844622105)+  , StepVector 2 (Just (1000.0, 1.0, 5000.0)) 400.0 4 (1395.2146263333916, 1.0, 5008.033567588933)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 1 (468.6596382727856, 3.8476663251134138, 26.63407073444681)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 2 (1000.0009276518284, 3.513889773102346, 800.0)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 3 (1000.0031248272061, 3.2357380105637468, 800.0)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.0 4 (1000.0142815102739, 2.9575862480251476, 800.0)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 1 (469.54797926679237, 3.846447410600115, 30.574695296047533)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 2 (1000.2046877883428, 3.513889773102346, 800.4196820372774)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 3 (1000.6894978806627, 3.2357380105637468, 800.5892449244808)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.006944444444444444 4 (1003.151236985916, 2.9575862480251476, 803.0245900726454)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 1 (470.78497186361597, 3.844753938424849, 36.544994610784194)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 2 (1000.4894451688349, 3.513889773102346, 801.3294733176044)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 3 (1001.648712946406, 3.2357380105637468, 801.866616474017)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 0.5 4 (1007.535172132626, 2.9575862480251476, 809.581329294814)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 1 (471.032347240306, 3.844415809615401, 37.45321399111201)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 2 (1000.5465348315214, 3.513889773102346, 801.5009553453498)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 3 (1001.8410214458476, 3.2357380105637468, 802.1073818761869)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 1.0 4 (1008.4140865907287, 2.9575862480251476, 810.8171764187944)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 1 (479.5164898158859, 3.8329253493387494, 42.01322718989295)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 2 (1002.5335927213372, 3.513889773102346, 802.5119936966676)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 3 (1008.5344945390573, 3.2357380105637468, 803.5269070501357)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 45.0 4 (1039.0055076336573, 2.9575862480251476, 818.1035891999977)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 1 (535.9173775951708, 3.7613482859286638, 44.29640231579889)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 2 (1017.2181862989338, 3.513889773102346, 803.1200502862876)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 3 (1058.0000549035212, 3.2357380105637468, 804.3806349379316)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 800.0)) 400.0 4 (1265.0797389275397, 2.9575862480251476, 822.4857684719583)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 1 (468.6596382727856, 3.8476663251134138, 80.4482986922301)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 2 (1000.0009276518284, 3.513889773102346, 5000.0)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 3 (1000.0031248272061, 3.2357380105637468, 5000.0)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.0 4 (1000.0142815102739, 2.9575862480251476, 5000.0)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 1 (469.64841154192226, 3.846309750127264, 100.66082195754248)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 2 (1000.2277628478536, 3.513889773102346, 5000.235674527329)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 3 (1000.7672270151535, 3.2357380105637468, 5000.33089340673)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.006944444444444444 4 (1003.5064852475286, 2.9575862480251476, 5001.698473540492)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 1 (470.2601077863214, 3.8454719456853317, 113.34467714690412)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 2 (1000.3684747073838, 3.513889773102346, 5000.44949296031)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 3 (1001.2412197712222, 3.2357380105637468, 5000.631100266218)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 0.5 4 (1005.6727914043284, 2.9575862480251476, 5003.23943324879)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 1 (470.42378944533687, 3.845247945342968, 115.27210488132408)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 2 (1000.4061768834067, 3.513889773102346, 5000.487089141034)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 3 (1001.3682208525985, 3.2357380105637468, 5000.683886320189)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 1.0 4 (1006.2532290185819, 2.9575862480251476, 5003.510383694331)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 1 (478.54594868340575, 3.834229454609183, 125.17820109112498)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 2 (1002.3034124201191, 3.513889773102346, 5000.703530042964)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 3 (1007.7591242487973, 3.2357380105637468, 5000.98777519697)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 45.0 4 (1035.4618048827508, 2.9575862480251476, 5005.07024317162)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 1 (534.8914696393095, 3.76258164334363, 130.33911426521826)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 2 (1016.9276003917888, 3.513889773102346, 5000.832608460404)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 3 (1057.0212062445516, 3.2357380105637468, 5001.169004784087)+  , StepVector 2 (Just (1000.0, 3.5307239812763354, 5000.0)) 400.0 4 (1260.6060716628997, 2.9575862480251476, 5006.000493373681)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 1 (468.6596382727856, 9.640321269100175, 26.63407073444681)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 2 (1000.0001241956819, 9.640321269100175, 800.0)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 3 (1000.0004183574416, 9.640321269100175, 800.0)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.0 4 (1000.0019120340764, 9.640321269100175, 800.0)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 1 (470.428442472309, 9.640321269100175, 30.574695296047533)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 2 (1000.0545232174312, 9.640321269100175, 800.0561877799435)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 3 (1000.1836633400068, 9.640321269100175, 800.0788891618148)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.006944444444444444 4 (1000.839403174713, 9.640321269100175, 800.4049375153714)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 1 (472.78513911998357, 9.640321269100175, 36.544994610784194)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 2 (1000.1275115398794, 9.640321269100175, 800.1779922597949)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 3 (1000.4295270236619, 9.640321269100175, 800.2499059439411)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 0.5 4 (1001.963082819215, 9.640321269100175, 801.2827654609089)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 1 (473.16419234417924, 9.640321269100175, 37.45321399111201)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 2 (1000.1393054243839, 9.640321269100175, 800.2009505796261)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 3 (1000.469255130729, 9.640321269100175, 800.2821400455553)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 1.0 4 (1002.1446536171559, 9.640321269100175, 801.4482228788545)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 1 (480.0949191558613, 9.640321269100175, 42.01322718989295)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 2 (1000.3576158083629, 9.640321269100175, 800.3363101979858)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 3 (1001.2046411950311, 9.640321269100175, 800.4721886085472)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 45.0 4 (1005.5056150207331, 9.640321269100175, 802.4237408223523)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 1 (521.4582169846873, 9.640321269100175, 44.29640231579889)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 2 (1001.7678064984182, 9.640321269100175, 800.4177178990931)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 3 (1005.9549172129351, 9.640321269100175, 800.5864872213787)+  , StepVector 2 (Just (1000.0, 10.0, 800.0)) 400.0 4 (1027.2159725152976, 9.640321269100175, 803.0104348019261)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 1 (468.6596382727856, 9.640321269100175, 80.4482986922301)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 2 (1000.0001241956819, 9.640321269100175, 5000.0)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 3 (1000.0004183574416, 9.640321269100175, 5000.0)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.0 4 (1000.0019120340764, 9.640321269100175, 5000.0)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 1 (470.6369001823195, 9.640321269100175, 100.66082195754248)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 2 (1000.0609558218889, 9.640321269100175, 5000.031552526208)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 3 (1000.2053317901705, 9.640321269100175, 5000.044300599669)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.006944444444444444 4 (1000.9384352725601, 9.640321269100175, 5000.227394668002)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 1 (471.74843640015047, 9.640321269100175, 113.34467714690412)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 2 (1000.0953325149926, 9.640321269100175, 5000.060178919508)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 3 (1000.3211308675415, 9.640321269100175, 5000.084492829644)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 0.5 4 (1001.4676759646358, 9.640321269100175, 5000.433701103115)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 1 (471.9604019467251, 9.640321269100175, 115.27210488132408)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 2 (1000.1019027118188, 9.640321269100175, 5000.065212363262)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 3 (1000.3432628023468, 9.640321269100175, 5000.091559920731)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 1.0 4 (1001.5688263430264, 9.640321269100175, 5000.469976432191)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 1 (478.15895682614513, 9.640321269100175, 125.17820109112498)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 2 (1000.2961248457392, 9.640321269100175, 5000.094189857384)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 3 (1000.9975067648231, 9.640321269100175, 5000.1322451057495)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 45.0 4 (1004.5589410775149, 9.640321269100175, 5000.678813202097)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 1 (519.3472603521066, 9.640321269100175, 130.33911426521826)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 2 (1001.6913050422695, 9.640321269100175, 5000.111471106211)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 3 (1005.6972194171408, 9.640321269100175, 5000.156508446221)+  , StepVector 2 (Just (1000.0, 10.0, 5000.0)) 400.0 4 (1026.038207002057, 9.640321269100175, 5000.803356758894)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 1 (13589.089128669066, 1.5816305678543745, 231.52233554269924)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 2 (36500.0, 1.1172835591001746, 29200.0)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 3 (36500.0, 1.0, 29200.0)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.0 4 (36500.0, 1.0, 29200.0)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 1 (13602.738215016769, 1.5807315994641322, 310.44113340992357)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 2 (36500.0, 1.1172835591001746, 29200.145538244313)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 3 (36500.0, 1.0, 29200.204339628966)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.006944444444444444 4 (36500.0, 1.0, 29201.04887388511)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 1 (13606.481049354317, 1.580485243134553, 335.8470179263028)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 2 (36500.0, 1.1172835591001746, 29200.214336962774)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 3 (36500.0, 1.0, 29200.30093488933)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 0.5 4 (36500.0, 1.0, 29201.54469668039)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 1 (13607.102005257195, 1.5804443778778936, 339.7598828425326)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 2 (36500.0, 1.1172835591001746, 29200.22602845703)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 3 (36500.0, 1.0, 29200.317350063287)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 1.0 4 (36500.0, 1.0, 29201.628955653425)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 1 (13616.998797587175, 1.5797933192032008, 360.2036807441739)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 2 (36500.0, 1.1172835591001746, 29200.292166421368)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 3 (36500.0, 1.0, 29200.41020955296)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 45.0 4 (36500.0, 1.0, 29202.10560276386)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 1 (13676.085837296998, 1.5759161077565749, 371.1347897110286)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 2 (36500.0, 1.1172835591001746, 29200.331156680895)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 3 (36500.0, 1.0, 29200.464952931256)+  , StepVector 2 (Just (36500.0, 1.0, 29200.0)) 400.0 4 (36500.0, 1.0, 29202.38660014145)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 1 (13589.089128669066, 1.5816305678543745, 264.5694395118582)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 2 (36500.0, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 1 (13602.457437042536, 1.580750083226663, 357.4622180851439)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 2 (36500.0, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 3 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.006944444444444444 4 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 1 (13605.85831393927, 1.5805262273743605, 385.1892381325808)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 2 (36500.0, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 3 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 0.5 4 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 1 (13606.43077033733, 1.580488552090317, 389.4663475443259)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 2 (36500.0, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 1.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 1 (13616.09159276162, 1.5798529798038967, 411.85242154787056)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 2 (36500.0, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 45.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 1 (13675.0674468393, 1.5759827911781366, 423.854237949416)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 2 (36500.0, 1.1172835591001746, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 3 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 1.0, 36500.0)) 400.0 4 (36500.0, 1.0, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 1 (13589.089128669066, 3.8476663251134138, 231.52233554269924)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 2 (36500.0, 3.513889773102346, 29200.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 3 (36500.0, 3.2357380105637468, 29200.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.0 4 (36500.0, 2.9575862480251476, 29200.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 1 (13607.033883464766, 3.8468169041720657, 310.44113340992357)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 2 (36500.0, 3.513889773102346, 29200.10870653181)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 3 (36500.0, 3.2357380105637468, 29200.152626909032)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.006944444444444444 4 (36500.0, 2.9575862480251476, 29200.783432855667)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 1 (13611.920156641287, 3.846585804842782, 335.8470179263028)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 2 (36500.0, 3.513889773102346, 29200.160094193594)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 3 (36500.0, 3.2357380105637468, 29200.224776575204)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 0.5 4 (36500.0, 2.9575862480251476, 29201.1537765871)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 1 (13612.700622811242, 3.846548899893464, 339.7598828425326)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 2 (36500.0, 3.513889773102346, 29200.16882689336)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 3 (36500.0, 3.2357380105637468, 29200.23703752173)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 1.0 4 (36500.0, 2.9575862480251476, 29201.216711939767)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 1 (13622.536581363878, 3.8460839802286078, 360.2036807441739)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 2 (36500.0, 3.513889773102346, 29200.218227164463)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 3 (36500.0, 3.2357380105637468, 29200.306396837655)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 45.0 4 (36500.0, 2.9575862480251476, 29201.5727328229)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 1 (13674.702785088472, 3.8436238199452433, 371.1347897110286)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 2 (36500.0, 3.513889773102346, 29200.24735006551)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 3 (36500.0, 3.2357380105637468, 29200.347286177926)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 29200.0)) 400.0 4 (36500.0, 2.9575862480251476, 29201.78261752028)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 1 (13589.089128669066, 3.8476663251134138, 264.5694395118582)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 2 (36500.0, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 3 (36500.0, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.0 4 (36500.0, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 1 (13606.665483620007, 3.846834331236022, 357.4622180851439)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 2 (36500.0, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 3 (36500.0, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.006944444444444444 4 (36500.0, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 1 (13611.102230305241, 3.846624483396031, 385.1892381325808)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 2 (36500.0, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 3 (36500.0, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 0.5 4 (36500.0, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 1 (13611.818934392815, 3.84659059137047, 389.4663475443259)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 2 (36500.0, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 3 (36500.0, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 1.0 4 (36500.0, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 1 (13621.34455601732, 3.8461403062249726, 411.85242154787056)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 2 (36500.0, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 3 (36500.0, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 45.0 4 (36500.0, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 1 (13673.363880874544, 3.8436868452926305, 423.854237949416)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 2 (36500.0, 3.513889773102346, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 3 (36500.0, 3.2357380105637468, 36500.0)+  , StepVector 2 (Just (36500.0, 3.5307239812763354, 36500.0)) 400.0 4 (36500.0, 2.9575862480251476, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 1 (13589.089128669066, 9.640321269100175, 231.52233554269924)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 2 (36500.0, 9.640321269100175, 29200.0)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 3 (36500.0, 9.640321269100175, 29200.0)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.0 4 (36500.0, 9.640321269100175, 29200.0)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 1 (13625.155437836656, 9.640321269100175, 310.44113340992357)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 2 (36500.0, 9.640321269100175, 29200.014553824436)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 3 (36500.0, 9.640321269100175, 29200.020433962894)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.006944444444444444 4 (36500.0, 9.640321269100175, 29200.10488738851)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 1 (13634.893053561857, 9.640321269100175, 335.8470179263028)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 2 (36500.0, 9.640321269100175, 29200.021433696278)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 3 (36500.0, 9.640321269100175, 29200.03009348893)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 0.5 4 (36500.0, 9.640321269100175, 29200.154469668036)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 1 (13636.370339415538, 9.640321269100175, 339.7598828425326)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 2 (36500.0, 9.640321269100175, 29200.0226028457)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 3 (36500.0, 9.640321269100175, 29200.03173500633)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 1.0 4 (36500.0, 9.640321269100175, 29200.162895565343)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 1 (13647.976920062796, 9.640321269100175, 360.2036807441739)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 2 (36500.0, 9.640321269100175, 29200.02921664214)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 3 (36500.0, 9.640321269100175, 29200.041020955294)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 45.0 4 (36500.0, 9.640321269100175, 29200.210560276384)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 1 (13687.134322782369, 9.640321269100175, 371.1347897110286)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 2 (36500.0, 9.640321269100175, 29200.033115668088)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 3 (36500.0, 9.640321269100175, 29200.046495293125)+  , StepVector 2 (Just (36500.0, 10.0, 29200.0)) 400.0 4 (36500.0, 9.640321269100175, 29200.238660014144)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 1 (13589.089128669066, 9.640321269100175, 264.5694395118582)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 2 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 3 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.0 4 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 1 (13624.42138932558, 9.640321269100175, 357.4622180851439)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 2 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 3 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.006944444444444444 4 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 1 (13633.256052529967, 9.640321269100175, 385.1892381325808)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 2 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 3 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 0.5 4 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 1 (13634.605213814782, 9.640321269100175, 389.4663475443259)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 2 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 3 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 1.0 4 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 1 (13645.587677560383, 9.640321269100175, 411.85242154787056)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 2 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 3 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 45.0 4 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 1 (13684.447005110704, 9.640321269100175, 423.854237949416)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 2 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 3 (36500.0, 9.640321269100175, 36500.0)+  , StepVector 2 (Just (36500.0, 10.0, 36500.0)) 400.0 4 (36500.0, 9.640321269100175, 36500.0)+  ]++-- | The interval that lands exactly on the desired retention.+data IntervalVector = IntervalVector+  { ivParams :: !Int+  , ivDesiredRetention :: !Double+  , ivState :: !(Double, Double, Double)+  , ivInterval :: !Double+  }+  deriving stock (Eq, Show)++goldenIntervalVectors :: [IntervalVector]+goldenIntervalVectors =+  [ IntervalVector 0 0.7 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.7 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.7 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.7 (0.01, 1.0, 0.008) 5.522869936320109e-5+  , IntervalVector 0 0.7 (0.01, 5.0, 0.008) 2.3022474404303497e-5+  , IntervalVector 0 0.7 (0.01, 10.0, 0.008) 1.2996044561251682e-5+  , IntervalVector 0 0.7 (0.5, 1.0, 0.4) 19.03800904279629+  , IntervalVector 0 0.7 (0.5, 5.0, 0.4) 3.039791333404169+  , IntervalVector 0 0.7 (0.5, 10.0, 0.4) 0.1872813242019531+  , IntervalVector 0 0.7 (1.0, 1.0, 0.8) 64.69131051324193+  , IntervalVector 0 0.7 (1.0, 5.0, 0.8) 13.220820725860593+  , IntervalVector 0 0.7 (1.0, 10.0, 0.8) 1.2561372506520427+  , IntervalVector 0 0.7 (3.9221, 1.0, 3.13768) 477.8604830336278+  , IntervalVector 0 0.7 (3.9221, 5.0, 3.13768) 134.43247903444777+  , IntervalVector 0 0.7 (3.9221, 10.0, 3.13768) 21.88160787721904+  , IntervalVector 0 0.7 (15.0, 1.0, 12.0) 2478.7432740212735+  , IntervalVector 0 0.7 (15.0, 5.0, 12.0) 826.2714301256167+  , IntervalVector 0 0.7 (15.0, 10.0, 12.0) 184.07781865532874+  , IntervalVector 0 0.7 (100.0, 1.0, 80.0) 19817.803605842637+  , IntervalVector 0 0.7 (100.0, 5.0, 80.0) 7352.325422392295+  , IntervalVector 0 0.7 (100.0, 10.0, 80.0) 2027.426867196434+  , IntervalVector 0 0.7 (1000.0, 1.0, 800.0) 36500.0+  , IntervalVector 0 0.7 (1000.0, 5.0, 800.0) 36500.0+  , IntervalVector 0 0.7 (1000.0, 10.0, 800.0) 24761.522635404242+  , IntervalVector 0 0.7 (36500.0, 1.0, 29200.0) 36500.0+  , IntervalVector 0 0.7 (36500.0, 5.0, 29200.0) 36500.0+  , IntervalVector 0 0.7 (36500.0, 10.0, 29200.0) 36500.0+  , IntervalVector 0 0.7 (3.9221, 5.0, 0.196105) 125.17800505393978+  , IntervalVector 0 0.7 (3.9221, 5.0, 3.9221) 135.4027343625504+  , IntervalVector 0 0.7 (3.9221, 5.0, 78.442) 153.45603286101988+  , IntervalVector 0 0.8 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.8 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.8 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.8 (0.01, 1.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.8 (0.01, 5.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.8 (0.01, 10.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.8 (0.5, 1.0, 0.4) 2.8149394808118666+  , IntervalVector 0 0.8 (0.5, 5.0, 0.4) 0.3069393640341582+  , IntervalVector 0 0.8 (0.5, 10.0, 0.4) 0.007564091957912695+  , IntervalVector 0 0.8 (1.0, 1.0, 0.8) 10.626348789772006+  , IntervalVector 0 0.8 (1.0, 5.0, 0.8) 1.9252711547909516+  , IntervalVector 0 0.8 (1.0, 10.0, 0.8) 0.10683587035122498+  , IntervalVector 0 0.8 (3.9221, 1.0, 3.13768) 83.50921535224911+  , IntervalVector 0 0.8 (3.9221, 5.0, 3.13768) 23.01389166377201+  , IntervalVector 0 0.8 (3.9221, 10.0, 3.13768) 3.5045728556557623+  , IntervalVector 0 0.8 (15.0, 1.0, 12.0) 440.1083644352774+  , IntervalVector 0 0.8 (15.0, 5.0, 12.0) 145.93757769106412+  , IntervalVector 0 0.8 (15.0, 10.0, 12.0) 32.12157579592958+  , IntervalVector 0 0.8 (100.0, 1.0, 80.0) 3542.1833352348235+  , IntervalVector 0 0.8 (100.0, 5.0, 80.0) 1312.6785159753792+  , IntervalVector 0 0.8 (100.0, 10.0, 80.0) 361.4207804999397+  , IntervalVector 0 0.8 (1000.0, 1.0, 800.0) 36500.0+  , IntervalVector 0 0.8 (1000.0, 5.0, 800.0) 14726.945997467577+  , IntervalVector 0 0.8 (1000.0, 10.0, 800.0) 4433.225664707421+  , IntervalVector 0 0.8 (36500.0, 1.0, 29200.0) 36500.0+  , IntervalVector 0 0.8 (36500.0, 5.0, 29200.0) 36500.0+  , IntervalVector 0 0.8 (36500.0, 10.0, 29200.0) 36500.0+  , IntervalVector 0 0.8 (3.9221, 5.0, 0.196105) 20.93590555398564+  , IntervalVector 0 0.8 (3.9221, 5.0, 3.9221) 23.23272887175912+  , IntervalVector 0 0.8 (3.9221, 5.0, 78.442) 27.333642659742278+  , IntervalVector 0 0.85 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.85 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.85 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.85 (0.01, 1.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.85 (0.01, 5.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.85 (0.01, 10.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.85 (0.5, 1.0, 0.4) 0.7710192916487589+  , IntervalVector 0 0.85 (0.5, 5.0, 0.4) 0.0308473556868+  , IntervalVector 0 0.85 (0.5, 10.0, 0.4) 0.0013838319537463545+  , IntervalVector 0 0.85 (1.0, 1.0, 0.8) 3.8047706474501384+  , IntervalVector 0 0.85 (1.0, 5.0, 0.8) 0.5014734449850002+  , IntervalVector 0 0.85 (1.0, 10.0, 0.8) 0.012904953660551204+  , IntervalVector 0 0.85 (3.9221, 1.0, 3.13768) 34.265138474776144+  , IntervalVector 0 0.85 (3.9221, 5.0, 3.13768) 8.971593947607886+  , IntervalVector 0 0.85 (3.9221, 10.0, 3.13768) 1.150492339959377+  , IntervalVector 0 0.85 (15.0, 1.0, 12.0) 186.95798532936604+  , IntervalVector 0 0.85 (15.0, 5.0, 12.0) 61.06486943343903+  , IntervalVector 0 0.85 (15.0, 10.0, 12.0) 12.94031638791068+  , IntervalVector 0 0.85 (100.0, 1.0, 80.0) 1527.7953747567321+  , IntervalVector 0 0.85 (100.0, 5.0, 80.0) 563.966890963036+  , IntervalVector 0 0.85 (100.0, 10.0, 80.0) 154.01769822120775+  , IntervalVector 0 0.85 (1000.0, 1.0, 800.0) 16497.91363277772+  , IntervalVector 0 0.85 (1000.0, 5.0, 800.0) 6377.648144411187+  , IntervalVector 0 0.85 (1000.0, 10.0, 800.0) 1916.3618070935595+  , IntervalVector 0 0.85 (36500.0, 1.0, 29200.0) 36500.0+  , IntervalVector 0 0.85 (36500.0, 5.0, 29200.0) 36500.0+  , IntervalVector 0 0.85 (36500.0, 10.0, 29200.0) 36500.0+  , IntervalVector 0 0.85 (3.9221, 5.0, 0.196105) 7.892789279155961+  , IntervalVector 0 0.85 (3.9221, 5.0, 3.9221) 9.085228643663998+  , IntervalVector 0 0.85 (3.9221, 5.0, 78.442) 11.215869635176261+  , IntervalVector 0 0.9 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.9 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.9 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.9 (0.01, 1.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.9 (0.01, 5.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.9 (0.01, 10.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.9 (0.5, 1.0, 0.4) 0.03526181023369375+  , IntervalVector 0 0.9 (0.5, 5.0, 0.4) 0.0017184119364847734+  , IntervalVector 0 0.9 (0.5, 10.0, 0.4) 0.000319798140118296+  , IntervalVector 0 0.9 (1.0, 1.0, 0.8) 0.7657780801013794+  , IntervalVector 0 0.9 (1.0, 5.0, 0.8) 0.0267562174446808+  , IntervalVector 0 0.9 (1.0, 10.0, 0.8) 0.0015743299752396995+  , IntervalVector 0 0.9 (3.9221, 1.0, 3.13768) 11.970108216223352+  , IntervalVector 0 0.9 (3.9221, 5.0, 3.13768) 2.619446985553184+  , IntervalVector 0 0.9 (3.9221, 10.0, 3.13768) 0.16767274495528917+  , IntervalVector 0 0.9 (15.0, 1.0, 12.0) 72.55337012121673+  , IntervalVector 0 0.9 (15.0, 5.0, 12.0) 22.63473507198234+  , IntervalVector 0 0.9 (15.0, 10.0, 12.0) 4.233789982119944+  , IntervalVector 0 0.9 (100.0, 1.0, 80.0) 618.8884014081879+  , IntervalVector 0 0.9 (100.0, 5.0, 80.0) 225.86623331098025+  , IntervalVector 0 0.9 (100.0, 10.0, 80.0) 60.16725855282242+  , IntervalVector 0 0.9 (1000.0, 1.0, 800.0) 6775.304945582538+  , IntervalVector 0 0.9 (1000.0, 5.0, 800.0) 2611.9682322401554+  , IntervalVector 0 0.9 (1000.0, 10.0, 800.0) 780.5147600380255+  , IntervalVector 0 0.9 (36500.0, 1.0, 29200.0) 36500.0+  , IntervalVector 0 0.9 (36500.0, 5.0, 29200.0) 36500.0+  , IntervalVector 0 0.9 (36500.0, 10.0, 29200.0) 30939.37702108297+  , IntervalVector 0 0.9 (3.9221, 5.0, 0.196105) 2.014163263105267+  , IntervalVector 0 0.9 (3.9221, 5.0, 3.9221) 2.682765558679898+  , IntervalVector 0 0.9 (3.9221, 5.0, 78.442) 3.861040268787109+  , IntervalVector 0 0.95 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.95 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.95 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.95 (0.01, 1.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.95 (0.01, 5.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.95 (0.01, 10.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.95 (0.5, 1.0, 0.4) 0.0005364223344337926+  , IntervalVector 0 0.95 (0.5, 5.0, 0.4) 0.00017315187172096914+  , IntervalVector 0 0.95 (0.5, 10.0, 0.4) 7.276901150881206e-5+  , IntervalVector 0 0.95 (1.0, 1.0, 0.8) 0.004799335871906806+  , IntervalVector 0 0.95 (1.0, 5.0, 0.8) 0.0008049118450892202+  , IntervalVector 0 0.95 (1.0, 10.0, 0.8) 0.00024273058434702682+  , IntervalVector 0 0.95 (3.9221, 1.0, 3.13768) 1.6400439289120672+  , IntervalVector 0 0.95 (3.9221, 5.0, 3.13768) 0.08456884803791671+  , IntervalVector 0 0.95 (3.9221, 10.0, 3.13768) 0.004777905638285502+  , IntervalVector 0 0.95 (15.0, 1.0, 12.0) 18.658891839510765+  , IntervalVector 0 0.95 (15.0, 5.0, 12.0) 4.624908782985952+  , IntervalVector 0 0.95 (15.0, 10.0, 12.0) 0.39795074006707243+  , IntervalVector 0 0.95 (100.0, 1.0, 80.0) 190.3270085604805+  , IntervalVector 0 0.95 (100.0, 5.0, 80.0) 66.43881296589308+  , IntervalVector 0 0.95 (100.0, 10.0, 80.0) 15.953872037232383+  , IntervalVector 0 0.95 (1000.0, 1.0, 800.0) 2191.8275353960594+  , IntervalVector 0 0.95 (1000.0, 5.0, 800.0) 836.5610900883948+  , IntervalVector 0 0.95 (1000.0, 10.0, 800.0) 244.88255505399007+  , IntervalVector 0 0.95 (36500.0, 1.0, 29200.0) 36500.0+  , IntervalVector 0 0.95 (36500.0, 5.0, 29200.0) 32753.50258839635+  , IntervalVector 0 0.95 (36500.0, 10.0, 29200.0) 10122.148404427307+  , IntervalVector 0 0.95 (3.9221, 5.0, 0.196105) 0.006530282470891567+  , IntervalVector 0 0.95 (3.9221, 5.0, 3.9221) 0.10080543783779433+  , IntervalVector 0 0.95 (3.9221, 5.0, 78.442) 0.5872153601577011+  , IntervalVector 0 0.97 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.97 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.97 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.97 (0.01, 1.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.97 (0.01, 5.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.97 (0.01, 10.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.97 (0.5, 1.0, 0.4) 0.00013946742999969874+  , IntervalVector 0 0.97 (0.5, 5.0, 0.4) 6.568268136004309e-5+  , IntervalVector 0 0.97 (0.5, 10.0, 0.4) 3.376612017828218e-5+  , IntervalVector 0 0.97 (1.0, 1.0, 0.8) 0.0006507422720658678+  , IntervalVector 0 0.97 (1.0, 5.0, 0.8) 0.00023560936778980234+  , IntervalVector 0 0.97 (1.0, 10.0, 0.8) 0.00010169232935142352+  , IntervalVector 0 0.97 (3.9221, 1.0, 3.13768) 0.06888096781582646+  , IntervalVector 0 0.97 (3.9221, 5.0, 3.13768) 0.005748367549859383+  , IntervalVector 0 0.97 (3.9221, 10.0, 3.13768) 0.0012290606943829287+  , IntervalVector 0 0.97 (15.0, 1.0, 12.0) 6.12319547230958+  , IntervalVector 0 0.97 (15.0, 5.0, 12.0) 0.8029816540930027+  , IntervalVector 0 0.97 (15.0, 10.0, 12.0) 0.03426080709333419+  , IntervalVector 0 0.97 (100.0, 1.0, 80.0) 88.77077214492599+  , IntervalVector 0 0.97 (100.0, 5.0, 80.0) 28.81123391561182+  , IntervalVector 0 0.97 (100.0, 10.0, 80.0) 5.72638184553255+  , IntervalVector 0 0.97 (1000.0, 1.0, 800.0) 1103.4374531048356+  , IntervalVector 0 0.97 (1000.0, 5.0, 800.0) 415.19131099640344+  , IntervalVector 0 0.97 (1000.0, 10.0, 800.0) 117.96637050032886+  , IntervalVector 0 0.97 (36500.0, 1.0, 29200.0) 36500.0+  , IntervalVector 0 0.97 (36500.0, 5.0, 29200.0) 16809.890206877586+  , IntervalVector 0 0.97 (36500.0, 10.0, 29200.0) 5177.805013580555+  , IntervalVector 0 0.97 (3.9221, 5.0, 0.196105) 0.00033544690897845407+  , IntervalVector 0 0.97 (3.9221, 5.0, 3.9221) 0.007208114755359015+  , IntervalVector 0 0.97 (3.9221, 5.0, 78.442) 0.12207886091827702+  , IntervalVector 0 0.99 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.99 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.99 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 0 0.99 (0.01, 1.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.99 (0.01, 5.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.99 (0.01, 10.0, 0.008) 1.1574074074074073e-5+  , IntervalVector 0 0.99 (0.5, 1.0, 0.4) 2.463113866317351e-5+  , IntervalVector 0 0.99 (0.5, 5.0, 0.4) 1.4904504304599203e-5+  , IntervalVector 0 0.99 (0.5, 10.0, 0.4) 1.1574074074074073e-5+  , IntervalVector 0 0.99 (1.0, 1.0, 0.8) 7.991928499821007e-5+  , IntervalVector 0 0.99 (1.0, 5.0, 0.8) 4.481619054970754e-5+  , IntervalVector 0 0.99 (1.0, 10.0, 0.8) 2.4837589432189448e-5+  , IntervalVector 0 0.99 (3.9221, 1.0, 3.13768) 0.0010756913573256545+  , IntervalVector 0 0.99 (3.9221, 5.0, 3.13768) 0.0004706242838262417+  , IntervalVector 0 0.99 (3.9221, 10.0, 3.13768) 0.00021485764062103492+  , IntervalVector 0 0.99 (15.0, 1.0, 12.0) 0.0340667646086381+  , IntervalVector 0 0.99 (15.0, 5.0, 12.0) 0.007287017210175181+  , IntervalVector 0 0.99 (15.0, 10.0, 12.0) 0.0022640232992563567+  , IntervalVector 0 0.99 (100.0, 1.0, 80.0) 13.371486696781016+  , IntervalVector 0 0.99 (100.0, 5.0, 80.0) 2.2040676065723996+  , IntervalVector 0 0.99 (100.0, 10.0, 80.0) 0.1634526895086923+  , IntervalVector 0 0.99 (1000.0, 1.0, 800.0) 281.6440413945485+  , IntervalVector 0 0.99 (1000.0, 5.0, 800.0) 98.07064958990323+  , IntervalVector 0 0.99 (1000.0, 10.0, 800.0) 23.52625895743852+  , IntervalVector 0 0.99 (36500.0, 1.0, 29200.0) 12229.441405104713+  , IntervalVector 0 0.99 (36500.0, 5.0, 29200.0) 4745.362758452322+  , IntervalVector 0 0.99 (36500.0, 10.0, 29200.0) 1439.449001974021+  , IntervalVector 0 0.99 (3.9221, 5.0, 0.196105) 2.661510061764044e-5+  , IntervalVector 0 0.99 (3.9221, 5.0, 3.9221) 0.0005928482752985121+  , IntervalVector 0 0.99 (3.9221, 5.0, 78.442) 0.012752346640468402+  , IntervalVector 1 0.7 (0.0001, 1.0, 0.0001) 0.00011639740232324331+  , IntervalVector 1 0.7 (0.0001, 5.0, 0.0001) 0.00011642422140477458+  , IntervalVector 1 0.7 (0.0001, 10.0, 0.0001) 0.00011650945097312652+  , IntervalVector 1 0.7 (0.01, 1.0, 0.008) 0.00929585382268803+  , IntervalVector 1 0.7 (0.01, 5.0, 0.008) 0.00971151423016032+  , IntervalVector 1 0.7 (0.01, 10.0, 0.008) 0.010971747146955231+  , IntervalVector 1 0.7 (0.5, 1.0, 0.4) 0.5626736383231434+  , IntervalVector 1 0.7 (0.5, 5.0, 0.4) 0.8430837571039004+  , IntervalVector 1 0.7 (0.5, 10.0, 0.4) 1.4521761579154921+  , IntervalVector 1 0.7 (1.0, 1.0, 0.8) 1.1490562188537623+  , IntervalVector 1 0.7 (1.0, 5.0, 0.8) 1.7468118293060426+  , IntervalVector 1 0.7 (1.0, 10.0, 0.8) 3.001656431146642+  , IntervalVector 1 0.7 (3.9221, 1.0, 3.13768) 4.578543370029209+  , IntervalVector 1 0.7 (3.9221, 5.0, 3.13768) 7.023728403755939+  , IntervalVector 1 0.7 (3.9221, 10.0, 3.13768) 12.035954307531709+  , IntervalVector 1 0.7 (15.0, 1.0, 12.0) 17.572150984259665+  , IntervalVector 1 0.7 (15.0, 5.0, 12.0) 27.00465311734525+  , IntervalVector 1 0.7 (15.0, 10.0, 12.0) 46.242947628072876+  , IntervalVector 1 0.7 (100.0, 1.0, 80.0) 117.24824749596021+  , IntervalVector 1 0.7 (100.0, 5.0, 80.0) 180.26044750385074+  , IntervalVector 1 0.7 (100.0, 10.0, 80.0) 308.6245234539462+  , IntervalVector 1 0.7 (1000.0, 1.0, 800.0) 1172.600975822971+  , IntervalVector 1 0.7 (1000.0, 5.0, 800.0) 1802.871903921947+  , IntervalVector 1 0.7 (1000.0, 10.0, 800.0) 3086.6380551372417+  , IntervalVector 1 0.7 (36500.0, 1.0, 29200.0) 36500.0+  , IntervalVector 1 0.7 (36500.0, 5.0, 29200.0) 36500.0+  , IntervalVector 1 0.7 (36500.0, 10.0, 29200.0) 36500.0+  , IntervalVector 1 0.7 (3.9221, 5.0, 0.196105) 5.545939810333487+  , IntervalVector 1 0.7 (3.9221, 5.0, 3.9221) 7.043831336985877+  , IntervalVector 1 0.7 (3.9221, 5.0, 78.442) 7.083275886148258+  , IntervalVector 1 0.8 (0.0001, 1.0, 0.0001) 3.472681117535692e-5+  , IntervalVector 1 0.8 (0.0001, 5.0, 0.0001) 3.473479688680279e-5+  , IntervalVector 1 0.8 (0.0001, 10.0, 0.0001) 3.475588410118538e-5+  , IntervalVector 1 0.8 (0.01, 1.0, 0.008) 0.0031194825738726493+  , IntervalVector 1 0.8 (0.01, 5.0, 0.008) 0.003248384774086854+  , IntervalVector 1 0.8 (0.01, 10.0, 0.008) 0.0035985673706635107+  , IntervalVector 1 0.8 (0.5, 1.0, 0.4) 0.2672132384594217+  , IntervalVector 1 0.8 (0.5, 5.0, 0.4) 0.40773045107264383+  , IntervalVector 1 0.8 (0.5, 10.0, 0.4) 0.7160016786554178+  , IntervalVector 1 0.8 (1.0, 1.0, 0.8) 0.5671991205987724+  , IntervalVector 1 0.8 (1.0, 5.0, 0.8) 0.8707468858001884+  , IntervalVector 1 0.8 (1.0, 10.0, 0.8) 1.5103927682702236+  , IntervalVector 1 0.8 (3.9221, 1.0, 3.13768) 2.3249835057256134+  , IntervalVector 1 0.8 (3.9221, 5.0, 3.13768) 3.574210223558869+  , IntervalVector 1 0.8 (3.9221, 10.0, 3.13768) 6.136574728405234+  , IntervalVector 1 0.8 (15.0, 1.0, 12.0) 8.975316483379844+  , IntervalVector 1 0.8 (15.0, 5.0, 12.0) 13.798884762821173+  , IntervalVector 1 0.8 (15.0, 10.0, 12.0) 23.638217648575065+  , IntervalVector 1 0.8 (100.0, 1.0, 80.0) 59.96471678292544+  , IntervalVector 1 0.8 (100.0, 5.0, 80.0) 92.19493811704862+  , IntervalVector 1 0.8 (100.0, 10.0, 80.0) 157.85307989439195+  , IntervalVector 1 0.8 (1000.0, 1.0, 800.0) 599.7885554066594+  , IntervalVector 1 0.8 (1000.0, 5.0, 800.0) 922.1758820650786+  , IntervalVector 1 0.8 (1000.0, 10.0, 800.0) 1578.83057741533+  , IntervalVector 1 0.8 (36500.0, 1.0, 29200.0) 21892.631758626234+  , IntervalVector 1 0.8 (36500.0, 5.0, 29200.0) 33659.997102511275+  , IntervalVector 1 0.8 (36500.0, 10.0, 29200.0) 36500.0+  , IntervalVector 1 0.8 (3.9221, 5.0, 0.196105) 2.5263772954025296+  , IntervalVector 1 0.8 (3.9221, 5.0, 3.9221) 3.5890903148712265+  , IntervalVector 1 0.8 (3.9221, 5.0, 78.442) 3.622108522021385+  , IntervalVector 1 0.85 (0.0001, 1.0, 0.0001) 1.8561944876990883e-5+  , IntervalVector 1 0.85 (0.0001, 5.0, 0.0001) 1.8565700074172877e-5+  , IntervalVector 1 0.85 (0.0001, 10.0, 0.0001) 1.8575215030622798e-5+  , IntervalVector 1 0.85 (0.01, 1.0, 0.008) 0.0017415138712080364+  , IntervalVector 1 0.85 (0.01, 5.0, 0.008) 0.0018049682009441998+  , IntervalVector 1 0.85 (0.01, 10.0, 0.008) 0.001970813235735518+  , IntervalVector 1 0.85 (0.5, 1.0, 0.4) 0.17042634541536064+  , IntervalVector 1 0.85 (0.5, 5.0, 0.4) 0.2617531615819087+  , IntervalVector 1 0.85 (0.5, 10.0, 0.4) 0.4643762936226572+  , IntervalVector 1 0.85 (1.0, 1.0, 0.8) 0.3700989515920471+  , IntervalVector 1 0.85 (1.0, 5.0, 0.8) 0.5705159028264054+  , IntervalVector 1 0.85 (1.0, 10.0, 0.8) 0.9948433464968687+  , IntervalVector 1 0.85 (3.9221, 1.0, 3.13768) 1.543679730487845+  , IntervalVector 1 0.85 (3.9221, 5.0, 3.13768) 2.375360144702446+  , IntervalVector 1 0.85 (3.9221, 10.0, 3.13768) 4.0827337521377025+  , IntervalVector 1 0.85 (15.0, 1.0, 12.0) 5.980819776475007+  , IntervalVector 1 0.85 (15.0, 5.0, 12.0) 9.196742573161577+  , IntervalVector 1 0.85 (15.0, 10.0, 12.0) 15.757854203725483+  , IntervalVector 1 0.85 (100.0, 1.0, 80.0) 39.990367091774274+  , IntervalVector 1 0.85 (100.0, 5.0, 80.0) 61.48564815219207+  , IntervalVector 1 0.85 (100.0, 10.0, 80.0) 105.27578199867206+  , IntervalVector 1 0.85 (1000.0, 1.0, 800.0) 400.0307875379314+  , IntervalVector 1 0.85 (1000.0, 5.0, 800.0) 615.0484949574142+  , IntervalVector 1 0.85 (1000.0, 10.0, 800.0) 1053.00786712397+  , IntervalVector 1 0.85 (36500.0, 1.0, 29200.0) 14601.430910592999+  , IntervalVector 1 0.85 (36500.0, 5.0, 29200.0) 22449.750712940295+  , IntervalVector 1 0.85 (36500.0, 10.0, 29200.0) 36500.0+  , IntervalVector 1 0.85 (3.9221, 5.0, 0.196105) 1.5077186058515737+  , IntervalVector 1 0.85 (3.9221, 5.0, 3.9221) 2.3877136018202254+  , IntervalVector 1 0.85 (3.9221, 5.0, 78.442) 2.4154992557913486+  , IntervalVector 1 0.9 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.9 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.9 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.9 (0.01, 1.0, 0.008) 0.0008886806536787252+  , IntervalVector 1 0.9 (0.01, 5.0, 0.008) 0.0009163050502951103+  , IntervalVector 1 0.9 (0.01, 10.0, 0.008) 0.00098625516804396+  , IntervalVector 1 0.9 (0.5, 1.0, 0.4) 0.09638537540229283+  , IntervalVector 1 0.9 (0.5, 5.0, 0.4) 0.14840332551734697+  , IntervalVector 1 0.9 (0.5, 10.0, 0.4) 0.26585765722293714+  , IntervalVector 1 0.9 (1.0, 1.0, 0.8) 0.21512776055618144+  , IntervalVector 1 0.9 (1.0, 5.0, 0.8) 0.3325717426021398+  , IntervalVector 1 0.9 (1.0, 10.0, 0.8) 0.583259162509071+  , IntervalVector 1 0.9 (3.9221, 1.0, 3.13768) 0.9174825691851235+  , IntervalVector 1 0.9 (3.9221, 5.0, 3.13768) 1.4128801676905482+  , IntervalVector 1 0.9 (3.9221, 10.0, 3.13768) 2.431463318111127+  , IntervalVector 1 0.9 (15.0, 1.0, 12.0) 3.5715215363826323+  , IntervalVector 1 0.9 (15.0, 5.0, 12.0) 5.49273435294526+  , IntervalVector 1 0.9 (15.0, 10.0, 12.0) 9.413577412726159+  , IntervalVector 1 0.9 (100.0, 1.0, 80.0) 23.905588850912018+  , IntervalVector 1 0.9 (100.0, 5.0, 80.0) 36.75552666315841+  , IntervalVector 1 0.9 (100.0, 10.0, 80.0) 62.93419110428101+  , IntervalVector 1 0.9 (1000.0, 1.0, 800.0) 239.15686673435764+  , IntervalVector 1 0.9 (1000.0, 5.0, 800.0) 367.7045306079003+  , IntervalVector 1 0.9 (1000.0, 10.0, 800.0) 629.5376579754637+  , IntervalVector 1 0.9 (36500.0, 1.0, 29200.0) 8729.464438351519+  , IntervalVector 1 0.9 (36500.0, 5.0, 29200.0) 13421.581879919913+  , IntervalVector 1 0.9 (36500.0, 10.0, 29200.0) 22978.616583775394+  , IntervalVector 1 0.9 (3.9221, 5.0, 0.196105) 0.7275550486373726+  , IntervalVector 1 0.9 (3.9221, 5.0, 3.9221) 1.4225607124490778+  , IntervalVector 1 0.9 (3.9221, 5.0, 78.442) 1.4439516515423727+  , IntervalVector 1 0.95 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.95 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.95 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.95 (0.01, 1.0, 0.008) 0.00034885231882737685+  , IntervalVector 1 0.95 (0.01, 5.0, 0.008) 0.00035791067851048664+  , IntervalVector 1 0.95 (0.01, 10.0, 0.008) 0.00038025412388082564+  , IntervalVector 1 0.95 (0.5, 1.0, 0.4) 0.04042883040820768+  , IntervalVector 1 0.95 (0.5, 5.0, 0.4) 0.06172185649361601+  , IntervalVector 1 0.95 (0.5, 10.0, 0.4) 0.1107909868251076+  , IntervalVector 1 0.95 (1.0, 1.0, 0.8) 0.09334869238851269+  , IntervalVector 1 0.95 (1.0, 5.0, 0.8) 0.1440857112394886+  , IntervalVector 1 0.95 (1.0, 10.0, 0.8) 0.25374908305623173+  , IntervalVector 1 0.95 (3.9221, 1.0, 3.13768) 0.4108364602141828+  , IntervalVector 1 0.95 (3.9221, 5.0, 3.13768) 0.6327046207082114+  , IntervalVector 1 0.95 (3.9221, 10.0, 3.13768) 1.0901040471107688+  , IntervalVector 1 0.95 (15.0, 1.0, 12.0) 1.6105312807751713+  , IntervalVector 1 0.95 (15.0, 5.0, 12.0) 2.4768695144056747+  , IntervalVector 1 0.95 (15.0, 10.0, 12.0) 4.245813681573586+  , IntervalVector 1 0.95 (100.0, 1.0, 80.0) 10.796413137823121+  , IntervalVector 1 0.95 (100.0, 5.0, 80.0) 16.599708175227313+  , IntervalVector 1 0.95 (100.0, 10.0, 80.0) 28.423092303082047+  , IntervalVector 1 0.95 (1000.0, 1.0, 800.0) 108.02588673045317+  , IntervalVector 1 0.95 (1000.0, 5.0, 800.0) 166.09007057571043+  , IntervalVector 1 0.95 (1000.0, 10.0, 800.0) 284.358775795016+  , IntervalVector 1 0.95 (36500.0, 1.0, 29200.0) 3943.087117241993+  , IntervalVector 1 0.95 (36500.0, 5.0, 29200.0) 6062.510040807933+  , IntervalVector 1 0.95 (36500.0, 10.0, 29200.0) 10379.409430321948+  , IntervalVector 1 0.95 (3.9221, 5.0, 0.196105) 0.19302106750471504+  , IntervalVector 1 0.95 (3.9221, 5.0, 3.9221) 0.6390481978494575+  , IntervalVector 1 0.95 (3.9221, 5.0, 78.442) 0.6521685152962794+  , IntervalVector 1 0.97 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.97 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.97 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.97 (0.01, 1.0, 0.008) 0.00019124179885624616+  , IntervalVector 1 0.97 (0.01, 5.0, 0.008) 0.00019584438338845952+  , IntervalVector 1 0.97 (0.01, 10.0, 0.008) 0.00020709238671113336+  , IntervalVector 1 0.97 (0.5, 1.0, 0.4) 0.022477644759928448+  , IntervalVector 1 0.97 (0.5, 5.0, 0.4) 0.03396426320757545+  , IntervalVector 1 0.97 (0.5, 10.0, 0.4) 0.06044252091746616+  , IntervalVector 1 0.97 (1.0, 1.0, 0.8) 0.052705475313372815+  , IntervalVector 1 0.97 (1.0, 5.0, 0.8) 0.08100717187616731+  , IntervalVector 1 0.97 (1.0, 10.0, 0.8) 0.14241267119104783+  , IntervalVector 1 0.97 (3.9221, 1.0, 3.13768) 0.23592541541368048+  , IntervalVector 1 0.97 (3.9221, 5.0, 3.13768) 0.36309056721866734+  , IntervalVector 1 0.97 (3.9221, 10.0, 3.13768) 0.6255594309444843+  , IntervalVector 1 0.97 (15.0, 1.0, 12.0) 0.9286065080339261+  , IntervalVector 1 0.97 (15.0, 5.0, 12.0) 1.4279272066843967+  , IntervalVector 1 0.97 (15.0, 10.0, 12.0) 2.447693843130635+  , IntervalVector 1 0.97 (100.0, 1.0, 80.0) 6.230503938013909+  , IntervalVector 1 0.97 (100.0, 5.0, 80.0) 9.579378068885585+  , IntervalVector 1 0.97 (100.0, 10.0, 80.0) 16.40234621820182+  , IntervalVector 1 0.97 (1000.0, 1.0, 800.0) 62.34587656771175+  , IntervalVector 1 0.97 (1000.0, 5.0, 800.0) 95.85683640742597+  , IntervalVector 1 0.97 (1000.0, 10.0, 800.0) 164.11406689994837+  , IntervalVector 1 0.97 (36500.0, 1.0, 29200.0) 2275.7172571104666+  , IntervalVector 1 0.97 (36500.0, 5.0, 29200.0) 3498.923076091434+  , IntervalVector 1 0.97 (36500.0, 10.0, 29200.0) 5990.382613202685+  , IntervalVector 1 0.97 (3.9221, 5.0, 0.196105) 0.0742328349299097+  , IntervalVector 1 0.97 (3.9221, 5.0, 3.9221) 0.3675733297624935+  , IntervalVector 1 0.97 (3.9221, 5.0, 78.442) 0.37637982846410034+  , IntervalVector 1 0.99 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.99 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.99 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 1 0.99 (0.01, 1.0, 0.008) 5.841934834860334e-5+  , IntervalVector 1 0.99 (0.01, 5.0, 0.008) 5.972029439685444e-5+  , IntervalVector 1 0.99 (0.01, 10.0, 0.008) 6.287213304452684e-5+  , IntervalVector 1 0.99 (0.5, 1.0, 0.4) 0.006906249271394895+  , IntervalVector 1 0.99 (0.5, 5.0, 0.4) 0.010255025910669943+  , IntervalVector 1 0.99 (0.5, 10.0, 0.4) 0.017807157333035544+  , IntervalVector 1 0.99 (1.0, 1.0, 0.8) 0.016452045002719597+  , IntervalVector 1 0.99 (1.0, 5.0, 0.8) 0.02505090648776424+  , IntervalVector 1 0.99 (1.0, 10.0, 0.8) 0.043589679725499104+  , IntervalVector 1 0.99 (3.9221, 1.0, 3.13768) 0.07518306612574585+  , IntervalVector 1 0.99 (3.9221, 5.0, 3.13768) 0.11548914640637374+  , IntervalVector 1 0.99 (3.9221, 10.0, 3.13768) 0.19864110442790942+  , IntervalVector 1 0.99 (15.0, 1.0, 12.0) 0.29750545555315233+  , IntervalVector 1 0.99 (15.0, 5.0, 12.0) 0.45730721026367505+  , IntervalVector 1 0.99 (15.0, 10.0, 12.0) 0.7836377949402278+  , IntervalVector 1 0.99 (100.0, 1.0, 80.0) 1.9984280454101595+  , IntervalVector 1 0.99 (100.0, 5.0, 80.0) 3.072462186830665+  , IntervalVector 1 0.99 (100.0, 10.0, 80.0) 5.260653203017856+  , IntervalVector 1 0.99 (1000.0, 1.0, 800.0) 19.99952079442734+  , IntervalVector 1 0.99 (1000.0, 5.0, 800.0) 30.74921089037122+  , IntervalVector 1 0.99 (1000.0, 10.0, 800.0) 52.64482242096965+  , IntervalVector 1 0.99 (36500.0, 1.0, 29200.0) 730.0165173208594+  , IntervalVector 1 0.99 (36500.0, 5.0, 29200.0) 1122.402864781318+  , IntervalVector 1 0.99 (36500.0, 10.0, 29200.0) 1921.6262383321211+  , IntervalVector 1 0.99 (3.9221, 5.0, 0.196105) 0.01458176248947802+  , IntervalVector 1 0.99 (3.9221, 5.0, 3.9221) 0.11735207421975774+  , IntervalVector 1 0.99 (3.9221, 5.0, 78.442) 0.12073298819860545+  , IntervalVector 2 0.7 (0.0001, 1.0, 0.0001) 3.650202253376392e-5+  , IntervalVector 2 0.7 (0.0001, 5.0, 0.0001) 3.358118715369605e-5+  , IntervalVector 2 0.7 (0.0001, 10.0, 0.0001) 3.015626850041699e-5+  , IntervalVector 2 0.7 (0.01, 1.0, 0.008) 0.0051648969952461455+  , IntervalVector 2 0.7 (0.01, 5.0, 0.008) 0.00477732382975145+  , IntervalVector 2 0.7 (0.01, 10.0, 0.008) 0.0038057583449075654+  , IntervalVector 2 0.7 (0.5, 1.0, 0.4) 0.3624784389373801+  , IntervalVector 2 0.7 (0.5, 5.0, 0.4) 0.40169015425304183+  , IntervalVector 2 0.7 (0.5, 10.0, 0.4) 0.41225367843465754+  , IntervalVector 2 0.7 (1.0, 1.0, 0.8) 0.7501050035946839+  , IntervalVector 2 0.7 (1.0, 5.0, 0.8) 0.8499838209535612+  , IntervalVector 2 0.7 (1.0, 10.0, 0.8) 0.9150517580650676+  , IntervalVector 2 0.7 (3.9221, 1.0, 3.13768) 3.092974017279385+  , IntervalVector 2 0.7 (3.9221, 5.0, 3.13768) 3.6206277516525107+  , IntervalVector 2 0.7 (3.9221, 10.0, 3.13768) 4.184117258244413+  , IntervalVector 2 0.7 (15.0, 1.0, 12.0) 12.220802878016368+  , IntervalVector 2 0.7 (15.0, 5.0, 12.0) 14.605111687353187+  , IntervalVector 2 0.7 (15.0, 10.0, 12.0) 17.657575010457133+  , IntervalVector 2 0.7 (100.0, 1.0, 80.0) 83.79109127515095+  , IntervalVector 2 0.7 (100.0, 5.0, 80.0) 101.88880108005098+  , IntervalVector 2 0.7 (100.0, 10.0, 80.0) 127.87357365307538+  , IntervalVector 2 0.7 (1000.0, 1.0, 800.0) 852.9202896013229+  , IntervalVector 2 0.7 (1000.0, 5.0, 800.0) 1048.1731635577387+  , IntervalVector 2 0.7 (1000.0, 10.0, 800.0) 1345.4399073126272+  , IntervalVector 2 0.7 (36500.0, 1.0, 29200.0) 31486.208331709717+  , IntervalVector 2 0.7 (36500.0, 5.0, 29200.0) 36500.0+  , IntervalVector 2 0.7 (36500.0, 10.0, 29200.0) 36500.0+  , IntervalVector 2 0.7 (3.9221, 5.0, 0.196105) 2.6865579627107055+  , IntervalVector 2 0.7 (3.9221, 5.0, 3.9221) 3.6692637584773466+  , IntervalVector 2 0.7 (3.9221, 5.0, 78.442) 4.037587440195174+  , IntervalVector 2 0.8 (0.0001, 1.0, 0.0001) 2.0471979569076123e-5+  , IntervalVector 2 0.8 (0.0001, 5.0, 0.0001) 1.886146871310894e-5+  , IntervalVector 2 0.8 (0.0001, 10.0, 0.0001) 1.7059170432677598e-5+  , IntervalVector 2 0.8 (0.01, 1.0, 0.008) 0.0026431817003218575+  , IntervalVector 2 0.8 (0.01, 5.0, 0.008) 0.0023341998817507648+  , IntervalVector 2 0.8 (0.01, 10.0, 0.008) 0.0018161151356227087+  , IntervalVector 2 0.8 (0.5, 1.0, 0.4) 0.1918233811065391+  , IntervalVector 2 0.8 (0.5, 5.0, 0.4) 0.20014430348557327+  , IntervalVector 2 0.8 (0.5, 10.0, 0.4) 0.1784677310907867+  , IntervalVector 2 0.8 (1.0, 1.0, 0.8) 0.40199635687052643+  , IntervalVector 2 0.8 (1.0, 5.0, 0.8) 0.43302347005754566+  , IntervalVector 2 0.8 (1.0, 10.0, 0.8) 0.41300759471333665+  , IntervalVector 2 0.8 (3.9221, 1.0, 3.13768) 1.6939283839707968+  , IntervalVector 2 0.8 (3.9221, 5.0, 3.13768) 1.9164430158053714+  , IntervalVector 2 0.8 (3.9221, 10.0, 3.13768) 2.043947581554623+  , IntervalVector 2 0.8 (15.0, 1.0, 12.0) 6.801898046771518+  , IntervalVector 2 0.8 (15.0, 5.0, 12.0) 7.948168846447183+  , IntervalVector 2 0.8 (15.0, 10.0, 12.0) 9.13069790639647+  , IntervalVector 2 0.8 (100.0, 1.0, 80.0) 47.35369448393751+  , IntervalVector 2 0.8 (100.0, 5.0, 80.0) 56.87265517314275+  , IntervalVector 2 0.8 (100.0, 10.0, 80.0) 69.47540718426932+  , IntervalVector 2 0.8 (1000.0, 1.0, 800.0) 487.0541367358202+  , IntervalVector 2 0.8 (1000.0, 5.0, 800.0) 594.9576579308039+  , IntervalVector 2 0.8 (1000.0, 10.0, 800.0) 754.0193181454149+  , IntervalVector 2 0.8 (36500.0, 1.0, 29200.0) 18106.769475084682+  , IntervalVector 2 0.8 (36500.0, 5.0, 29200.0) 22353.443877615857+  , IntervalVector 2 0.8 (36500.0, 10.0, 29200.0) 28969.916633921206+  , IntervalVector 2 0.8 (3.9221, 5.0, 0.196105) 1.1675013823523213+  , IntervalVector 2 0.8 (3.9221, 5.0, 3.9221) 1.9552271734919564+  , IntervalVector 2 0.8 (3.9221, 5.0, 78.442) 2.2534578941077394+  , IntervalVector 2 0.85 (0.0001, 1.0, 0.0001) 1.419275281205675e-5+  , IntervalVector 2 0.85 (0.0001, 5.0, 0.0001) 1.3092130920888423e-5+  , IntervalVector 2 0.85 (0.0001, 10.0, 0.0001) 1.1882860274975843e-5+  , IntervalVector 2 0.85 (0.01, 1.0, 0.008) 0.0017282616138374089+  , IntervalVector 2 0.85 (0.01, 5.0, 0.008) 0.001500028739638744+  , IntervalVector 2 0.85 (0.01, 10.0, 0.008) 0.0011686373123317997+  , IntervalVector 2 0.85 (0.5, 1.0, 0.4) 0.12475920790886424+  , IntervalVector 2 0.85 (0.5, 5.0, 0.4) 0.12317204726234676+  , IntervalVector 2 0.85 (0.5, 10.0, 0.4) 0.09752448707867517+  , IntervalVector 2 0.85 (1.0, 1.0, 0.8) 0.2638768143935251+  , IntervalVector 2 0.85 (1.0, 5.0, 0.8) 0.27063328859040436+  , IntervalVector 2 0.85 (1.0, 10.0, 0.8) 0.22950901301887836+  , IntervalVector 2 0.85 (3.9221, 1.0, 3.13768) 1.1324692653840178+  , IntervalVector 2 0.85 (3.9221, 5.0, 3.13768) 1.2378887727978818+  , IntervalVector 2 0.85 (3.9221, 10.0, 3.13768) 1.211512715237158+  , IntervalVector 2 0.85 (15.0, 1.0, 12.0) 4.615488871821922+  , IntervalVector 2 0.85 (15.0, 5.0, 12.0) 5.272079244299818+  , IntervalVector 2 0.85 (15.0, 10.0, 12.0) 5.734735153662205+  , IntervalVector 2 0.85 (100.0, 1.0, 80.0) 32.60283930300026+  , IntervalVector 2 0.85 (100.0, 5.0, 80.0) 38.67608988162564+  , IntervalVector 2 0.85 (100.0, 10.0, 80.0) 45.94724396469489+  , IntervalVector 2 0.85 (1000.0, 1.0, 800.0) 338.7097394533388+  , IntervalVector 2 0.85 (1000.0, 5.0, 800.0) 411.30846696065487+  , IntervalVector 2 0.85 (1000.0, 10.0, 800.0) 514.6694706346415+  , IntervalVector 2 0.85 (36500.0, 1.0, 29200.0) 12677.548880502709+  , IntervalVector 2 0.85 (36500.0, 5.0, 29200.0) 15621.021141422449+  , IntervalVector 2 0.85 (36500.0, 10.0, 29200.0) 20164.29755185077+  , IntervalVector 2 0.85 (3.9221, 5.0, 0.196105) 0.5898306644696399+  , IntervalVector 2 0.85 (3.9221, 5.0, 3.9221) 1.2718886215420133+  , IntervalVector 2 0.85 (3.9221, 5.0, 78.442) 1.5352059579368125+  , IntervalVector 2 0.9 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.9 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.9 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.9 (0.01, 1.0, 0.008) 0.00100149211438556+  , IntervalVector 2 0.9 (0.01, 5.0, 0.008) 0.0008597960037599805+  , IntervalVector 2 0.9 (0.01, 10.0, 0.008) 0.0006753626730439715+  , IntervalVector 2 0.9 (0.5, 1.0, 0.4) 0.0686071982996534+  , IntervalVector 2 0.9 (0.5, 5.0, 0.4) 0.06196938218117396+  , IntervalVector 2 0.9 (0.5, 10.0, 0.4) 0.04264666462068201+  , IntervalVector 2 0.9 (1.0, 1.0, 0.8) 0.14647424463439787+  , IntervalVector 2 0.9 (1.0, 5.0, 0.8) 0.13745254896673248+  , IntervalVector 2 0.9 (1.0, 10.0, 0.8) 0.09713694809781441+  , IntervalVector 2 0.9 (3.9221, 1.0, 3.13768) 0.6459293852372343+  , IntervalVector 2 0.9 (3.9221, 5.0, 3.13768) 0.6583524247692795+  , IntervalVector 2 0.9 (3.9221, 10.0, 3.13768) 0.5373789688578322+  , IntervalVector 2 0.9 (15.0, 1.0, 12.0) 2.7037702944758726+  , IntervalVector 2 0.9 (15.0, 5.0, 12.0) 2.9457001930425157+  , IntervalVector 2 0.9 (15.0, 10.0, 12.0) 2.8354215130628733+  , IntervalVector 2 0.9 (100.0, 1.0, 80.0) 19.64086465529402+  , IntervalVector 2 0.9 (100.0, 5.0, 80.0) 22.715322424084764+  , IntervalVector 2 0.9 (100.0, 10.0, 80.0) 25.40435765708278+  , IntervalVector 2 0.9 (1000.0, 1.0, 800.0) 208.10513441169164+  , IntervalVector 2 0.9 (1000.0, 5.0, 800.0) 249.71347986308115+  , IntervalVector 2 0.9 (1000.0, 10.0, 800.0) 304.32736030344284+  , IntervalVector 2 0.9 (36500.0, 1.0, 29200.0) 7893.864777031762+  , IntervalVector 2 0.9 (36500.0, 5.0, 29200.0) 9689.86347467499+  , IntervalVector 2 0.9 (36500.0, 10.0, 29200.0) 12408.780348367627+  , IntervalVector 2 0.9 (3.9221, 5.0, 0.196105) 0.17657984792070688+  , IntervalVector 2 0.9 (3.9221, 5.0, 3.9221) 0.6864910884246542+  , IntervalVector 2 0.9 (3.9221, 5.0, 78.442) 0.9079868413157414+  , IntervalVector 2 0.95 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.95 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.95 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.95 (0.01, 1.0, 0.008) 0.0004346737184219369+  , IntervalVector 2 0.95 (0.01, 5.0, 0.008) 0.0003716899048307122+  , IntervalVector 2 0.95 (0.01, 10.0, 0.008) 0.0002957199159416071+  , IntervalVector 2 0.95 (0.5, 1.0, 0.4) 0.025130128063908998+  , IntervalVector 2 0.95 (0.5, 5.0, 0.4) 0.020168916321193248+  , IntervalVector 2 0.95 (0.5, 10.0, 0.4) 0.013026373174761855+  , IntervalVector 2 0.95 (1.0, 1.0, 0.8) 0.05280266223341984+  , IntervalVector 2 0.95 (1.0, 5.0, 0.8) 0.04231860333727784+  , IntervalVector 2 0.95 (1.0, 10.0, 0.8) 0.02578566407430646+  , IntervalVector 2 0.95 (3.9221, 1.0, 3.13768) 0.23649137683162633+  , IntervalVector 2 0.95 (3.9221, 5.0, 3.13768) 0.19842093016540982+  , IntervalVector 2 0.95 (3.9221, 10.0, 3.13768) 0.11032395267911825+  , IntervalVector 2 0.95 (15.0, 1.0, 12.0) 1.0464441309343744+  , IntervalVector 2 0.95 (15.0, 5.0, 12.0) 0.974177306832653+  , IntervalVector 2 0.95 (15.0, 10.0, 12.0) 0.601808521399577+  , IntervalVector 2 0.95 (100.0, 1.0, 80.0) 8.22179414692519+  , IntervalVector 2 0.95 (100.0, 5.0, 80.0) 8.733153449998206+  , IntervalVector 2 0.95 (100.0, 10.0, 80.0) 7.732020348026473+  , IntervalVector 2 0.95 (1000.0, 1.0, 800.0) 92.43343892617199+  , IntervalVector 2 0.95 (1000.0, 5.0, 800.0) 106.78309512172434+  , IntervalVector 2 0.95 (1000.0, 10.0, 800.0) 118.88974781120646+  , IntervalVector 2 0.95 (36500.0, 1.0, 29200.0) 3649.804691878699+  , IntervalVector 2 0.95 (36500.0, 5.0, 29200.0) 4428.893665333159+  , IntervalVector 2 0.95 (36500.0, 10.0, 29200.0) 5532.728110595564+  , IntervalVector 2 0.95 (3.9221, 5.0, 0.196105) 0.024903082525702055+  , IntervalVector 2 0.95 (3.9221, 5.0, 3.9221) 0.21540544032947656+  , IntervalVector 2 0.95 (3.9221, 5.0, 78.442) 0.36435668971934176+  , IntervalVector 2 0.97 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.97 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.97 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.97 (0.01, 1.0, 0.008) 0.0002464752295411534+  , IntervalVector 2 0.97 (0.01, 5.0, 0.008) 0.00021080392688973887+  , IntervalVector 2 0.97 (0.01, 10.0, 0.008) 0.00016871170246583172+  , IntervalVector 2 0.97 (0.5, 1.0, 0.4) 0.01253731434185335+  , IntervalVector 2 0.97 (0.5, 5.0, 0.4) 0.00975349966550954+  , IntervalVector 2 0.97 (0.5, 10.0, 0.4) 0.0064308148195433+  , IntervalVector 2 0.97 (1.0, 1.0, 0.8) 0.025276751083574495+  , IntervalVector 2 0.97 (1.0, 5.0, 0.8) 0.019120126823181063+  , IntervalVector 2 0.97 (1.0, 10.0, 0.8) 0.011843819037548603+  , IntervalVector 2 0.97 (3.9221, 1.0, 3.13768) 0.10625081663718366+  , IntervalVector 2 0.97 (3.9221, 5.0, 3.13768) 0.07647573088068495+  , IntervalVector 2 0.97 (3.9221, 10.0, 3.13768) 0.03945354586787302+  , IntervalVector 2 0.97 (15.0, 1.0, 12.0) 0.47570036820632505+  , IntervalVector 2 0.97 (15.0, 5.0, 12.0) 0.35610463181598406+  , IntervalVector 2 0.97 (15.0, 10.0, 12.0) 0.14803848484030374+  , IntervalVector 2 0.97 (100.0, 1.0, 80.0) 4.08803573809441+  , IntervalVector 2 0.97 (100.0, 5.0, 80.0) 3.772524802093857+  , IntervalVector 2 0.97 (100.0, 10.0, 80.0) 2.0610586015609678+  , IntervalVector 2 0.97 (1000.0, 1.0, 800.0) 49.934916643225925+  , IntervalVector 2 0.97 (1000.0, 5.0, 800.0) 54.450383021231865+  , IntervalVector 2 0.97 (1000.0, 10.0, 800.0) 51.72178548245827+  , IntervalVector 2 0.97 (36500.0, 1.0, 29200.0) 2084.319346218482+  , IntervalVector 2 0.97 (36500.0, 5.0, 29200.0) 2489.0659130695617+  , IntervalVector 2 0.97 (36500.0, 10.0, 29200.0) 2999.664683692157+  , IntervalVector 2 0.97 (3.9221, 5.0, 0.196105) 0.009705712401078998+  , IntervalVector 2 0.97 (3.9221, 5.0, 3.9221) 0.08506427680302324+  , IntervalVector 2 0.97 (3.9221, 5.0, 78.442) 0.17569982513853688+  , IntervalVector 2 0.99 (0.0001, 1.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.99 (0.0001, 5.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.99 (0.0001, 10.0, 0.0001) 1.1574074074074073e-5+  , IntervalVector 2 0.99 (0.01, 1.0, 0.008) 7.763144704865068e-5+  , IntervalVector 2 0.99 (0.01, 5.0, 0.008) 6.646872321547714e-5+  , IntervalVector 2 0.99 (0.01, 10.0, 0.008) 5.352629677126989e-5+  , IntervalVector 2 0.99 (0.5, 1.0, 0.4) 0.003338414368076456+  , IntervalVector 2 0.99 (0.5, 5.0, 0.4) 0.002590057723127188+  , IntervalVector 2 0.99 (0.5, 10.0, 0.4) 0.001779690048393649+  , IntervalVector 2 0.99 (1.0, 1.0, 0.8) 0.006195039188676159+  , IntervalVector 2 0.99 (1.0, 5.0, 0.8) 0.004648826773860824+  , IntervalVector 2 0.99 (1.0, 10.0, 0.8) 0.0030631180816817075+  , IntervalVector 2 0.99 (3.9221, 1.0, 3.13768) 0.020023819971737293+  , IntervalVector 2 0.99 (3.9221, 5.0, 3.13768) 0.013574979601023374+  , IntervalVector 2 0.99 (3.9221, 10.0, 3.13768) 0.007968671777467391+  , IntervalVector 2 0.99 (15.0, 1.0, 12.0) 0.06375231963643287+  , IntervalVector 2 0.99 (15.0, 5.0, 12.0) 0.035793071125005425+  , IntervalVector 2 0.99 (15.0, 10.0, 12.0) 0.017168574277007437+  , IntervalVector 2 0.99 (100.0, 1.0, 80.0) 0.49879516630933024+  , IntervalVector 2 0.99 (100.0, 5.0, 80.0) 0.18087256692573578+  , IntervalVector 2 0.99 (100.0, 10.0, 80.0) 0.04167879628912574+  , IntervalVector 2 0.99 (1000.0, 1.0, 800.0) 9.965943783790568+  , IntervalVector 2 0.99 (1000.0, 5.0, 800.0) 6.354866247500458+  , IntervalVector 2 0.99 (1000.0, 10.0, 800.0) 0.4450840914454956+  , IntervalVector 2 0.99 (36500.0, 1.0, 29200.0) 589.2249784152581+  , IntervalVector 2 0.99 (36500.0, 5.0, 29200.0) 638.7831438729796+  , IntervalVector 2 0.99 (36500.0, 10.0, 29200.0) 592.3263176231044+  , IntervalVector 2 0.99 (3.9221, 5.0, 0.196105) 0.002263027882333082+  , IntervalVector 2 0.99 (3.9221, 5.0, 3.9221) 0.014996831551057166+  , IntervalVector 2 0.99 (3.9221, 5.0, 78.442) 0.029697257220141427+  ]++-- | A whole review history folded into a final memory state.+data ReplayVector = ReplayVector+  { rvParams :: !Int+  , rvReviews :: ![(Double, Int)]+    -- ^ @(days since the previous review, rating)@.+  , rvFinalState :: !(Double, Double, Double)+  }+  deriving stock (Eq, Show)++goldenReplayVectors :: [ReplayVector]+goldenReplayVectors =+  [ ReplayVector 0 [(0.0, 3)] (3.9221, 3.5307239812763354, 3.13768)+  , ReplayVector 0 [(0.0, 1)] (0.1104, 6.1686, 0.08832000000000001)+  , ReplayVector 0 [(0.0, 4)] (11.7841, 1.0, 9.427280000000001)+  , ReplayVector 0 [(0.0, 3), (0.006944444444444444, 3)] (5.691489456757392, 3.4977167432025262, 32.238155986503116)+  , ReplayVector 0 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (2.5166528900813034, 5.992217646564867, 132.45285833658133)+  , ReplayVector 0 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (47.290437623478276, 3.400662293377536, 1149.3080142246497)+  , ReplayVector 0 [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (25.985713355194175, 5.877549518858744, 700.5588554145093)+  , ReplayVector 0 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (9.920572300295085, 8.86238572359253, 179.27328013950893)+  , ReplayVector 0 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (230.48928248956594, 1.0, 2600.831126687825)+  , ReplayVector 0 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (7.957627163126913, 7.891815754342685, 146.16937957559588)+  , ReplayVector 0 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (0.019019389972869345, 9.75858882916552, 0.0001443217311120975)+  , ReplayVector 0 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (2.64927464433167, 9.397730054311058, 0.9731637673620137)+  , ReplayVector 0 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (6.650266248266943, 8.846450033642256, 73.0846915217098)+  , ReplayVector 0 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (827.9827603597868, 3.2151156198455344, 5492.495374527894)+  , ReplayVector 0 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (2.522469988723747, 9.788112823199821, 0.5953527493883451)+  , ReplayVector 1 [(0.0, 3)] (64.835975, 1.0, 51.86878000000001)+  , ReplayVector 1 [(0.0, 1)] (21.160516, 8.15903, 16.9284128)+  , ReplayVector 1 [(0.0, 4)] (64.835975, 1.0, 51.86878000000001)+  , ReplayVector 1 [(0.0, 3), (0.006944444444444444, 3)] (64.83612651782667, 1.0, 51.909194191961326)+  , ReplayVector 1 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (21.216065157195295, 1.0, 31.29467317840364)+  , ReplayVector 1 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (65.35836653641853, 1.0, 155.97777657441551)+  , ReplayVector 1 [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (22.417256679832132, 1.0, 149.13587643912234)+  , ReplayVector 1 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (50.98302456542983, 1.0, 73.02994362506014)+  , ReplayVector 1 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (71.59614033617626, 1.0, 1301.4547482642834)+  , ReplayVector 1 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (13.801554217282716, 1.0, 140.78084274472752)+  , ReplayVector 1 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (2.2683628003123015, 1.0, 0.11292343589450687)+  , ReplayVector 1 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (15.2869354425651, 1.0, 2.8367938378344424)+  , ReplayVector 1 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (11.306692190136417, 1.0, 160.46408936344827)+  , ReplayVector 1 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (70.78571586823713, 1.0, 759.5749941044895)+  , ReplayVector 1 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (4.380219891824702, 1.7676883002379586, 1.4739349071405754)+  , ReplayVector 2 [(0.0, 3)] (79.640406, 1.0, 63.712324800000005)+  , ReplayVector 2 [(0.0, 1)] (2.462798, 7.614116, 1.9702384)+  , ReplayVector 2 [(0.0, 4)] (79.640406, 1.0, 63.712324800000005)+  , ReplayVector 2 [(0.0, 3), (0.006944444444444444, 3)] (79.98163766636087, 1.0, 65.19326163019883)+  , ReplayVector 2 [(0.0, 1), (0.0006944444444444445, 3), (0.006944444444444444, 3), (1.0, 3)] (9.819166892198902, 6.61669734203843, 42.74604192601035)+  , ReplayVector 2 [(0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (130.06910767768903, 1.0, 131.92705057768674)+  , ReplayVector 2 [(0.0, 1), (0.0, 3), (1.0, 3), (3.0, 3), (8.0, 3), (21.0, 3)] (54.069208442608165, 5.968264390441213, 126.4505201756272)+  , ReplayVector 2 [(0.0, 2), (1.0, 2), (2.0, 2), (3.0, 2)] (18.09911726016345, 5.033143534988341, 58.82722290134258)+  , ReplayVector 2 [(0.0, 4), (15.0, 4), (90.0, 4), (365.0, 4)] (1102.2116657016993, 1.0, 341.5315500994411)+  , ReplayVector 2 [(0.0, 3), (5.0, 1), (0.006944444444444444, 3), (1.0, 3), (4.0, 4)] (98.16500626333594, 1.0, 172.13803089520258)+  , ReplayVector 2 [(0.0, 1), (0.0, 1), (0.0, 1), (0.0, 3)] (1.059361809955083, 7.0716245439612075, 0.12705618196362403)+  , ReplayVector 2 [(0.0, 3), (100.0, 1), (0.5, 2), (2.0, 3), (6.0, 4), (30.0, 1)] (72.68115037324422, 1.4908772725977828, 16.97229087188503)+  , ReplayVector 2 [(0.0, 2), (0.25, 3), (0.75, 4), (2.5, 1), (0.01, 3), (7.0, 3)] (38.34481864536556, 4.100575639911832, 66.07988882976876)+  , ReplayVector 2 [(0.0, 3), (1.0, 3), (2.0, 3), (4.0, 3), (8.0, 3), (16.0, 3), (32.0, 3), (64.0, 3), (128.0, 3), (256.0, 3), (512.0, 3)] (634.5922261077083, 1.0, 224.70493752141786)+  , ReplayVector 2 [(0.0, 4), (1.0, 4), (1.0, 3), (1.0, 2), (1.0, 1), (1.0, 3), (1.0, 4), (1.0, 2), (1.0, 1)] (42.83652178194841, 1.6759310653229147, 13.141314727879033)   ]
test/Test/FSRS/Properties.hs view
@@ -1,12 +1,19 @@ -- | Properties of the FSRS-7 model. -- -- Most of these hold for every parameter vector inside the valid box, and are--- generated that way. A few — the ones about how retrievability and intervals--- respond to /stability/ — only hold for well-behaved parameters: the two--- power laws of the FSRS-7 forgetting curve are re-weighted by stability, and--- for adversarial weights the second component can pull retrievability--- /down/ as stability grows. Those properties are therefore stated for--- 'defaultParameters', and say so.+-- generated that way. The ones about how retrievability and intervals respond+-- to /stability/ or /difficulty/ are narrower, for two reasons, and each such+-- property says which apply to it:+--+-- * The FSRS-7 forgetting curve re-weights its two components by stability, so+--   for adversarial-but-in-bounds weights the slow component can pull+--   retrievability /down/ as stability grows. Those properties are stated for+--   'defaultParameters'.+-- * Difficulty pulls the curve two ways — it speeds the slow component up, but+--   also shifts mixture weight onto the fast one. At the trace ratio the model+--   itself maintains the first effect wins; for an arbitrarily lopsided pair of+--   traces neither does. Those properties are stated over+--   'genNaturalMemoryState' / 'genGrowableState'. module Test.FSRS.Properties (tests) where  import Test.Tasty (TestTree, testGroup)@@ -29,13 +36,28 @@     "properties"     [ parameterProperties     , curveProperties+    , fastTraceProperties     , intervalProperties     , difficultyProperties     , stabilityProperties-    , transitionProperties     , stateProperties     ] +-- | Grow both memory traces by the same factor, keeping their ratio — the+-- meaningful way to ask what "more stable" does now that a card has two+-- stabilities. The factor comes from 'genGrowableState', which guarantees+-- neither trace saturates.+scaleTraces :: Double -> MemoryState -> MemoryState+scaleTraces k st =+  st+    { memoryStability = memoryStability st * k+    , memoryStabilityFast = memoryStabilityFast st * k+    }++-- | The largest value 'retrievability' can take.+retrievabilityCeiling :: Retrievability+retrievabilityCeiling = 1 - retrievabilityFloor+ -- ---------------------------------------------------------------------------  parameterProperties :: TestTree@@ -46,6 +68,8 @@         validateParameters (parametersToList defaultParameters) === []     , testProperty "there are exactly parameterCount defaults" $         length (parametersToList defaultParameters) === parameterCount+    , testProperty "there is a bound for every weight" $+        length parameterBounds === parameterCount     , testProperty "mkParameters . parametersToList is the identity" $         forAll genParameters $ \p ->           mkParameters (parametersToList p) === Right p@@ -69,6 +93,14 @@     , testProperty "clampParameters keeps valid weights untouched" $         forAll genParameters $ \p ->           clampParameters (parametersToList p) === Right p+    , testProperty "clampParameters settles the ordering constraints" $+        forAll (vectorOf parameterCount (QC.choose (-1000, 1000))) $ \ws ->+          case clampParameters ws of+            Left errs -> counterexample (show errs) False+            Right p ->+              let at = parameterAt p+               in counterexample (show p) $+                    and [at i <= at j | (i, j) <- orderingConstraints]     ]  -- ---------------------------------------------------------------------------@@ -77,52 +109,143 @@ curveProperties =   testGroup     "forgetting curve"-    [ testProperty "a card just reviewed is certain to be recalled" $+    [ testProperty "a card just reviewed is as recallable as it gets" $+        -- FSRS-7 rescales retrievability away from 1, so "certain" is the+        -- ceiling rather than exactly 1.         forAll genParameters $ \p ->-          forAll genStability $ \s ->-            retrievability p 0 s === 1-    , testProperty "retrievability is a probability" $+          forAll genMemoryState $ \st ->+            counterexample (show (retrievability p 0 st)) $+              approxEqual 1.0e-15 1.0e-15 (retrievability p 0 st) retrievabilityCeiling+    , testProperty "retrievability stays inside the rescaled range" $         forAll genParameters $ \p ->           forAll genElapsedDays $ \t ->-            forAll genStability $ \s ->-              let r = retrievability p t s-               in counterexample (show r) (r > 0 && r <= 1)+            forAll genMemoryState $ \st ->+              let r = retrievability p t st+               in counterexample (show r) $+                    r >= retrievabilityFloor && r <= retrievabilityCeiling     , testProperty "retrievability decreases as time passes" $         forAll genParameters $ \p ->           forAll genElapsedDays $ \t1 ->             forAll (QC.choose (1.0e-6, 5)) $ \gap ->-              forAll genStability $ \s ->-                let t2 = t1 + gap-                    r1 = retrievability p t1 s-                    r2 = retrievability p t2 s-                 in counterexample (show (t1, t2, r1, r2)) (r2 <= r1 + 1.0e-15)+              forAll genMemoryState $ \st ->+                let r1 = retrievability p t1 st+                    r2 = retrievability p (t1 + gap) st+                 in counterexample (show (t1, r1, r2)) (r2 <= r1 + 1.0e-15)+    , testProperty "a negative elapsed time reads as no time at all" $+        forAll genParameters $ \p ->+          forAll genMemoryState $ \st ->+            forAll (QC.choose (-1000, -1.0e-9)) $ \t ->+              retrievability p t st === retrievability p 0 st     , testProperty "the derivative is never positive" $         forAll genParameters $ \p ->           forAll genElapsedDays $ \t ->-            forAll genStability $ \s ->-              let d = retrievabilityDerivative p t s+            forAll genMemoryState $ \st ->+              let d = retrievabilityDerivative p t st                in counterexample (show d) (d <= 0)     , testProperty "the derivative matches a finite difference" $         forAll genParameters $ \p ->           forAll (QC.choose (0.5, 50)) $ \t ->-            forAll (QC.choose (1, 500)) $ \s ->+            forAll genMemoryState $ \st ->               let h = 1.0e-6 * t-                  numeric = (retrievability p (t + h) s - retrievability p (t - h) s) / (2 * h)-                  exact = retrievabilityDerivative p t s+                  numeric =+                    (retrievability p (t + h) st - retrievability p (t - h) st) / (2 * h)+                  exact = retrievabilityDerivative p t st                in counterexample (show (numeric, exact)) $                     approxEqual 1.0e-7 1.0e-5 numeric exact+    , testProperty "with the default weights, difficulty never helps recall" $+        -- Difficulty pulls two ways: it speeds the slow component up (good for+        -- this property) but also shifts mixture weight onto the fast one+        -- (bad). At the trace ratio the model maintains the first wins; for an+        -- arbitrarily lopsided pair of traces neither does, which is why this+        -- is stated over 'genNaturalMemoryState'.+        forAll genElapsedDays $ \t ->+          forAll genNaturalMemoryState $ \st ->+            forAll (QC.choose (difficultyMin, difficultyMax)) $ \d1 ->+              forAll (QC.choose (difficultyMin, difficultyMax)) $ \d2 ->+                let r1 = retrievability defaultParameters t st {memoryDifficulty = min d1 d2}+                    r2 = retrievability defaultParameters t st {memoryDifficulty = max d1 d2}+                 in counterexample (show (d1, d2, r1, r2)) (r2 <= r1 + 1.0e-15)     , testProperty "with the default weights, more stability means more recall" $         forAll genElapsedDays $ \t ->-          forAll genStability $ \s1 ->-            forAll (QC.choose (1.0e-6, 5)) $ \growth ->-              let s2 = min stabilityMax (s1 * exp growth)-                  r1 = retrievability defaultParameters t s1-                  r2 = retrievability defaultParameters t s2-               in counterexample (show (s1, s2, r1, r2)) (r2 >= r1)+          forAll genGrowableState $ \(st, growth) ->+            let st' = scaleTraces growth st+                r1 = retrievability defaultParameters t st+                r2 = retrievability defaultParameters t st'+             in counterexample (show (st, st', r1, r2)) (r2 >= r1 - 1.0e-15)     ]  -- --------------------------------------------------------------------------- +fastTraceProperties :: TestTree+fastTraceProperties =+  testGroup+    "fast trace"+    [ testProperty "the fast trace's own recall is a probability" $+        forAll genParameters $ \p ->+          forAll genElapsedDays $ \t ->+            forAll genStability $ \s ->+              let r = fastTraceRetrievability p t s+               in counterexample (show r) (r > 0 && r <= 1)+    , testProperty "it is exactly 1 at no elapsed time" $+        -- Unlike the mixture, this component is not rescaled.+        forAll genParameters $ \p ->+          forAll genStability $ \s ->+            fastTraceRetrievability p 0 s === 1+    , testProperty "it decreases as time passes" $+        forAll genParameters $ \p ->+          forAll genElapsedDays $ \t1 ->+            forAll (QC.choose (1.0e-6, 5)) $ \gap ->+              forAll genStability $ \s ->+                let r1 = fastTraceRetrievability p t1 s+                    r2 = fastTraceRetrievability p (t1 + gap) s+                 in counterexample (show (r1, r2)) (r2 <= r1 + 1.0e-15)+    , testProperty "a lapse leaves the fast trace below the slow one" $+        -- The post-lapse cap is what stops a forgotten card from keeping a+        -- large short-term boost. It is applied before the final clamp, so at+        -- the very bottom of the range the floor wins — as it does upstream.+        forAll genParameters $ \p ->+          forAll genMemoryState $ \st ->+            forAll genElapsedDays $ \t ->+              let after = nextMemoryState p (Just st) t Again+                  cap = max stabilityMin (fastTraceRatio * memoryStability after)+               in counterexample (show (after, cap)) $+                    memoryStabilityFast after <= cap + 1.0e-12+    , testProperty "the slow trace is the slow block applied to itself" $+        forAll genParameters $ \p ->+          forAll genMemoryState $ \st ->+            forAll genElapsedDays $ \t ->+              forAll genRating $ \rating ->+                let r = retrievability p t st+                    expected =+                      stabilityAfterReview+                        (slowTraceWeights p)+                        (memoryStability st)+                        (memoryDifficulty st)+                        r+                        rating+                    (slow, _) = nextStability p st t rating+                 in counterexample (show (expected, slow)) $+                      approxEqual 1.0e-12 1.0e-12 slow expected+    , testProperty "the fast trace reads its own recall, not the mixture" $+        forAll genParameters $ \p ->+          forAll genMemoryState $ \st ->+            forAll genElapsedDays $ \t ->+              forAll (QC.elements [Hard, Good, Easy]) $ \rating ->+                let rFast = fastTraceRetrievability p t (memoryStabilityFast st)+                    expected =+                      stabilityAfterReview+                        (fastTraceWeights p)+                        (memoryStabilityFast st)+                        (memoryDifficulty st)+                        rFast+                        rating+                    (_, fast) = nextStability p st t rating+                 in counterexample (show (expected, fast)) $+                      approxEqual 1.0e-12 1.0e-12 fast expected+    ]++-- ---------------------------------------------------------------------------+ intervalProperties :: TestTree intervalProperties =   testGroup@@ -130,40 +253,41 @@     [ testProperty "the answer is always a legal interval" $         forAll genParameters $ \p ->           forAll genDesiredRetention $ \dr ->-            forAll genStability $ \s ->-              let t = nextIntervalDays p dr s+            forAll genMemoryState $ \st ->+              let t = nextIntervalDays p dr st                in counterexample (show t) (t >= minimumIntervalDays && t <= maximumIntervalDays)     , testProperty "waiting that long really does land on the desired retention" $         forAll genParameters $ \p ->           forAll genDesiredRetention $ \dr ->-            forAll genStability $ \s ->-              let t = nextIntervalDays p dr s-                  r = retrievability p t s+            forAll genMemoryState $ \st ->+              let t = nextIntervalDays p dr st+                  r = retrievability p t st                in -- Saturated answers cannot hit the target and do not claim to.                   t > minimumIntervalDays && t < maximumIntervalDays ==>                     counterexample (show (t, r, dr)) (approxEqual 1.0e-9 1.0e-9 r dr)     , testProperty "asking for more retention never buys a longer interval" $         forAll genParameters $ \p ->-          forAll genStability $ \s ->+          forAll genMemoryState $ \st ->             forAll genDesiredRetention $ \dr1 ->               forAll (QC.choose (1.0e-6, 0.2)) $ \bump ->                 let dr2 = min 0.999 (dr1 + bump)-                    t1 = nextIntervalDays p dr1 s-                    t2 = nextIntervalDays p dr2 s+                    t1 = nextIntervalDays p dr1 st+                    t2 = nextIntervalDays p dr2 st                  in counterexample (show (dr1, dr2, t1, t2)) (t2 <= t1 * (1 + 1.0e-9))     , testProperty "with the default weights, more stability means a longer interval" $+        -- Stated over 'genGrowableState' for the same reason as the curve's+        -- monotonicity above.         forAll genDesiredRetention $ \dr ->-          forAll genStability $ \s1 ->-            forAll (QC.choose (1.0e-6, 5)) $ \growth ->-              let s2 = min stabilityMax (s1 * exp growth)-                  t1 = nextIntervalDays defaultParameters dr s1-                  t2 = nextIntervalDays defaultParameters dr s2-               in counterexample (show (s1, s2, t1, t2)) (t2 >= t1 * (1 - 1.0e-9))+          forAll genGrowableState $ \(st, growth) ->+            let st' = scaleTraces growth st+                t1 = nextIntervalDays defaultParameters dr st+                t2 = nextIntervalDays defaultParameters dr st'+             in counterexample (show (st, st', t1, t2)) (t2 >= t1 * (1 - 1.0e-9))     , testProperty "an impossible retention saturates instead of diverging" $         forAll genParameters $ \p ->-          forAll genStability $ \s ->-            counterexample "retention 1" (nextIntervalDays p 1 s == minimumIntervalDays)-              QC..&&. counterexample "retention 0" (nextIntervalDays p 0 s == maximumIntervalDays)+          forAll genMemoryState $ \st ->+            counterexample "retention 1" (nextIntervalDays p 1 st == minimumIntervalDays)+              QC..&&. counterexample "retention 0" (nextIntervalDays p 0 st == maximumIntervalDays)     ]  -- ---------------------------------------------------------------------------@@ -180,14 +304,33 @@     , testProperty "difficulty stays in range" $         forAll genParameters $ \p ->           forAll genDifficulty $ \d ->-            forAll genRating $ \rating ->-              let d' = nextDifficulty p d rating-               in counterexample (show d') (d' >= difficultyMin && d' <= difficultyMax)-    , testProperty "a better rating never makes a card harder" $+            forAll genRetrievability $ \r ->+              forAll genRating $ \rating ->+                let d' = nextDifficulty p d r rating+                 in counterexample (show d') (d' >= difficultyMin && d' <= difficultyMax)+    , testProperty "among the passing grades, a better rating never makes a card harder" $         forAll genParameters $ \p ->           forAll genDifficulty $ \d ->-            let ds = map (nextDifficulty p d) allRatings-             in counterexample (show ds) (nonIncreasing ds)+            forAll genRetrievability $ \r ->+              let ds = map (nextDifficulty p d r) [Hard, Good, Easy]+               in counterexample (show ds) (nonIncreasing ds)+    , testProperty "a surprising lapse is the harshest answer of all" $+        -- FSRS-7 weights a lapse's step by `r + 0.1`, so a lapse only+        -- outweighs a Hard once the model expected the card to be recalled.+        -- Below that the weighting deliberately softens it.+        forAll genParameters $ \p ->+          forAll genDifficulty $ \d ->+            forAll (QC.choose (0.4, 1.0)) $ \r ->+              let ds = map (nextDifficulty p d r) allRatings+               in counterexample (show ds) (nonIncreasing ds)+    , testProperty "a less surprising lapse is a gentler lapse" $+        forAll genParameters $ \p ->+          forAll genDifficulty $ \d ->+            forAll genRetrievability $ \r1 ->+              forAll genRetrievability $ \r2 ->+                let lo = nextDifficulty p d (min r1 r2) Again+                    hi = nextDifficulty p d (max r1 r2) Again+                 in counterexample (show (r1, r2, lo, hi)) (hi >= lo - 1.0e-12)     , testProperty "an easier first answer means an easier card" $         forAll genParameters $ \p ->           counterexample@@ -195,8 +338,8 @@             (nonIncreasing (map (initialDifficulty p) allRatings))     , testProperty "difficulty stays in range over a long history" $         forAll genParameters $ \p ->-          forAll (vectorOf 200 genRating) $ \ratings ->-            let ds = scanl (nextDifficulty p) 5 ratings+          forAll (vectorOf 200 ((,) <$> genRetrievability <*> genRating)) $ \steps ->+            let ds = scanl (\d (r, rating) -> nextDifficulty p d r rating) 5 steps              in counterexample (show (minimum ds, maximum ds)) $                   all (\d -> d >= difficultyMin && d <= difficultyMax) ds     ]@@ -207,13 +350,15 @@ stabilityProperties =   testGroup     "stability"-    [ testProperty "stability stays in range" $+    [ testProperty "both traces stay in range" $         forAll genParameters $ \p ->           forAll genMemoryState $ \st ->             forAll genElapsedDays $ \t ->               forAll genRating $ \rating ->-                let s = memoryStability (nextMemoryState p (Just st) t rating)-                 in counterexample (show s) (s >= stabilityMin && s <= stabilityMax)+                let after = nextMemoryState p (Just st) t rating+                 in counterexample (show after) $+                      inStabilityRange (memoryStability after)+                        && inStabilityRange (memoryStabilityFast after)     , testProperty "a better rating never means less stability" $         forAll genParameters $ \p ->           forAll genMemoryState $ \st ->@@ -235,60 +380,24 @@               let before = memoryStability st                   after = memoryStability (nextMemoryState p (Just st) t Again)                in counterexample (show (before, after)) (after <= before * (1 + 1.0e-12))-    , testProperty "the two blocks bracket the blended result" $+    , testProperty "post-lapse stability does not depend on difficulty" $+        -- The finished model ablated the d ** -fail_d_exp factor, so a lapse's+        -- stability is difficulty-free. Only the sinc branch reads difficulty,+        -- and Again never takes it.         forAll genParameters $ \p ->-          forAll genMemoryState $ \st ->-            forAll genElapsedDays $ \t ->-              forAll genRating $ \rating ->-                let r = retrievability p t (memoryStability st)-                    long = stabilityAfterReview (longTermWeights p) st r rating-                    short = stabilityAfterReview (shortTermWeights p) st r rating-                    blended = nextStability p st t rating-                 in counterexample (show (short, blended, long)) $-                      blended >= min short long - 1.0e-9-                        && blended <= max short long + 1.0e-9-    , testProperty "at zero elapsed time the blend is the short-term block" $-        -- Only when the transition amplitude is exactly 1 — which is the-        -- default, and the upper bound of w26.-        forAll (withFullAmplitude <$> genParameters) $ \p ->-          forAll genMemoryState $ \st ->-            forAll genRating $ \rating ->-              let r = retrievability p 0 (memoryStability st)-                  short = stabilityAfterReview (shortTermWeights p) st r rating-               in counterexample (show (short, nextStability p st 0 rating)) $-                    approxEqual 1.0e-12 1.0e-12 (nextStability p st 0 rating) short+          forAll genStability $ \s ->+            forAll genRetrievability $ \r ->+              forAll genDifficulty $ \d1 ->+                forAll genDifficulty $ \d2 ->+                  let f d = stabilityAfterReview (slowTraceWeights p) s d r Again+                   in counterexample (show (f d1, f d2)) (f d1 === f d2)     , testProperty "the initial stability is the matching weight" $         forAll genParameters $ \p ->           forAll genRating $ \rating ->             initialStability p rating === parameterAt p (ratingToInt rating - 1)     ]---- -----------------------------------------------------------------------------transitionProperties :: TestTree-transitionProperties =-  testGroup-    "long-/short-term transition"-    [ testProperty "the coefficient is a weight in [0, 1]" $-        forAll genParameters $ \p ->-          forAll genElapsedDays $ \t ->-            let c = transitionCoefficient p t-             in counterexample (show c) (c >= 0 && c <= 1)-    , testProperty "the coefficient grows with the gap" $-        forAll genParameters $ \p ->-          forAll genElapsedDays $ \t1 ->-            forAll (QC.choose (1.0e-6, 10)) $ \gap ->-              let c1 = transitionCoefficient p t1-                  c2 = transitionCoefficient p (t1 + gap)-               in counterexample (show (c1, c2)) (c2 >= c1 - 1.0e-15)-    , testProperty "a same-instant review is purely short-term" $-        forAll genParameters $ \p ->-          transitionCoefficient p 0 === 1 - transitionAmplitude p-    , testProperty "a distant review is purely long-term" $-        forAll genParameters $ \p ->-          counterexample (show (transitionCoefficient p 3650)) $-            approxEqual 1.0e-9 0 (transitionCoefficient p 3650) 1-    ]+  where+    inStabilityRange s = s >= stabilityMin && s <= stabilityMax  -- --------------------------------------------------------------------------- @@ -300,8 +409,15 @@         forAll genParameters $ \p ->           forAll genElapsedDays $ \t ->             forAll genRating $ \rating ->-              nextMemoryState p Nothing t rating-                === MemoryState (initialStability p rating) (initialDifficulty p rating)+              nextMemoryState p Nothing t rating === initialMemoryState p rating+    , testProperty "a new card's fast trace is a fraction of its slow one" $+        forAll genParameters $ \p ->+          forAll genRating $ \rating ->+            let st = initialMemoryState p rating+             in counterexample (show st) $+                  approxEqual 1.0e-12 1.0e-12+                    (memoryStabilityFast st)+                    (fastTraceRatio * memoryStability st)     , testProperty "the elapsed time of a first review is ignored" $         forAll genParameters $ \p ->           forAll genElapsedDays $ \t1 ->@@ -323,10 +439,12 @@           forAll genReviewHistory $ \history ->             case replayReviews p history of               Nothing -> QC.property (null history)-              Just (MemoryState s d) ->-                counterexample (show (s, d)) $+              Just (MemoryState s d sFast) ->+                counterexample (show (s, d, sFast)) $                   s >= stabilityMin                     && s <= stabilityMax+                    && sFast >= stabilityMin+                    && sFast <= stabilityMax                     && d >= difficultyMin                     && d <= difficultyMax     , testProperty "the state is finite, however long the history" $@@ -334,22 +452,13 @@           forAll (vectorOf 100 ((,) <$> genElapsedDays <*> genRating)) $ \history ->             case replayReviews p history of               Nothing -> counterexample "unexpected Nothing" False-              Just (MemoryState s d) ->-                counterexample (show (s, d)) $-                  not (isNaN s) && not (isInfinite s) && not (isNaN d) && not (isInfinite d)+              Just (MemoryState s d sFast) ->+                counterexample (show (s, d, sFast)) (all finite [s, d, sFast])     ]+  where+    finite x = not (isNaN x) && not (isInfinite x)  -- ------------------------------------------------------------------------------- | Pin @w26@ to its upper bound, so a same-instant review is purely--- short-term.-withFullAmplitude :: Parameters -> Parameters-withFullAmplitude p =-  case clampParameters (setAt 26 1 (parametersToList p)) of-    Right p' -> p'-    Left errs -> error (show errs)-  where-    setAt i x xs = take i xs <> [x] <> drop (i + 1) xs  nonDecreasing :: [Double] -> Bool nonDecreasing xs = and (zipWith (<=) xs (drop 1 xs))
test/Test/FSRS/SchedulerSpec.hs view
@@ -90,7 +90,7 @@         cardState card @?= Review         cardStep card @?= Nothing     , testCase "a card scheduled by a longer-stepped scheduler still graduates" $ do-        let stale = (newCard t0) {cardStep = Just 5, cardMemory = Just (MemoryState 10 5)}+        let stale = (newCard t0) {cardStep = Just 5, cardMemory = Just (MemoryState 10 5 8)}             (card, _) = reviewCard defaultScheduler stale Good t0         cardState card @?= Review     , testCase "retrievability is unknown until the first review" $@@ -173,8 +173,8 @@                       _ -> cardStep card' /= Nothing     , testProperty "a graduated interval respects the scheduler's bounds" $         forAll genScheduler $ \sched ->-          forAll genStability $ \s ->-            let ivl = nextReviewInterval sched s+          forAll genMemoryState $ \memory ->+            let ivl = nextReviewInterval sched memory              in counterexample (show ivl) $                   ivl >= schedulerMinimumInterval sched                     && ivl <= schedulerMaximumInterval sched@@ -259,9 +259,11 @@                     ]                in counterexample (show states) $                     all-                      ( \(MemoryState s d) ->+                      ( \(MemoryState s d sFast) ->                           s >= stabilityMin                             && s <= stabilityMax+                            && sFast >= stabilityMin+                            && sFast <= stabilityMax                             && d >= difficultyMin                             && d <= difficultyMax                       )
test/Test/FSRS/Unit.hs view
@@ -1,8 +1,9 @@ -- | Hand-written checks of specific values and edge cases. -- -- The numbers here were derived independently of the Haskell implementation:--- the default weights come from the upstream model file, and the worked--- examples were computed from the published formulas.+-- the default weights come from the reference model file, the worked examples+-- were computed from the published formulas, and 'referenceFixtures' reproduces+-- the two numeric assertions the reference implementation makes about itself. module Test.FSRS.Unit (tests) where  import Test.Tasty (TestTree, testGroup)@@ -19,10 +20,14 @@     , curveTests     , stateTests     , intervalTests+    , referenceFixtures     ]  close :: String -> Double -> Double -> Assertion-close label expected actual =+close = closeWith 1.0e-12++closeWith :: Double -> String -> Double -> Double -> Assertion+closeWith t label expected actual =   assertBool     ( label         <> ": expected "@@ -33,7 +38,7 @@         <> show (relativeError actual expected)         <> ")"     )-    (approxEqual 1.0e-12 1.0e-12 actual expected)+    (approxEqual t t actual expected)  -- --------------------------------------------------------------------------- @@ -41,45 +46,44 @@ parameterTests =   testGroup     "parameters"-    [ testCase "FSRS-7 has 35 weights" $-        parameterCount @?= 35+    [ testCase "FSRS-7 has 34 weights" $+        parameterCount @?= 34     , testCase "the default weights are the published ones" $         parametersToList defaultParameters-          @?= [ 0.041-              , 2.4175-              , 4.1283-              , 11.9709-              , 5.6385-              , 0.4468-              , 3.262-              , 2.3054-              , 0.1688-              , 1.3325-              , 0.3524-              , 0.0049-              , 0.7503-              , 0.0896-              , 0.6625-              , 1.3-              , 0.882-              , 0.3072-              , 3.5875-              , 0.303-              , 0.0107-              , 0.2279-              , 2.6413-              , 0.5594-              , 1.3-              , 2.5+          @?= [ 0.1104+              , 2.2395+              , 3.9221+              , 11.7841+              , 6.1686+              , 0.6457+              , 3.6807+              , 1.9795+              , 0.0+              , 1.3826+              , 0.7024+              , 0.5999+              , 0.8146+              , 0.6398               , 1.0-              , 0.0723-              , 0.1634-              , 0.5-              , 0.9555-              , 0.2245-              , 0.6232-              , 0.1362-              , 0.3862+              , 1.3207+              , 0.6707+              , 3.8668+              , 0.4416+              , 0.0934+              , 1.8631+              , 0.6162+              , 1.0869+              , 0.1567+              , 0.0801+              , 0.2421+              , 0.9464+              , 0.1433+              , 0.7145+              , 0.0+              , 0.5667+              , 0.3734+              , 0.5333+              , 0.3048               ]     , testCase "there is a bound for every weight" $         length parameterBounds @?= parameterCount@@ -90,13 +94,19 @@           Left errs -> errs @?= [ParameterOutOfBounds 5 99 0.001 4.0]           Right _ -> assertFailure "expected a rejection"     , testCase "several bad weights are all reported" $-        case mkParameters (setAt 4 0 (setAt 26 7 (parametersToList defaultParameters))) of+        case mkParameters (setAt 4 0 (setAt 24 7 (parametersToList defaultParameters))) of           Left errs -> length errs @?= 2           Right _ -> assertFailure "expected a rejection"     , testCase "the initial-stability weights must be ordered" $         case mkParameters (setAt 0 5 (parametersToList defaultParameters)) of-          Left errs -> errs @?= [ParameterOutOfOrder 0 1 5 2.4175]+          Left errs -> errs @?= [ParameterOutOfOrder 0 1 5 2.2395]           Right _ -> assertFailure "expected a rejection"+    , testCase "the curve's two bases must be ordered" $+        -- The bounds of w25 and w26 overlap, so only a base1 above base2 is a+        -- violation.+        case mkParameters (setAt 26 0.5 (setAt 25 0.85 (parametersToList defaultParameters))) of+          Right _ -> assertFailure "expected a rejection"+          Left errs -> errs @?= [ParameterOutOfOrder 25 26 0.85 0.5]     , testCase "a NaN weight is rejected" $         case mkParameters (setAt 6 (0 / 0) (parametersToList defaultParameters)) of           Left [ParameterNotFinite 6 _] -> pure ()@@ -108,20 +118,21 @@     , testCase "clamping fixes the ordering constraints too" $         case clampParameters (setAt 1 0.0001 (parametersToList defaultParameters)) of           Right p -> do-            parameterAt p 0 @?= 0.041+            parameterAt p 0 @?= 0.1104             -- w1 is pulled up to w0, not left below it.-            parameterAt p 1 @?= 0.041+            parameterAt p 1 @?= 0.1104             validateParameters (parametersToList p) @?= []           Left errs -> assertFailure (show errs)     , testCase "the weight blocks read the right indices" $ do         let p = defaultParameters-        swIncreaseBase (longTermWeights p) @?= parameterAt p 7-        swEasyBonus (longTermWeights p) @?= parameterAt p 15-        swIncreaseBase (shortTermWeights p) @?= parameterAt p 16-        swEasyBonus (shortTermWeights p) @?= parameterAt p 24-        cwDecay1 (curveWeights p) @?= negate (parameterAt p 27)-        cwDecay2 (curveWeights p) @?= negate (parameterAt p 28)-        cwStabilityPower2 (curveWeights p) @?= parameterAt p 34+        swIncreaseBase (slowTraceWeights p) @?= parameterAt p 7+        swEasyBonus (slowTraceWeights p) @?= parameterAt p 14+        swIncreaseBase (fastTraceWeights p) @?= parameterAt p 15+        swEasyBonus (fastTraceWeights p) @?= parameterAt p 22+        cwDecayBase1 (curveWeights p) @?= parameterAt p 23+        cwDecay2 (curveWeights p) @?= parameterAt p 24+        cwStabilityPower2 (curveWeights p) @?= parameterAt p 30+        cwStabilityDecay1 (curveWeights p) @?= parameterAt p 33     , testCase "ratings number from one" $         map ratingToInt allRatings @?= [1, 2, 3, 4]     , testCase "rating numbers round-trip" $ do@@ -139,28 +150,34 @@ curveTests =   testGroup     "forgetting curve"-    [ testCase "no time has passed, nothing is forgotten" $-        retrievability defaultParameters 0 10 @?= 1-    , testCase "w29 and w30 are the recall probability at t == s" $ do-        -- Both components carry the same base, so their mixture is that base-        -- at t == s whatever the stability-dependent weighting does.+    [ testCase "no time has passed, almost nothing is forgotten" $+        -- FSRS-7 rescales retrievability into [1e-5, 1 - 1e-5], so a card+        -- reviewed a moment ago stops just short of certainty.+        close "R(0)" (1 - retrievabilityFloor) (retrievability defaultParameters 0 (MemoryState 10 5 8))+    , testCase "w25 and w26 are the recall probability at t == s" $ do+        -- Both components carry the same base, and at an average difficulty+        -- with the two traces level the mixture is that base at t == s,+        -- whatever the stability-dependent weighting does.         mapM_           ( \(base, s) ->               close                 ("R(s, s) with both bases at " <> show base)-                base-                (retrievability (tweak [(29, base), (30, base)]) s s)+                (base * (1 - 2 * retrievabilityFloor) + retrievabilityFloor)+                (retrievability (tweak [(25, base), (26, base)]) s (MemoryState s 5 s))           )-          [(b, s) | b <- [0.5, 0.85], s <- [0.5, 1, 37, 1000]]-    , testCase "a worked value of the default curve" $-        -- R(1, 1) with the default weights, computed from the published-        -- formulas: weights 0.2245 and 0.6232, components 0.5 and 0.9555.-        close-          "R(1, 1)"-          ((0.2245 * 0.5 + 0.6232 * 0.9555) / (0.2245 + 0.6232))-          (retrievability defaultParameters 1 1)-    , testCase "retrievability at a century is still positive" $-        assertBool "positive" (retrievability defaultParameters 36500 0.5 > 0)+          [(b, s) | b <- [0.5, 0.7, 0.85], s <- [0.5, 1, 37, 1000]]+    , testCase "the fast component alone is not rescaled" $+        -- fastTraceRetrievability is a bare power law, so it hits 1 exactly.+        mapM_+          (\s -> fastTraceRetrievability defaultParameters 0 s @?= 1)+          [0.01, 1, 37, 1000]+    , testCase "a harder card is forgotten faster" $ do+        let r d = retrievability defaultParameters 7 (MemoryState 10 d 8)+        assertBool "monotone in difficulty" (and (zipWith (>=) (map r [1, 3, 5, 7, 10]) (drop 1 (map r [1, 3, 5, 7, 10]))))+    , testCase "retrievability at a century is still above the floor" $+        assertBool+          "above the floor"+          (retrievability defaultParameters 36500 (MemoryState 0.5 5 0.4) > retrievabilityFloor)     ]   where     tweak overrides =@@ -178,52 +195,60 @@     "state transitions"     [ testCase "a first review reads stability straight off the weights" $         map (memoryStability . firstReview) allRatings-          @?= [0.041, 2.4175, 4.1283, 11.9709]+          @?= [0.1104, 2.2395, 3.9221, 11.7841]+    , testCase "a new card's fast trace starts below its slow one" $+        mapM_+          ( \rating ->+              close+                ("initial fast stability for " <> show rating)+                (fastTraceRatio * memoryStability (firstReview rating))+                (memoryStabilityFast (firstReview rating))+          )+          allRatings     , testCase "a first review's difficulty follows the published formula" $         mapM_           ( \rating ->               close                 ("initial difficulty for " <> show rating)                 ( min 10 . max 1 $-                    5.6385 - exp (0.4468 * fromIntegral (ratingToInt rating - 1)) + 1+                    6.1686 - exp (0.6457 * fromIntegral (ratingToInt rating - 1)) + 1                 )                 (memoryDifficulty (firstReview rating))           )           allRatings     , testCase "Again on a brand-new card gives the smallest stability" $-        memoryStability (firstReview Again) @?= 0.041-    , testCase "a same-instant review is handled by the short-term block" $ do-        -- w26 is 1 by default, so the transition coefficient is 0 at dt == 0.-        let before = MemoryState 10 5-            r = retrievability defaultParameters 0 10-            expected = stabilityAfterReview (shortTermWeights defaultParameters) before r Good-        close-          "same-instant stability"-          expected-          (memoryStability (nextMemoryState defaultParameters (Just before) 0 Good))-    , testCase "a review after ten years is handled by the long-term block" $ do-        let before = MemoryState 10 5-            r = retrievability defaultParameters 3650 10-            expected = stabilityAfterReview (longTermWeights defaultParameters) before r Good-        close-          "long-term stability"-          expected-          (memoryStability (nextMemoryState defaultParameters (Just before) 3650 Good))-    , testCase "stability is clamped at the century mark" $-        memoryStability (nextMemoryState defaultParameters (Just (MemoryState 36500 1)) 36500 Easy)-          @?= stabilityMax-    , testCase "repeated Good reviews converge on the Easy anchor" $-        -- A Good review zeroes the rating delta, leaving only the 1% pull-        -- towards the difficulty an Easy first review would have produced.-        -- Iterating it therefore pins down which rating that anchor comes from.+        memoryStability (firstReview Again) @?= 0.1104+    , testCase "a Good review reverts difficulty 1% towards the Easy anchor" $ do+        -- A Good review zeroes the rating delta, leaving only the mean+        -- reversion. The anchor is the *unclamped* initial difficulty of an+        -- Easy first review, which is what makes this pin down the anchor.+        let anchor = 6.1686 - exp (0.6457 * 3) + 1         mapM_-          ( \start ->+          ( \d ->               close-                ("limit from " <> show start)-                (initialDifficulty defaultParameters Easy)-                (iterate (\d -> nextDifficulty defaultParameters d Good) start !! 3000)+                ("mean reversion from " <> show d)+                (min 10 (max 1 (0.01 * anchor + 0.99 * d)))+                (nextDifficulty defaultParameters d 0.9 Good)           )-          [difficultyMin, 5, difficultyMax]+          [2, 5, 7.5]+    , testCase "a lapse's difficulty step is weighted by how surprising it was" $ do+        -- Forgetting a card you were expected to recall (high R) is harsher+        -- than forgetting one that was long overdue.+        let d = 5+            harsh = nextDifficulty defaultParameters d 0.95 Again+            gentle = nextDifficulty defaultParameters d 0.05 Again+        assertBool+          ("expected " <> show harsh <> " > " <> show gentle)+          (harsh > gentle)+    , testCase "a lapse pulls the fast trace under the slow one" $ do+        let after = nextMemoryState defaultParameters (Just (MemoryState 100 5 400)) 30 Again+        assertBool+          (show after)+          (memoryStabilityFast after <= fastTraceRatio * memoryStability after + 1.0e-12)+    , testCase "stability is clamped at the century mark" $+        memoryStability+          (nextMemoryState defaultParameters (Just (MemoryState 36500 1 36500)) 36500 Easy)+          @?= stabilityMax     , testCase "an empty history has no state" $         replayReviews defaultParameters [] @?= Nothing     , testCase "a one-review history is a first review" $@@ -241,33 +266,79 @@     "interval inversion"     [ testCase "the interval really does land on the target" $         mapM_-          ( \(dr, s) ->+          ( \(dr, st) ->               close-                ("R after the scheduled interval for " <> show (dr, s))+                ("R after the scheduled interval for " <> show (dr, st))                 dr-                (retrievability defaultParameters (nextIntervalDays defaultParameters dr s) s)+                (retrievability defaultParameters (nextIntervalDays defaultParameters dr st) st)           )-          [(0.9, 10), (0.8, 1), (0.95, 100), (0.7, 0.5), (0.99, 1000)]+          [ (0.9, MemoryState 10 5 8)+          , (0.8, MemoryState 1 5 0.8)+          , (0.95, MemoryState 100 2 80)+          , (0.7, MemoryState 0.5 8 0.4)+          , (0.99, MemoryState 1000 5 800)+          ]     , testCase "an unreachable target saturates at the shortest interval" $-        nextIntervalDays defaultParameters 1 10 @?= minimumIntervalDays+        nextIntervalDays defaultParameters 1 (MemoryState 10 5 8) @?= minimumIntervalDays     , testCase "a target of zero saturates at the longest interval" $-        nextIntervalDays defaultParameters 0 10 @?= maximumIntervalDays+        nextIntervalDays defaultParameters 0 (MemoryState 10 5 8) @?= maximumIntervalDays     , testCase "a nonsensical target does not diverge" $ do-        nextIntervalDays defaultParameters (0 / 0) 10 @?= maximumIntervalDays-        nextIntervalDays defaultParameters (-1) 10 @?= maximumIntervalDays-        nextIntervalDays defaultParameters 2 10 @?= minimumIntervalDays-    , testCase "a fresh Good card comes back in about three days" $+        let st = MemoryState 10 5 8+        nextIntervalDays defaultParameters (0 / 0) st @?= maximumIntervalDays+        nextIntervalDays defaultParameters (-1) st @?= maximumIntervalDays+        nextIntervalDays defaultParameters 2 st @?= minimumIntervalDays+    , testCase "a fresh Good card comes back in about five days" $         close           "interval after one Good"-          2.9669271623721456+          4.777721806896744           ( nextIntervalDays defaultParameters 0.9 $-              memoryStability (nextMemoryState defaultParameters Nothing 0 Good)+              nextMemoryState defaultParameters Nothing 0 Good           )-    , testCase "a fresh Easy card comes back in about seventeen days" $+    , testCase "a fresh Easy card comes back in about two months" $         close           "interval after one Easy"-          16.9366155257869+          53.86951316227529           ( nextIntervalDays defaultParameters 0.9 $-              memoryStability (nextMemoryState defaultParameters Nothing 0 Easy)+              nextMemoryState defaultParameters Nothing 0 Easy           )     ]++-- ---------------------------------------------------------------------------++-- | The two numeric assertions the reference implementation makes about+-- FSRS-7 in its own test suite, reproduced here. These are the only fixtures+-- in the package that were not produced by our own transcription of the model,+-- so they are what pins the port to upstream rather than to itself.+--+-- Both come from @src\/inference.rs@ of+-- <https://github.com/open-spaced-repetition/fsrs-rs/pull/426 fsrs-rs#426>:+-- @test_memory_state_fsrs7@ and @test_next_interval_fsrs7@. The tolerances are+-- loose because upstream computes in single precision.+referenceFixtures :: TestTree+referenceFixtures =+  testGroup+    "reference fixtures"+    [ testCase "test_memory_state_fsrs7" $ do+        let history =+              [ (0, Again)+              , (0, Good)+              , (1, Good)+              , (3, Good)+              , (8, Good)+              , (21, Good)+              ]+        case replayReviews defaultParameters history of+          Nothing -> assertFailure "replayReviews returned Nothing"+          Just st -> do+            closeWith 1.0e-6 "stability" 25.985723 (memoryStability st)+            closeWith 1.0e-6 "difficulty" 5.877549 (memoryDifficulty st)+    , testCase "test_next_interval_fsrs7" $+        -- Upstream rounds to whole days and floors at one.+        map (wholeDays . (/ 10) . fromIntegral) [1 .. 10 :: Int]+          @?= [36500, 36500, 36500, 12813, 843, 92, 13, 2, 1, 1]+    ]+  where+    wholeDays :: Retrievability -> Integer+    wholeDays dr =+      max 1 . round $+        nextIntervalDays defaultParameters dr (MemoryState 1 5 1)