From 9a422dde7290a7d94d4caa08f1ae72ca85bf4524 Mon Sep 17 00:00:00 2001 From: CatastrophicCoder Date: Sat, 17 Oct 2026 23:13:36 +0300 Subject: [PATCH 1/3] m6: EL34 plate voltage through a 5 V softplus, no plate current below the cathode (D-061) --- docs/DECISIONS.md | 15 + docs/PROGRESS.md | 9 + docs/WDF_DESIGN.md | 14 +- engine/src/devices/Pentode.h | 19 +- harness/tests/test_device_sweeps.py | 5 +- reference/README.md | 3 +- reference/spice/tubes.lib | 5 +- tests/data/12ax7_grid.csv | 2 +- tests/data/12ax7_plate.csv | 2 +- tests/data/el34_grid.csv | 2 +- tests/data/el34_plate.csv | 780 ++++++++++++++-------------- tests/test_pentode.cpp | 15 +- 12 files changed, 459 insertions(+), 412 deletions(-) diff --git a/docs/DECISIONS.md b/docs/DECISIONS.md index 77613ef..3bc1df7 100644 --- a/docs/DECISIONS.md +++ b/docs/DECISIONS.md @@ -1028,3 +1028,18 @@ Consequences: no rate-change delay (latency = the oversampler's: 49 samples FIR `harness/reports/M6/20261017_plugin_cpu.md`: default knobs 26.4 % (Half 18.9 %), every knob 10 50.2 % (33.2 %), knob automation 32–35 % (≈ 24 %); at the owner's NAM-matched settings 47.3 % (Half 31.5 %). Null test 26 / 26; automation (96 kHz, Full, exact J4, 1e-4 V) 0 non-finite, 20 rescued first-solve failures. The null test and the CPU tool default to Full. + +## D-061 EL34: no plate current below the cathode (5 V softplus of the plate voltage; reference model change) +Date: 2026-10-17 · Status: accepted (owner: "approve the tubes.lib change") +Context: with the speaker load (D-059) the power amp at HOT had 37–56 first-solve Newton failures per DI clip at 384 kHz +(more at 768 kHz, 43 unrescued) and the b56 / b6 SPICE references stopped with "timestep too small". Diagnosis +(PROGRESS 2026-10-17): every failure at pair B's plate port during a flyback (pair A +1100 … +3400 V, pair B −700 … +−2600 V), where Koren's unclamped atan(Vpk/kvb) gives a reverse plate current and the screen knee switches at Vpk = 0; +not the iteration budget, tolerance, matrix precision, halvings or the half-step code (every-sample half-steps at fs +reproduce 2·fs to −67.6 dB). +Decision: in `tubes.lib` (EL34 Bp, Bs) and `devices::Pentode`, Vpk enters atan through P = max(Vpk, 0) + 5·ln(1 + +exp(−|Vpk|/5)): the plate current vanishes below the cathode, the cut-off current goes to the screen, and both are smooth +at 0 V. Above +20 V, P = Vpk within 0.1 V (DC operating point unchanged). +Consequences: engine diagnostic: HOT DI 0 power-amp failures at 8x and 16x; CRUNCH / DRIVE unchanged (−218 … −224 dB vs +the previous engine), HOT differs by −35 … −37 dB. tests/data EL34 sweeps regenerated; the pentode test asserts the new +below-cathode behaviour. SPICE references with the power amp are re-rendered. diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 99570e4..6293586 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -826,6 +826,15 @@ Notes: - Owner listening 2026-10-17 (NAM-matched settings, same IR): Power Amp Rate Full vs Half, "can't hear any real audible difference". The earlier NAM comparison ("pretty accurate") was made at Half (the restored instance setting). - Owner 2026-10-17: keep Full as the default (D-060 confirmed after the listening test); Half stays selectable per instance. +- Owner 2026-10-17: fix the HOT convergence with the speaker load. Plan: (1) check the half-step handling of the speaker + inductors (every-sample half-steps at fs must reproduce 2·fs without half-steps, D-043); (2) characterise the failing + power-amp solves (ports, residuals, iterations); (3) fix (Newton step control / fallback / discretisation) and re-verify + HOT, the plugin model check and the acceptance. +- Diagnosis: every-sample half-steps at 8x reproduce 16x to −67.6 dB (half-step code correct); failures grow with the step + rate (384 kHz: 1, 768 kHz: 34–37) and are unchanged by maxIter 64, tolerances 1e-6 … 1e-8, double-double matrices or 4 / 8 + halvings (8: stall). All at pair B's plate in flybacks below the cathode (−700 … −2600 V): Koren's unclamped + atan(Vpk/kvb) gives reverse plate current there. Hard clamp: mixed; 5 V softplus with a matching screen knee: 0 failures + at 8x and 16x. Owner approved the tubes.lib change (D-061). ## Questions for the owner _(Claude Code: add questions here and also ask them in the session.)_ diff --git a/docs/WDF_DESIGN.md b/docs/WDF_DESIGN.md index 684e3b2..3a4f490 100644 --- a/docs/WDF_DESIGN.md +++ b/docs/WDF_DESIGN.md @@ -80,17 +80,21 @@ Vs' = max(Vsk, 1e−3) u = kp · (1/mu + Vgk / Vs') E1 = Vs' · softplus(u) / kp F = E1 > 0 ? 2 · E1^ex : 0 -Ip = (F / kg1) · atan(Vpk / kvb) -Is = F · ( 1/kg2 + (1.5707963 − atan(max(Vpk, 0) / kvb)) / kg1 ) (tubes.lib's literal for π/2) +P = max(Vpk, 0) + 5 · ln(1 + exp(−|Vpk| / 5)) (5 V softplus of Vpk, D-061) +Ip = (F / kg1) · atan(P / kvb) +Is = F · ( 1/kg2 + (1.5707963 − atan(P / kvb)) / kg1 ) (tubes.lib's literal for π/2) Ig = diode as in 3.1 with Rs = 1000 Ω + 1 Ω ∂E1/∂Vgk = sigmoid(u) ∂E1/∂Vsk = softplus(u)/kp − sigmoid(u) · Vgk / Vs' (0 when Vsk < 1e−3) ∂F/∂x = 2 · ex · E1^(ex−1) · ∂E1/∂x -∂atan(Vpk/kvb)/∂Vpk = (1/kvb) / (1 + (Vpk/kvb)²) +∂P/∂Vpk = logistic(Vpk / 5) +∂atan(P/kvb)/∂Vpk = (∂P/∂Vpk / kvb) / (1 + (P/kvb)²) ``` -Note: as in SPICE, `atan(Vpk/kvb)` is not clamped in the plate equation, so Ip would go negative if the -plate fell below the cathode. Replicate SPICE exactly; log it if it ever happens in the harness. +Note (D-061): Koren's form used atan(Vpk/kvb) unclamped, so Ip went negative below the cathode, and the screen knee +switched at Vpk = 0. With the speaker load (D-059) the plates fly far below the cathode at high Master and the power-amp +Newton failed there; the 5 V softplus gives no plate current below the cathode, smooth through 0 V, and is equal to +Vpk within 0.1 V above +20 V. SPICE (tubes.lib) uses the same expression. Matched-pair equivalent (B6): multiply Ip, Is, Ig and all their derivatives by 2. diff --git a/engine/src/devices/Pentode.h b/engine/src/devices/Pentode.h index 84cba25..078530e 100644 --- a/engine/src/devices/Pentode.h +++ b/engine/src/devices/Pentode.h @@ -19,12 +19,14 @@ struct PentodeCurrents { /// Koren pentode with this repository's screen-current modification, as in reference/spice/tubes.lib /// (subckt EL34, WDF_DESIGN §3.2): /// Vs' = max(Vsk, 1 mV), u = kp·(1/mu + Vgk/Vs'), E1 = Vs'·softplus(u)/kp, F = 2·E1^ex, -/// Ip = (F/kg1)·atan(Vpk/kvb), Is = F·(1/kg2 + (1.5707963 − atan(max(Vpk, 0)/kvb))/kg1), +/// P = s(Vpk) = max(Vpk, 0) + 5·ln(1 + exp(−|Vpk|/5)) (5 V softplus, D-061), +/// Ip = (F/kg1)·atan(P/kvb), Is = F·(1/kg2 + (1.5707963 − atan(P/kvb))/kg1), /// Ig = grid diode (Rs = rgi + 1 Ω). -/// As in SPICE, atan(Vpk/kvb) in Ip is not clamped (Ip < 0 below the cathode). The 1 GΩ Re1 / Rcp +/// No plate current below the cathode (it goes to the screen), smooth at Vpk = 0 (D-061). The 1 GΩ Re1 / Rcp /// helpers, the diode's CJO / TT and the inter-electrode capacitances are not part of the device. /// `count` scales every current and derivative: 2 = a matched pair with identical drive (SPEC §4.2 B6). struct Pentode { + static constexpr double kPlateSoft = 5.0; // V, plate softplus scale (D-061) double mu = 14.77, ex = 1.046, kg1 = 194.3, kg2 = 2243.0, kp = 53.82, kvb = 40.43; // D-058 (was Koren 11 / 1.35 / 650 / 4200 / 60 / 24) GridDiode grid{1e-9, 1.0, 1000.0 + 1.0}; double count = 1.0; @@ -45,20 +47,23 @@ struct Pentode { const double df_dvgk = df_de1 * sg; const double df_dvsk = clamped ? 0.0 : df_de1 * (sp / kp - sg * vgk / vs); - const double x = vpk / kvb; + // P = 5 V softplus of Vpk (overflow-free form), dP/dVpk = logistic(Vpk/5) (D-061) + const double e = std::exp(-std::fabs(vpk) / kPlateSoft); + const double pv = std::fmax(vpk, 0.0) + kPlateSoft * std::log1p(e); + const double dpv = vpk >= 0.0 ? 1.0 / (1.0 + e) : e / (1.0 + e); + const double x = pv / kvb; const double a = std::atan(x); - const double da = 1.0 / (kvb * (1.0 + x * x)); + const double da = dpv / (kvb * (1.0 + x * x)); c.ip = f / kg1 * a; c.dip_dvgk = df_dvgk / kg1 * a; c.dip_dvsk = df_dvsk / kg1 * a; c.dip_dvpk = f / kg1 * da; - const double knee = vpk > 0.0 ? a : 0.0; - const double sfac = 1.0 / kg2 + (1.5707963 - knee) / kg1; + const double sfac = 1.0 / kg2 + (1.5707963 - a) / kg1; c.is = f * sfac; c.dis_dvgk = df_dvgk * sfac; c.dis_dvsk = df_dvsk * sfac; - c.dis_dvpk = vpk > 0.0 ? -f * da / kg1 : 0.0; + c.dis_dvpk = -f * da / kg1; } if (count != 1.0) { for (double* p : {&c.ig, &c.is, &c.ip, &c.dig_dvgk, &c.dis_dvgk, &c.dis_dvsk, &c.dis_dvpk, &c.dip_dvgk, diff --git a/harness/tests/test_device_sweeps.py b/harness/tests/test_device_sweeps.py index 9d22081..93ecead 100644 --- a/harness/tests/test_device_sweeps.py +++ b/harness/tests/test_device_sweeps.py @@ -35,8 +35,9 @@ def triode(vgk, vpk, mu=100, ex=1.4, kg1=1060, kp=600, kvb=300): def pentode(vsk, vgk, vpk, mu=14.77, ex=1.046, kg1=194.3, kg2=2243, kp=53.82, kvb=40.43): # tubes.lib EL34 (D-058) vs = np.maximum(vsk, 1e-3) f = 2 * np.maximum(vs * softplus(kp * (1 / mu + vgk / vs)) / kp, 0) ** ex - ip = f / kg1 * np.arctan(vpk / kvb) - is_ = f * (1 / kg2 + (1.5707963 - np.arctan(np.maximum(vpk, 0) / kvb)) / kg1) # tubes.lib's π/2 + p = np.maximum(vpk, 0) + 5 * np.log1p(np.exp(-np.abs(vpk) / 5)) # 5 V softplus of the plate voltage (D-061) + ip = f / kg1 * np.arctan(p / kvb) + is_ = f * (1 / kg2 + (1.5707963 - np.arctan(p / kvb)) / kg1) # tubes.lib's π/2 return ip, is_, grid_current(vgk, 1001.0) diff --git a/reference/README.md b/reference/README.md index 3ec2d02..78e04ee 100644 --- a/reference/README.md +++ b/reference/README.md @@ -61,4 +61,5 @@ No rectifier/ripple or mains-transformer dynamics, no OT core saturation or hyst representative (not measured) speaker impedance with no cone breakup or acoustic output (the cab IR follows the speaker voltage). The Koren pentode screen equation gives ~0 screen current at this bias, so `tubes.lib` computes screen current from the same E1 term as the plate current, plus diversion -of plate current to the screen when the plate swings low. +of plate current to the screen when the plate swings low. The plate voltage enters the plate and screen equations through a 5 V softplus (D-061): no +plate current below the cathode, smooth through 0 V. diff --git a/reference/spice/tubes.lib b/reference/spice/tubes.lib index 36d5854..590451e 100644 --- a/reference/spice/tubes.lib +++ b/reference/spice/tubes.lib @@ -18,10 +18,11 @@ Dg gx k DGRID .subckt EL34 p s g k params: mu=14.77 ex=1.046 kg1=194.3 kg2=2243 kp=53.82 kvb=40.43 rgi=1000 ccg=15p cpg=1p ccp=8p Be1 e1 0 V = max(V(s,k),1m)/kp*ln(1+exp(kp*(1/mu+V(g,k)/max(V(s,k),1m)))) Re1 e1 0 1G -Bp p k I = 2*pwr(max(V(e1),0),ex)/kg1*atan(V(p,k)/kvb) +* Plate voltage through a 5 V softplus (D-061): no plate current below the cathode, smooth at 0 V +Bp p k I = 2*pwr(max(V(e1),0),ex)/kg1*atan((max(V(p,k),0)+5*ln(1+exp(-abs(V(p,k))/5)))/kvb) * Screen: same E1 term as plate (Koren form gives ~0 near bias), plus cathode-current * conservation: plate current lost to the atan knee is diverted to the screen (modification) -Bs s k I = 2*pwr(max(V(e1),0),ex)*(1/kg2 + (1.5707963-atan(max(V(p,k),0)/kvb))/kg1) +Bs s k I = 2*pwr(max(V(e1),0),ex)*(1/kg2 + (1.5707963-atan((max(V(p,k),0)+5*ln(1+exp(-abs(V(p,k))/5)))/kvb))/kg1) Rcp p k 1G Cg g k {ccg} Cgp g p {cpg} diff --git a/tests/data/12ax7_grid.csv b/tests/data/12ax7_grid.csv index e89e997..39d7c52 100644 --- a/tests/data/12ax7_grid.csv +++ b/tests/data/12ax7_grid.csv @@ -1,6 +1,6 @@ # 12AX7 grid current at Vpk = 200 V # GENERATED by harness/device_sweeps.py (VERIFICATION §5.1), do not edit -# source: reference/spice/tubes.lib (sha256 5767afe208240bfa), ngspice 47 +# source: reference/spice/tubes.lib (sha256 c9c9c88346c69010), ngspice 47 # ip = device plate current without the 1 GOhm Rcp (engine model); ip_terminal = SPICE terminal # currents in A into plate / screen / grid; voltages in V vs cathode vgk,vpk,ip,ig,ip_terminal diff --git a/tests/data/12ax7_plate.csv b/tests/data/12ax7_plate.csv index 675ff46..15e5c8d 100644 --- a/tests/data/12ax7_plate.csv +++ b/tests/data/12ax7_plate.csv @@ -1,6 +1,6 @@ # 12AX7 plate curves: Vpk 0–400 V (5 V) for each Vgk # GENERATED by harness/device_sweeps.py (VERIFICATION §5.1), do not edit -# source: reference/spice/tubes.lib (sha256 5767afe208240bfa), ngspice 47 +# source: reference/spice/tubes.lib (sha256 c9c9c88346c69010), ngspice 47 # ip = device plate current without the 1 GOhm Rcp (engine model); ip_terminal = SPICE terminal # currents in A into plate / screen / grid; voltages in V vs cathode vgk,vpk,ip,ig,ip_terminal diff --git a/tests/data/el34_grid.csv b/tests/data/el34_grid.csv index cd5c1a9..3519e8c 100644 --- a/tests/data/el34_grid.csv +++ b/tests/data/el34_grid.csv @@ -1,6 +1,6 @@ # EL34 grid current at Vpk = Vsk = 400 V # GENERATED by harness/device_sweeps.py (VERIFICATION §5.1), do not edit -# source: reference/spice/tubes.lib (sha256 5767afe208240bfa), ngspice 47 +# source: reference/spice/tubes.lib (sha256 c9c9c88346c69010), ngspice 47 # ip = device plate current without the 1 GOhm Rcp (engine model); ip_terminal = SPICE terminal # currents in A into plate / screen / grid; voltages in V vs cathode vsk,vgk,vpk,ip,is,ig,ip_terminal diff --git a/tests/data/el34_plate.csv b/tests/data/el34_plate.csv index 2202cb9..824c0b5 100644 --- a/tests/data/el34_plate.csv +++ b/tests/data/el34_plate.csv @@ -1,26 +1,26 @@ # EL34 plate curves: Vpk 0–600 V (10 V) for each Vsk and Vgk # GENERATED by harness/device_sweeps.py (VERIFICATION §5.1), do not edit -# source: reference/spice/tubes.lib (sha256 5767afe208240bfa), ngspice 47 +# source: reference/spice/tubes.lib (sha256 c9c9c88346c69010), ngspice 47 # ip = device plate current without the 1 GOhm Rcp (engine model); ip_terminal = SPICE terminal # currents in A into plate / screen / grid; voltages in V vs cathode vsk,vgk,vpk,ip,is,ig,ip_terminal -250,0,0,0,0.331337271508696,2.4382835194612e-30,0 -250,0,10,0.0484734128902095,0.282863858618487,3.65171239030557e-39,0.0484734228902095 -250,0,20,0.0918361162953016,0.239501155213395,-3.65171237936754e-39,0.0918361362953016 -250,0,30,0.127618663640721,0.203718607867975,-1.64070378794541e-47,0.127618693640721 -250,0,40,0.155941205910464,0.175396065598232,5.46901257187999e-48,0.155941245910464 -250,0,50,0.178087677705153,0.153249593803544,4.0953525157576e-56,0.178087727705153 -250,0,60,0.195482989323353,0.135854282185343,-8.19070485977906e-57,0.195483049323353 -250,0,70,0.209313476412284,0.122023795096413,-8.58680667843167e-65,0.209313546412284 -250,0,80,0.220473779430736,0.11086349207796,1.22668662425564e-65,0.220473859430736 -250,0,90,0.229616007477928,0.101721264030769,1.65344027914067e-73,0.229616097477928 -250,0,100,0.237212471023913,0.0941248004847833,-1.83715576482612e-74,0.237212571023913 -250,0,110,0.243607344495059,0.0877299270136369,-3.02657225418411e-82,0.243607454495059 -250,0,120,0.249054354978882,0.0822829165298141,2.75142910770929e-83,0.249054474978882 -250,0,130,0.253743143320552,0.0775941281881438,5.35690654890671e-91,0.253743273320552 -250,0,140,0.257817488774319,0.0735197827343773,-4.12069691331547e-92,0.257817628774319 -250,0,150,0.261387934099413,0.0699493374092837,-9.25708673056568e-100,0.261388084099413 -250,0,160,0.26454060622926,0.0667966652794362,6.17139031571224e-101,0.26454076622926 +250,0,0,0.0170949836746689,0.314242287834027,2.4382835194612e-30,0.0170949836746689 +250,0,10,0.0514195673029072,0.279917704205789,3.65171239030557e-39,0.0514195773029072 +250,0,20,0.0921962986857238,0.239140972822973,-3.65171237936754e-39,0.0921963186857238 +250,0,30,0.127658130815765,0.203679140692932,-1.64070378794541e-47,0.127658160815765 +250,0,40,0.155945396304428,0.175391875204268,5.46901257187999e-48,0.155945436304428 +250,0,50,0.178088121439782,0.153249150068914,4.0953525157576e-56,0.178088171439782 +250,0,60,0.195483036757773,0.135854234750924,-8.19070485977906e-57,0.195483096757773 +250,0,70,0.209313481554734,0.122023789953962,-8.58680667843167e-65,0.209313551554734 +250,0,80,0.220473779996761,0.110863491511935,1.22668662425564e-65,0.220473859996762 +250,0,90,0.229616007541153,0.101721263967543,1.65344027914067e-73,0.229616097541153 +250,0,100,0.237212471031072,0.094124800477624,-1.83715576482612e-74,0.237212571031072 +250,0,110,0.24360734449588,0.0877299270128162,-3.02657225418411e-82,0.24360745449588 +250,0,120,0.249054354978977,0.0822829165297189,2.75142910770929e-83,0.249054474978977 +250,0,130,0.253743143320564,0.0775941281881326,5.35690654890671e-91,0.253743273320564 +250,0,140,0.25781748877432,0.073519782734376,-4.12069691331547e-92,0.25781762877432 +250,0,150,0.261387934099413,0.0699493374092835,-9.25708673056568e-100,0.261388084099413 +250,0,160,0.26454060622926,0.0667966652794361,6.17139031571224e-101,0.26454076622926 250,0,170,0.267343450320411,0.0639938211882853,1.57124659632959e-108,0.267343620320411 250,0,180,0.269850692288952,0.0614865792197447,-9.24262545921235e-110,0.269850872288952 250,0,190,0.272106075265174,0.0592311962435219,-2.6300341248365e-117,0.272106265265174 @@ -65,24 +65,24 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,0,580,0.300107256804275,0.0312300147044213,-2.97880176463542e-286,0.300107836804275 250,0,590,0.300342323630638,0.0309949478780579,-2.63212610639224e-293,0.300342913630638 250,0,600,0.300569590917143,0.0307676805915536,4.46122253749779e-295,0.300570190917143 -250,-10,0,0,0.147619595129978,-9.99998805539803e-10,0 -250,-10,10,0.0215961988002101,0.126023396329768,-9.99998805539803e-10,0.0215962088002101 -250,-10,20,0.0409154401619021,0.106704154968076,-9.99998805539803e-10,0.0409154601619021 -250,-10,30,0.0568575197468468,0.090762075383131,-9.99998805539803e-10,0.0568575497468468 -250,-10,40,0.0694759680242583,0.0781436271057195,-9.99998805539803e-10,0.0694760080242583 -250,-10,50,0.0793428121163925,0.0682767830135854,-9.99998805539803e-10,0.0793428621163925 -250,-10,60,0.0870928875804236,0.0605267075495542,-9.99998805539803e-10,0.0870929475804236 -250,-10,70,0.0932547386007508,0.0543648565292271,-9.99998805539803e-10,0.0932548086007508 -250,-10,80,0.0982269513723786,0.0493926437575993,-9.99998805539803e-10,0.0982270313723786 -250,-10,90,0.102300057898449,0.0453195372315291,-9.99998805539803e-10,0.102300147898449 -250,-10,100,0.105684485095461,0.0419351100345166,-9.99998805539803e-10,0.105684585095461 -250,-10,110,0.108533571853554,0.0390860232764236,-9.99998805539803e-10,0.108533681853554 -250,-10,120,0.110960360360109,0.0366592347698684,-9.99998805539803e-10,0.110960480360109 -250,-10,130,0.113049340671609,0.0345702544583692,-9.99998805539803e-10,0.113049470671609 -250,-10,140,0.114864570282108,0.0327550248478698,-9.99998805539803e-10,0.114864710282108 -250,-10,150,0.116455298940324,0.0311642961896536,-9.99998805539803e-10,0.116455448940324 +250,-10,0,0.00761627135189941,0.140003323778078,-9.99998805539803e-10,0.00761627135189941 +250,-10,10,0.0229087891997523,0.124710805930226,-9.99998805539803e-10,0.0229087991997523 +250,-10,20,0.0410759110271476,0.10654368410283,-9.99998805539803e-10,0.0410759310271476 +250,-10,30,0.0568751034263839,0.090744491703594,-9.99998805539803e-10,0.0568751334263839 +250,-10,40,0.0694778349565767,0.0781417601734012,-9.99998805539803e-10,0.0694778749565767 +250,-10,50,0.0793430098120097,0.0682765853179681,-9.99998805539803e-10,0.0793430598120097 +250,-10,60,0.0870929087137231,0.0605266864162548,-9.99998805539803e-10,0.0870929687137231 +250,-10,70,0.0932547408918499,0.054364854238128,-9.99998805539803e-10,0.0932548108918499 +250,-10,80,0.098226951624558,0.0493926435054199,-9.99998805539803e-10,0.098227031624558 +250,-10,90,0.102300057926617,0.0453195372033604,-9.99998805539803e-10,0.102300147926617 +250,-10,100,0.105684485098651,0.0419351100313269,-9.99998805539803e-10,0.105684585098651 +250,-10,110,0.10853357185392,0.0390860232760579,-9.99998805539803e-10,0.10853368185392 +250,-10,120,0.110960360360152,0.036659234769826,-9.99998805539803e-10,0.110960480360152 +250,-10,130,0.113049340671614,0.0345702544583642,-9.99998805539803e-10,0.113049470671614 +250,-10,140,0.114864570282109,0.0327550248478692,-9.99998805539803e-10,0.114864710282109 +250,-10,150,0.116455298940324,0.0311642961896535,-9.99998805539803e-10,0.116455448940324 250,-10,160,0.11785989849312,0.0297596966368579,-9.99998805539803e-10,0.11786005849312 -250,-10,170,0.119108640320637,0.0285109548093413,-9.99998805539803e-10,0.119108810320637 +250,-10,170,0.119108640320637,0.0285109548093412,-9.99998805539803e-10,0.119108810320637 250,-10,180,0.120225683515335,0.0273939116146425,-9.99998805539803e-10,0.120225863515335 250,-10,190,0.121230516808907,0.0263890783210711,-9.99998805539803e-10,0.121230706808907 250,-10,200,0.12213901788075,0.0254805772492276,-9.99998805539803e-10,0.12213921788075 @@ -126,22 +126,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,-10,580,0.133705790306336,0.0139138048236416,-9.99998805539803e-10,0.133706370306336 250,-10,590,0.133810518849486,0.013809076280492,-9.99998805539803e-10,0.133811108849486 250,-10,600,0.133911772489522,0.0137078226404554,-9.99998805539803e-10,0.133912372489522 -250,-20,0,0,0.0339854346243019,-9.99997784134621e-10,0 -250,-20,10,0.00497194293082652,0.0290134916934754,-9.99997784134621e-10,0.00497195293082652 -250,-20,20,0.00941967775702482,0.0245657568672771,-9.99997784134621e-10,0.00941969775702482 -250,-20,30,0.0130899120713278,0.0208955225529741,-9.99997784134621e-10,0.0130899420713278 -250,-20,40,0.0159949698220587,0.0179904648022432,-9.99997784134621e-10,0.0159950098220587 -250,-20,50,0.0182665448426117,0.0157188897816902,-9.99997784134621e-10,0.0182665948426117 -250,-20,60,0.0200507909163414,0.0139346437079605,-9.99997784134621e-10,0.0200508509163414 -250,-20,70,0.0214693911017141,0.0125160435225878,-9.99997784134621e-10,0.0214694611017141 -250,-20,80,0.0226141091314545,0.0113713254928474,-9.99997784134621e-10,0.0226141891314545 -250,-20,90,0.0235518321717981,0.0104336024525038,-9.99997784134621e-10,0.0235519221717981 -250,-20,100,0.0243310053509652,0.00965442927333669,-9.99997784134621e-10,0.0243311053509652 -250,-20,110,0.0249869308171669,0.00899850380713502,-9.99997784134621e-10,0.0249870408171669 -250,-20,120,0.025545633488475,0.00843980113582692,-9.99997784134621e-10,0.025545753488475 -250,-20,130,0.0260265649240706,0.00795886970023126,-9.99997784134621e-10,0.0260266949240706 -250,-20,140,0.0264444726361288,0.00754096198817307,-9.99997784134621e-10,0.0264446126361288 -250,-20,150,0.0268106950524091,0.00717473957189284,-9.99997784134621e-10,0.0268108450524091 +250,-20,0,0.00175344128185023,0.0322319933424517,-9.99997784134621e-10,0.00175344128185023 +250,-20,10,0.00527413150662399,0.0287113031176779,-9.99997784134621e-10,0.00527414150662399 +250,-20,20,0.0094566218503554,0.0245288127739465,-9.99997784134621e-10,0.0094566418503554 +250,-20,30,0.0130939602398032,0.0208914743844987,-9.99997784134621e-10,0.0130939902398032 +250,-20,40,0.0159953996329263,0.0179900349913756,-9.99997784134621e-10,0.0159954396329263 +250,-20,50,0.0182665903567013,0.0157188442676006,-9.99997784134621e-10,0.0182666403567013 +250,-20,60,0.0200507957817143,0.0139346388425876,-9.99997784134621e-10,0.0200508557817143 +250,-20,70,0.0214693916291779,0.012516042995124,-9.99997784134621e-10,0.0214694616291779 +250,-20,80,0.0226141091895121,0.0113713254347898,-9.99997784134621e-10,0.0226141891895121 +250,-20,90,0.0235518321782832,0.0104336024460187,-9.99997784134621e-10,0.0235519221782832 +250,-20,100,0.0243310053516995,0.00965442927260236,-9.99997784134621e-10,0.0243311053516995 +250,-20,110,0.0249869308172511,0.00899850380705084,-9.99997784134621e-10,0.0249870408172511 +250,-20,120,0.0255456334884847,0.00843980113581715,-9.99997784134621e-10,0.0255457534884847 +250,-20,130,0.0260265649240718,0.00795886970023012,-9.99997784134621e-10,0.0260266949240718 +250,-20,140,0.026444472636129,0.00754096198817294,-9.99997784134621e-10,0.026444612636129 +250,-20,150,0.0268106950524091,0.00717473957189282,-9.99997784134621e-10,0.0268108450524091 250,-20,160,0.0271340662568405,0.00685136836746141,-9.99997784134621e-10,0.0271342262568405 250,-20,170,0.0274215554191318,0.00656387920517011,-9.99997784134621e-10,0.0274217254191318 250,-20,180,0.02767872451943,0.00630671010487194,-9.99997784134621e-10,0.02767890451943 @@ -187,22 +187,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,-20,580,0.0307821559281856,0.00320327869611627,-9.99997784134621e-10,0.0307827359281856 250,-20,590,0.0308062668536585,0.00317916777064344,-9.99997784134621e-10,0.0308068568536585 250,-20,600,0.0308295777763101,0.00315585684799183,-9.99997784134621e-10,0.0308301777763101 -250,-30,0,0,0.00434332681483377,-9.99996691716798e-10,0 -250,-30,10,0.000635412590481932,0.00370791422435184,-9.99996691716798e-10,0.000635422590481932 -250,-30,20,0.00120383156612403,0.00313949524870974,-9.99996691716798e-10,0.00120385156612403 -250,-30,30,0.00167288624470201,0.00267044057013175,-9.99996691716798e-10,0.00167291624470201 -250,-30,40,0.00204415162255797,0.0022991751922758,-9.99996691716798e-10,0.00204419162255797 -250,-30,50,0.00233445812614523,0.00200886868868854,-9.99996691716798e-10,0.00233450812614523 -250,-30,60,0.00256248415853119,0.00178084265630257,-9.99996691716798e-10,0.00256254415853119 -250,-30,70,0.00274378077258865,0.00159954604224512,-9.99996691716798e-10,0.00274385077258865 -250,-30,80,0.00289007534168739,0.00145325147314638,-9.99996691716798e-10,0.00289015534168739 -250,-30,90,0.00300991602258601,0.00133341079224776,-9.99996691716798e-10,0.00301000602258601 -250,-30,100,0.00310949408595012,0.00123383272888365,-9.99996691716798e-10,0.00310959408595012 -250,-30,110,0.00319332113413649,0.00115000568069728,-9.99996691716798e-10,0.00319343113413649 -250,-30,120,0.00326472314269213,0.00107860367214164,-9.99996691716798e-10,0.00326484314269213 -250,-30,130,0.00332618601416665,0.00101714080066712,-9.99996691716798e-10,0.00332631601416665 -250,-30,140,0.00337959447552586,0.000963732339307903,-9.99996691716798e-10,0.00337973447552586 -250,-30,150,0.00342639757392396,0.00091692924090981,-9.99996691716798e-10,0.00342654757392396 +250,-30,0,0.000224089190616112,0.00411923762421766,-9.99996691716798e-10,0.000224089190616112 +250,-30,10,0.000674032186167758,0.00366929462866601,-9.99996691716798e-10,0.000674042186167758 +250,-30,20,0.00120855300850033,0.00313477380633343,-9.99996691716798e-10,0.00120857300850034 +250,-30,30,0.00167340359923594,0.00266992321559783,-9.99996691716798e-10,0.00167343359923594 +250,-30,40,0.0020442065522385,0.00229912026259527,-9.99996691716798e-10,0.0020442465522385 +250,-30,50,0.00233446394283016,0.0020088628720036,-9.99996691716798e-10,0.00233451394283016 +250,-30,60,0.00256248478032416,0.00178084203450961,-9.99996691716798e-10,0.00256254478032416 +250,-30,70,0.00274378083999835,0.00159954597483542,-9.99996691716798e-10,0.00274385083999835 +250,-30,80,0.00289007534910712,0.00145325146572665,-9.99996691716798e-10,0.00289015534910712 +250,-30,90,0.0030099160234148,0.00133341079141897,-9.99996691716798e-10,0.0030100060234148 +250,-30,100,0.00310949408604396,0.0012338327287898,-9.99996691716798e-10,0.00310959408604396 +250,-30,110,0.00319332113414724,0.00115000568068652,-9.99996691716798e-10,0.00319343113414724 +250,-30,120,0.00326472314269338,0.00107860367214039,-9.99996691716798e-10,0.00326484314269338 +250,-30,130,0.0033261860141668,0.00101714080066697,-9.99996691716798e-10,0.0033263160141668 +250,-30,140,0.00337959447552588,0.000963732339307886,-9.99996691716798e-10,0.00337973447552588 +250,-30,150,0.00342639757392396,0.000916929240909808,-9.99996691716798e-10,0.00342654757392396 250,-30,160,0.00346772430223797,0.000875602512595799,-9.99996691716798e-10,0.00346788430223797 250,-30,170,0.00350446531795124,0.000838861496882526,-9.99996691716798e-10,0.00350463531795124 250,-30,180,0.00353733144020683,0.000805995374626934,-9.99996691716798e-10,0.00353751144020683 @@ -248,23 +248,23 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,-30,580,0.00393394890308922,0.000409377911744547,-9.99996691716798e-10,0.00393452890308922 250,-30,590,0.00393703027104271,0.000406296543791062,-9.99996691716798e-10,0.00393762027104271 250,-30,600,0.00394000939891176,0.000403317415922005,-9.99996691716798e-10,0.00394060939891176 -250,-40,0,0,0.00046943313327,-9.99995592110281e-10,0 -250,-40,10,6.86763248508981e-05,0.000400756808419102,-9.99995592110281e-10,6.86863248508981e-05 -250,-40,20,0.000130111881538567,0.000339321251731433,-9.99995592110281e-10,0.000130131881538567 -250,-40,30,0.000180807999244424,0.000288625134025576,-9.99995592110281e-10,0.000180837999244424 -250,-40,40,0.000220934905883445,0.000248498227386555,-9.99995592110281e-10,0.000220974905883445 -250,-40,50,0.000252311658634859,0.000217121474635141,-9.99995592110281e-10,0.000252361658634859 -250,-40,60,0.000276957046701096,0.000192476086568904,-9.99995592110281e-10,0.000277017046701096 -250,-40,70,0.000296551850688115,0.000172881282581884,-9.99995592110281e-10,0.000296621850688115 -250,-40,80,0.000312363582312329,0.00015706955095767,-9.99995592110281e-10,0.000312443582312329 -250,-40,90,0.000325316138895296,0.000144116994374704,-9.99995592110281e-10,0.000325406138895296 -250,-40,100,0.000336078682052381,0.000133354451217619,-9.99995592110281e-10,0.000336178682052381 -250,-40,110,0.000345138832384266,0.000124294300885734,-9.99995592110281e-10,0.000345248832384266 -250,-40,120,0.000352856066206868,0.000116577067063132,-9.99995592110281e-10,0.000352976066206868 -250,-40,130,0.000359499063514257,0.000109934069755742,-9.99995592110281e-10,0.000359629063514257 -250,-40,140,0.000365271528361563,0.000104161604908437,-9.99995592110281e-10,0.000365411528361563 -250,-40,150,0.00037033007589078,9.91030573792198e-05,-9.99995592110281e-10,0.00037048007589078 -250,-40,160,0.000374796729308153,9.46364039618469e-05,-9.99995592110281e-10,0.000374956729308153 +250,-40,0,2.42198884328915e-05,0.000445213244837108,-9.99995592110281e-10,2.42198884328915e-05 +250,-40,10,7.28503874027882e-05,0.000396582745867211,-9.99995592110281e-10,7.28603874027882e-05 +250,-40,20,0.00013062218195637,0.00033881095131363,-9.99995592110281e-10,0.00013064218195637 +250,-40,30,0.000180863915681345,0.000288569217588654,-9.99995592110281e-10,0.000180893915681346 +250,-40,40,0.000220940842763891,0.000248492290506108,-9.99995592110281e-10,0.000220980842763891 +250,-40,50,0.000252312287310699,0.000217120845959301,-9.99995592110281e-10,0.000252362287310699 +250,-40,60,0.000276957113905392,0.000192476019364608,-9.99995592110281e-10,0.000277017113905392 +250,-40,70,0.000296551857973854,0.000172881275296145,-9.99995592110281e-10,0.000296621857973854 +250,-40,80,0.000312363583114265,0.000157069550155735,-9.99995592110281e-10,0.000312443583114265 +250,-40,90,0.000325316138984873,0.000144116994285127,-9.99995592110281e-10,0.000325406138984873 +250,-40,100,0.000336078682062524,0.000133354451207476,-9.99995592110281e-10,0.000336178682062524 +250,-40,110,0.000345138832385429,0.000124294300884571,-9.99995592110281e-10,0.000345248832385429 +250,-40,120,0.000352856066207002,0.000116577067062997,-9.99995592110281e-10,0.000352976066207002 +250,-40,130,0.000359499063514273,0.000109934069755726,-9.99995592110281e-10,0.000359629063514273 +250,-40,140,0.000365271528361564,0.000104161604908435,-9.99995592110281e-10,0.000365411528361564 +250,-40,150,0.00037033007589078,9.91030573792195e-05,-9.99995592110281e-10,0.00037048007589078 +250,-40,160,0.000374796729308153,9.46364039618468e-05,-9.99995592110281e-10,0.000374956729308153 250,-40,170,0.000378767752180965,9.06653810890345e-05,-9.99995592110281e-10,0.000378937752180965 250,-40,180,0.000382319970884882,8.71131623851174e-05,-9.99995592110281e-10,0.000382499970884882 250,-40,190,0.000385515359959076,8.39177733109236e-05,-9.99995592110281e-10,0.000385705359959076 @@ -309,21 +309,21 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,-40,580,0.00042518696806193,4.42461652080692e-05,-9.99995592110281e-10,0.00042576696806193 250,-40,590,0.000425520006830328,4.39131264396712e-05,-9.99995592110281e-10,0.000426110006830328 250,-40,600,0.000425841995340428,4.35911379295717e-05,-9.99995592110281e-10,0.000426441995340428 -250,-46,0,0,0.000121882720726762,-9.99994929570813e-10,0 -250,-46,10,1.78309896108846e-05,0.000104051731115877,-9.99994929570813e-10,1.78409896108846e-05 -250,-46,20,3.37820000269932e-05,8.81007206997684e-05,-9.99994929570813e-10,3.38020000269933e-05 -250,-46,30,4.69446430497218e-05,7.49380776770398e-05,-9.99994929570813e-10,4.69746430497218e-05 -250,-46,40,5.73631163292798e-05,6.45196043974818e-05,-9.99994929570813e-10,5.74031163292798e-05 -250,-46,50,6.55097163919422e-05,5.63730043348194e-05,-9.99994929570813e-10,6.55597163919422e-05 -250,-46,60,7.19085978044141e-05,4.99741229223475e-05,-9.99994929570813e-10,7.19685978044141e-05 -250,-46,70,7.69961552280012e-05,4.48865654987604e-05,-9.99994929570813e-10,7.70661552280012e-05 -250,-46,80,8.11014829800841e-05,4.07812377466774e-05,-9.99994929570813e-10,8.11814829800841e-05 -250,-46,90,8.44644599938759e-05,3.74182607328857e-05,-9.99994929570813e-10,8.45544599938759e-05 -250,-46,100,8.7258826111127e-05,3.46238946156346e-05,-9.99994929570813e-10,8.7358826111127e-05 -250,-46,110,8.96111862118115e-05,3.22715345149501e-05,-9.99994929570813e-10,8.97211862118115e-05 -250,-46,120,9.16148740389387e-05,3.02678466878229e-05,-9.99994929570813e-10,9.17348740389387e-05 -250,-46,130,9.33396491522018e-05,2.85430715745598e-05,-9.99994929570813e-10,9.34696491522018e-05 -250,-46,140,9.48384008828013e-05,2.70443198439603e-05,-9.99994929570813e-10,9.49784008828013e-05 +250,-46,0,6.28840550162353e-06,0.000115594315225138,-9.99994929570813e-10,6.28840550162353e-06 +250,-46,10,1.89147352271435e-05,0.000102967985499618,-9.99994929570813e-10,1.89247352271435e-05 +250,-46,20,3.39144934512996e-05,8.7968227275462e-05,-9.99994929570813e-10,3.39344934512996e-05 +250,-46,30,4.69591610864396e-05,7.4923559640322e-05,-9.99994929570813e-10,4.69891610864396e-05 +250,-46,40,5.7364657769562e-05,6.45180629571996e-05,-9.99994929570813e-10,5.7404657769562e-05 +250,-46,50,6.55098796201348e-05,5.63728411066268e-05,-9.99994929570813e-10,6.55598796201348e-05 +250,-46,60,7.1908615253209e-05,4.99741054735526e-05,-9.99994929570813e-10,7.19686152532089e-05 +250,-46,70,7.69961571196565e-05,4.48865636071051e-05,-9.99994929570813e-10,7.70661571196565e-05 +250,-46,80,8.11014831882971e-05,4.07812375384645e-05,-9.99994929570813e-10,8.11814831882971e-05 +250,-46,90,8.44644600171335e-05,3.74182607096281e-05,-9.99994929570813e-10,8.45544600171335e-05 +250,-46,100,8.72588261137606e-05,3.4623894613001e-05,-9.99994929570813e-10,8.73588261137606e-05 +250,-46,110,8.96111862121134e-05,3.22715345146482e-05,-9.99994929570813e-10,8.97211862121134e-05 +250,-46,120,9.16148740389737e-05,3.02678466877879e-05,-9.99994929570813e-10,9.17348740389737e-05 +250,-46,130,9.33396491522059e-05,2.85430715745557e-05,-9.99994929570813e-10,9.34696491522059e-05 +250,-46,140,9.48384008828018e-05,2.70443198439598e-05,-9.99994929570813e-10,9.49784008828018e-05 250,-46,150,9.61517924866105e-05,2.57309282401511e-05,-9.99994929570813e-10,9.63017924866105e-05 250,-46,160,9.73115058354758e-05,2.45712148912858e-05,-9.99994929570813e-10,9.74715058354758e-05 250,-46,170,9.83425346178608e-05,2.35401861089008e-05,-9.99994929570813e-10,9.85125346178608e-05 @@ -370,25 +370,25 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,-46,580,0.000110394731032213,1.14879896945483e-05,-9.99994929570813e-10,0.000110974731032213 250,-46,590,0.000110481200580958,1.14015201458032e-05,-9.99994929570813e-10,0.000111071200580958 250,-46,600,0.000110564801061777,1.13179196649843e-05,-9.99994929570813e-10,0.000111164801061777 -250,-50,0,0,4.9546159280886e-05,-9.99994492503764e-10,0 -250,-50,10,7.24841918631976e-06,4.22977400945663e-05,-9.99994492503764e-10,7.25841918631976e-06 -250,-50,20,1.37326139766488e-05,3.58135453042373e-05,-9.99994492503764e-10,1.37526139766488e-05 -250,-50,30,1.90833183576543e-05,3.04628409232318e-05,-9.99994492503764e-10,1.91133183576543e-05 -250,-50,40,2.33184989763233e-05,2.62276603045627e-05,-9.99994492503764e-10,2.33584989763233e-05 -250,-50,50,2.66301475996521e-05,2.29160116812339e-05,-9.99994492503764e-10,2.66801475996521e-05 -250,-50,60,2.92313366426222e-05,2.03148226382639e-05,-9.99994492503764e-10,2.92913366426222e-05 -250,-50,70,3.12994635186606e-05,1.82466957622254e-05,-9.99994492503764e-10,3.13694635186606e-05 -250,-50,80,3.29683073177823e-05,1.65778519631037e-05,-9.99994492503764e-10,3.30483073177823e-05 -250,-50,90,3.43353804663775e-05,1.52107788145085e-05,-9.99994492503764e-10,3.44253804663775e-05 -250,-50,100,3.54713093979676e-05,1.40748498829185e-05,-9.99994492503764e-10,3.55713093979676e-05 -250,-50,110,3.64275598618524e-05,1.31185994190336e-05,-9.99994492503764e-10,3.65375598618524e-05 -250,-50,120,3.72420726626831e-05,1.23040866182029e-05,-9.99994492503764e-10,3.73620726626831e-05 -250,-50,130,3.79432055384171e-05,1.16029537424689e-05,-9.99994492503764e-10,3.80732055384171e-05 -250,-50,140,3.8552458363789e-05,1.09937009170971e-05,-9.99994492503764e-10,3.8692458363789e-05 -250,-50,150,3.90863610303235e-05,1.04597982505625e-05,-9.99994492503764e-10,3.92363610303235e-05 -250,-50,160,3.95577924355337e-05,9.98836684535236e-06,-9.99994492503764e-10,3.97177924355337e-05 +250,-50,0,2.55627982989248e-06,4.69898794509935e-05,-9.99994492503764e-10,2.55627982989248e-06 +250,-50,10,7.68896918883819e-06,4.18571900920478e-05,-9.99994492503764e-10,7.69896918883819e-06 +250,-50,20,1.37864734594796e-05,3.57596858214065e-05,-9.99994492503764e-10,1.38064734594796e-05 +250,-50,30,1.90892200388391e-05,3.0456939242047e-05,-9.99994492503764e-10,1.91192200388391e-05 +250,-50,40,2.33191255823368e-05,2.62270336985493e-05,-9.99994492503764e-10,2.33591255823368e-05 +250,-50,50,2.66302139530284e-05,2.29159453278576e-05,-9.99994492503764e-10,2.66802139530284e-05 +250,-50,60,2.92313437356766e-05,2.03148155452094e-05,-9.99994492503764e-10,2.92913437356766e-05 +250,-50,70,3.12994642876314e-05,1.82466949932546e-05,-9.99994492503764e-10,3.13694642876314e-05 +250,-50,80,3.29683074024223e-05,1.65778518784637e-05,-9.99994492503764e-10,3.30483074024223e-05 +250,-50,90,3.43353804758319e-05,1.52107788050541e-05,-9.99994492503764e-10,3.44253804758319e-05 +250,-50,100,3.54713093990381e-05,1.40748498818479e-05,-9.99994492503764e-10,3.55713093990381e-05 +250,-50,110,3.64275598619752e-05,1.31185994189109e-05,-9.99994492503764e-10,3.65375598619752e-05 +250,-50,120,3.72420726626973e-05,1.23040866181887e-05,-9.99994492503764e-10,3.73620726626973e-05 +250,-50,130,3.79432055384188e-05,1.16029537424672e-05,-9.99994492503764e-10,3.80732055384188e-05 +250,-50,140,3.85524583637892e-05,1.09937009170969e-05,-9.99994492503764e-10,3.86924583637892e-05 +250,-50,150,3.90863610303236e-05,1.04597982505625e-05,-9.99994492503764e-10,3.92363610303236e-05 +250,-50,160,3.95577924355337e-05,9.98836684535235e-06,-9.99994492503764e-10,3.97177924355337e-05 250,-50,170,3.99769126846603e-05,9.56924659622576e-06,-9.99994492503764e-10,4.01469126846603e-05 -250,-50,180,4.03518303912117e-05,9.19432888967437e-06,-9.99994492503764e-10,4.05318303912117e-05 +250,-50,180,4.03518303912117e-05,9.19432888967436e-06,-9.99994492503764e-10,4.05318303912117e-05 250,-50,190,4.06890866366999e-05,8.85707264418616e-06,-9.99994492503764e-10,4.08790866366999e-05 250,-50,200,4.09940105106122e-05,8.55214877027377e-06,-9.99994492503764e-10,4.11940105106122e-05 250,-50,210,4.12709835704273e-05,8.27517571045873e-06,-9.99994492503764e-10,4.14809835704273e-05 @@ -431,22 +431,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,-50,580,4.48762129272985e-05,4.66994635358751e-06,-9.99994492503764e-10,4.54562129272985e-05 250,-50,590,4.49113633900509e-05,4.6347958908351e-06,-9.99994492503764e-10,4.55013633900509e-05 250,-50,600,4.49453475570757e-05,4.60081172381033e-06,-9.99994492503764e-10,4.55453475570757e-05 -250,-60,0,0,5.21453338767217e-06,-9.99993385958353e-10,0 -250,-60,10,7.62866878149511e-07,4.45166650952266e-06,-9.99993385958353e-10,7.72866878149511e-07 -250,-60,20,1.44530222161688e-06,3.76923116605529e-06,-9.99993385958353e-10,1.46530222161688e-06 -250,-60,30,2.00844227217335e-06,3.20609111549882e-06,-9.99993385958353e-10,2.03844227217335e-06 -250,-60,40,2.45417794693415e-06,2.76035544073802e-06,-9.99993385958353e-10,2.49417794693415e-06 -250,-60,50,2.80271560485204e-06,2.41181778282013e-06,-9.99993385958353e-10,2.85271560485204e-06 -250,-60,60,3.07648025803772e-06,2.13805312963445e-06,-9.99993385958353e-10,3.13648025803772e-06 -250,-60,70,3.29414226860662e-06,1.92039111906555e-06,-9.99993385958353e-10,3.36414226860662e-06 -250,-60,80,3.46978134609788e-06,1.74475204157429e-06,-9.99993385958353e-10,3.54978134609788e-06 -250,-60,90,3.61366028000931e-06,1.60087310766286e-06,-9.99993385958353e-10,3.70366028000931e-06 -250,-60,100,3.7332122175514e-06,1.48132117012077e-06,-9.99993385958353e-10,3.8332122175514e-06 -250,-60,110,3.83385372121742e-06,1.38067966645475e-06,-9.99993385958353e-10,3.94385372121742e-06 -250,-60,120,3.919577907638e-06,1.29495548003418e-06,-9.99993385958353e-10,4.039577907638e-06 -250,-60,130,3.99336931433377e-06,1.2211640733384e-06,-9.99993385958353e-10,4.12336931433377e-06 -250,-60,140,4.05749071638684e-06,1.15704267128533e-06,-9.99993385958353e-10,4.19749071638684e-06 -250,-60,150,4.11368181819613e-06,1.10085156947604e-06,-9.99993385958353e-10,4.26368181819613e-06 +250,-60,0,2.69038139679773e-07,4.9454952479924e-06,-9.99993385958353e-10,2.69038139679773e-07 +250,-60,10,8.09232988669759e-07,4.40530039900241e-06,-9.99993385958353e-10,8.19232988669759e-07 +250,-60,20,1.45097071490759e-06,3.76356267276458e-06,-9.99993385958353e-10,1.47097071490759e-06 +250,-60,30,2.00906340030978e-06,3.20546998736239e-06,-9.99993385958353e-10,2.03906340030978e-06 +250,-60,40,2.45424389468924e-06,2.76028949298293e-06,-9.99993385958353e-10,2.49424389468924e-06 +250,-60,50,2.80272258827721e-06,2.41181079939496e-06,-9.99993385958353e-10,2.85272258827721e-06 +250,-60,60,3.07648100455308e-06,2.13805238311909e-06,-9.99993385958353e-10,3.13648100455308e-06 +250,-60,70,3.2941423495377e-06,1.92039103813448e-06,-9.99993385958353e-10,3.3641423495377e-06 +250,-60,80,3.4697813550059e-06,1.74475203266627e-06,-9.99993385958353e-10,3.5497813550059e-06 +250,-60,90,3.61366028100435e-06,1.60087310666782e-06,-9.99993385958353e-10,3.70366028100435e-06 +250,-60,100,3.73321221766408e-06,1.4813211700081e-06,-9.99993385958353e-10,3.83321221766408e-06 +250,-60,110,3.83385372123034e-06,1.38067966644183e-06,-9.99993385958353e-10,3.94385372123034e-06 +250,-60,120,3.91957790763949e-06,1.29495548003268e-06,-9.99993385958353e-10,4.03957790763949e-06 +250,-60,130,3.99336931433395e-06,1.22116407333822e-06,-9.99993385958353e-10,4.12336931433395e-06 +250,-60,140,4.05749071638686e-06,1.15704267128531e-06,-9.99993385958353e-10,4.19749071638686e-06 +250,-60,150,4.11368181819614e-06,1.10085156947603e-06,-9.99993385958353e-10,4.26368181819614e-06 250,-60,160,4.16329807176947e-06,1.0512353159027e-06,-9.99993385958353e-10,4.32329807176947e-06 250,-60,170,4.20740878719607e-06,1.0071246004761e-06,-9.99993385958353e-10,4.37740878719607e-06 250,-60,180,4.24686736333632e-06,9.67666024335851e-07,-9.99993385958353e-10,4.42686736333632e-06 @@ -492,21 +492,21 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 250,-60,580,4.72304037322141e-06,4.91493014450756e-07,-9.99993385958353e-10,5.30304037322141e-06 250,-60,590,4.72673981762386e-06,4.87793570048306e-07,-9.99993385958353e-10,5.31673981762386e-06 250,-60,600,4.73031651410599e-06,4.84216873566179e-07,-9.99993385958353e-10,5.33031651410599e-06 -400,0,0,0,0.541726141602664,2.4382835194612e-30,0 -400,0,10,0.0792525236166703,0.462473617985994,3.65171239030557e-39,0.0792525336166703 -400,0,20,0.150149196056024,0.39157694554664,-3.65171237936754e-39,0.150149216056024 -400,0,30,0.20865254891423,0.333073592688433,-1.64070378794541e-47,0.20865257891423 -400,0,40,0.254959025316067,0.286767116286597,5.46901257187999e-48,0.254959065316067 -400,0,50,0.291167818431374,0.25055832317129,4.0953525157576e-56,0.291167868431374 -400,0,60,0.319608612314886,0.222117529287778,-8.19070485977906e-57,0.319608672314886 -400,0,70,0.342221028880811,0.199505112721853,-8.58680667843167e-65,0.342221098880811 -400,0,80,0.360467777475601,0.181258364127063,1.22668662425564e-65,0.360467857475601 -400,0,90,0.3754150362102,0.166311105392464,1.65344027914067e-73,0.3754151262102 -400,0,100,0.387835018024664,0.153891123578,-1.83715576482612e-74,0.387835118024664 -400,0,110,0.398290437409834,0.14343570419283,-3.02657225418411e-82,0.398290547409834 -400,0,120,0.407196130268457,0.134530011334207,2.75142910770929e-83,0.407196250268457 -400,0,130,0.414862153488721,0.126863988113943,5.35690654890671e-91,0.414862283488721 -400,0,140,0.421523581682945,0.120202559919719,-4.12069691331547e-92,0.421523721682945 +400,0,0,0.0279497670294416,0.513776374573222,2.4382835194612e-30,0.0279497670294416 +400,0,10,0.0840693945207167,0.457656747081947,3.65171239030557e-39,0.0840694045207167 +400,0,20,0.1507380830706,0.390988058532064,-3.65171237936754e-39,0.1507381030706 +400,0,30,0.208717076518865,0.333009065083799,-1.64070378794541e-47,0.208717106518865 +400,0,40,0.254965876479969,0.286760265122695,5.46901257187999e-48,0.254965916479969 +400,0,50,0.291168543923704,0.25055759767896,4.0953525157576e-56,0.291168593923704 +400,0,60,0.319608689868687,0.222117451733977,-8.19070485977906e-57,0.319608749868687 +400,0,70,0.342221037288558,0.199505104314106,-8.58680667843167e-65,0.342221107288558 +400,0,80,0.360467778401035,0.181258363201629,1.22668662425564e-65,0.360467858401035 +400,0,90,0.375415036313572,0.166311105289092,1.65344027914067e-73,0.375415126313572 +400,0,100,0.387835018036369,0.153891123566295,-1.83715576482612e-74,0.387835118036369 +400,0,110,0.398290437411176,0.143435704191488,-3.02657225418411e-82,0.398290547411176 +400,0,120,0.407196130268612,0.134530011334052,2.75142910770929e-83,0.407196250268612 +400,0,130,0.414862153488739,0.126863988113925,5.35690654890671e-91,0.414862283488739 +400,0,140,0.421523581682947,0.120202559919717,-4.12069691331547e-92,0.421523721682947 400,0,150,0.427361148827019,0.114364992775645,-9.25708673056568e-100,0.427361298827019 400,0,160,0.432515669780438,0.109210471822226,6.17139031571224e-101,0.432515829780438 400,0,170,0.43709823276256,0.104627908840104,1.57124659632959e-108,0.43709840276256 @@ -553,22 +553,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,0,580,0.490666038128683,0.0510601034739812,-2.97880176463542e-286,0.490666618128683 400,0,590,0.49105036508437,0.050675776518294,-2.63212610639224e-293,0.49105095508437 400,0,600,0.491421940034782,0.0503042015678819,4.46122253749779e-295,0.491422540034782 -400,-10,0,0,0.346540710962086,-9.99998805539803e-10,0 -400,-10,10,0.0506976196467263,0.29584309131536,-9.99998805539803e-10,0.0506976296467263 -400,-10,20,0.0960500244601531,0.250490686501933,-9.99998805539803e-10,0.0960500444601531 -400,-10,30,0.133474457095377,0.213066253866709,-9.99998805539803e-10,0.133474487095377 -400,-10,40,0.163096581674721,0.183444129287365,-9.99998805539803e-10,0.163096621674721 -400,-10,50,0.186259246249364,0.160281464712723,-9.99998805539803e-10,0.186259296249364 -400,-10,60,0.204452743250561,0.142087967711526,-9.99998805539803e-10,0.204452803250561 -400,-10,70,0.218917843439641,0.127622867522445,-9.99998805539803e-10,0.218917913439641 -400,-10,80,0.230590237930478,0.115950473031609,-9.99998805539803e-10,0.230590317930478 -400,-10,90,0.240151957904888,0.106388753057199,-9.99998805539803e-10,0.240152047904888 -400,-10,100,0.248096985839828,0.0984437251222589,-9.99998805539803e-10,0.248097085839828 -400,-10,110,0.254785288635082,0.0917554223270042,-9.99998805539803e-10,0.254785398635082 -400,-10,120,0.260482235667594,0.0860584752944928,-9.99998805539803e-10,0.260482355667594 -400,-10,130,0.265386169469169,0.0811545414929177,-9.99998805539803e-10,0.265386299469169 -400,-10,140,0.269647466617613,0.0768932443444732,-9.99998805539803e-10,0.269647606617613 -400,-10,150,0.273381742136257,0.0731589688258293,-9.99998805539803e-10,0.273381892136257 +400,-10,0,0.0178793884839168,0.32866132247817,-9.99998805539803e-10,0.0178793884839168 +400,-10,10,0.0537789586102891,0.292761752351797,-9.99998805539803e-10,0.0537789686102891 +400,-10,20,0.0964267338508129,0.250113977111274,-9.99998805539803e-10,0.0964267538508129 +400,-10,30,0.133515735225172,0.213024975736914,-9.99998805539803e-10,0.133515765225172 +400,-10,40,0.163100964345276,0.18343974661681,-9.99998805539803e-10,0.163101004345276 +400,-10,50,0.186259710344795,0.160281000617291,-9.99998805539803e-10,0.186259760344795 +400,-10,60,0.204452792861512,0.142087918100574,-9.99998805539803e-10,0.204452852861512 +400,-10,70,0.218917848818054,0.127622862144033,-9.99998805539803e-10,0.218917918818054 +400,-10,80,0.230590238522475,0.115950472439611,-9.99998805539803e-10,0.230590318522475 +400,-10,90,0.240151957971015,0.106388752991072,-9.99998805539803e-10,0.240152047971015 +400,-10,100,0.248096985847315,0.0984437251147711,-9.99998805539803e-10,0.248097085847315 +400,-10,110,0.254785288635941,0.0917554223261458,-9.99998805539803e-10,0.254785398635941 +400,-10,120,0.260482235667693,0.0860584752943932,-9.99998805539803e-10,0.260482355667693 +400,-10,130,0.26538616946918,0.081154541492906,-9.99998805539803e-10,0.26538629946918 +400,-10,140,0.269647466617615,0.0768932443444718,-9.99998805539803e-10,0.269647606617615 +400,-10,150,0.273381742136257,0.073158968825829,-9.99998805539803e-10,0.273381892136257 400,-10,160,0.276679074900341,0.0698616360617456,-9.99998805539803e-10,0.276679234900341 400,-10,170,0.279610527735818,0.0669301832262688,-9.99998805539803e-10,0.279610697735818 400,-10,180,0.282232814719639,0.0643078962424477,-9.99998805539803e-10,0.282232994719639 @@ -614,22 +614,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,-10,580,0.313877704323117,0.0326630066389695,-9.99998805539803e-10,0.313878284323117 400,-10,590,0.314123557211205,0.0324171537508816,-9.99998805539803e-10,0.314124147211205 400,-10,600,0.31436125267687,0.0321794582852159,-9.99998805539803e-10,0.314361852676871 -400,-20,0,0,0.179876566735198,-9.99997784134621e-10,0 -400,-20,10,0.026315274007439,0.153561292727759,-9.99997784134621e-10,0.026315284007439 -400,-20,20,0.0498560431377839,0.130020523597414,-9.99997784134621e-10,0.0498560631377839 -400,-20,30,0.0692816928276793,0.110594873907518,-9.99997784134621e-10,0.0692817228276793 -400,-20,40,0.0846574507117728,0.0952191160234248,-9.99997784134621e-10,0.0846574907117728 -400,-20,50,0.0966803399375687,0.0831962267976289,-9.99997784134621e-10,0.0966803899375687 -400,-20,60,0.106123916619791,0.0737526501154062,-9.99997784134621e-10,0.106123976619791 -400,-20,70,0.113632219330514,0.0662443474046833,-9.99997784134621e-10,0.113632289330514 -400,-20,80,0.119690930991726,0.0601856357434719,-9.99997784134621e-10,0.119691010991726 -400,-20,90,0.124654068962746,0.0552224977724517,-9.99997784134621e-10,0.124654158962746 -400,-20,100,0.128778041420656,0.0510985253145417,-9.99997784134621e-10,0.128778141420656 -400,-20,110,0.132249693974135,0.047626872761063,-9.99997784134621e-10,0.132249803974135 -400,-20,120,0.135206770129012,0.0446697966061851,-9.99997784134621e-10,0.135206890129012 -400,-20,130,0.137752222215364,0.0421243445198341,-9.99997784134621e-10,0.137752352215364 -400,-20,140,0.139964105196652,0.0399124615385455,-9.99997784134621e-10,0.139964245196652 -400,-20,150,0.141902430588991,0.0379741361462066,-9.99997784134621e-10,0.141902580588991 +400,-20,0,0.00928053447712713,0.17059603225807,-9.99997784134621e-10,0.00928053447712713 +400,-20,10,0.0279146839935682,0.151961882741629,-9.99997784134621e-10,0.0279146939935682 +400,-20,20,0.0500515791591093,0.129824987576088,-9.99997784134621e-10,0.0500515991591093 +400,-20,30,0.0693031187901534,0.110573447945044,-9.99997784134621e-10,0.0693031487901534 +400,-20,40,0.0846597255952357,0.0952168411399619,-9.99997784134621e-10,0.0846597655952357 +400,-20,50,0.0966805808324773,0.0831959859027202,-9.99997784134621e-10,0.0966806308324773 +400,-20,60,0.106123942371016,0.0737526243641816,-9.99997784134621e-10,0.106124002371016 +400,-20,70,0.113632222122251,0.0662443446129466,-9.99997784134621e-10,0.113632292122251 +400,-20,80,0.11969093129901,0.0601856354361877,-9.99997784134621e-10,0.11969101129901 +400,-20,90,0.12465406899707,0.0552224977381277,-9.99997784134621e-10,0.12465415899707 +400,-20,100,0.128778041424543,0.051098525310655,-9.99997784134621e-10,0.128778141424543 +400,-20,110,0.13224969397458,0.0476268727606175,-9.99997784134621e-10,0.13224980397458 +400,-20,120,0.135206770129064,0.0446697966061334,-9.99997784134621e-10,0.135206890129064 +400,-20,130,0.13775222221537,0.042124344519828,-9.99997784134621e-10,0.13775235221537 +400,-20,140,0.139964105196653,0.0399124615385448,-9.99997784134621e-10,0.139964245196653 +400,-20,150,0.141902430588991,0.0379741361462065,-9.99997784134621e-10,0.141902580588991 400,-20,160,0.143613955031069,0.0362626117041282,-9.99997784134621e-10,0.143614115031069 400,-20,170,0.145135564628187,0.034741002107011,-9.99997784134621e-10,0.145135734628187 400,-20,180,0.146496697576563,0.033379869158635,-9.99997784134621e-10,0.146496877576563 @@ -675,22 +675,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,-20,580,0.162922398559241,0.0169541681759567,-9.99997784134621e-10,0.162922978559241 400,-20,590,0.163050011771866,0.0168265549633318,-9.99997784134621e-10,0.163050601771866 400,-20,600,0.163173390765848,0.0167031759693493,-9.99997784134621e-10,0.163173990765848 -400,-30,0,0,0.0695972748520387,-9.99996691716798e-10,0 -400,-30,10,0.0101818229641808,0.0594154518878578,-9.99996691716798e-10,0.0101818329641808 -400,-30,20,0.0192901432369649,0.0503071316150737,-9.99996691716798e-10,0.0192901632369649 -400,-30,30,0.0268062544524817,0.042791020399557,-9.99996691716798e-10,0.0268062844524817 -400,-30,40,0.032755394281757,0.0368418805702817,-9.99996691716798e-10,0.032755434281757 -400,-30,50,0.0374072527264156,0.0321900221256231,-9.99996691716798e-10,0.0374073027264156 -400,-30,60,0.0410611316827919,0.0285361431692467,-9.99996691716798e-10,0.0410611916827919 -400,-30,70,0.0439662205274092,0.0256310543246294,-9.99996691716798e-10,0.0439662905274092 -400,-30,80,0.0463104381672497,0.023286836684789,-9.99996691716798e-10,0.0463105181672497 -400,-30,90,0.0482307598843424,0.0213665149676962,-9.99996691716798e-10,0.0482308498843424 -400,-30,100,0.0498263943232514,0.0197708805287872,-9.99996691716798e-10,0.0498264943232514 -400,-30,110,0.0511696351985953,0.0184276396534434,-9.99996691716798e-10,0.0511697451985953 -400,-30,120,0.0523137777939586,0.0172834970580801,-9.99996691716798e-10,0.0523138977939586 -400,-30,130,0.0532986561007436,0.016298618751295,-9.99996691716798e-10,0.0532987861007437 -400,-30,140,0.0541544708996547,0.015442803952384,-9.99996691716798e-10,0.0541546108996547 -400,-30,150,0.0549044416575571,0.0146928331944815,-9.99996691716798e-10,0.0549045916575571 +400,-30,0,0.00359079517972615,0.0660064796723125,-9.99996691716798e-10,0.00359079517972615 +400,-30,10,0.0108006616402025,0.0587966132118362,-9.99996691716798e-10,0.0108006716402025 +400,-30,20,0.0193657994186825,0.0502314754333561,-9.99996691716798e-10,0.0193658194186825 +400,-30,30,0.0268145445184216,0.0427827303336171,-9.99996691716798e-10,0.0268145745184216 +400,-30,40,0.0327562744725039,0.0368410003795348,-9.99996691716798e-10,0.0327563144725039 +400,-30,50,0.0374073459327152,0.0321899289193235,-9.99996691716798e-10,0.0374073959327152 +400,-30,60,0.0410611416463747,0.028536133205664,-9.99996691716798e-10,0.0410612016463747 +400,-30,70,0.0439662216075792,0.0256310532444595,-9.99996691716798e-10,0.0439662916075792 +400,-30,80,0.0463104382861431,0.0232868365658956,-9.99996691716798e-10,0.0463105182861431 +400,-30,90,0.0482307598976229,0.0213665149544157,-9.99996691716798e-10,0.0482308498976229 +400,-30,100,0.0498263943247552,0.0197708805272834,-9.99996691716798e-10,0.0498264943247552 +400,-30,110,0.0511696351987677,0.018427639653271,-9.99996691716798e-10,0.0511697451987677 +400,-30,120,0.0523137777939786,0.0172834970580601,-9.99996691716798e-10,0.0523138977939786 +400,-30,130,0.053298656100746,0.0162986187512927,-9.99996691716798e-10,0.053298786100746 +400,-30,140,0.0541544708996549,0.0154428039523837,-9.99996691716798e-10,0.0541546108996549 +400,-30,150,0.0549044416575572,0.0146928331944815,-9.99996691716798e-10,0.0549045916575572 400,-30,160,0.0555666593058775,0.0140306155461612,-9.99996691716798e-10,0.0555668193058775 400,-30,170,0.0561553957003405,0.0134418791516982,-9.99996691716798e-10,0.0561555657003405 400,-30,180,0.0566820409751402,0.0129152338768985,-9.99996691716798e-10,0.0566822209751402 @@ -736,25 +736,25 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,-30,580,0.0630374214823287,0.00655985336970995,-9.99996691716798e-10,0.0630380014823287 400,-30,590,0.0630867971847618,0.00651047766727684,-9.99996691716798e-10,0.0630873871847618 400,-30,600,0.0631345345966494,0.00646274025538925,-9.99996691716798e-10,0.0631351345966494 -400,-40,0,0,0.0207159399361903,-9.99995592110281e-10,0 -400,-40,10,0.00303066511462288,0.0176852748215675,-9.99995592110281e-10,0.00303067511462288 -400,-40,20,0.00574179735495446,0.0149741425812359,-9.99995592110281e-10,0.00574181735495446 -400,-40,30,0.00797900145274982,0.0127369384834405,-9.99995592110281e-10,0.00797903145274982 -400,-40,40,0.00974978951359377,0.0109661504225966,-9.99995592110281e-10,0.00974982951359377 -400,-40,50,0.0111344359718938,0.00958150396429655,-9.99995592110281e-10,0.0111344859718938 -400,-40,60,0.0122220293748729,0.00849391056131744,-9.99995592110281e-10,0.0122220893748729 -400,-40,70,0.0130867420542462,0.0076291978819441,-9.99995592110281e-10,0.0130868120542462 -400,-40,80,0.0137845089126115,0.00693143102357881,-9.99995592110281e-10,0.0137845889126115 -400,-40,90,0.0143561012548983,0.00635983868129201,-9.99995592110281e-10,0.0143561912548983 -400,-40,100,0.0148310489775905,0.00588489095859985,-9.99995592110281e-10,0.0148311489775905 -400,-40,110,0.0152308706279729,0.00548506930821745,-9.99995592110281e-10,0.0152309806279729 -400,-40,120,0.0155714297854165,0.00514451015077383,-9.99995592110281e-10,0.0155715497854165 -400,-40,130,0.0158645832155068,0.00485135672068348,-9.99995592110281e-10,0.0158647132155068 -400,-40,140,0.0161193203156079,0.00459661962058244,-9.99995592110281e-10,0.0161194603156079 -400,-40,150,0.0163425524638154,0.00437338747237496,-9.99995592110281e-10,0.0163427024638154 +400,-40,0,0.00106881623489587,0.0196471237012945,-9.99995592110281e-10,0.00106881623489587 +400,-40,10,0.00321486521254209,0.0175010747236482,-9.99995592110281e-10,0.00321487521254209 +400,-40,20,0.00576431675560046,0.0149516231805899,-9.99995592110281e-10,0.00576433675560046 +400,-40,30,0.00798146902793066,0.0127344709082597,-9.99995592110281e-10,0.00798149902793066 +400,-40,40,0.00975005150630374,0.0109658884298866,-9.99995592110281e-10,0.00975009150630374 +400,-40,50,0.0111344637151655,0.00958147622102488,-9.99995592110281e-10,0.0111345137151655 +400,-40,60,0.0122220323405778,0.0084939075956125,-9.99995592110281e-10,0.0122220923405778 +400,-40,70,0.0130867423757637,0.00762919756042668,-9.99995592110281e-10,0.0130868123757637 +400,-40,80,0.0137845089480007,0.00693143098818965,-9.99995592110281e-10,0.0137845889480007 +400,-40,90,0.0143561012588513,0.006359838677339,-9.99995592110281e-10,0.0143561912588513 +400,-40,100,0.0148310489780381,0.00588489095815223,-9.99995592110281e-10,0.0148311489780381 +400,-40,110,0.0152308706280242,0.00548506930816614,-9.99995592110281e-10,0.0152309806280242 +400,-40,120,0.0155714297854225,0.00514451015076787,-9.99995592110281e-10,0.0155715497854225 +400,-40,130,0.0158645832155075,0.00485135672068278,-9.99995592110281e-10,0.0158647132155075 +400,-40,140,0.016119320315608,0.00459661962058235,-9.99995592110281e-10,0.016119460315608 +400,-40,150,0.0163425524638154,0.00437338747237494,-9.99995592110281e-10,0.0163427024638154 400,-40,160,0.0165396645067287,0.00417627542946158,-9.99995592110281e-10,0.0165398245067287 400,-40,170,0.0167149045259949,0.0040010354101954,-9.99995592110281e-10,0.0167150745259949 -400,-40,180,0.0168716628459669,0.00384427709022348,-9.99995592110281e-10,0.0168718428459669 +400,-40,180,0.0168716628459668,0.00384427709022348,-9.99995592110281e-10,0.0168718428459668 400,-40,190,0.0170126743840163,0.00370326555217407,-9.99995592110281e-10,0.0170128643840163 400,-40,200,0.0171401673067526,0.00357577262943775,-9.99995592110281e-10,0.0171403673067526 400,-40,210,0.0172559736044424,0.0034599663317479,-9.99995592110281e-10,0.0172561836044424 @@ -797,22 +797,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,-40,580,0.0187633702603513,0.00195256967583906,-9.99995592110281e-10,0.0187639502603513 400,-40,590,0.0187780671588733,0.00193787277731701,-9.99995592110281e-10,0.0187786571588733 400,-40,600,0.0187922764128919,0.00192366352329845,-9.99995592110281e-10,0.0187928764128919 -400,-46,0,0,0.00932397763697935,-9.99994929570813e-10,0 -400,-46,10,0.00136406331747232,0.00795991431950702,-9.99994929570813e-10,0.00136407331747232 -400,-46,20,0.00258430900545987,0.00673966863151947,-9.99994929570813e-10,0.00258432900545987 -400,-46,30,0.00359124574313409,0.00573273189384525,-9.99994929570813e-10,0.00359127574313409 -400,-46,40,0.00438825463242398,0.00493572300455537,-9.99994929570813e-10,0.00438829463242398 -400,-46,50,0.00501146616190702,0.00431251147507233,-9.99994929570813e-10,0.00501151616190702 -400,-46,60,0.00550097793876769,0.00382299969821166,-9.99994929570813e-10,0.00550103793876769 -400,-46,70,0.00589017397378826,0.00343380366319109,-9.99994929570813e-10,0.00589024397378826 -400,-46,80,0.00620422984589751,0.00311974779108183,-9.99994929570813e-10,0.00620430984589751 -400,-46,90,0.00646149619409928,0.00286248144288007,-9.99994929570813e-10,0.00646158619409928 -400,-46,100,0.00667526404430334,0.002648713592676,-9.99994929570813e-10,0.00667536404430334 -400,-46,110,0.00685521861737261,0.00246875901960674,-9.99994929570813e-10,0.00685532861737261 -400,-46,120,0.00700849990597712,0.00231547773100223,-9.99994929570813e-10,0.00700861990597712 -400,-46,130,0.00714044448753053,0.00218353314944882,-9.99994929570813e-10,0.00714057448753053 -400,-46,140,0.00725509837395649,0.00206887926302285,-9.99994929570813e-10,0.00725523837395649 -400,-46,150,0.00735557228748166,0.00196840534949768,-9.99994929570813e-10,0.00735572228748166 +400,-46,0,0.00048106041545331,0.00884291722152604,-9.99994929570813e-10,0.00048106041545331 +400,-46,10,0.00144696940809714,0.0078770082288822,-9.99994929570813e-10,0.00144697940809714 +400,-46,20,0.00259444469752445,0.0067295329394549,-9.99994929570813e-10,0.00259446469752445 +400,-46,30,0.00359235636692787,0.00573162127005147,-9.99994929570813e-10,0.00359238636692787 +400,-46,40,0.00438837255196691,0.00493560508501244,-9.99994929570813e-10,0.00438841255196691 +400,-46,50,0.00501147864879612,0.00431249898818323,-9.99994929570813e-10,0.00501152864879612 +400,-46,60,0.00550097927359327,0.00382299836338608,-9.99994929570813e-10,0.00550103927359327 +400,-46,70,0.00589017411849911,0.00343380351848024,-9.99994929570813e-10,0.0058902441184991 +400,-46,80,0.00620422986182572,0.00311974777515363,-9.99994929570813e-10,0.00620430986182572 +400,-46,90,0.00646149619587848,0.00286248144110087,-9.99994929570813e-10,0.00646158619587848 +400,-46,100,0.00667526404450481,0.00264871359247454,-9.99994929570813e-10,0.00667536404450481 +400,-46,110,0.0068552186173957,0.00246875901958364,-9.99994929570813e-10,0.0068553286173957 +400,-46,120,0.0070084999059798,0.00231547773099955,-9.99994929570813e-10,0.0070086199059798 +400,-46,130,0.00714044448753084,0.0021835331494485,-9.99994929570813e-10,0.00714057448753084 +400,-46,140,0.00725509837395653,0.00206887926302281,-9.99994929570813e-10,0.00725523837395653 +400,-46,150,0.00735557228748167,0.00196840534949768,-9.99994929570813e-10,0.00735572228748167 400,-46,160,0.00744428987817582,0.00187968775880353,-9.99994929570813e-10,0.00744444987817582 400,-46,170,0.007523163152851,0.00180081448412835,-9.99994929570813e-10,0.007523333152851 400,-46,180,0.00759371805281358,0.00173025958416577,-9.99994929570813e-10,0.00759389805281358 @@ -858,21 +858,21 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,-46,580,0.00844515118506623,0.000878826451913117,-9.99994929570813e-10,0.00844573118506623 400,-46,590,0.00845176606971904,0.000872211567260303,-9.99994929570813e-10,0.00845235606971904 400,-46,600,0.00845816147186422,0.000865816165115126,-9.99994929570813e-10,0.00845876147186422 -400,-50,0,0,0.00539714543401956,-9.99994492503764e-10,0 -400,-50,10,0.000789582342670051,0.00460756309134951,-9.99994492503764e-10,0.000789592342670051 -400,-50,20,0.00149591645239424,0.00390122898162532,-9.99994492503764e-10,0.00149593645239424 -400,-50,30,0.00207877756893437,0.00331836786508519,-9.99994492503764e-10,0.00207880756893437 -400,-50,40,0.00254012282899201,0.00285702260502755,-9.99994492503764e-10,0.00254016282899201 -400,-50,50,0.002900866214673,0.00249627921934656,-9.99994492503764e-10,0.002900916214673 -400,-50,60,0.00318421805808629,0.00221292737593327,-9.99994492503764e-10,0.00318427805808629 -400,-50,70,0.00340950255416003,0.00198764287985952,-9.99994492503764e-10,0.00340957255416003 -400,-50,80,0.00359129248139656,0.00180585295262299,-9.99994492503764e-10,0.00359137248139656 -400,-50,90,0.00374021003038522,0.00165693540363433,-9.99994492503764e-10,0.00374030003038522 -400,-50,100,0.00386394865585053,0.00153319677816903,-9.99994492503764e-10,0.00386404865585053 -400,-50,110,0.003968114607356,0.00142903082666356,-9.99994492503764e-10,0.003968224607356 -400,-50,120,0.00405684083977761,0.00134030459424195,-9.99994492503764e-10,0.00405696083977761 -400,-50,130,0.00413321640861748,0.00126392902540207,-9.99994492503764e-10,0.00413334640861748 -400,-50,140,0.00419958333094496,0.0011975621030746,-9.99994492503764e-10,0.00419972333094496 +400,-50,0,0.000278459808231856,0.0051186856257877,-9.99994492503764e-10,0.000278459808231856 +400,-50,10,0.000837572186263576,0.00455957324775598,-9.99994492503764e-10,0.000837582186263576 +400,-50,20,0.00150178345532763,0.00389536197869193,-9.99994492503764e-10,0.00150180345532763 +400,-50,30,0.0020794204488694,0.00331772498515016,-9.99994492503764e-10,0.0020794504488694 +400,-50,40,0.00254019108622594,0.00285695434779361,-9.99994492503764e-10,0.00254023108622594 +400,-50,50,0.0029008734426565,0.00249627199136306,-9.99994492503764e-10,0.0029009234426565 +400,-50,60,0.00318421883074449,0.00221292660327507,-9.99994492503764e-10,0.00318427883074449 +400,-50,70,0.0034095026379253,0.00198764279609426,-9.99994492503764e-10,0.0034095726379253 +400,-50,80,0.00359129249061654,0.00180585294340302,-9.99994492503764e-10,0.00359137249061654 +400,-50,90,0.0037402100314151,0.00165693540260445,-9.99994492503764e-10,0.0037403000314151 +400,-50,100,0.00386394865596715,0.00153319677805241,-9.99994492503764e-10,0.00386404865596715 +400,-50,110,0.00396811460736937,0.00142903082665019,-9.99994492503764e-10,0.00396822460736937 +400,-50,120,0.00405684083977916,0.0013403045942404,-9.99994492503764e-10,0.00405696083977916 +400,-50,130,0.00413321640861767,0.00126392902540189,-9.99994492503764e-10,0.00413334640861767 +400,-50,140,0.00419958333094498,0.00119756210307458,-9.99994492503764e-10,0.00419972333094498 400,-50,150,0.00425774223530245,0.00113940319871711,-9.99994492503764e-10,0.00425789223530245 400,-50,160,0.00430909604138979,0.00108804939262977,-9.99994492503764e-10,0.00430925604138979 400,-50,170,0.00435475150634833,0.00104239392767123,-9.99994492503764e-10,0.00435492150634833 @@ -919,22 +919,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,-50,580,0.00488844042024658,0.000508705013772975,-9.99994492503764e-10,0.00488902042024658 400,-50,590,0.00489226941854436,0.000504876015475198,-9.99994492503764e-10,0.00489285941854436 400,-50,600,0.00489597137031113,0.000501174063708426,-9.99994492503764e-10,0.00489657137031113 -400,-60,0,0,0.00134416916587979,-9.99993385958353e-10,0 -400,-60,10,0.000196646959381597,0.0011475222064982,-9.99993385958353e-10,0.000196656959381597 -400,-60,20,0.000372560790629482,0.00097160837525031,-9.99993385958353e-10,0.000372580790629482 -400,-60,30,0.0005177234419646,0.000826445723915192,-9.99993385958353e-10,0.0005177534419646 -400,-60,40,0.000632622341943368,0.000711546823936424,-9.99993385958353e-10,0.000632662341943368 -400,-60,50,0.000722466156929531,0.000621703008950262,-9.99993385958353e-10,0.000722516156929531 -400,-60,60,0.00079303546355051,0.000551133702329282,-9.99993385958353e-10,0.00079309546355051 -400,-60,70,0.000849142988699701,0.000495026177180091,-9.99993385958353e-10,0.000849212988699701 -400,-60,80,0.000894418110121969,0.000449751055757823,-9.99993385958353e-10,0.000894498110121969 -400,-60,90,0.000931506304252746,0.000412662861627047,-9.99993385958353e-10,0.000931596304252746 -400,-60,100,0.000962323640382029,0.000381845525497763,-9.99993385958353e-10,0.000962423640382029 -400,-60,110,0.00098826636545029,0.000355902800429502,-9.99993385958353e-10,0.00098837636545029 -400,-60,120,0.00101036379960021,0.000333805366279579,-9.99993385958353e-10,0.00101048379960021 -400,-60,130,0.00102938527788279,0.000314783887997006,-9.99993385958353e-10,0.00102951527788279 -400,-60,140,0.00104591408402994,0.000298255081849848,-9.99993385958353e-10,0.00104605408402994 -400,-60,150,0.00106039866794831,0.000283770497931481,-9.99993385958353e-10,0.00106054866794831 +400,-60,0,6.9350936108331e-05,0.00127481822977146,-9.99993385958353e-10,6.9350936108331e-05 +400,-60,10,0.000208598919695138,0.00113557024618465,-9.99993385958353e-10,0.000208608919695138 +400,-60,20,0.000374021978684462,0.00097014718719533,-9.99993385958353e-10,0.000374041978684462 +400,-60,30,0.000517883552414948,0.000826285613464844,-9.99993385958353e-10,0.000517913552414948 +400,-60,40,0.000632639341535157,0.000711529824344636,-9.99993385958353e-10,0.000632679341535157 +400,-60,50,0.000722467957072341,0.000621701208807451,-9.99993385958353e-10,0.000722517957072342 +400,-60,60,0.00079303565598248,0.000551133509897312,-9.99993385958353e-10,0.00079309565598248 +400,-60,70,0.000849143009561598,0.000495026156318194,-9.99993385958353e-10,0.000849213009561598 +400,-60,80,0.000894418112418221,0.000449751053461571,-9.99993385958353e-10,0.000894498112418221 +400,-60,90,0.000931506304509239,0.000412662861370553,-9.99993385958353e-10,0.000931596304509239 +400,-60,100,0.000962323640411073,0.000381845525468719,-9.99993385958353e-10,0.000962423640411073 +400,-60,110,0.000988266365453619,0.000355902800426173,-9.99993385958353e-10,0.000988376365453619 +400,-60,120,0.0010103637996006,0.000333805366279193,-9.99993385958353e-10,0.0010104837996006 +400,-60,130,0.00102938527788283,0.00031478388799696,-9.99993385958353e-10,0.00102951527788283 +400,-60,140,0.00104591408402995,0.000298255081849843,-9.99993385958353e-10,0.00104605408402995 +400,-60,150,0.00106039866794831,0.00028377049793148,-9.99993385958353e-10,0.00106054866794831 400,-60,160,0.00107318842941334,0.000270980736466452,-9.99993385958353e-10,0.00107334842941334 400,-60,170,0.00108455900836131,0.000259610157518486,-9.99993385958353e-10,0.00108472900836131 400,-60,180,0.00109473038850869,0.000249438777371102,-9.99993385958353e-10,0.00109491038850869 @@ -980,23 +980,23 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 400,-60,580,0.00121747523065025,0.000126693935229541,-9.99993385958353e-10,0.00121805523065025 400,-60,590,0.00121842884983858,0.000125740316041213,-9.99993385958353e-10,0.00121901884983858 400,-60,600,0.00121935082785072,0.000124818338029077,-9.99993385958353e-10,0.00121995082785072 -490,0,0,0,0.6698385564122,2.4382835194612e-30,0 -490,0,10,0.0979948943470982,0.571843662065102,3.65171239030557e-39,0.0979949043470982 -490,0,20,0.185657868448202,0.484180687963998,-3.65171237936754e-39,0.185657888448202 -490,0,30,0.257996635980963,0.411841920431237,-1.64070378794541e-47,0.257996665980963 -490,0,40,0.315254096759535,0.354584459652665,5.46901257187999e-48,0.315254136759535 -490,0,50,0.360025880594872,0.309812675817328,4.0953525157576e-56,0.360025930594872 -490,0,60,0.395192616801819,0.274645939610381,-8.19070485977906e-57,0.395192676801819 -490,0,70,0.423152627047402,0.246685929364798,-8.58680667843167e-65,0.423152697047402 -490,0,80,0.445714535730249,0.224124020681951,1.22668662425564e-65,0.445714615730249 -490,0,90,0.464196660634695,0.205641895777505,1.65344027914067e-73,0.464196750634695 -490,0,100,0.479553834768203,0.190284721643997,-1.83715576482612e-74,0.479553934768203 -490,0,110,0.492481848555626,0.177356707856574,-3.02657225418411e-82,0.492481958555626 -490,0,120,0.503493642135722,0.166344914276478,2.75142910770929e-83,0.503493762135722 -490,0,130,0.512972597520988,0.156865958891212,5.35690654890671e-91,0.512972727520988 -490,0,140,0.521209381945055,0.148629174467145,-4.12069691331547e-92,0.521209521945055 +490,0,0,0.034559586775102,0.635278969637098,2.4382835194612e-30,0.034559586775102 +490,0,10,0.103950903490842,0.565887652921358,3.65171239030557e-39,0.103950913490842 +490,0,20,0.186386020917578,0.483452535494622,-3.65171237936754e-39,0.186386040917578 +490,0,30,0.258076423671121,0.411762132741079,-1.64070378794541e-47,0.258076453671121 +490,0,40,0.315262568150125,0.354575988262076,5.46901257187999e-48,0.315262608150125 +490,0,50,0.360026777658346,0.309811778753854,4.0953525157576e-56,0.360026827658346 +490,0,60,0.395192712696262,0.274645843715938,-8.19070485977906e-57,0.395192772696262 +490,0,70,0.423152637443491,0.246685918968709,-8.58680667843167e-65,0.423152707443491 +490,0,80,0.445714536874538,0.224124019537662,1.22668662425564e-65,0.445714616874538 +490,0,90,0.464196660762513,0.205641895649687,1.65344027914067e-73,0.464196750762513 +490,0,100,0.479553834782677,0.190284721629523,-1.83715576482612e-74,0.479553934782677 +490,0,110,0.492481848557285,0.177356707854915,-3.02657225418411e-82,0.492481958557285 +490,0,120,0.503493642135915,0.166344914276286,2.75142910770929e-83,0.503493762135915 +490,0,130,0.512972597521011,0.156865958891189,5.35690654890671e-91,0.512972727521011 +490,0,140,0.521209381945058,0.148629174467143,-4.12069691331547e-92,0.521209521945058 490,0,150,0.52842747102818,0.14141108538402,-9.25708673056568e-100,0.52842762102818 -490,0,160,0.534800980831899,0.135037575580302,6.17139031571224e-101,0.534801140831899 +490,0,160,0.534800980831899,0.135037575580301,6.17139031571224e-101,0.534801140831899 490,0,170,0.540467270746451,0.129371285665749,1.57124659632959e-108,0.540467440746451 490,0,180,0.545535965050404,0.124302591361797,-9.24262545921235e-110,0.545536145050404 490,0,190,0.550095495797038,0.119743060615163,-2.6300341248365e-117,0.550095685797037 @@ -1041,25 +1041,25 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 490,0,580,0.606703286808846,0.0631352696033544,-2.97880176463542e-286,0.606703866808846 490,0,590,0.607178502962207,0.0626600534499929,-2.63212610639224e-293,0.607179092962207 490,0,600,0.607637951397992,0.0622006050142083,4.46122253749779e-295,0.607638551397992 -490,-10,0,0,0.471071892215438,-9.99998805539803e-10,0 -490,-10,10,0.0689160692015051,0.402155823013933,-9.99998805539803e-10,0.0689160792015051 -490,-10,20,0.130566093213601,0.340505799001837,-9.99998805539803e-10,0.130566113213601 -490,-10,30,0.181439187597288,0.28963270461815,-9.99998805539803e-10,0.181439217597288 -490,-10,40,0.221706174521545,0.249365717693893,-9.99998805539803e-10,0.221706214521545 -490,-10,50,0.253192461369736,0.217879430845702,-9.99998805539803e-10,0.253192511369736 -490,-10,60,0.277923884799254,0.193148007416183,-9.99998805539803e-10,0.277923944799254 -490,-10,70,0.297587092906141,0.173484799309296,-9.99998805539803e-10,0.297587162906141 -490,-10,80,0.313454022203476,0.157617870011962,-9.99998805539803e-10,0.313454102203476 -490,-10,90,0.326451795275143,0.144620096940294,-9.99998805539803e-10,0.326451885275143 -490,-10,100,0.33725190973392,0.133819982481517,-9.99998805539803e-10,0.33725200973392 -490,-10,110,0.346343688430638,0.1247282037848,-9.99998805539803e-10,0.346343798430638 -490,-10,120,0.354087862588432,0.116984029627005,-9.99998805539803e-10,0.354087982588432 -490,-10,130,0.360754050144849,0.110317842070589,-9.99998805539803e-10,0.360754180144849 -490,-10,140,0.366546666271933,0.104525225943505,-9.99998805539803e-10,0.366546806271933 -490,-10,150,0.371622872844423,0.0994490193710143,-9.99998805539803e-10,0.371623022844423 -490,-10,160,0.376105119043228,0.0949667731722098,-9.99998805539803e-10,0.376105279043228 +490,-10,0,0.0243044384060696,0.446767453809368,-9.99998805539803e-10,0.0243044384060696 +490,-10,10,0.0731047031201372,0.397967189095301,-9.99998805539803e-10,0.0731047131201372 +490,-10,20,0.131078175055243,0.339993717160194,-9.99998805539803e-10,0.131078195055243 +490,-10,30,0.181495299234665,0.289576592980773,-9.99998805539803e-10,0.181495329234665 +490,-10,40,0.221712132127234,0.249359760088203,-9.99998805539803e-10,0.221712172127234 +490,-10,50,0.253193092240241,0.217878799975197,-9.99998805539803e-10,0.253193142240241 +490,-10,60,0.277923952238156,0.193147939977281,-9.99998805539803e-10,0.277924012238156 +490,-10,70,0.297587100217314,0.173484791998123,-9.99998805539803e-10,0.297587170217314 +490,-10,80,0.31345402300821,0.157617869207227,-9.99998805539803e-10,0.31345410300821 +490,-10,90,0.326451795365033,0.144620096850405,-9.99998805539803e-10,0.326451885365033 +490,-10,100,0.337251909744099,0.133819982471339,-9.99998805539803e-10,0.337252009744099 +490,-10,110,0.346343688431805,0.124728203783633,-9.99998805539803e-10,0.346343798431805 +490,-10,120,0.354087862588568,0.11698402962687,-9.99998805539803e-10,0.354087982588568 +490,-10,130,0.360754050144865,0.110317842070573,-9.99998805539803e-10,0.360754180144865 +490,-10,140,0.366546666271934,0.104525225943503,-9.99998805539803e-10,0.366546806271934 +490,-10,150,0.371622872844424,0.0994490193710141,-9.99998805539803e-10,0.371623022844424 +490,-10,160,0.376105119043228,0.0949667731722097,-9.99998805539803e-10,0.376105279043228 490,-10,170,0.380090004485157,0.0909818877302812,-9.99998805539803e-10,0.380090174485157 -490,-10,180,0.383654623741495,0.0874172684739432,-9.99998805539803e-10,0.383654803741495 +490,-10,180,0.383654623741495,0.0874172684739433,-9.99998805539803e-10,0.383654803741495 490,-10,190,0.386861167700289,0.0842107245151486,-9.99998805539803e-10,0.386861357700289 490,-10,200,0.389760303947182,0.0813115882682552,-9.99998805539803e-10,0.389760503947182 490,-10,210,0.392393691181904,0.0786782010335336,-9.99998805539803e-10,0.392393901181904 @@ -1102,22 +1102,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 490,-10,580,0.426671266672345,0.0444006255430928,-9.99998805539803e-10,0.426671846672345 490,-10,590,0.427005468056294,0.0440664241591438,-9.99998805539803e-10,0.427006058056294 490,-10,600,0.427328580606249,0.0437433116091889,-9.99998805539803e-10,0.427329180606249 -490,-20,0,0,0.291853292127409,-9.99997784134621e-10,0 -490,-20,10,0.0426970532721597,0.249156238855249,-9.99997784134621e-10,0.0426970632721597 -490,-20,20,0.0808924174299416,0.210960874697467,-9.99997784134621e-10,0.0808924374299416 -490,-20,30,0.112410918792356,0.179442373335053,-9.99997784134621e-10,0.112410948792356 -490,-20,40,0.137358390488504,0.154494901638905,-9.99997784134621e-10,0.137358430488504 -490,-20,50,0.156865766380314,0.134987525747095,-9.99997784134621e-10,0.156865816380314 -490,-20,60,0.172188156584824,0.119665135542585,-9.99997784134621e-10,0.172188216584824 -490,-20,70,0.184370526440924,0.107482765686485,-9.99997784134621e-10,0.184370596440924 -490,-20,80,0.194200906108879,0.0976523860185296,-9.99997784134621e-10,0.194200986108879 -490,-20,90,0.202253695765784,0.0895995963616246,-9.99997784134621e-10,0.202253785765784 -490,-20,100,0.208944922757323,0.0829083693700863,-9.99997784134621e-10,0.208945022757323 -490,-20,110,0.214577747784203,0.0772755443432063,-9.99997784134621e-10,0.214577857784203 -490,-20,120,0.219375662412755,0.0724776297146539,-9.99997784134621e-10,0.219375782412755 -490,-20,130,0.223505708837578,0.0683475832898309,-9.99997784134621e-10,0.223505838837578 -490,-20,140,0.227094532782834,0.0647587593445753,-9.99997784134621e-10,0.227094672782834 -490,-20,150,0.230239504121991,0.0616137880054178,-9.99997784134621e-10,0.230239654121991 +490,-20,0,0.0150578509975612,0.276795441129848,-9.99997784134621e-10,0.0150578509975612 +490,-20,10,0.0452921276522508,0.246561164475158,-9.99997784134621e-10,0.0452921376522508 +490,-20,20,0.0812096784972896,0.210643613630119,-9.99997784134621e-10,0.0812096984972896 +490,-20,30,0.112445682840829,0.17940760928658,-9.99997784134621e-10,0.112445712840829 +490,-20,40,0.137362081531979,0.15449121059543,-9.99997784134621e-10,0.137362121531979 +490,-20,50,0.156866157237074,0.134987134890335,-9.99997784134621e-10,0.156866207237074 +490,-20,60,0.172188198366696,0.119665093760713,-9.99997784134621e-10,0.172188258366696 +490,-20,70,0.184370530970572,0.107482761156837,-9.99997784134621e-10,0.184370600970572 +490,-20,80,0.194200906607454,0.097652385519955,-9.99997784134621e-10,0.194200986607454 +490,-20,90,0.202253695821476,0.0895995963059333,-9.99997784134621e-10,0.202253785821476 +490,-20,100,0.208944922763629,0.0829083693637801,-9.99997784134621e-10,0.208945022763629 +490,-20,110,0.214577747784926,0.0772755443424833,-9.99997784134621e-10,0.214577857784926 +490,-20,120,0.219375662412839,0.0724776297145701,-9.99997784134621e-10,0.219375782412839 +490,-20,130,0.223505708837588,0.0683475832898211,-9.99997784134621e-10,0.223505838837588 +490,-20,140,0.227094532782835,0.0647587593445741,-9.99997784134621e-10,0.227094672782835 +490,-20,150,0.230239504121991,0.0616137880054176,-9.99997784134621e-10,0.230239654121991 490,-20,160,0.233016486427377,0.0588368057000324,-9.99997784134621e-10,0.233016646427377 490,-20,170,0.235485328135397,0.0563679639920123,-9.99997784134621e-10,0.235485498135397 490,-20,180,0.237693793302465,0.0541594988249435,-9.99997784134621e-10,0.237693973302465 @@ -1163,22 +1163,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 490,-20,580,0.264344818471032,0.0275084736563769,-9.99997784134621e-10,0.264345398471032 490,-20,590,0.264551873435998,0.027301418691411,-9.99997784134621e-10,0.264552463435998 490,-20,600,0.264752058297354,0.0271012338300547,-9.99997784134621e-10,0.264752658297354 -490,-30,0,0,0.150892856809651,-9.99996691716798e-10,0 -490,-30,10,0.0220750648335242,0.128817791976127,-9.99996691716798e-10,0.0220750748335242 -490,-30,20,0.0418226838260714,0.109070172983579,-9.99996691716798e-10,0.0418227038260715 -490,-30,30,0.0581182571199899,0.0927745996896611,-9.99996691716798e-10,0.0581182871199899 -490,-30,40,0.0710165021490929,0.079876354660558,-9.99996691716798e-10,0.0710165421490929 -490,-30,50,0.0811021299510567,0.0697907268585942,-9.99996691716798e-10,0.0811021799510567 -490,-30,60,0.0890240526892161,0.0618688041204349,-9.99996691716798e-10,0.089024112689216 -490,-30,70,0.0953225342889926,0.0555703225206583,-9.99996691716798e-10,0.0953226042889926 -490,-30,80,0.100404999046573,0.0504878577630783,-9.99996691716798e-10,0.100405079046573 -490,-30,90,0.104568421113051,0.0463244356965999,-9.99996691716798e-10,0.104568511113051 -490,-30,100,0.108027893332656,0.0428649634769948,-9.99996691716798e-10,0.108027993332656 -490,-30,110,0.110940154674713,0.0399527021349374,-9.99996691716798e-10,0.110940264674713 -490,-30,120,0.11342075388178,0.0374721029278707,-9.99996691716798e-10,0.11342087388178 -490,-30,130,0.115556054461244,0.035336802348407,-9.99996691716798e-10,0.115556184461244 -490,-30,140,0.117411534294071,0.0334813225155803,-9.99996691716798e-10,0.117411674294071 -490,-30,150,0.119037535174481,0.0318553216351695,-9.99996691716798e-10,0.119037685174481 +490,-30,0,0.00778515170369968,0.143107705105951,-9.99996691716798e-10,0.00778515170369968 +490,-30,10,0.0234167601215613,0.12747609668809,-9.99996691716798e-10,0.0234167701215613 +490,-30,20,0.0419867129122526,0.108906143897398,-9.99996691716798e-10,0.0419867329122526 +490,-30,30,0.0581362306934591,0.0927566261161918,-9.99996691716798e-10,0.0581362606934591 +490,-30,40,0.0710184104780701,0.0798744463315808,-9.99996691716798e-10,0.0710184504780701 +490,-30,50,0.0811023320303026,0.0697905247793483,-9.99996691716798e-10,0.0811023820303026 +490,-30,60,0.0890240742911174,0.0618687825185335,-9.99996691716798e-10,0.0890241342911174 +490,-30,70,0.0953225366308936,0.0555703201787573,-9.99996691716798e-10,0.0953226066308936 +490,-30,80,0.100404999304344,0.0504878575053071,-9.99996691716798e-10,0.100405079304344 +490,-30,90,0.104568421141844,0.0463244356678066,-9.99996691716798e-10,0.104568511141844 +490,-30,100,0.108027893335917,0.0428649634737344,-9.99996691716798e-10,0.108027993335917 +490,-30,110,0.110940154675087,0.0399527021345637,-9.99996691716798e-10,0.110940264675087 +490,-30,120,0.113420753881824,0.0374721029278273,-9.99996691716798e-10,0.113420873881824 +490,-30,130,0.115556054461249,0.0353368023484019,-9.99996691716798e-10,0.115556184461249 +490,-30,140,0.117411534294071,0.0334813225155797,-9.99996691716798e-10,0.117411674294071 +490,-30,150,0.119037535174481,0.0318553216351694,-9.99996691716798e-10,0.119037685174482 490,-30,160,0.120473279792317,0.0304195770173342,-9.99996691716798e-10,0.120473439792317 490,-30,170,0.121749710753977,0.0291431460556737,-9.99996691716798e-10,0.121749880753977 490,-30,180,0.122891522846603,0.0280013339630482,-9.99996691716798e-10,0.122891702846603 @@ -1224,22 +1224,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 490,-30,580,0.136670532482839,0.0142223243268117,-9.99996691716798e-10,0.136671112482839 490,-30,590,0.136777583237527,0.014115273572124,-9.99996691716798e-10,0.136778173237527 490,-30,600,0.1368810820379,0.014011774771751,-9.99996691716798e-10,0.1368816820379 -490,-40,0,0,0.0636963114858497,-9.99995592110281e-10,0 -490,-40,10,0.00931853392821807,0.0543777775576316,-9.99995592110281e-10,0.00931854392821807 -490,-40,20,0.0176545845342446,0.046041726951605,-9.99995592110281e-10,0.0176546045342446 -490,-40,30,0.0245334251521229,0.0391628863337267,-9.99995592110281e-10,0.0245334551521229 -490,-40,40,0.0299781536194947,0.0337181578663549,-9.99995592110281e-10,0.0299781936194947 -490,-40,50,0.0342355936573265,0.0294607178285231,-9.99995592110281e-10,0.0342356436573266 -490,-40,60,0.0375796701693988,0.0261166413164509,-9.99995592110281e-10,0.0375797301693988 -490,-40,70,0.0402384444437394,0.0234578670421103,-9.99995592110281e-10,0.0402385144437394 -490,-40,80,0.0423839022550595,0.0213124092307902,-9.99995592110281e-10,0.0423839822550595 -490,-40,90,0.0441414051243173,0.0195549063615324,-9.99995592110281e-10,0.0441414951243173 -490,-40,100,0.0456017500653279,0.0180945614205218,-9.99995592110281e-10,0.0456018500653279 -490,-40,110,0.0468311012055604,0.0168652102802893,-9.99995592110281e-10,0.0468312112055604 -490,-40,120,0.0478782350666695,0.0158180764191802,-9.99995592110281e-10,0.0478783550666695 -490,-40,130,0.0487796082244261,0.0149167032614236,-9.99995592110281e-10,0.0487797382244261 -490,-40,140,0.0495628608175991,0.0141334506682505,-9.99995592110281e-10,0.0495630008175991 -490,-40,150,0.0502492435977036,0.0134470678881461,-9.99995592110281e-10,0.0502493935977036 +490,-40,0,0.00328634143701713,0.0604099700488325,-9.99995592110281e-10,0.00328634143701713 +490,-40,10,0.0098849029584878,0.0538114085273619,-9.99995592110281e-10,0.0098849129584878 +490,-40,20,0.0177238260343861,0.0459724854514636,-9.99995592110281e-10,0.0177238460343861 +490,-40,30,0.0245410123259522,0.0391552991598974,-9.99995592110281e-10,0.0245410423259522 +490,-40,40,0.0299789591812656,0.033717352304584,-9.99995592110281e-10,0.0299789991812656 +490,-40,50,0.0342356789609179,0.0294606325249318,-9.99995592110281e-10,0.0342357289609179 +490,-40,60,0.0375796792881965,0.0261166321976532,-9.99995592110281e-10,0.0375797392881965 +490,-40,70,0.0402384454323247,0.023457866053525,-9.99995592110281e-10,0.0402385154323247 +490,-40,80,0.0423839023638722,0.0213124091219774,-9.99995592110281e-10,0.0423839823638722 +490,-40,90,0.0441414051364718,0.0195549063493779,-9.99995592110281e-10,0.0441414951364718 +490,-40,100,0.0456017500667042,0.0180945614191455,-9.99995592110281e-10,0.0456018500667042 +490,-40,110,0.0468311012057181,0.0168652102801315,-9.99995592110281e-10,0.0468312112057181 +490,-40,120,0.0478782350666878,0.0158180764191619,-9.99995592110281e-10,0.0478783550666878 +490,-40,130,0.0487796082244282,0.0149167032614214,-9.99995592110281e-10,0.0487797382244282 +490,-40,140,0.0495628608175994,0.0141334506682503,-9.99995592110281e-10,0.0495630008175994 +490,-40,150,0.0502492435977036,0.013447067888146,-9.99995592110281e-10,0.0502493935977036 490,-40,160,0.0508553136153661,0.0128409978704836,-9.99995592110281e-10,0.0508554736153661 490,-40,170,0.0513941326545382,0.0123021788313115,-9.99995592110281e-10,0.0513943026545382 490,-40,180,0.0518761251109599,0.0118201863748897,-9.99995592110281e-10,0.0518763051109599 @@ -1285,22 +1285,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 490,-40,580,0.0576926502156799,0.00600366127016977,-9.99995592110281e-10,0.0576932302156799 490,-40,590,0.0577378394867928,0.00595847199905682,-9.99995592110281e-10,0.0577384294867928 490,-40,600,0.0577815293735533,0.00591478211229638,-9.99995592110281e-10,0.0577821293735533 -490,-46,0,0,0.0350662057666793,-9.99994929570813e-10,0 -490,-46,10,0.00513005573710919,0.0299361500295701,-9.99994929570813e-10,0.00513006573710919 -490,-46,20,0.00971923302247396,0.0253469727442054,-9.99994929570813e-10,0.00971925302247396 -490,-46,30,0.0135061844944803,0.0215600212721991,-9.99994929570813e-10,0.0135062144944803 -490,-46,40,0.0165036260154539,0.0185625797512254,-9.99994929570813e-10,0.0165036660154539 -490,-46,50,0.0188474394156863,0.016218766350993,-9.99994929570813e-10,0.0188474894156863 -490,-46,60,0.020688426316441,0.0143777794502383,-9.99994929570813e-10,0.020688486316441 -490,-46,70,0.0221521394203292,0.0129140663463501,-9.99994929570813e-10,0.0221522094203292 -490,-46,80,0.0233332606394471,0.0117329451272322,-9.99994929570813e-10,0.0233333406394471 -490,-46,90,0.0243008042194645,0.0107654015472148,-9.99994929570813e-10,0.0243008942194645 -490,-46,100,0.0251047558926031,0.0099614498740762,-9.99994929570813e-10,0.0251048558926031 -490,-46,110,0.0257815404510382,0.0092846653156411,-9.99994929570813e-10,0.0257816504510382 -490,-46,120,0.0263580104315185,0.00870819533516087,-9.99994929570813e-10,0.0263581304315185 -490,-46,130,0.0268542359724507,0.00821196979422863,-9.99994929570813e-10,0.0268543659724507 -490,-46,140,0.0272854335717904,0.00778077219488895,-9.99994929570813e-10,0.0272855735717904 -490,-46,150,0.0276633022307503,0.00740290353592908,-9.99994929570813e-10,0.0276634522307503 +490,-46,0,0.00180920248538423,0.0332570032812951,-9.99994929570813e-10,0.00180920248538423 +490,-46,10,0.00544185421479224,0.0296243515518871,-9.99994929570813e-10,0.00544186421479224 +490,-46,20,0.00975735197528167,0.0253088537913977,-9.99994929570813e-10,0.00975737197528167 +490,-46,30,0.0135103613988014,0.0215558443678779,-9.99994929570813e-10,0.0135103913988014 +490,-46,40,0.0165040694947411,0.0185621362719382,-9.99994929570813e-10,0.0165041094947411 +490,-46,50,0.0188474863771699,0.0162187193895095,-9.99994929570813e-10,0.0188475363771699 +490,-46,60,0.0206884313365376,0.0143777744301417,-9.99994929570813e-10,0.0206884913365376 +490,-46,70,0.0221521399645669,0.0129140658021124,-9.99994929570813e-10,0.0221522099645669 +490,-46,80,0.0233332606993509,0.0117329450673284,-9.99994929570813e-10,0.0233333406993509 +490,-46,90,0.0243008042261559,0.0107654015405235,-9.99994929570813e-10,0.0243008942261559 +490,-46,100,0.0251047558933608,0.00996144987331851,-9.99994929570813e-10,0.0251048558933608 +490,-46,110,0.0257815404511251,0.00928466531555424,-9.99994929570813e-10,0.0257816504511251 +490,-46,120,0.0263580104315285,0.0087081953351508,-9.99994929570813e-10,0.0263581304315285 +490,-46,130,0.0268542359724519,0.00821196979422745,-9.99994929570813e-10,0.0268543659724519 +490,-46,140,0.0272854335717905,0.00778077219488881,-9.99994929570813e-10,0.0272855735717905 +490,-46,150,0.0276633022307503,0.00740290353592906,-9.99994929570813e-10,0.0276634522307503 490,-46,160,0.0279969569660498,0.00706924880062954,-9.99994929570813e-10,0.0279971169660498 490,-46,170,0.0282935885740325,0.00677261719264685,-9.99994929570813e-10,0.0282937585740325 490,-46,180,0.0285589359114309,0.00650726985524841,-9.99994929570813e-10,0.0285591159114309 @@ -1346,22 +1346,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 490,-46,580,0.0317610595730887,0.00330514619359059,-9.99994929570813e-10,0.0317616395730887 490,-46,590,0.0317859372503408,0.00328026851633851,-9.99994929570813e-10,0.0317865272503408 490,-46,600,0.0318099894838741,0.00325621628280526,-9.99994929570813e-10,0.0318105894838741 -490,-50,0,0,0.0230277679152204,-9.99994492503764e-10,0 -490,-50,10,0.00336887696639677,0.0196588909488237,-9.99994492503764e-10,0.00336888696639677 -490,-50,20,0.00638256228360321,0.0166452056316172,-9.99994492503764e-10,0.00638258228360321 -490,-50,30,0.00886943069998683,0.0141583372152336,-9.99994492503764e-10,0.00886946069998683 -490,-50,40,0.0108378326463991,0.0121899352688213,-9.99994492503764e-10,0.0108378726463991 -490,-50,50,0.0123770009093203,0.0106507670059002,-9.99994492503764e-10,0.0123770509093203 -490,-50,60,0.0135859660128624,0.00944180190235809,-9.99994492503764e-10,0.0135860260128624 -490,-50,70,0.0145471776670423,0.00848059024817815,-9.99994492503764e-10,0.0145472476670423 -490,-50,80,0.0153228129181031,0.00770495499711732,-9.99994492503764e-10,0.0153228929181031 -490,-50,90,0.0159581930090303,0.00706957490619018,-9.99994492503764e-10,0.0159582830090303 -490,-50,100,0.0164861432716641,0.00654162464355638,-9.99994492503764e-10,0.0164862432716641 -490,-50,110,0.0169305836495009,0.00609718426571952,-9.99994492503764e-10,0.0169306936495009 -490,-50,120,0.0173091480430631,0.00571861987215732,-9.99994492503764e-10,0.0173092680430631 -490,-50,130,0.0176350163923857,0.00539275152283477,-9.99994492503764e-10,0.0176351463923857 -490,-50,140,0.0179181812808045,0.00510958663441592,-9.99994492503764e-10,0.0179183212808045 -490,-50,150,0.0181663253725509,0.00486144254266956,-9.99994492503764e-10,0.0181664753725509 +490,-50,0,0.0011880924677815,0.0218396754474389,-9.99994492503764e-10,0.0011880924677815 +490,-50,10,0.00357363316466294,0.0194541347505575,-9.99994492503764e-10,0.00357364316466294 +490,-50,20,0.00640759477226959,0.0166201731429509,-9.99994492503764e-10,0.00640761477226958 +490,-50,30,0.00887217364811048,0.01415559426711,-9.99994492503764e-10,0.00887220364811048 +490,-50,40,0.0108381238765987,0.0121896440386218,-9.99994492503764e-10,0.0108381638765987 +490,-50,50,0.0123770317486461,0.0106507361665743,-9.99994492503764e-10,0.0123770817486461 +490,-50,60,0.0135859693095298,0.00944179860569063,-9.99994492503764e-10,0.0135860293095298 +490,-50,70,0.01454717802444,0.00848058989078049,-9.99994492503764e-10,0.01454724802444 +490,-50,80,0.0153228129574416,0.00770495495777885,-9.99994492503764e-10,0.0153228929574416 +490,-50,90,0.0159581930134244,0.00706957490179603,-9.99994492503764e-10,0.0159582830134244 +490,-50,100,0.0164861432721616,0.00654162464305881,-9.99994492503764e-10,0.0164862432721616 +490,-50,110,0.016930583649558,0.00609718426566248,-9.99994492503764e-10,0.016930693649558 +490,-50,120,0.0173091480430697,0.0057186198721507,-9.99994492503764e-10,0.0173092680430697 +490,-50,130,0.0176350163923865,0.00539275152283399,-9.99994492503764e-10,0.0176351463923865 +490,-50,140,0.0179181812808046,0.00510958663441582,-9.99994492503764e-10,0.0179183212808046 +490,-50,150,0.0181663253725509,0.00486144254266955,-9.99994492503764e-10,0.0181664753725509 490,-50,160,0.0183854344446705,0.00464233347054996,-9.99994492503764e-10,0.0183855944446705 490,-50,170,0.0185802306501794,0.00444753726504105,-9.99994492503764e-10,0.0185804006501794 490,-50,180,0.0187544826620221,0.00427328525319837,-9.99994492503764e-10,0.0187546626620221 @@ -1407,22 +1407,22 @@ vsk,vgk,vpk,ip,is,ig,ip_terminal 490,-50,580,0.0208572981478811,0.00217046976733935,-9.99994492503764e-10,0.0208578781478811 490,-50,590,0.0208736351699656,0.00215413274525483,-9.99994492503764e-10,0.0208742251699656 490,-50,600,0.0208894301280894,0.002138337787131,-9.99994492503764e-10,0.0208900301280894 -490,-60,0,0,0.00767809531553145,-9.99993385958353e-10,0 -490,-60,10,0.00112327684339723,0.00655481847213422,-9.99993385958353e-10,0.00112328684339723 -490,-60,20,0.00212812295795419,0.00554997235757726,-9.99993385958353e-10,0.00212814295795419 -490,-60,30,0.00295731373356374,0.00472078158196772,-9.99993385958353e-10,0.00295734373356374 -490,-60,40,0.00361363343504214,0.00406446188048932,-9.99993385958353e-10,0.00361367343504214 -490,-60,50,0.00412683474369083,0.00355126057184063,-9.99993385958353e-10,0.00412688474369083 -490,-60,60,0.00452993717777485,0.0031481581377566,-9.99993385958353e-10,0.00452999717777485 -490,-60,70,0.00485043175312252,0.00282766356240893,-9.99993385958353e-10,0.00485050175312252 -490,-60,80,0.00510905001823865,0.0025690452972928,-9.99993385958353e-10,0.00510913001823865 -490,-60,90,0.00532090333019188,0.00235719198533958,-9.99993385958353e-10,0.00532099333019188 -490,-60,100,0.00549693656334266,0.00218115875218879,-9.99993385958353e-10,0.00549703656334266 -490,-60,110,0.00564512528904398,0.00203297002648747,-9.99993385958353e-10,0.00564523528904398 -490,-60,120,0.00577134913790064,0.00190674617763082,-9.99993385958353e-10,0.00577146913790064 -490,-60,130,0.00588000266678911,0.00179809264874235,-9.99993385958353e-10,0.00588013266678911 -490,-60,140,0.00597441767962475,0.0017036776359067,-9.99993385958353e-10,0.00597455767962475 -490,-60,150,0.00605715578934641,0.00162093952618504,-9.99993385958353e-10,0.00605730578934641 +490,-60,0,0.000396142919490773,0.00728195239604068,-9.99993385958353e-10,0.000396142919490773 +490,-60,10,0.00119154822829747,0.00648654708723398,-9.99993385958353e-10,0.00119155822829747 +490,-60,20,0.00213646948266614,0.00554162583286532,-9.99993385958353e-10,0.00213648948266614 +490,-60,30,0.00295822830840297,0.00471986700712849,-9.99993385958353e-10,0.00295825830840297 +490,-60,40,0.00361373053925297,0.00406436477627849,-9.99993385958353e-10,0.00361377053925297 +490,-60,50,0.0041268450263758,0.00355125028915566,-9.99993385958353e-10,0.0041268950263758 +490,-60,60,0.00452993827697505,0.00314815703855641,-9.99993385958353e-10,0.00452999827697505 +490,-60,70,0.00485043187228879,0.00282766344324266,-9.99993385958353e-10,0.00485050187228879 +490,-60,80,0.00510905003135519,0.00256904528417627,-9.99993385958353e-10,0.00510913003135519 +490,-60,90,0.00532090333165701,0.00235719198387445,-9.99993385958353e-10,0.00532099333165701 +490,-60,100,0.00549693656350856,0.00218115875202289,-9.99993385958353e-10,0.00549703656350856 +490,-60,110,0.005645125289063,0.00203297002646846,-9.99993385958353e-10,0.005645235289063 +490,-60,120,0.00577134913790284,0.00190674617762861,-9.99993385958353e-10,0.00577146913790284 +490,-60,130,0.00588000266678937,0.00179809264874209,-9.99993385958353e-10,0.00588013266678937 +490,-60,140,0.00597441767962478,0.00170367763590667,-9.99993385958353e-10,0.00597455767962478 +490,-60,150,0.00605715578934642,0.00162093952618504,-9.99993385958353e-10,0.00605730578934642 490,-60,160,0.00613021281972929,0.00154788249580217,-9.99993385958353e-10,0.00613037281972929 490,-60,170,0.00619516326731534,0.00148293204821612,-9.99993385958353e-10,0.00619533326731534 490,-60,180,0.00625326371199486,0.00142483160353659,-9.99993385958353e-10,0.00625344371199486 diff --git a/tests/test_pentode.cpp b/tests/test_pentode.cpp index 2850c16..128d61e 100644 --- a/tests/test_pentode.cpp +++ b/tests/test_pentode.cpp @@ -135,6 +135,17 @@ TEST_CASE("EL34 below the screen clamp and the matched-pair equivalent", "[devic REQUIRE(two.dis_dvgk == 2.0 * one.dis_dvgk); REQUIRE(two.dig_dvgk == 2.0 * one.dig_dvgk); } - // as in SPICE, the plate current turns negative below the cathode - REQUIRE(kEL34.eval(-20.0, 470.0, -5.0).ip < 0.0); + // no plate current below the cathode (5 V softplus, D-061): positive and small just below, vanishing far + // below, continuous and increasing through Vpk = 0; the screen takes what the plate does not + const auto below = kEL34.eval(-20.0, 470.0, -5.0), far = kEL34.eval(-20.0, 470.0, -500.0); + REQUIRE(below.ip > 0.0); + REQUIRE(far.ip >= 0.0); + REQUIRE(far.ip < 1e-12); + REQUIRE(far.is > below.is); + double last = -1.0; + for (double vpk = -50.0; vpk <= 50.0; vpk += 0.5) { + const double ip = kEL34.eval(-20.0, 470.0, vpk).ip; + REQUIRE(ip >= last); + last = ip; + } } From 9d0d66e0519078205ccd9a26ba97e9a3de8c115d Mon Sep 17 00:00:00 2001 From: CatastrophicCoder Date: Sun, 18 Oct 2026 05:04:03 +0300 Subject: [PATCH 2/3] m6: verification after D-061 (HOT 20 PASS / 1 FAIL, b56 / b6 scored with a noted RELTOL 1e-7 retry) --- docs/PROGRESS.md | 7 + harness/render_spice.py | 11 +- harness/reports/M4/20261018_b56_DEFAULT.md | 230 ++++++++++++++++++ .../M4/20261018_b56_DEFAULT/harmonics.png | Bin 0 -> 25654 bytes .../M4/20261018_b56_DEFAULT/magnitude.png | Bin 0 -> 44629 bytes .../M4/20261018_b56_DEFAULT/waveform.png | Bin 0 -> 79262 bytes harness/reports/M4/20261018_b5open_DEFAULT.md | 166 +++++++++++++ .../M4/20261018_b5open_DEFAULT/harmonics.png | Bin 0 -> 25690 bytes .../M4/20261018_b5open_DEFAULT/waveform.png | Bin 0 -> 74188 bytes harness/reports/M4/20261018_b6_DEFAULT.md | 202 +++++++++++++++ .../M4/20261018_b6_DEFAULT/harmonics.png | Bin 0 -> 25636 bytes .../M4/20261018_b6_DEFAULT/waveform.png | Bin 0 -> 85012 bytes .../reports/M4/20261018_full_acceptance.md | 197 +++++++++++++++ harness/reports/M5/20261018_b56_knob_jump.md | 9 + ...261018_full_acceptance_fs384000_j4exact.md | 197 +++++++++++++++ ...18_full_acceptance_fs384000_j4exact_hot.md | 52 ++++ harness/reports/M6/20261018_plugin_cpu.md | 39 +++ .../M6/20261018_plugin_null_2x_full.md | 62 +++++ .../M6/20261018_x2_rates_d061_full2x.md | 48 ++++ .../M6/20261018_x2_rates_d061_half2x.md | 48 ++++ 20 files changed, 1267 insertions(+), 1 deletion(-) create mode 100644 harness/reports/M4/20261018_b56_DEFAULT.md create mode 100644 harness/reports/M4/20261018_b56_DEFAULT/harmonics.png create mode 100644 harness/reports/M4/20261018_b56_DEFAULT/magnitude.png create mode 100644 harness/reports/M4/20261018_b56_DEFAULT/waveform.png create mode 100644 harness/reports/M4/20261018_b5open_DEFAULT.md create mode 100644 harness/reports/M4/20261018_b5open_DEFAULT/harmonics.png create mode 100644 harness/reports/M4/20261018_b5open_DEFAULT/waveform.png create mode 100644 harness/reports/M4/20261018_b6_DEFAULT.md create mode 100644 harness/reports/M4/20261018_b6_DEFAULT/harmonics.png create mode 100644 harness/reports/M4/20261018_b6_DEFAULT/waveform.png create mode 100644 harness/reports/M4/20261018_full_acceptance.md create mode 100644 harness/reports/M5/20261018_b56_knob_jump.md create mode 100644 harness/reports/M6/20261018_full_acceptance_fs384000_j4exact.md create mode 100644 harness/reports/M6/20261018_full_acceptance_fs384000_j4exact_hot.md create mode 100644 harness/reports/M6/20261018_plugin_cpu.md create mode 100644 harness/reports/M6/20261018_plugin_null_2x_full.md create mode 100644 harness/reports/M6/20261018_x2_rates_d061_full2x.md create mode 100644 harness/reports/M6/20261018_x2_rates_d061_half2x.md diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 6293586..994b714 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -835,6 +835,13 @@ Notes: halvings (8: stall). All at pair B's plate in flybacks below the cathode (−700 … −2600 V): Koren's unclamped atan(Vpk/kvb) gives reverse plate current there. Hard clamp: mixed; 5 V softplus with a matching screen knee: 0 failures at 8x and 16x. Owner approved the tubes.lib change (D-061). +- D-061 verification (new references): M4 full acceptance (768 kHz) 107 PASS; 384 kHz exact J4 107 PASS; HOT 20 PASS / 1 FAIL: + DI ESR −40.3 … −41.3 dB (D-059 alone −33.5 … −35.7), Newton failures 0 / 0 / 0 / 2 (rescued; the FAIL); b56 106 PASS; b6 + 96 PASS / 1 FAIL (the known 5 kHz 20 V Newton median, D-043); b5open 88 PASS. The b56 / b6 SWP-lo-0.1V references still stop + with "timestep too small" at RELTOL 1e-8 (node y / the recorded nScr source, same times as before D-061: not the tube + model) and are now rendered once more at RELTOL 1e-7 by `render_spice` (as the M3 cascade), noted in the reports. Plugin + model check: Full 2x HOT −24.2 dB (PASS), unseen −20.8 dB, 94 first-solve failures (2 unrescued) over 28 runs, nearly all in + the extreme validation settings (presets: 0 / 0 / 2); Half 2x HOT −18.9 dB. Presence knob jump −62.9 dB; null test 26 / 26. ## Questions for the owner _(Claude Code: add questions here and also ask them in the session.)_ diff --git a/harness/render_spice.py b/harness/render_spice.py index 58be4f5..2c12a63 100644 --- a/harness/render_spice.py +++ b/harness/render_spice.py @@ -29,6 +29,9 @@ def select_signals(block, preset, pattern=None): return [s for s in sigs if pattern is None or pattern in s.id] +RETRY_RELTOL = 1e-7 # one retry after "timestep too small" (the M3 cascade's P56_RETRY_RELTOL) + + def render(block, preset, signals, jobs=None, log=print): """Returns {'op': {...}, 'ac': (f, h) or None, 'tran': {signal id: {node: array}}, 'recorded': {signal id: {name: array}}, 'notes': [...]}. Blocks driven by recordings (b5open, b6) get them from their source runs @@ -46,7 +49,13 @@ def one(sig): t0 = time.time() rec, notes = recordings.recordings(block, knobs, sig) x = block_input(block, sig) if block.input_node else None - res = spice.tran(text, knobs, x, nodes, recorded=rec or None) + try: + res = spice.tran(text, knobs, x, nodes, recorded=rec or None) + except spice.SpiceError as e: # as the M3 cascade (render_p56): one retry at RELTOL 1e-7, noted in the report + if 'Timestep too small' not in str(e): + raise + res = spice.tran(text, knobs, x, nodes, recorded=rec or None, reltol=RETRY_RELTOL) + notes = list(notes) + [f'rendered at RELTOL {RETRY_RELTOL:g} (ngspice: timestep too small at {config.SPICE_RELTOL:g})'] if block.engine_supplies: # the engine block runs on this run's own supply waveforms (b56) rec = {n: res[n] for n in block.engine_supplies} log(f' spice {block.id}/{preset.id}/{sig.id}: {len(sig.x) / config.FS:.3f} s signal, {time.time() - t0:.1f} s') diff --git a/harness/reports/M4/20261018_b56_DEFAULT.md b/harness/reports/M4/20261018_b56_DEFAULT.md new file mode 100644 index 0000000..42775b3 --- /dev/null +++ b/harness/reports/M4/20261018_b56_DEFAULT.md @@ -0,0 +1,230 @@ +# M4 report: b56 / DEFAULT + +- Block: B56 PowerAmp (phase inverter + power stage + OT in one tree, D-041); SPICE with B7 +- Preset: DEFAULT — Default knobs; standard signal set at the block levels +- Knobs: preampVolume=0.6, treble=0.5, middle=0.5, bass=0.5, master=0.3, presence=0.5 +- Date: 2026-10-18 +- Engine commit: `9a422dd (dirty)` +- Testbench: `harness/testbenches/b56.cir` sha256 `6ab5e743770ccb18`; netlist sha256 `83f01b6fd8b64a06`; tubes.lib sha256 `c9c9c88346c69010` +- ngspice 47, fs = 768000 Hz, SPICE reltol 1e-08 + +> SWP-lo-0.1V rendered at RELTOL 1e-07 (ngspice: timestep too small at 1e-08) + +## Summary + +PASS 106 · FAIL 0 · INFO 27 (INFO = measured, not scored in M4) + +| Check | Item | Measured | Tolerance | Status | +|---|---|---|---|---| +| dc_rel_error | v(bpx) | 6.632e-13 | ≤ 0.005 | PASS | +| dc_rel_error | v(ct) | 3.008e-15 | ≤ 0.005 | PASS | +| dc_rel_error | v(g3a) | 2.529e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(g3b) | 2.529e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(g4) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(g5) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(g6) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(g7) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(k3) | 2.526e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(nbias) | 4.636e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(nf) | 2.526e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(ng) | 2.526e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(ngn) | 4.863e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(nor) | 4.863e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(nscr) | 9.186e-15 | ≤ 0.005 | PASS | +| dc_rel_error | v(out) | 7.715e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(p3a) | 1.223e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(p3b) | 1.353e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(pa) | 3.49e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(pa1) | 3.618e-11 | ≤ 0.005 | PASS | +| dc_rel_error | v(pb) | 3.756e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(pb1) | 2.991e-11 | ≤ 0.005 | PASS | +| dc_rel_error | v(s4) | 1.558e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(s6) | 1.559e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(sl) | 1.079e-06 | ≤ 0.005 | PASS | +| dc_rel_error | v(y) | 1.287e-07 | ≤ 0.005 | PASS | +| nonlinear_esr_db | SIN-100Hz-0.1V | -91.75 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-0.1V | 0.001428 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-0.1V | 1.72e-06 pp | — | INFO | +| total_power_rel | SIN-100Hz-0.1V | 5.011e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-0.1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-0.1V | 2 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-1000Hz-0.1V | -80.96 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-0.1V | 0.002868 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-0.1V | 2.06e-05 pp | — | INFO | +| total_power_rel | SIN-1000Hz-0.1V | 0.0001214 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-0.1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-0.1V | 2 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-5000Hz-0.1V | -69.65 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-0.1V | 0.003285 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-0.1V | 1.375e-05 pp | — | INFO | +| total_power_rel | SIN-5000Hz-0.1V | 0.0005555 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-0.1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-0.1V | 2 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-100Hz-1V | -91.73 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-1V | 0.001392 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-1V | 1.04e-05 pp | — | INFO | +| total_power_rel | SIN-100Hz-1V | 5.01e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-1V | 2 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-1000Hz-1V | -80.58 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-1V | 0.002813 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-1V | 0.000276 pp | — | INFO | +| total_power_rel | SIN-1000Hz-1V | 0.0001334 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-1V | 2 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-5000Hz-1V | -69.55 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-1V | 0.01431 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-1V | 9.148e-06 pp | — | INFO | +| total_power_rel | SIN-5000Hz-1V | 0.0005667 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-1V | 3 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-100Hz-5V | -94.19 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-5V | 0.001922 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-5V | 0.0003959 pp | — | INFO | +| total_power_rel | SIN-100Hz-5V | 3.615e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-5V | 3 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-1000Hz-5V | -78.07 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-5V | 0.003837 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-5V | 0.001507 pp | — | INFO | +| total_power_rel | SIN-1000Hz-5V | 2.732e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-5V | 5 | ≤ 32 | PASS | +| nonlinear_esr_db | SIN-5000Hz-5V | -68.63 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-5V | 0.02699 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-5V | 0.002248 pp | — | INFO | +| total_power_rel | SIN-5000Hz-5V | 0.0001378 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-5V | 3 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-5V | 6 | ≤ 32 | PASS | +| nonlinear_esr_db_overdrive | SIN-100Hz-20V | -84.66 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-20V | 0.004908 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-20V | 1.303e-05 pp | — | INFO | +| total_power_rel | SIN-100Hz-20V | 3.482e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-20V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-20V | 6 | ≤ 32 | PASS | +| nonlinear_esr_db_overdrive | SIN-1000Hz-20V | -70.1 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-20V | 0.03295 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-20V | 0.0004306 pp | — | INFO | +| total_power_rel | SIN-1000Hz-20V | 4.339e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-20V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-20V | 6 | ≤ 32 | PASS | +| nonlinear_esr_db_overdrive | SIN-5000Hz-20V | -50.21 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-20V | 0.01262 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-20V | 0.02265 pp | — | INFO | +| total_power_rel | SIN-5000Hz-20V | 0.000384 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-20V | 3 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-20V | 9 | ≤ 32 | PASS | +| nonlinear_esr_db | SWP-lo-0.1V | -63.49 dB | ≤ -20 | PASS | +| linear_mag_db_20_10k | SWP-lo-0.1V | 0.01309 dB | ≤ 0.1 | INFO | +| linear_mag_db_10k_20k | SWP-lo-0.1V | 0.004612 dB | ≤ 0.3 | INFO | +| method_mag_db_spice_tran_vs_ac | SWP-lo-0.1V | 0.02452 dB | — | INFO | +| newton_failures | SWP-lo-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SWP-lo-0.1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SWP-lo-0.1V | 3 | ≤ 32 | PASS | +| nonlinear_esr_db | SWP-hi-1V | -63.43 dB | ≤ -20 | PASS | +| newton_failures | SWP-hi-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SWP-hi-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SWP-hi-1V | 4 | ≤ 32 | PASS | +| nonlinear_esr_db | TT-0.5V | -86.26 dB | ≤ -20 | PASS | +| newton_failures | TT-0.5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | TT-0.5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | TT-0.5V | 2 | ≤ 32 | PASS | +| nonlinear_esr_db | BURST-5V | -78.02 dB | ≤ -20 | PASS | +| newton_failures | BURST-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | BURST-5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | BURST-5V | 5 | ≤ 32 | PASS | +| nonlinear_esr_db | STEP-1V | -79.13 dB | ≤ -20 | PASS | +| newton_failures | STEP-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | STEP-1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | STEP-1V | 3 | ≤ 32 | PASS | + +## Signals + +| Signal | Peak F [V] | ESR [dB] | Best lag | ESR at lag [dB] | THD F / E [%] | Power F / E [W] | ns/sample | Newton fail / median / max it | +|---|---|---|---|---|---|---|---|---| +| SIN-100Hz-0.1V | 1.9 | -91.75 | 0 | -91.75 | 0.0126 / 0.0126 | 0.1087 / 0.1087 | 873.0 | 0 / 1 / 2 | +| SIN-1000Hz-0.1V | 1.309 | -80.96 | 0 | -80.96 | 0.0852 / 0.0852 | 0.04968 / 0.04969 | 1201.3 | 0 / 2 / 2 | +| SIN-5000Hz-0.1V | 1.982 | -69.65 | 0 | -69.65 | 0.0359 / 0.0359 | 0.12 / 0.1201 | 1294.8 | 0 / 2 / 2 | +| SIN-100Hz-1V | 19.26 | -91.73 | 0 | -91.73 | 0.19 / 0.19 | 10.94 / 10.94 | 850.2 | 0 / 1 / 2 | +| SIN-1000Hz-1V | 14.04 | -80.58 | 0 | -80.58 | 2.88 / 2.88 | 5.416 / 5.417 | 1319.2 | 0 / 2 / 2 | +| SIN-5000Hz-1V | 20.15 | -69.55 | 0 | -69.55 | 0.881 / 0.881 | 12.28 / 12.28 | 1300.5 | 0 / 2 / 3 | +| SIN-100Hz-5V | 84.02 | -94.19 | 0 | -94.19 | 3.68 / 3.69 | 229.8 / 229.8 | 1152.9 | 0 / 2 / 3 | +| SIN-1000Hz-5V | 69.71 | -78.07 | 0 | -78.07 | 13.3 / 13.3 | 109.3 / 109.3 | 1477.4 | 0 / 2 / 5 | +| SIN-5000Hz-5V | 81.96 | -68.63 | 0 | -68.63 | 12.8 / 12.8 | 222.1 / 222.1 | 1889.1 | 0 / 3 / 6 | +| SIN-100Hz-20V | 86.97 | -84.66 | 0 | -84.66 | 23 / 23 | 273.2 / 273.2 | 1157.1 | 0 / 2 / 6 | +| SIN-1000Hz-20V | 79.87 | -70.10 | 0 | -70.10 | 57.5 / 57.5 | 146.2 / 146.2 | 1517.2 | 0 / 2 / 6 | +| SIN-5000Hz-20V | 127.7 | -50.21 | 0 | -50.21 | 45.1 / 45 | 298 / 297.9 | 2227.3 | 0 / 3 / 9 | +| SWP-lo-0.1V | 2.143 | -63.49 | 0 | -63.49 | — | — | 1032.0 | 0 / 1 / 3 | +| SWP-hi-1V | 21.65 | -63.43 | 0 | -63.43 | — | — | 1159.3 | 0 / 2 / 4 | +| TT-0.5V | 13.52 | -86.26 | 0 | -86.26 | — | — | 1100.0 | 0 / 2 / 2 | +| BURST-5V | 69.64 | -78.02 | 0 | -78.02 | — | — | 1339.0 | 0 / 2 / 5 | +| STEP-1V | 23.89 | -79.13 | 0 | -79.13 | — | — | 884.8 | 0 / 1 / 3 | + +## DC operating point + +| Node | SPICE [V] | Engine [V] | Rel. error | +|---|---|---|---| +| bpa | 391.9215 | — | — | +| bpx | 404.9982 | 404.9982 | 6.632e-13 | +| c20 | -60.0000 | — | — | +| ct | 491.3466 | 491.3466 | 3.008e-15 | +| g3a | 43.8295 | 43.8284 | 2.529e-05 | +| g3b | 43.8295 | 43.8284 | 2.529e-05 | +| g4 | -46.3631 | -46.3631 | 4.919e-07 | +| g5 | -46.3631 | -46.3631 | 4.919e-07 | +| g6 | -46.3631 | -46.3631 | 4.919e-07 | +| g7 | -46.3631 | -46.3631 | 4.919e-07 | +| k3 | 45.2502 | 45.2491 | 2.526e-05 | +| nbias | -46.3636 | -46.3636 | 4.636e-08 | +| nch | 491.3466 | — | — | +| nf | 43.8285 | 43.8274 | 2.526e-05 | +| ng | 13.5790 | 13.5787 | 2.526e-05 | +| ngn | -46.3631 | -46.3631 | 4.863e-07 | +| nor | -46.3631 | -46.3631 | 4.863e-07 | +| npr | 0.0000 | — | — | +| nrv | -3.6364 | — | — | +| nscr | 488.8805 | 488.8805 | 9.186e-15 | +| out | 0.0000 | 0.0000 | 7.715e-08 | +| p3a | 272.6113 | 272.6146 | 1.223e-05 | +| p3b | 263.9512 | 263.9548 | 1.353e-05 | +| pa | 490.4628 | 490.4628 | 3.49e-08 | +| pa1 | 491.3466 | 491.3466 | 3.618e-11 | +| pb | 490.3937 | 490.3937 | 3.756e-08 | +| pb1 | 491.3466 | 491.3466 | 2.991e-11 | +| raw | 505.0000 | — | — | +| s4 | 485.6164 | 485.6164 | 1.558e-08 | +| s5 | 485.6164 | — | — | +| s6 | 485.6162 | 485.6162 | 1.559e-08 | +| s7 | 485.6162 | — | — | +| sl | 0.0000 | 0.0000 | 1.079e-06 | +| spk1 | -0.0000 | — | — | +| spk2 | -0.0000 | — | — | +| y | 0.0000 | 0.0000 | 1.287e-07 | + +Engine values are the probe values after the first sample (zero input) following `reset()`. Nodes the engine does not probe yet show —. + +## Figures + +### Waveform overlay and error (most demanding signal) + +![Waveform overlay and error (most demanding signal)](20261018_b56_DEFAULT/waveform.png) + +### Harmonics + +![Harmonics](20261018_b56_DEFAULT/harmonics.png) + +### Magnitude response + +![Magnitude response](20261018_b56_DEFAULT/magnitude.png) diff --git a/harness/reports/M4/20261018_b56_DEFAULT/harmonics.png b/harness/reports/M4/20261018_b56_DEFAULT/harmonics.png new file mode 100644 index 0000000000000000000000000000000000000000..3001fd557a59a67a4e34689dbd45595554cf8543 GIT binary patch literal 25654 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 IC5zzy0Gx!eU;qFB literal 0 HcmV?d00001 diff --git a/harness/reports/M4/20261018_b56_DEFAULT/waveform.png b/harness/reports/M4/20261018_b56_DEFAULT/waveform.png new file mode 100644 index 0000000000000000000000000000000000000000..8a92a71cd17fec0d472f5a6d55337783b136c703 GIT binary patch literal 79262 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 literal 0 HcmV?d00001 diff --git a/harness/reports/M4/20261018_b5open_DEFAULT.md b/harness/reports/M4/20261018_b5open_DEFAULT.md new file mode 100644 index 0000000..ecdfe3d --- /dev/null +++ b/harness/reports/M4/20261018_b5open_DEFAULT.md @@ -0,0 +1,166 @@ +# M4 report: b5open / DEFAULT + +- Block: B5-open phase inverter, R22 driven by recorded speaker voltage +- Preset: DEFAULT — Default knobs; standard signal set at the block levels +- Knobs: preampVolume=0.6, treble=0.5, middle=0.5, bass=0.5, master=0.3, presence=0.5 +- Date: 2026-10-18 +- Engine commit: `9a422dd (dirty)` +- Testbench: `harness/testbenches/b5open.cir` sha256 `44543f92cde2a435`; netlist sha256 `83f01b6fd8b64a06`; tubes.lib sha256 `c9c9c88346c69010` +- ngspice 47, fs = 768000 Hz, SPICE reltol 1e-08 + +> SWP-lo-0.1V b56: source run rendered at RELTOL 1e-07 (timestep too small at 1e-08) + +## Summary + +PASS 88 · FAIL 0 · INFO 12 (INFO = measured, not scored in M4) + +| Check | Item | Measured | Tolerance | Status | +|---|---|---|---|---| +| dc_rel_error | v(g3a) | 2.529e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(g3b) | 2.529e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(k3) | 2.526e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(nf) | 2.526e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(ng) | 2.526e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(p3a) | 1.223e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(p3b) | 1.353e-05 | ≤ 0.005 | PASS | +| dc_rel_error | v(y) | 3.553e-12 | ≤ 0.005 | PASS | +| nonlinear_esr_db | SIN-100Hz-0.1V | -84.14 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-0.1V | 0.0004405 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-0.1V | 3.15e-07 pp | — | INFO | +| newton_failures | SIN-100Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-0.1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-0.1V | 1 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-1000Hz-0.1V | -80.61 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-0.1V | 0.0009776 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-0.1V | 7.277e-07 pp | — | INFO | +| newton_failures | SIN-1000Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-0.1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-0.1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-5000Hz-0.1V | -68.37 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-0.1V | 0.01189 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-0.1V | 3.277e-05 pp | — | INFO | +| newton_failures | SIN-5000Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-0.1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-0.1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-100Hz-1V | -84.13 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-1V | 0.0004838 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-1V | 3.29e-06 pp | — | INFO | +| newton_failures | SIN-100Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-1000Hz-1V | -80.59 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-1V | 0.001843 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-1V | 8.536e-05 pp | — | INFO | +| newton_failures | SIN-1000Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-5000Hz-1V | -68.4 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-1V | 0.03292 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-1V | 0.001451 pp | — | INFO | +| newton_failures | SIN-5000Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-100Hz-5V | -83.88 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-5V | 0.000628 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-5V | 3.143e-05 pp | — | INFO | +| newton_failures | SIN-100Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-5V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-5V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-1000Hz-5V | -79.54 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-5V | 0.01625 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-5V | 0.001227 pp | — | INFO | +| newton_failures | SIN-1000Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-5V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-5000Hz-5V | -66.53 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-5V | 0.02992 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-5V | 0.02042 pp | — | INFO | +| newton_failures | SIN-5000Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-5V | 3 | ≤ 12 | PASS | +| nonlinear_esr_db_overdrive | SIN-100Hz-20V | -75.04 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-20V | 0.003229 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-20V | 0.002833 pp | — | INFO | +| newton_failures | SIN-100Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-20V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-20V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db_overdrive | SIN-1000Hz-20V | -73.74 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-20V | 0.002388 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-20V | 0.002133 pp | — | INFO | +| newton_failures | SIN-1000Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-20V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-20V | 3 | ≤ 12 | PASS | +| nonlinear_esr_db_overdrive | SIN-5000Hz-20V | -61.76 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-20V | 0.03531 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-20V | 0.01606 pp | — | INFO | +| newton_failures | SIN-5000Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-20V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-20V | 4 | ≤ 12 | PASS | +| nonlinear_esr_db | SWP-lo-0.1V | -69.19 dB | ≤ -20 | PASS | +| newton_failures | SWP-lo-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SWP-lo-0.1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SWP-lo-0.1V | 3 | ≤ 12 | PASS | +| nonlinear_esr_db | SWP-hi-1V | -69.04 dB | ≤ -20 | PASS | +| newton_failures | SWP-hi-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SWP-hi-1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SWP-hi-1V | 3 | ≤ 12 | PASS | +| nonlinear_esr_db | TT-0.5V | -83.65 dB | ≤ -20 | PASS | +| newton_failures | TT-0.5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | TT-0.5V | 1 | ≤ 3 | PASS | +| newton_max_iterations | TT-0.5V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | BURST-5V | -79.75 dB | ≤ -20 | PASS | +| newton_failures | BURST-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | BURST-5V | 1 | ≤ 3 | PASS | +| newton_max_iterations | BURST-5V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | STEP-1V | -82.54 dB | ≤ -20 | PASS | +| newton_failures | STEP-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | STEP-1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | STEP-1V | 2 | ≤ 12 | PASS | + +## Signals + +| Signal | Peak F [V] | ESR [dB] | Best lag | ESR at lag [dB] | THD F / E [%] | Power F / E [W] | ns/sample | Newton fail / median / max it | +|---|---|---|---|---|---|---|---|---| +| SIN-100Hz-0.1V | 1.309 | -84.14 | 0 | -84.14 | 0.0292 / 0.0292 | — | 277.8 | 0 / 1 / 1 | +| SIN-1000Hz-0.1V | 1.642 | -80.61 | 0 | -80.61 | 0.0599 / 0.0599 | — | 282.7 | 0 / 1 / 2 | +| SIN-5000Hz-0.1V | 1.172 | -68.37 | 0 | -68.37 | 0.0573 / 0.0573 | — | 391.3 | 0 / 2 / 2 | +| SIN-100Hz-1V | 12.67 | -84.13 | 0 | -84.13 | 0.428 / 0.428 | — | 282.2 | 0 / 1 / 2 | +| SIN-1000Hz-1V | 16.11 | -80.59 | 0 | -80.59 | 2.09 / 2.09 | — | 390.7 | 0 / 2 / 2 | +| SIN-5000Hz-1V | 11.1 | -68.40 | 0 | -68.40 | 1.4 / 1.4 | — | 420.0 | 0 / 2 / 2 | +| SIN-100Hz-5V | 56.7 | -83.88 | 0 | -83.88 | 6.05 / 6.05 | — | 279.9 | 0 / 1 / 2 | +| SIN-1000Hz-5V | 97.08 | -79.54 | 0 | -79.54 | 7.71 / 7.71 | — | 463.8 | 0 / 2 / 2 | +| SIN-5000Hz-5V | 77.43 | -66.53 | 0 | -66.53 | 13.6 / 13.6 | — | 445.6 | 0 / 2 / 3 | +| SIN-100Hz-20V | 132.2 | -75.04 | 0 | -75.04 | 47.4 / 47.4 | — | 384.7 | 0 / 1 / 2 | +| SIN-1000Hz-20V | 140.8 | -73.74 | 0 | -73.74 | 50.7 / 50.7 | — | 456.1 | 0 / 2 / 3 | +| SIN-5000Hz-20V | 142 | -61.76 | 0 | -61.76 | 53.4 / 53.4 | — | 611.9 | 0 / 2 / 4 | +| SWP-lo-0.1V | 2.693 | -69.19 | 0 | -69.19 | — | — | 312.8 | 0 / 1 / 3 | +| SWP-hi-1V | 26.97 | -69.04 | 0 | -69.04 | — | — | 340.7 | 0 / 1 / 3 | +| TT-0.5V | 14.38 | -83.65 | 0 | -83.65 | — | — | 279.9 | 0 / 1 / 2 | +| BURST-5V | 102.3 | -79.75 | 0 | -79.75 | — | — | 368.8 | 0 / 1 / 2 | +| STEP-1V | 19.85 | -82.54 | 0 | -82.54 | — | — | 284.5 | 0 / 1 / 2 | + +## DC operating point + +| Node | SPICE [V] | Engine [V] | Rel. error | +|---|---|---|---| +| g3a | 43.8295 | 43.8284 | 2.529e-05 | +| g3b | 43.8295 | 43.8284 | 2.529e-05 | +| k3 | 45.2502 | 45.2491 | 2.526e-05 | +| nf | 43.8285 | 43.8274 | 2.526e-05 | +| ng | 13.5790 | 13.5787 | 2.526e-05 | +| npr | 0.0000 | — | — | +| p3a | 272.6113 | 272.6146 | 1.223e-05 | +| p3b | 263.9512 | 263.9548 | 1.353e-05 | +| y | 0.0000 | -0.0000 | 3.553e-12 | + +Engine values are the probe values after the first sample (zero input) following `reset()`. Nodes the engine does not probe yet show —. + +## Figures + +### Waveform overlay and error (most demanding signal) + +![Waveform overlay and error (most demanding signal)](20261018_b5open_DEFAULT/waveform.png) + +### Harmonics + +![Harmonics](20261018_b5open_DEFAULT/harmonics.png) diff --git a/harness/reports/M4/20261018_b5open_DEFAULT/harmonics.png b/harness/reports/M4/20261018_b5open_DEFAULT/harmonics.png new file mode 100644 index 0000000000000000000000000000000000000000..24a8550d0877740a8e5e6a6b541bfb78a761ee40 GIT binary patch literal 25690 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 literal 0 HcmV?d00001 diff --git a/harness/reports/M4/20261018_b5open_DEFAULT/waveform.png b/harness/reports/M4/20261018_b5open_DEFAULT/waveform.png new file mode 100644 index 0000000000000000000000000000000000000000..15ee21b0ee585c1d1489fb6575ee1fd1394a2ec4 GIT binary patch literal 74188 zcmc$_1y@^P(=JSv;#Q<+aV=8Z3j}v}Z*h00Ef(CRSRlAVDee&5tvD2S3+~_Md7tk+ z=O3KC7AqucXXlogduFcdnouPLNi<|aWCR2RG-)Z23If7wIRu243GdzlpO7|}bpkJZ zF5+4)s`h3s?#52v5af+r9Bk}eY%EPax_xtUwzRinXJ%t#{>=2z!o|hGnU96V_J8kS zws$gT`5t)$JOlyBK}y>h0ReOW`R|2N!j2EZ3j_pdkcgT``oYp07h?4V#FHnh#icU& zC0twCHw+1)KWcg2ySsZ-U3D#y7?jq(ryo2B)Bg}3fM99lgGQ`@M;0e8~CQ=Qth8VYRk1bx_Wwg75qZ7$;^p8 z(PS&dB=-*wdEv~BQuBW-RnOd@w%v_QM~x**rfY6b4_9>y?zXmN%|{XJBRgtL`hr|& zXlN6-ntJ5B7q?r7!DvJ@w#&_P^b2lNG@pJAn|VG2BH`p_{`oeDw>u%rlKAq~tF(31 zlIe-X2IuEFy6<1;`Q2`PamjRabf~DP#C@%viz3L;5_Z~<+C86COiuV)VJK|5 zSnnv*J7AlXl0p|r$SKqKf2Ms^?R8<*pXhUUSO?$NYxZy~=`B!%F#Ee>0vkBS zkWmSksTDRZZqW7hwOjNB4KUsAqJm6@tJkNery?dM6cG}XPEJlIZBGvv42j5OJ|`jt zmlyYEqw9_PrAys> zyI0}?tkUK>4n97ju&}TvPv4B8e`F$~=71oX4r$0pb7l|<{#u6na_kkq;~ESda+PM^ z8XIE1=yNs`rL4--B1W+q~uVX0oBzR|pP`T#WZ|eYkab z!`o`}(Iju|3?F#EOo$k0-hB^0&4HdN=p;!jzjqnSz525=}ZlqNxDiZDij#~ye>PKdwY8) z5N?Lst~6 zjNO%0B8oWlYS~-S4+Ff)Y0?)>aLHi;dzX-yxEil0vA+qn2E-z9o;JavH!Tw+Zp6CcbjOJ_Jk%~I^932@+ihun!;016E_bT|< zMM*R#33^{~K1vAVKh``D1VD649ht0qxYdYn6K$Z9!eKlJ3pq51K4U;kE+ zf`TuCbgu|F#->(d(y3*Wr0@-Wsssc?7O&v&xTb#HvcGO!LUv7uT=e|>y7LXr1p+P` z4zS9E@f^uILekG}2U?z5Aa_$tz+^VE83-fuJ=;tQyD)_B$5#FPpB~(IZ}%&b|LBzY z7&7q_zO1xesCBC%8A)L?-QYoc+ofD5I1!WHOXjcV_lYk!e zQ}$}f9pZDJcF8EzW@3@#VgJXazCN&egin@~(5y;}Z@Lu(a`BK$!NiIc7P z_R1n5Aq~^M#1J_7(iHDxZ-2aXu?DlfJeY%r>dCHc2!H(eWmzH};qrLJ&>-w?jf$L| zy?TKS+=#g5XlQ6?+5Y{-@IqMp1mH-u3&*FuWGl@pQ&Ur0I2EJ9PtEE>%F4=d5Qt&H zd|8oQP@$<)DN_7Wll$NykN@MnsX~g&)+{()u}X-ArDDl%Yv|XcRYp#&t=9vENUh^~ zk6Ycv{!E>03K&OLxd3`7pS~Dwdb?Wyky*M}4IvvCo%wt^mN=sdcm;$b{7Od`*yhUS zL#TLo6k%^Fr}c&{#B=MH+dlEd@=BAt{h7I{kD2&qktv(d$jHR~6&D)giMi3coM<5i zG%_JQKRqhq)TnGJ4bqWP?dsH(g*DD_F3gIYP4k)@7-(UJ+5}r#E7r#HuCZ~#VE=EK zwViY9S8Qnl$AfOuWPLa70vsAe!Ha}uh31t|@Xjpjb1X(5cY%IXumY{ZXx7Xf~ZXLlK_RH$H z@MX#>D(sgv(!Yn>inI0C-l1V&Br7`2U(#UGwtUL)+AErnrp=ftavK~SO*X9N$;R#` zvTxYL+YP`Fia{sl8QTmD{iyH<)|y)0X#hNO%)L1E%&C1;OiOEDK495%tC`}Rr}>l3VW!h zgc1=1zg6hU0?0wUxCHECyr;JdVYO~?E0uEeGG##DaUqkf_ zv)N5dO*gmk-{`)2^=h+`8Y(2d((1cO5d}39)fBit={kYKI|Z*6Cs)0cm1=E=(UpyA zr8T1>Q~qjH%(!0*$VZ27J8#s=gMLga=SaAE@DnyRr3vYDoCg-DUJz=tp)5I2z4v52?>GbnVu4U zWJuZB*~8tA{5kxPs}bxAV~}@U1oh|7@Ip>Uknz^W##e!hDOIO&0}&X7)hzLmt80D> z>_OMQMO`Qp`WRX0N-1QzRu8^B9(sQ$Z@UOj!NF3#a!ewopl~XT3QLIkz@FbwnT`4W zec*z9Tgx<;@9lZVHpHKKl;^ieci2|1xN(nkJPjvAfD?;WSu7aUQsKJ`=UZit39A|| z;bp8?4$L>WX{e+E^-El9fhCrZCF(GZWtT~LxI8B97W8Dh zOkNKcGlR5cgUKxRSGS;-xre5j`mTw3AODo}N~9ZwL(^#Di}Xdaiu&?AY@-%y`@8WC zBWN={p!(imoYDOFt0?et9fb%vwq~^8rB=a05w&uz`|bHI+*^%`3x?z`tM4ml@|SA- zuSpUWR=h+`tl~(T*}^U=a5|#n$VPb`hr7KO*HILHIN!<@#W~e6F)`u8b$1s!&Y+$@ z31cjeiMKZGjY^ESgj(!v^v7eQU0d8V!W=E6o6TWmlo>bW&$+3vHHGxNa@G6@%@>$= z$tD{u1@y@DKMAeOP~*79r1a`|c|>?TgClgxDHzl7=iInZ+U3G{zk|66W*e=-SMksP z9Og4YHG)_+PE71STtIT4n92ph<4d+Pz0v(2ZweN@v#UYJ*ldD_fYnBR8%(Ovp;aiJ zzih;8c^Q?TV@g@x7>=XG))bOLl26UX4z>`kilnR))L08tACjZ+5^*WW0I_`k#cn=u z3NEtc-y0vFo}pA25`Ve#^mzPqvR~1*mK(1SSHOsOib}*)s#;NEiM$gQ76u%+r_1;Y z;SZ!o)n0#o6-RBJEo)m^T3!QjYvXmFq5ne=8WGn&AnO#jvMOF=EVYfx-`wZZyAKJk zVPC;rV}IOAvmaOpBLHErJ06I`LFaqeg7JJgy9D8Zs90DeMCkoM&KQC%h&6w^7S58| z1Vaf)<8ub80C?rEB-&``!tLKO-A&6cy4aJEVe!Kv0dHLygMmbSkhU9&FCnQq7?%0o z*x1|h)qt?V((!LgnEWa zn+uH;A4QO~^JXITzjti7ib{E@B{#j0=!OmY2|``pU1@6*u*u2!D(!9Bd zvKb<7ADExbmoc7jfF+&!?40F2mc)OZf8h#Q~rM8>GMIoR@h_njuDpd73cpY6Tm z`5IQ&c4{kG)Oq9lB^8cz(nxE0mv27ITT(8KDR=`s^J(6YN~KZsPx#mzeIF2TPG-BF zi=n*&h+n7Yc18#aOS4jI>ManF*F(tszO?y0q&{W0o%RrImO!CtP4#<>3KQMZ^CcCn z3>EloE1(0(^e=K5e7G1w*I7P4$rU)n%h1_M|3Sl<_cTyVX2S{*$@ft8oQFB#(y{du zj0$>wk2mHGX-z!i`%#Arb%V4Pw%#}{Ak#Ww@E>Y3Lupyr{mVa{^6a+6M}M8(Mvn}| zO-=yy$XqjIWF&4f(UcM>E@+3Vcm6bo&P>B+d8`(q=5wj5Y!|ehfFgSO=wTcVB&E$c zwW^b99U)B_zp*ej{1T_{M= z&?4qOt)873H|wXTql;M?j23|RDKC5ngQKDZpF=b`X!PAUj;NkIehUq3+GRXQ|9r3h zuy#SmHP3%HFL{F$)ubMr5-P68i?=YG#;wTQJ{wmL|5Wbff4v$4pLQF+6P+?o5%jLr z+s@8moPoxykDFk^B3OU`m#^ode2!^RO#RUd0en5*T3Z_=@uupyR*Vf6gXk#U#15;B znl8~CTsjli1s~l&@qdC{AMbC<%;qsiS=KN$dl!WMDl5ygm5QCKVQEf8t5rbr0LK?O z_rkpMJFJ=6`0xcp^7ix&T5q<%haNTij1oxeJ>c(mTU$_AiGfXBc%bgR<6y>H$-SG& z+7KB{1Mm0-=k0;&Zg6LrrlBuqqs+M;R#z0T!_`|qJEMG#!*3}~EaG;^$<3;OU{Y?3J8bP{4>i3FPD(L|9lC#LqYPnUWOwAz&%Hhtda%3w~hRR|GOu zJ#O(K4wwNy2$b1vYLx;$%7YSQ(*3M4?h1C>@19Peh4`psQm~Mdzu;c+sn*LXX^0`($1wVTIttr$&f5z2Kpv*Q3@q+{E`hX#D^~3) zlQ+wr+a%2omkT82_BJ*N1@Y;E-fktmKtkcd+aH&fwvhL~KXPWd)FOIAovin>m(&}T zo}Qk>j?yX?Y(NPF)G|{0#y0;azXlCy^SXU0dHF~mYhI8Pl@>@&r%acd?SEz$yHKUY z1ph1~)Vi>}Y3Ix3KPk^mPDAsSd(oi_E1uyeP@R?ZK0G|=mK`6sk$3{N>B&hKhWni> z=Kp+Oc@!t(185>wlUfeuVh5lW^tEZSEv+i5K_ty3=VE)vjItC zY&^k?fw%1$YwG>|y++%LOPl5MGo_4-vV5#%sbm||`u~e#Qf$`Sj?X-o6U;pfUa1^Q zTO%3aSy>-%w%?%O^(_R2gqZ$o|Do03^sQtC|B8}=VhmU(W?RYsqNACkwm3B8am)LQoMGb#hPEAb>KOrI`gLEAg zR4o13n%wKDys{~AxanBG1MBV#~^ z(f4VqZ`D^Sgpm@N-5M?qm^d9gagx;kaUsAe+2g69KBBg^pU%Amt>rFFXyTE8k`mq* zQ(w;$LL>jb_-`_eR}%QE^w+N&SdzF($4UkU%*o@J$0%$iWjXbSOuSQP0)^>l{~4Mm zCL5~cIg|14z}Kfjn8%2xtqxQGy!>n2q&t1vzxU!t36{{MUIZ!Ed%_yi-T>ue<7%x+ z=R?KWEW)2Z8D6O{Xi${0p)jOzQhB}ngW z&OG8PLM~&eF0Y%aq~i(0pIg~7L{aa%NFyo?=i!>)249&`8YY9aRJmwo{8rpJ|6a?B z1kZeVtt;awF--d;@X)4f3+H{o@6*%1pb>pmy!>0Zjf(TwJo(C@^x_xQlaKi3nUZwv z)(Y;z*S*QprWGd7Wc=x7Bw=0Kl4}$W$LqiTKkmdQ}4J=6qN%a@8o4>;Mcn+Y7)`OGf|s`J8COj2#23D0MmT9H!;|K;o*^`(Ne2~ zDEf;o=MhKq*kZ7}hE;Sg%WaX8tj4|JdQRCoVx>4cDr9#g!QXH8gsNE$Z_2Z`oq+AN z>1aJ3R>z}l6oc}Wb}3isN+o*Ika}fmWM%3wT*b%z@Qfr#tX1sax3aD&xT21a=4>*e zZ?H+o(<%I_J$-_E^Qx+O3v%exd}|`su6DCM$+(={rm6Gj7s^aJ_-eaP7@~9W;peB# zCm+0neQOT#Yqo3An{8>%74n{hrF(5G+4unz!$5sX;U!1cw(MwQ_mWZQ?ACfEkx#y#;DcX@Py5+`B+hL|l&4am7^ND1})DLpFQm#&VPo z15(@lSTO|2;(O5p+VG#K3o_%|?Ae`uU*;5-66l!XMsRWd4IKF~Zqn7aw}NFnWPPd~ zXQaG)>OK1g-a=kef@MET>#qRQZP{hNaK5IlEOyz^tb4JGrkl31Ex+%Nq5Yjt{-X+! zyNSorp1<3}vH3UgG2(JzWvQEhd-LrQl16$z7ijjmx4@(+0F$A_LcjgevV?(7d@Z2sIF z!`qzPuD=X-WMf71OjIRTf4n1`tc#T}$RegTC>5M5mu`pVWj18Iatmd#@`kP4QN#8a zDkYJ{!HvYR^NVh_O3O-7zO_1E)PpefjhilN&~SN-O2l4UVHL92)-4;AifYIUa#VII zYK~jA%yya-OBm==!j#lA^50?=wmY10dCWX~kJuJ&4_3x7?%CbuX+|LMY$bbQZeJHZ z4pO{$!F1sTUAp~bM%h{&Opc7}v1qN_G^!F@gD$MCvf(cPxw-|`p}TgylFA%>e->aM zOpaPp_V?)<(f1X2RJ?zyMBB>;wX!yh&v^t)pVDbogmvpkO{YG!VSLxQHnHs2yLs%N zFC)mVf($*SF(Z^S@#9PEut`-T2Gsc1>aZl~4ir$5nSrd(p>3Bd#|Qbgm+I*eZPY9l zQ@lGl3yXHXcGFU&wL!+E?==HouKV#>tCpJOrW^hX27RHI>eOX_lclh^9?mknqH5m@?d8Xp z`nN_?`P-D&RzOP2zAG%j`TOm3?Wm~=*;G_tfft1LQ`?-+N|aw9_3!Cu{fUIHyfIXx zl$rkSu?|VOKKs&KTSWS#%Y&!vgxB6j zKKzu4*Xc)`+03MP5-?~&EwIx3vv4f`CVu>#{rPlxH^-qn+?1qpsouvU!x*{mBf<$2MM)LJ*KJsczBglsbhI)`P+7!mW+_;M^me?8p zY)nyG1zk4rXHuhX<<-5isuYd%D)IHr8hEFlb|D%t%^;i%8CYEP3YdP0Lgi63G}bv~ z*V1qG`V_nFR#TWZHHgRv>N;hK{bzPW+3qCIQ z$FCG#3YPF!s1grm6%`6? z(!)Y-J4ZDzGIW0G?7xXzMj?z;7}2N`>V3FU80^)xn}FxmU#x$sJN6JJvGYc~Pxz( z&tOe-@>jLaxayn0TMU9gZF;V2Pw%dUUZUk?p|Smzk43KEWtLXAi*FuRNuRbo=lzN2 z{e|Z3Cf&koAw^L_#)ntqTkd?PRW@}PhywN@#^>!qQFzuN{zUV_j?qFD-3-S5JtECD zdFXA&^gYurtQ|UV>nMfdTt5`vx#3U!Tc08AC`uisBX;4X$T7*rKn>`jea&YteB=Kq zQa)XZ`$FPwyR&ddow;@L^+KEGzWUQSQ06P-S)FmWI6qMmA3iljJtpt$Jb~wbi(c<= zf)%9>uJ53Ul=hDGPYZk{x=+I{CtgjzHK*BLPbGRR?Lt*Gk{;F!0Jbb-pSO(lf=-y_ z6HU6u=Yime_9Xm*^`U$7lgYK#6wW)nS`OF2;_1Q7ul)?ejs*TocVN^@Q(2Yh3F~R8 zsCQrBo-?MC**6{+!)=%?9^48F(MI_0d$q%i{_XmyisLLT!drSgsh_0L+06P7B8aJ0 zBNc^vT@ekt))cKV{m)8lZ1*nT1nRcU2DcWRsR^Lq zs{EfG-J&7hM-A{psUb7=@@BZqB0$RR%v2bjtv^%86>X1UP$&fz4UGxFKBVwCt{Fo# zOQr`FG61gj8OPVL#UUV|J8sJZK&y2CQV}sTqXCHZ@j83MApm#C%-fQxkoMS2)Wjqq zi3BPPbbx?l>xm*kaql?An^N#lLJ(!q4@{hJxc@DPZ)UyE<_F49Z<`U?(idKDlS_)} zic~=Ay=Oy`Dqr|X)^_{-lfqK|{0%N470Wq+1H3~X|Rj1M*^}AlxSh&9_@J-1#s-D{b^b+(5vPfO%*C@wfgV^^y3LoqLQ6*hU$L#?pq%(^;^&X;lhq{?wxgtQb-)m+NsNv z`RU|J5Rb1Sn*!0$(czS9;wE)p5(S$@mT$UHY|fIa6`zcIdi3`PSGsbY?{t?|Q04*V zqV|*?&e<%o@X*k48(}AziCnJ@&UbSj)EW=hgcIerSFoVM>QcnVcA{JED%X2YJI-7v zH;y3lGYrQ35H)TA!%-9Ky=Db%2^8>b#la7kL~$ z0O1qZHJ?fZ2F{|a)SmC;M6UsaLDxVcqwWQ2!##ZPv;&c>PdZ_wHJ`D({+Z}R0C-gV zp%k`PN8bhIb}C26lHd7r{HsuZ!W*U9D-H9)AuaqBU@f{V@;y2eO;Q1C?Km>Pmsu>L z_@%DqlP*C@VfCZIBj-zXG}iO#(H_tSDy_n=a6ze#zMqQ9Dod?K)Z^o?HI6{B?|+_8 zad0Ie-T@%lh5@;Gx}!u1IiEax&mZbNE7D;=fMHanRq1}b?6z-ZZG8$TD%Oij%J&=y zhM((wKtfS5d3twq(=VuN;Q!!Sk3s_sHcA$)%i8aFEqLuNR@I~eTX9M|t@`lz*El_s zk>tqqcCNEg!XKqWyVR|OLKJjn@yLyEel7VTwGV_ zd7V1DjAlQ8F9~^gi1Is@0_i6L>_W#^E8+NP#x>e7bXk{eYhnSi?1dTQ;o~Q0lHScGCx*usV;>-8&M~H~Czxwy6?ZHTiXwHi^4&Y??ynVR zRC%6lxpip*R>aGAb<18T>phYD zYnTv#*Tb)>sw%UBa`Xc%YO;y1yJ0-R*4gEPJ@*Q}BOrn?nJL#NU^98GM}kA+0?MI* zgooK)k$>FhW_!i28_qY(eXNM8X`WSV&!8Kbo_SCv{R?U3Vc~Sa(3)*~sz~7F6#a)h zS4`I(Z0Ia|R62_g6M`?rt5bJB&Vjv%cUMAwgTr2FVV!WjwQ0Dsz?Qy1ZSPBbeZP3AF`qk{| z40{U4oFFnq96V`;cHMXVRlW7U*XI&TyGyI(;)dcXIqYKEpwUPG1I2x&-vsW(hoF;O zMdbOocrD7XApzTXLiyXPV-}XHgSp9~<&PPj@=#6LNoz;MQe#oc=@?d|j$*Ha#dfxu zDc+{f&g1x=bZDd_G?e1Gz2YCaDBh?2W>nU(e(I8Q;RsGIS0R`iQ>wJE6I_J z7P9#bBH(qR0?a$$Sx?Y)0sVIXKzxnogsE%Caw0mK?SV)n>O-^aY%4Cpt@Kew*2)D5 zB#W+i22A{5+ zry_l`r`9pEKG4?vC&mQN=kN_EIyRDsyVk3;vQo+K9uQF2_{pJWd#(oIZx~R;)5z~# zo)t}7HDAtKJFz6*9W_;WN|0ukmZF+xxZ?dS-JO5ZrtpjXgB42P{yfI%7$ND|eL>U` z_G07Tv$G~HYSikkv!=43FNQo5;YH+kKLXj=*`1jJNF>kAMm*ay zL@L=A@qs-iF7D@w{}TzB?|E$Vqt-L4B%8$40qCthVQgdFK|X&ATU-!7H{jjPjh~;E zwDh)~LlGZ3r!)v@GD5@QV~ErVVvn71{6}gDDVy=CA0na6uAwR z%FtLxSL~TD6@|=G|}*O6xIvC!a%jKFXHQSDpUNCj}MG36B51Hssr>xflli+xq7@t%7{ z1seuL+)FO1&KcMu_ddDwf&6#PlJjN&@(C|%y7N1z>fM<0=1c9IRdi3Z^!$MFhGe{B;%x+1YgE~Tor!EL zbWQaB1k~5%QQ{IK(84+%Yf=2$I8hBObubvbM@=J_@)4t^sH`lg>6f54SEk1rQaw)Q zuu?$*{_-j(GUbqNjG=O`Mot$)p$*Jqni=MC3K38-=qyyNno0Wp(9kUtBFfC1qjqnr zO3urmx2ptZE%K*2XEi-67qda*qi74(dryISx+-E*WU%pPQo)*&xJQ5J7ds*#YH*;H zOHnGArd0rei_!VH?mK{=85kW5tQdIb?0~Er`hG^37i)Vzvo}rr!H88i5j{jN<>|-q z3HZ|YJoH3`?>&W_!eysM1!MN|35{+5`k-07L)+?0fq$-bdaNm6FH#(uDa)!H^A4IK zCC`5>wS*)Z@~yr)3i3Qn!Ex{@D_ok(@W2k69*8$Q0eH5S&kf zb%PSyanqWog_T4@Ir2qAk`Y0t_E$)sGH?UiWO@tHC4eq?#I z4nVXs4ranErB{ult|f-5eD9r+Z`o^|@3X{~FnEJJTw#?}n>9#xeDc3Zaayevuv zj`S32oUGT>bR@{i)#EtkIa0{tYuVx!tlG1mr=qf{#0+l5t2J3-a{$$p{%2zg!-z5B z&cf0t!ONTkl?&84%~c@x<&C=84|uj6xnydN-`-r)Or z?^7voL(^=+N3vr3Nr{ixNj&jVJE0SMwj}vKOU`_Hb=ukCr%9oo7?QZsHu^V51DS#7 zq~=mcZ>{@RLSIb;fh+N6%#a_{!mCP_WfQA0;d7=@68`HU7E;1ufMx1@V0-vnT8Y;C z^!HnTjT=}8UN$Jw@c#RC3LO_}Y{2vAx!f+N>Avv1HE#`C+mopM$T>L5A85QM2fKzt z_?$lRMH0@vs^}`&nyWV+=fW$`*KisjG72C>TJ5m;;6(qB^NNjAI#N|exRXrxuzC!O z6Nzn$+z@xzWEzAH3q*3&{tjWe%+rq&DQ0SZm{$d`hYz~3Upe30ZRT+aM1B%wHeZ{Y zf##2XnEhoK5YoCF@tZGaf;=`{YVd)u&a&-`NnyoAHfD|Ug%an{l<$w7LeOfAi+{Hrc5=5fKqU(YPEe6xd)tt8aS&sn21I zFT{P>Q>)hIgWeB~U4%ZtNQgJi-?l2Wm8A1-{^Q4>>UC>YUo|p0LT*B<8kyY_Df0XY zInVwz(~U5g`(*Vtde`KraFDlqTbN)|TqTtodj3comU4%mOo${hp~3#FLe zBE718B4hS6=VaKImkE(Trf2BuoJ&n4z-*T$SX7sik_r)&1K2f;JN}D{3xJlycK}#B z5zA-x?YZU+Ik@XYVF4K%legX-@zX^DWlV~kRCIg4Z&#J`-Q;ZZwOhLSJq4cszX0vz zWwgXFL3ytQ!PlxwM`SzKB zlU$N?g0dF3KN%2-^$YU4@adnqX_Vjsl{_CHk*2+Q1SC{gL`300K12+p6~1R~qe6E~ zGz#fppq_)u-W|)88W>=>Y44l$; zk>r3l0aXZ%iiq>R&J^N7hClam?|1^U#H*naMCAP+s=U@*9^iU>%6#g){NZ{%I zEQQatSRj2nivQ?~lhg0?p=*FwOsku#G=5dyutn(UdD@LXh!hGajfnx#u3?GqlGlEj z$G;zltk!>-cwABlkav^3aD&gUzE70V5> z_;JSfEVR)auQly=aN7)ds!{bhBZ-XhpXYS`Kor`Gi|>iaSmk?oH1P--724w8-Q%?UpY#*1u8o;PEAbXFP{*d{wy>f);#9eDparT0F z?=dE}#(HKz%s~fRIxwk)XC9kV&}<}qZjX)4W%H=%xaU*d;?Muc6y@Fr0h)IhAi<{> zRve^)0ZPmTA7P*kzPt^JvFqTV2%~@7OXG!*g~Y1Xl>4;TN5vUgkqInMv zd@wg!YIL=*xUL%+eilkw5sf#AQL*V<5&{Ih6L!v~#n0VOM`Zo~nTVK}SejvV++t%$ zD1l^RS{mci!S;4YtMA>wdM>DYH7SW%KMYVrx@yVMFfbHPo35e3?~dCjDJfq8dTyS> zKa(45YEz!uBSIwh2ZleQ|C+BhkB>`53p(YQ!%@FA+&P5ty$VXV30ypft>>zmiQY|y z7vA2GONq69Bgr?QXlgbPT9pI8(*R7Lncwaj)2G3Ve1zWjjVyj!G`;g-&Fj8upj-#( zq9|u6it<^%o&R)y(HB|!ubQ#~a<&&cqv(wq#c(^1D|Z1OifD+|dd zrmR6!=C4}}R`%S*Kf}zbYvz*+V<|?;bdle^+fnn$nDaL`wUx;P&y-TtDWs^Wsd2cY zVMns`NQDM4ZrR`kS*H42Olvxgr{>#<%MY13m)rrJL@8Xhsp;K(fRObRpzT+ey^j;a zC;rHnj;+4A*>TuTc%S?D8$sJJ3Un)P|GUBKM~{g&x5V)~H*4A}7kEnSwc`!bkj*uz zf0=IRX|JLhAC=Qj@;8R$%BqopW9W^}I1N8ex0in`Y6?l-M`@1p?5kXRG+eY@O(8Yl zqSg2N;Pmu_9_ zmm>kO0s-pV2x49pW}mZuS_sbur$=#hPrk|FF*#4`8voa=#gHjxAEkc5IfesOWW-)a z8Dl5KH3q4J-K*@!Gs7Rkk0`tKNC)30P{Pz9Qz!gXElJ(Q{kEaY%JzB7(c<32JoaMf z%)+7g%mVsup0C_w`+1m?*qbi6fCiU#KsPhFR|WKlXqTUoTS1xuaBa9n45mcDh9j@( zRRt#JgocC=5S|0w5B-7?AgmdnbwyN2SV%)ZR9&D#DvOGmUbmn(2hiq}i>`fq)+jIC z7VH87{J4-^j+PHF;#okJ#M}CKYdtkR&HK@0G;gv{S@;p}x&)Qyq)WIvp)Y6G%GoH! z1srO6%I0L4^EThq^Pf#bolX1ga2k+m5|{oN0l$8qJ;DFOR^HC`c6XaX5;uff!z}AZ zjhuji=i`eZl?pM)my(I>F*XapJ}+x6Cs&`IQiT15fRrI50P*RQ5@Yb#J#fO%v9L(W z$wla8)hI%Q;5K}#tE>89(x~xRZw$pzO&V9o#e(}LZ^M)cY|XcJqsn2oK$nS8$ImxP zsk&FJmaWn25FX!Jq}lz_e%gkKBPR_+!Ije+)#iQ}JnFsoHhSh2M%a%|)yyFb*gv z#AqskV~hC+UZ(6&UnODgg@=dS7`Km@15nRrIYIrKcvL6im2_MW@u$y^aKV7#gM83# zNWK@TZD?b92qiXw3Gy-ksbf4{`9ICv*VB=ad)b1WmxqSr0F_LiAUo)Ij%LO0t}H#* zLOLNEGe~P8^C`?L6Da!=j>Da|0qFcgcXxMLEe<804h=6~)6)oyVWdSIO=Y}V+|mxh zO8@CoH=sPFyF$4+YQ^9)^!>==Srwz1si!StkAK`p)%>JO=m_89XJfb5zt?yF~!c0K#<2T8T zs2+^N=v&-xv(AOs3(h61Oh3B62&#J?k$M)P%L3IC)YNTR`W5DHZxnQ!k`NASp^*1p ztn#j0OmT#?r*tqC@9giz?`&CO0fDySYHNoOwudjQL5$sQ8OcOnkgT7rNZe_|B_MQA)cwJrjj$CFAD>qK~d9(@i@3L!j-_kHKUU+t+0I}vJE`!zKWtyQ#~@Lg^IuWz7MBz${vYKaKN@4K;wk5oYrvw zV%6UMkW=Z@b~ za`lm`{gA&5ixa<`S(+aOtJuosX5G3rEM$PWLK5vhhPdBYbK^r45gTer%{p7T8IltU zhH!fNqNcI>D{Q3*LI@9#ePPgylytka0I`31k=6R0L^b-+3#!0)M}U7@9@2&% z-?H(6!wT2xt>MqaTH|Zev9;diZ9aI1 zbD`9F50?!x$lD%^XvS=;5hk}j#3zXHtC(0-!kAPy>!h>9N}hn&%97?N>b*|7PLGg| z9E^#L5B~#F5Zsp@*q7%a6E+U7~f8xTGK0sH2{o zv3LU(E?Kek1D=aMpk5FqRopy2j@Gqnc;o5m3H1F*oVfux3fv8F)meop0Z$+u-`ox9 zW=&55VFRqjr~19(lCjxYI@+(W>$2Jf<(WugVWc1xI#K83-!}qEQeEU^z zD2v3@{Jjx59;qC=5~DBQ#ww0l!dNIPl9?; z_*?JJ;f=ZlgKm<*NM2}OimsoapY8<}_DF-yu0tUr^_Fk+pzF#<7I?71O!@NiGJL2I z+T0mSvyru&-Q29l+(y0^$`_|gE7#YeHCfPAd#HKeVu_}*zQsU-ei0*X{k4t|&5%CwxtMjfH?i zlSx%Cgu@G#Pyrn?YJ9R%1Eh_fPSM513?WxcA7`llBUJqI<$ISIiqjoA?}p!7VqqN0 z2>Z31mm?G#(w_(SHoocbgsjJyr{c$k+Zt&8YY&D1$dy-&S}Zk77q%AScL7BiHC8SU zl91RQv_8hoN@7K2`#&E$;=)CJp?d%7xJMST@$qRPANMa>?4__DWQqO%Z>3{_bU3nv z4T!FGLk;@pFBpu#Qrn7HdGv%vwzC}4|D+9gu@ksetXHH(?C0S>G6cNJL_t_uE&B=B zm@288EmSeHKj!nB*1M#&icgGK{(At9CMNi?y7GO1+P7I;*0Pz}0v=vGSK83@AVIml zqAgl(qu3*?gXI%`-DRHGy}4xJrEmX3}q(^+9?Jk6@n0KY+e)`nhmvA@g}SaE%<03_GjUw zofVguGI<}Vx_g0;5-YaDVYLwyB`N&X^vchB3B}1?n|ivQ?AXXnsuplF-l2bfzNcho z-Pga}=yd1A?w2rwQRJ?^EV#!#J0YQ5N{lMn4mX0h%Db0?wUwKK--l_)J5vJmT#4^n zcsip6lDT|;H#03Zf_9Y(5jRK{qflyO**YsC4y8$D@Aa37ebJNDCHlm&`yUSJ>sA#P zFsZ2WpUbm~jzA<{b*=B*mzH;w!}W-f5-7SW!?+sU6mQ-Xo=5{F3Ps4Cu+z)s-$O7m z+-w_545j22eS=#Xbl|+A2qA>*L^~D>&NjGX=+3_i#4CrWyk@8Wz`( z;}Q(N#nJ?(728z;$A~kh;e<|dti>CBEhAUSTqABK#)i8)ORN!G%S#IXcW0Fy#@ubnZxUfNgK zINS^k;V-dbCGXMs?o+{G!FkUO7SR2gh2dt22!%Kz?xC6Gb!D5zKpI~0CE_Mkw%SNi z(60F-Z@4@_U;QgnHMO?Gr3%$wSW4t^LveZx@NQ`p)d_5ySjFT`_aCtE)K0GXRd(2O zi8pN$x68{U-=YhwSvr)@hpJPZbG8oRDz~V8=y!KM_QSH5{&^oe1Ci)Ii*L(k@1K_K zGHfJjz~9vuiFGHY(Ak2*+CDrZgbrY0W_n*bKrOK&>t0#2G@IE;IGZJ*;*@foQ7QU5=xzA`MT?~PWvW9W{dJCqa!lLaK$=%_c6DWlw{jSY~T5T9>{?!D?ZV+)pCx_yA<01MrGEj) zgO59vUOiXOc%?ee`L5Qsrn73Gm`&WY8TZ!K_$V_dRwl0TVnP&iajXU0zRN9Kov3U& z*df;i1EQ=x!pK1*xa6(U^kB4hr(-ywt?zDl{5 zgH)~y@H&}IfJi9w6$j&{UW;B|8HDqgjIDTkRC`_j5jSk6+e|Zhm^?BM$_NUjLoqCd z@!?_am?`13!Z~##p3^pwFCO)wc7amJh%@SU%>l>R(K&55yPD1-w3?pqlrePO`(~t} zsrp`Qx!p;psVq=j`XPevPs|2UXmoIEp^dsrDe}Bag7Xf&>28^;rH{b3C9V~n%-HlW zIN%u!-5GBv{S)@zJ1_?^nJx6=n|LW+`YAo7UMXN#&2p>o3+?Ml zvOXlGt09x99Bq9;V??zOs*?QKA8Mu+&g|#n2 z^)>;L718WEs6Q!L1_y@Nic>y3pdRd6Sl=IO{>OAsgSXCex#4NbJzKF1e@r6I#&M=G zyGG{Z!bWEQM_y+u0GI%l%F#LO!a>9JR6g9NC_MqUiQ3B8XZEkP>q$2%hHn>Wy()#U zpDeHj=K1`TGymHb>A~zkJ^&N5(i@ag?&~Jd{CT z;t9rzWYRZl2v<4#Ir@Q&R!rBJB5RD0_il9?-#xDFzNl?JKk04qV~igf2WSMOX0UkV z>Fi!;w4hH>mKS9O)6>oJ!?sx^z&%9_m)GBVqDz;UbgRTy85WPLOcSFtYYCUt#V|R z7(pOH{dI?&i9O2ju^HkjMXBMlE1GDE3DRKkGxN`3Y3G?ZsV1N#g441u8#($a*mV-- z)6RH@ed<69iCgg&3JtFdFXN2_zj5wn5m8jB;C+f7XdnvJVR#Z(TDjjc-~Kg3fKbFM zCzhxBo#((>-pqxrGzBS^j{^?$X^r+KPT~FfJq=^@l#P7}P%Oa^X;As}wVerR^QaNW zp;lRszUtZY(Bsl8o)=6As?bCczMd3?`ar}uq3(HXM1C`{6amMRe4U(aj^yacr3g4JgG zO~G%cqREV+aCg`iGyoG8uZn#maqpfzCVk7TCUif4H8@5G*w3KX7S1e}w zNoya_z$-`ex-=~?Iq>y>|B$^w|At@S7v4YcrG8B9K}3Yg$5c7Qz30p>>z!)}UMYJz zdZIb={QT@;e-yiFf@!|@j|1BWHvtd;GV-k&`66yy<{?xD9Lkn&l2j=<0x&tbCge~v zQln6S`53aRuc>;Nlj6NscvzSsVvzjMUj*ylU6QOm z3r!y;7(HTK1+QhD?2IB~%Mn=MR_08{vGK3ylQb&-d#lLRAee&48QN?{7R?xJwZ6XcOvpb^6xCR12pgP_2$EX8`-+9 zn;uQVMHMHc?M4fw>}zJy$royQBDw&CkIZU)Ij7}bSP=HiK8Z^38=vEcxjRjBmtvT# zoB9!p3Wf1?BUds@t((N*Az2cbF-s;P^*2i^Lto;O_K3 zbAITZyvI!U2ow3sT3M~*ck=DGg*;G~Ly9xX3yokRRae^iNBpdveKOBNk#3om!)94O2!>%bpY>>!>ZrOWaXiA!?$oDb??lHOwc&NbY za&I=*W~>yotr?160V-$eiHATp5r#z(_W7G4b} zEvW6a;YaPdcd4pPqqLet`^pP-oLk7I?$n4b_pd1BMr7FJi4NXs_VSbruqN!>h*zBSG^AD-v3-TifD1we0=~D2IKJJrQeqqby_}YuSI3OUZ z8k6AVG4kX!&BF2%9#0rDe@v4OHjh61^d~_7AL`ZhJShikOL9rlS{PKO(6O+_#TXeG zPyehk3IG6F?BdI#UMyubwMdJ4B{@0N0>Cr2T}Tc}PO*rzdG@I9b95>zg{ChC$kx11 zN-eS;JLM{2WRaVFSnqUh$_Lpc(jca7(Iu^e0P%&wsu#K6sQn(?|EUL!| z&%s5MN%TKZNF_lKZ;k z#y`t@*^u0OkRXs-vP_V`S zetswvb{BGa*W&zrYhc7SMLGsq%M8qa?g$3wc$%UVUIclJhey1SeZR|H*U*BBrf;l_ zv++a+7E4Nc5J_409I-MY^z&VD>EtWEHkqRodx%AG|6U2taOTx;BkM5jCuPwLJZzDz zFhOXp}h$L5Tonw$>qC0 zwAL{X9~#au2T2O#AmZnqeDrw^ljZ2 z95YUjir>8>d~$Pymc?fpgA}_8yafQ%Eqj1Xu31%6S9h}zAYp#9{EkILMC7CnsKHoQ zY;ts7W$1cetsVz_rAx+fBO9b1I}o7`=`#&ufLFF+wKCdt1&UPD{$!am{Ia8M5e9f)cOKHvGgbC#5pG$H@Oghau{^xgkQn3Z&J5nvyw=y-w2_2vAFe#Iv$ zi!wGzk`hZgR04uIbF;)XG71{~1#@yD=#R%VcNX_|jIyvg1&m83HQdO;2pm$wRKxl{ z_03=H+#(pwnS?R$j9fOQ&kigO`5gf3*XZy0MT7n^$W-rC0S?!#e-}vJ`>g+9FSe@r z`t@s2-n;VaXTKhInk#v9pBZfJ?1-+4y3KvHt*?I%C!F52T@ITP_{9P)Z|%Bnenx^c z%Hk56IR=>0$rm@?OpJ4zlG1#dNNV}AQ243vUqNE}2#pfOTy|9EES*V>T~yra14_J2 z09>v7$F80wV98IZMcyiliBA;{Q0ffeD88t%<{eg5N8{a3f|q_)Vhm;d!3qH@xOE(E zY;0WD=J}y8FK?mjP?Cg-3J#>+c1+drHHAC5MF)uX_CsLP=WcRIAC%1exKsPKYP5h% z)s^6N!$b^;248KRtDWd{HXD@-4 zjKN~uH54Z;D{Hn4Yz3Ad(Plvm>L@? zyK2oy^S=|s-QJlzEY^_0o6cZP@$K8OPYyapUW20fMHZ2}M@Sr4F`@XGn=(GoKeIQe zHHt_~#9#9JVQ$pJh)n{a76$3HE-^M2Zys`mQDY8hJ zo(;SV14xLj%bnMi)zxVUeE``Xd$^zM`{MC_V6neurYNd)n~ssYbh=c@?%1+_tR{`p%R4OCmxBDR{O;kcvitFPjjAf+7Z)I7PxQV(_VkOz9yN^~KOHW+NYCe@*A7mTZGi)od^S zMeaJ?Ko1H@pDXawsy)SQCP(OSo$q7)6({cCtYB9MPCHWmL_!4`(}Vrc;d5$m9=s~N z)nxEQYzvjJEI)R!X=r0cQCg9cUR}VzGHs?hhYdm>D8BA`WteL9`PIw|c93U(t+t-a zZWC!-o44yEXLE3tttWEn#*0C2Fw26j_~^o`4;yN@oq<0HDwEr+;4%w={-C9n3J^p> zEIX9qc8%p&2hfAZ$NO9eN43*hg_Qt`j+KW73(@Ix6ffIik2mH@0N?to6W`Hs@{#j| zFt+|>xzAJLj=0?h;tVwupIdw#ji*UC>4~13#TiCNuM;XMIn+UQD>*fl80erp01IDb z<{4F42V;D=@?APQ{&UAC6|trWvf_86vCnjvAI-izi-RYBKA(KTc+brSnH+D*BT@cI2>WkdH(XJMtx-uWfH{ zCsweCku%V|@;!UOTXz7WobEjT$ZnHhx|&u}KMh%YEnK~9JG4-656Nin%sy}<>G1iVbO%Kkb(iBUyf+dZJ3rsEo)U2 z&6c}SeZMAk$Or4Z zFFpwqbd<}2XZI5haY&yjqo$x}bFf{jQI(F#c`J}Fsxw>oT~;DOi0R1(ZDprlld^-7 z!*lRj>H(afOn#E}HjuRuE$iRQjOYFZNe~{u+5@-gh&%cq>n8I!+nn|G=m#BcmtP3$ zga}Q$Y8xTqj@P8MVe1_A!P>7sf*2}@FU%H#Tj~YFoa2yTDz?ZIgbZZ#zUkKfqrXW{ zlwPVJU?-xY{b*4jGx!0)S;} z9uvCp7}B2P8J<8jW>6q^5C1o73X6_sIx~XS#ZfohXp_P{anG-mHuMyrOweqaH2G<2 z=LO-e@?aF5b4k%0lInxz5OjrR!Ux)h)B7xt2p{0XxQSzYXeAQyRI&`smD1;i_-XhW zVOO(R?$RX8+u;JgRrVDPqNvv`3`#i^h0~FN9VYGIBr2;rglebyb%wIR9GCojAn{(6HG4I02b_rAPWpZR^^|1%hx>_7Ifn3=ZQ9UNRddBYTo$<1A z$mYifCIla8;2-*^gvb(jNwsx6ZTcmQ{Se(oBCj^*&tc{nWY_~nC)(egtQRG6%S9O- zR3hPFE~CT<*9~JxM~2rE0Wvk_qlcN?^s4o`7LKs+G7|55vK6*ser2kJPCi5EI9;E^ z^QN&e)h#vaud$6rBHD)LcDEGc-5&DZ3T(7rMnh{|z-Lc82WLc~6A1f_`O+VAPjWW>JUq`BbG}(^>GM2^VOD``$KuSpg4zcY@ zSKvwL{&E3MFuJLaYeU^sqLpR$xAjw+%;A(^~m!4>>b4 zy5Bw59snn`28dUmkOGip?E(yxzrby(n30|Rn1$CzTl;CxNmJ#}Td@49wtLKhd*nln zEwJUw6=69dMvX6fzUjCtX^wetJdhBptO=1jYzx|I?|&Fu~jQTl+>zO{OMe4!1EI6Sf0(ADr;&wek-M6frr8wi?+c{`fwVan+_{$;8HO|1 z4_mNt60AB&JH#tk)nQP(tr3LMl48l!8o=_Wdz!Ync`F)i6>psS-IMoh!ujhct*Fmv5HJf&g@QimD>$;n6CEgpy3I$SRTl6)pfNdj}=BSu{gxk)Zu z1mKXDQ#y|dzKN%Mo1{Ad)>n)A+(u&<`Ms~dFX_yN^cgHWXFw-%HVoX>EVUmXuaZ=B$ z`*@{Ng&x%Z;GtLfqiwAH%7^R0f)+&$`~Evezj~JC7E;W=#y+UgbYD7UEbo5D$6?z7 zbenhu{;2a_LGbUVz^?+r)@-Y*0IO;du#OQZxeg>VXXn>b@!|>36>#LN> z-118Hx=TnENGy2pNRF6V_{0eOoaZmI%{YEmsly?8Y#b-0R^rbJ)s9Z9#w?TH6G2s1 z;Dm|y-JF6A1bdeycnM<9BOoih2I!s{e^MBvO$vN2ko3)L%M-gKrZ2u;<@#X+C=UmYCjD{inLNjITA4#YF$0Emho7A$sIJ4 z(u_TykI_iAoQGou^go#{sDwg)?3_lar~$=I8KkmXpv3bX^?ZPwR*jM8w+ok~q;$$I z>S~b%b`is`^|o5a$gLWg2CD%FN$r~NtY@Am})4r zv1JhKq3d5>dzI|ap8l({2`248so+ot>cHP`{(@ync>KFvo+0b`lmg{CAWnI|5Z@}+ zi#Ru-nHfA-_>CX-n)E2nUU&m4mwyrhD^M;mDAFNKwo;>Z40-;lZ_ET%gi6o@Qe3{g zax9z24cj(u@4ec%98*u;Zx}2aDxW$a%%T2kr_RyW|NgArG@H~7A;H0`aFcJb1EXs4 z7~m-PQ^p86O(zZn${fsU`0^57;Yatd(>5kipnK=QP%Kzi zlT#pfK4;kQg}OS)5k0vYxOuXQ;y??Lj3LCd(Pw@$(Dwe;PYX$N{iT+}%H zOUJD4D$o6yZ({K_PphnUQiS`S)#I{9_`*F{YK6{juEn-YbaF3ZHiyLUO2UP2Ur;C?)$U zDsOER%gGCl9Z6p8rwN+xSxK20_cE7O*M3EhLS~B>Y1t14Rd1KYbI#~eC*^jMGc4Ko zdn$=3q3_~Jry8A(l3~8L8W}UR5Na#U8=WudtT@czZgqwt%JqGJ6F~P_D?)Vs0IsbB zqzQUOKhqi}^*Iueb=|BnC3Mk4cKWo)AMrwtQJrN@hCO1bJOqBRu-e}5q`*?9c zYIOp;iZ7h?nVmZU7H}m;)mD`?xYT`XZ&(h_9=VC+lPphR&eTPG{E%kY9~UGi%d3Tn z3`MGH>()5~Gm|Q1nS8B<2!jcsKK%^r01~OJqT<|Bn4ixpu(^4EE2p8Z4pUKyd)UV; z2GaNh*;N!J^rVm1tjstuq9-2#A2AnqKg!=#_;&IWpxoMLYyqHYB908&yGt4^ zsL!WbT|Li4*fLC)RA0vd6%|fAR0rECGF1DORRC=O$|r=X3qD+ddcP|$Gpmwgmqc-m zVVqpt$y)lMlJK_su=Iy7spU0ZyMKuhSn51CfJ5K%;T|M=Hu9fO?)j{j0vT6*hTkj> zE7X#{oI4Y*u>hXir4va%2F(tf{#_$^_GxJ*KimNdFT-|xWJDI^hxtG3LI(zp7=_t@ zOBT-kwuuu9zRl>Rbh#u*s81Ck{j%`n~xt|0%xxgG$lx6e9|*B@ul9+{`S=?RD4Dmx&%srtbcqYLP*iS zmG0oj^pt0GeqOa*wLHy4)I|l3O>UuZqEb*mDnqJu)2mqJLIpGJ-kaplzoC-oz;3a#iO)z3zNNjZU zD29E1|6w-~|Hm7j)5Aqdq@MOMxbELCSe%kTex+=IJ2?V~#xJ=lRD53t5_A1=90i=i z=Rjo7mrF+S#Y)jRPi%R-lxRgHnZc}0#Y^UwI&X-qP#1G6v0zw1n^r3HsxC=zyd8Z0 z|`=WYH)xefM z^e-;b0`{)6Miw?u%%ghbL=4gqKelg;c_~0=1Tk?y&e*bxV{)kl?D~(l=dY#oV)Ms2 zJg_w$^}t&{Y|fn$>f{w-SY|>j?r!>@P3xAcxE|HqX=G%!{XSHd=J?nI5v_#KQj9pT z?W2I$Z97j8{k2400}DoOymq1&deGt*5%|a%SDN4@P*D(cndZE>x*B^A%?M+oSo-ujzo0c;Jf-TQHs*=*_-p=bKYvkDN&uLQkh&j3!S80eRVD(34~nT)4g9B3Yb>0g}AWkg4U4ckux$ zfQM!NQoXM2XYv9egrr*yJxTHT+|QT)Pdt*xLsBYCfRBHQFS<;_*R-qf+4h5KmuvE) z)VW7(0@_5!I7!*rS^KDMRcP>!-;2Pt;Q~ceOW&+IK=<>i*NQHRq-eFtXLdZ6{_jDNYVkR_$LT%)n8s$R>wI;Kj=MsF4>W>lN2bb)R721GhtVY3J-sf z?>B2~)as)D*A}!OIB9BWX)*8O`{55`wHin*EMEjS@rN_X%5E2P@xD@@NzrvCEOqOP zc}a>!2qfeha+dnG5*AohZSN_sRO#`E1+%R3IQ|9l(A12TI=9b z{FXocLHXG39=64dL#l0AS`x&x(U|O#LN@`#nB!gRyD9$DDCsgmq$Ad3jKQ< z6@@Or)#UuW9GQEz*~xEfeP%+^s<*KTL}_dk8TP4@EFf@23{_WrHytb^J1G<~wfE4a z)r3Q}X?bWrOT%zhIBrR?-;A`uQ*WGCdIW-3^RY6ZrOLz+8=1aXlM4MOy%)+BS4w67 zTk!kWok;Cx8ur4lJBg;|=Iz%&ET4T=UteEjHF*c%^gjWObY4xY5YXeoul<>=Ez8TB z<6(o8!}(^c!jKc3N%74@13wM^&I93)( zwIRT0p6vK}dwWlaD8LR8pdzAKK<_w`%Ip&{yFH!_*oV{sAjDXlk(_V$22?RB<{x^- z?>*?jnc6CnDNPNhdW(KO&wkY;=&Z?ITRW_{On&j~A!yI?4TkxY z-Q(jio_gPQ{zs>)0#Km?MRnu++}t?OMCQ}@xSB@B=^nt*hTZ{%5o9f(tGhDR2b?;_ z#x))Z1M>|#_4&hCyfUi%fuY~pWzqA>S~H_6O3-~{!~N{HDb{HFiMm^;v(wK{xM{7U z7=+gA99vn6ZAs}jVoA{Z7e85aCllN7!XmgySVE0}zQG&u+mG$W%|Yb}O&>po)mX48 zrRU{wuO8<0exx@BO5 zNH#Ok3#Xi%stvbfc4XLhj?oD|7Fq?81kinFgL@|@JreGO=kx8-ZdThq`DMmQ;DT-A z(8643bPL{=0oMH6w#nbC@T-AwGy1s(k{2 z*0JWDB~XQ%#7&o}vV;3sAMD(_}=;M{D zDjz}#*+!0c^i7~jb2R=kJ=|mcKW6^Bni0~2Ii1v+`zu2vx9tpz9FRaQAdsuY;_xXD z@GXueAOGX4n5Usw+IzlB+Kkb(M&}A*Q zFgX) zEb)N-I7xY{vZh4@v(24ofw^o0vwtx_+z)**a|A{1m0W5i|6sCe@SBJG)GrAxIaB+H z87W5C*?b;q6tevUlGua5Q+;#WvNd!*P!K&|uB5H!3fR3V+WFaWRQedNZp7(gMt}|W&2MYw z%3&TOdpPN!SK0<(MGqj`7tMQt4kSoc><#E})G+ThNf^5%n_o{}QS+nEs0HMOrD7V9 zItxnw0O|#rqW_0Hf>W=!wqTGncq}Jx)vN7=2o$X=$gL1|S}*uSI-YoF9w%4}Pyo-> za2gbd)=iT}2qdJfq4{2YI45or(b3TX!2Q$K(~AOTtoa>|ALs01V)j`*Q>mATX=SWa zH6akqATIct?XJ4TcvR}vZr9Y&DMIk5$yYt0ipZojen2U>m&u<Oa&y9j`0$p&PAyd;~pe1q^d6npK_1dOl*CqB~^Mb9v+DKl7Bat3^ch3MkXhR z(%96zfHNien9c`nqqK*t=twLRX+$br1WRVEtfyd5tmaaUA;HbZb0r#%rvJk8P=gy? z%mZ*2(?=pSTHJf?@7YcpT6@Qdahs%*vN7YIVSRgvj!a6fJW&(3Gv zaB4hiSGn469lJHF-^Sj0%{J502>ztoW5DdNFyuQ#LQ5|-bm4a~jYZiZ4lNKI#;=!q z6Jmq>0!fOE8u=%F3^b}u^Dt?qxzt!G7)xK_V0GLQ;=5}O9JL-4*(YC`_&k4tVHqWT zxgAh93C{`BkgE(H`+IKPP>s)wlAo16f&dojxbj>&2M-gCYG_DC(U_coQvsW#q<=08 zMz}>&20!U7no!rcwwy=Dn%8I(s6X0g5NASl&c;3Kr&YE(Hj4E zKB`>eBo%2dH+W_C1gHlYkIE$FRIfzEf74?^JnW>yGgZg}iP=A2#F!9hfxjMc>P9nv z{d}b+tz8?W*#D37A8urd#dntBSTHdR5VVrg$hIChNai$+{c3!+AKBPg<)#J|E1Tn$ zfSC(D$PF;Pr>n(SocEH}3Q_;O1Yx8dZ)5dopaCvvnGe-xgSImv&UYR#)OhVfTSjhK zSTZT~R?Ba8CnF%97}8roD3*FbzrOtUOyRiNUo4}m@j`&i->8u zphA#73Q~fSWOA;b<`1(z`9mC{$DR|J7QFwJc*;7!S)~2xJ$AvPNqbuQlJNZ1ncxHSAz~_XO_?)+%0W9tb<=CN^jZa9lF7$eSBep8Bm= z1XkhL9v;3vQqfa%T1b$LF(dn~aSzEx$f>c2^E@Let{l4yL-W(LvSsio zQyxHn9;5WX@kPTQcp|Gz$Q)+8DbM&^y#3Xpp!P>(9Wf{xZiUF#D=I}6Ogs)b&RFy9 zLKxQL&_F4$(hz=9R^$*cQf59FCdairQO0kmk%pEIc;?Pb)Az?e$?~~_};F9 zXE~1VE9QEV2G2YBN|xYfZ4ub&RMXF~V&M77V6kW`=I#cRt~j)e(`vv3@RSNsO2BtA z`e2h+pD*{dq6E=tj2k|5p8RcEuMzGe%b6}2j)4;juyUgSa-0jzGq-XN;Vrjb^s^VG zG1pB5aZ6O-`(JK4tNDQZ9^VYr=aI&kwYOiiD)sVpaz>~J9P3nRBZy6@Yr#DT6iYhJ zp)>nlAP=|2tIZrCK6!ylQB~eN)#)sIXBeRHk3^^Mc0LB?k%%1W)z`40?*=|n?*2ex zYg6$rff2&jmWYuWDw!r(&j~9cL6-0J#HiE=N7U}A{(EP{ipj;k2Z#j`} z15A=|U0l+RhoH{rjvmD^qGswB0oJxm-u~=Fm@UyAQLzE)|Tlzm^4Li2!d zVrB3`C5#C3Qvd7-!CcIOLqHIXVM2DI>i%BJQyQxxuTaj%4tv!JrZKH#`ig6Rg0se! zKK{~i^+JFXg+iz7=c1u94M2vUV>)pnC>mQw}w9AAA8XL1j%&}3ay zJbE8D_%1f8&6a|nP{N`A48OcMztA!YYvI6qD#Yvm`_50{n6R0{bvIITRuz)Iq>d5& zL8dvwKRIYHAf^-7=09pM({!g}NY1zrN!z+=-9lNB&fz0!?v>x=#yRe==|9!OZ58c~ zzCn^U{{rTL+^0N-n`$A|!T4n&wF@icWgf0j}tKoAZRs;qMgL6gqfV7*J>(Bc{1$s!OYyri zoo{#Om;SWEyMyAS0LgL7;?>5sg1&avH$;18sJ_eRhtlxsJG}p_5g|wIH$|ptgR%7} z^DXl?ak!(5Dmb;~3R`YdPghRTbc_9yb}{&Z&J3TKA@(iZZP6i zT6zbNoJc)B1qFo^H>Jr6qUQT!XHNURQXayr>Ctf+#2ujoKg`#TQE@3^erQiwGHU|+uk9vNqoC5NkGNh+y$|+n7x0*H(U9zfpCF(DM|9VnG=eC6;Y|D(M6?d~0 zOK9jc`{s$TpN9SU>WL1eNa{1iEtD27UC`II{ZG&J5$GQ_szT6ek_7%BeExG%L0K95 zUHeA-j=N>>p$M|!D+sIkkZ>j-X#ilH6d+9yu!T_i&_&P1!OMcG z!#R;gr&aui~&Q4%J+1lU9F3LjcfuSQ0|eG&Ur*NigWt3EBL%t}PU3{&<7V zFQY2N%pxM>$c}aSbk6g^rOk^79~-&Iqc%SZQPH6jL0=ueZX6XI2G#ELfXpmqW|a@B zOQpA%<$dN-m~ZsbF2&x>grxL7J;;0D1w%v@+kxm ziP%MU^^lMd(7R^(MaqxqX(mCzhRc^KDmb7gWH_mYc+t!Yq$;ObiQSh1Y4e5TjP0Lg z3TY`QS7VV2}IERaUp9e*i6WdSzps;akbIdEfR%+rn``C5BvFrnUfi=AwpK)sdPhAX82U znr+eWcOCWZ3_oK}@0#8-N$H&abx8g%NzpdD?H8O=h6i^*bQ!ix>XWYstZoS^M&^00 zK@u*r1@PI_%EFJRJx{Pa2)j$7sw0XBAOwx3^}<~vtc*KK<( zEiEvP|GMWaEiLUJ)0065t=ho`_u@|aq8a4&&4H5ERo)LY#BLckK*2^?=+44~tQrcj z)Eb7-R;AdSlC5z6Mzz}w>57)g7jOK ztLMG~?Js$ao6zs>>gr)-K$xam5f+*TWE&D#)eOOeROWtb^1zkIVrNAe!E#Ax3b&S@ zUsCdZ+fEpiM1#XDq&UJ?+`gU}aB-5~^xTOMqDe9RcrI&1up%Qs- zL}aLJ0|@kQC%wlSnTwMZumWvA>R{8BCxYAJ3BPr03!h zY!fIDDI^%BNywF=Qp)h&C049#MnKjEv!FV2#D9cOr*6VGiuF#DZ2S*d<_*nab*3>SN?5B#>97=b%NN`IB|Rehk6UB=6V}WI)Fk2?!N<#Vb_Xc0Yq6t zs?BMtc;~u5hM*sG3qL~YL%-|%Ee9k>4BnY>aVVMWAG|27-5ufVa+AgzrtJ&hOfHt{ zxA0Y`?FYF9)n64neN`V6F8IP|1QT)6S>i^oFn>Dje-&_P`kqV#@vAkVjMn>Z5%@xm zu{&nMmkM}EOYU9hEX9wgW{V4;kPfl;&vM{Y-W$C<;4vd%PmBu^w~Z=a8O3I9zsV z@Ea+y*pl&|RN0xF&G#))E&c8Dt2Xhp;(g3gl@88-&s;@*(L=cUY3%Ch4RuEB{vgO0 zmSRA3BqXl$r<4VpL1cJTW>W7oP=s#prwE*HV`y%M_0cfR8C4Wk01rK(c0DC6d9(`< z#yAV??%_*j{ki6GQK>E%!|?KjB-E$iM8>hC@K~PiQCp!|#2tA?BbDcV;cz(T-4}%| z6{Oc-cd7|XtwzC6hz7g0$%mWfsL~syC-Eba6|JoPaIZ!l1xjqiYZFZORDaeWuquWA z^9!gCiqJZ9gKR?A7=XukJEP15BUlueq=k^2=1MF8`twjBclpC$k{hPAr)3tzTPMiG z4*msK4)Ltg3s|_XDKzqV0tJh5- zO#*Fx;nBtZavO{l;uj7aC$$yCxyb_pHfrQ>-5&S!3E#R?k=tqJ6C+M)t@k()a#}{q zU}5-wQE$?z3wFa#2dI$XYlI-qS-;r?_i2^c;JJ8WV!qTs&6pPHbRnSUStBQcjPA*U zdSeIMdM-KSkC$I~vR1_-GIEgY^wSjPp6zy6GrEETUDkJmNhEddcG6Ltdi49`@7W|B zsG$8oydDBu^f>sJSNy+4$KQH`_}&``W~d{e(=F+^spA(keIAa9F+#3jQR}rAwvciX z4w5N$HO%Bk$nfo!s1+l4j-7t45D|gZ!nmIC6}OEDfmd}JuTZO(xUbj@yyVi>B%B=2 z4~%!W8c6YgeQTr}9e?!i)yLVG7*GqELY$bOeXGMlY%Vhf@jcmrz3UT$8e7n)5rGtp z8u#Ky2E5jfRz?i~Y6!24R$L8$RaK{2j@daVwPhPMtcVitsl5(iQlutDFK8q^$> z{~L#k*!4R};8~cwSoYZa)I(2IU#%p6p*5HcfwWTQ9euet$7NTSv>9Jz7hnOr@sTp+ zUL09At*k;ERz)uQWVOZxR(#GI29rWE7)B7_CqvEzErQtJ>;IvR71!rF8UF>Ms%^Rv zfkEzH!~tb=703f6C+CLG%^C(6O3mhy#73Yp%I7Eyg3XS!eVONipN<&LO>=mid79sn z5pD39?S51#AV`8sA!Q=kK;r6aO)V$a2*{3RH+Ko6Qs(}7`fUvfr-YkepU<#pl1CET z$}E;80rVNyPUOh9Gem+q3E~$Vhe&~?3t>1)-Lo*Z+)4qkSZ#CK@pQCMA6{f=<=m&U zZU3wn1*{)e8mqOVheXI3&1u}Jp(GvDW%JG2Ywwa{7d^3t02{UI<`d!w?rC(Qjo_G( zLDs0Nji8D5@X1>hu&a`pe+dLq&!$jT!KEO`0pFB--zuw0Y<*xdR$n>jnKkZZxklnN zeL$nSGXj!;^P;@1{}+8cN>|Z!vOucl=U&2V!g*?I)ifb-Yxx2PXH}I zEtL{l9ScDX$_76Ca7{= z0mw?z^S@vlvmK1od~*3^b&w!Mz)cP&tD{&jOkfL2(;H(3whi?e*6hgm*EXso-!4y073Kt1NVW9mzLSzPwmr!(JA;4`q8nR==M2Z zv8Hi}R^za>#13hV z5}r|GHYvoIcC+n|l;tt`$ITUfGK^7o++r2!S&y9>EEw641 z0jh5b0^r`C&sX9lb_xMPAvn}Dm*`zM;A%KrOk1o{zzUEF6IYz|h=4^=+8X@OuZxE= zIdQ)F{QL4)O)qf}32Jz#lX~@v`l7LQF`=^fpJfZG;s_C}qDM*gMl%Rj}&i6Yc1ur z){*bdrr3)mo@Q!p$L-D){i#XC#-|gjsRgXJWPHm&0GVOh{r7PA91~EL zfMOx@C>D16#DP`ZizzEEqrZJZ9Nr{mY<@wCneVf5`49uW9|f$o(=pM9#%{`WCJ7() z_o%*csDM?fBz+ZnCU`x#ChLq=D_UjPHedeHfLTEwzLcZ8of`={nj+7lfCM}4r4H4N z>%%G9xT@Rf>zA;u_c)t6@<1{KE~!!|L*1N|0%}d_^={2cSa=BMgrOohm((7U4@)x( zuJ`*xcRFrvCC}-G?dJeGyt}yrz=RM96kw#!Lr!V7oJk;#llz&i58B);QnF{hY)n=X ze09D+u=`LtkE&dls`gKkkOq|qyw6xd$90=3;&-dZQ$~Ry9O(uzbDid&x-Z zNbYRw1Q#Yng8h1+1+s-M)d@{$;PAmjc63T!S`pLLnA!2%vLC7JKpu4SRI2@ibid%# ztou;#eDw!Kx0MdOqL)GH)KpdA`DqO1z0Ga=&7zM%=ACsbJ;;Lo$%dosc*6go?Jc9C z?85$0QbbBYBqRi3kZ$QNX$1wz0V$F04ufun7+PAoOS+_6=};I-8i%g4hv$9II{&rK zI^WLoM{Gi*y&S3#W6wSNf6YMkzM#2LBYZ~a9py*zf)%e z>R);7+H_l)UxY>6E;BIncV@6G)=;s2QpO7<3PO=1q5yH{f_< zNT{Bu{rb~Mf-UAx-BjLHS#V3TZ2yvwg{Yp7kYtnS&Ce`seRa!blt((j%PnU z&3(I4J}#k0kKR{^jrWCSrW$wF0Tlt`92EV5KjtljZL};)3H)=J{^rxy7K@w zjJXF58OarKm|{M7fp4-$Oz)P!y-lO?T>Nu}+oMjH8Sp-Tba|d?;)DNm#EYCIUTHHr z_*+U~7xo|Gp)x_^C6aQ_)0Z327Ehe~NuQu4B+Q}z3&0l!YXWY3kMNI{xYJ<_3~!19 z#;iZ)KT^Kj{LIAFS5Kw)8S>{)Gw>NT@dN5?(0WpV+WTOFaD-azt;VZ>{3Tyn0thRx z=_9+oz08%N&ocSFp47D)~^V{FT6!|N|XjblD!E%pMO1AucV!O?&q&dJR+ULQ{D?d#jLZv?(QxC#V#cJNAU0rD|G z=%ZsfiFypOQKN!rJYN|4Er&3@`&IZx%~Q^~SPg1Vee6!qZpF$|o?rgMgtB`0eY=94 zSb$K2`nw|Y`yHjHG%W5Bmi>sxunEXy zdrWlh7u2rZ{P{GPE4PzAi{`Z^H0txnNSpmXS8qx;+Tq4a*ScLPh-cT;@c<}D`@?BUagLFV3p zBs~#tgxTo-=A{dAx@`f>!oJvaBRK2({j>)-KhFEzyK?k@ZRThZFb-WKz`hw(=SuqdlCUoj>lI?2?+-M3wBq_b7SA@ zn?H>fW%6nTUdOR>+ONa@E$T$Yx@1TZJWh!6!m%*$C4w=^(mZ1nBGn6;59&^Es6U6X zyYJTdaOuw56&gESxu1pR_IjQ(q`o>PydIB`ACgl}Vxyyf@1^`Wm<9sUeFD_-J3&0$ z0RZjSP{zVyV$iE*!a)j5?Rj(F#qx>CJK^DE;6&}MgQ%1~Qyy&M+Fg@-dp@H{?)Tec z!!Ic$V{%aL#)(#5SDH;ft=+o&5ZWT!k&w^*7^gxH7D{H3XM9}myWOvbXs4H!F>X2Z zx;(mGy<0RBp$XOf%&Ml=Ny?P_q)iV;J5gKrBl}WIuv=9}#X`b8y-R+id;N`2PG``sMi@Sg^rYOmPyd5UPz>JxrPtiEYTA)0!3$~Vd?mH$nxU{1%(}M zA#TRA*lul814pfHA-xBlavfbgJve0g_UI7x^zgvIJ57KIY%H}(ph}um;9OFRdCY$v z+#mhUA!}r0RCM%z_XHO~^1qyV&-X#4;kT{z3^xhC#C%v%4b*6It20_~Lr~vWgGHVJ zt8t$8AeIs{fdd*UrAPb2d0PR5j%bN(I~D)!wzZ+r=5{`%X9|vpl>ccEcJQaaxs7(_ z)Oto<<*n0$d*=pU4tP1_Wur3&(yXoL8fnk`nm$)BLXBz*?-4BW+Akt`?T^13iw4JHM&X$je z4O#{1U?soUL_zvsG>mm3UwzM+2v%XzQyCZ%b|3qppFs;ol-(VWhIin9{FK2{;Hz<4 z1G$Lh^LNrairl$@3&qez;?~`=A5$}n!E(%xHfg&jzd3Pj7tckL4~1^aHovhfc@ReC z7cp_X5cT$r(7hZkYrOP3ORxTM+0HBOA870*D;T>xZJCLULh{$Wi}m0Kc_p<4=h^lf zE`lEC7^e+VQRMWF;UyxjUlEB++!emKO|Q)_^Muh;dc?yvKbvr|iNC18(*h7I)HsB6 zZbR!Yde0tpRsbN;Fon;wod^miZf>!TRgOFmoaa~Zlp}&A^bt#CkM$}(;9jtY)eCwh z8o&BolbiR4AK**SduH+-$tP|b$`K_6%Rde^Rgm~w6?#L6%w)d&A-@1dv4_<^i zTbBuehMqfK$64-M>RfAkT{geg`=gffk9sP9&x}U3-0w-_!tHdS4CV=lL+nGTYbv^Feows0XUOL=;EKdFT4!-o)sKv~RxGBnV?ke)uy&~y@ z#hTMmPolsg2E>b)Q|@IR2DRopQAf&d@9||3i{L`#Jf-I*CMF*DmSAB~N>6tO0K4rN$;vMNUwzlW6C#0T`m(B>t6GNP51%-arCyX>e0G&#K#Q7&k7iR{v2!% zS`K6$z=ZD}a97*~iP&eRIg>{6#){1Mc-;QH)S=e;*=1~DNSg4LEUUHf4k)-CDwG15 zgy^x65|4}S5H80P(0^c}pQf!EZluwgbD6HRBCDM8i`u@Fy=-nqGjVGUdN#yjt#Kk_ z*?adJJr4a76vkAXyE8vMj>x2Ar2^Rd}^cp!#P1qw|*Uc4ca4S&0Rm zBv}+==D$DuM#4W*MX9U2sZ)yS=tq7Z;KD!>f74+$&*GR6uU+woG7^_t`SCE8g&lw6q*Et z$GB9+XGi=@6i6d)71hnTThv$xoP_b0?L=A0?Wul!&+S-{9P5_e_!v-k#S4zv3xnm0UB)>DjdSGp6jq{Fc6 zJa7}}0~PfRQYpSFQ<=ZatQQeb_OK|yKQ4yFR4S@{xcOYIRFJym35|4aG_aP`{iy<+O;)Na!;q+VWwLsXz7UK#dX#1-pu@A?!H4%SC z6yP=^t;!s+oTfQ^-#_HkypMK%NE9pg`8c|)$Xv0aOx3mQD#%rx*g^qTFG897t?Jd{ zz8&X@T{^qjwbofNvU>EwcZZfPBX0XyHpG_mWJgrlHHA-BDJ-&g(*pg;4Z`K2Y!4JefJ7TE$6;XNpG16g+c z03b@$4^~n;tMrJ|kZtK~*bM)w=Btt%4rrkn|_B!d5_MV`j&G0$A}Lo?L6yZwnQ*V;?+0{N%QCEGDz(>RafC>v{!rUo(OWk%^};5uQ$;8o=Iil@$V<$|Az@z%}+u+?1NRXDSZ zSy%5X9+R$L%a8xzB#Aw#tR_YCeD_kWV7u{#j{ZEC!YXBMwT(2z^zz5^8RU?LhgbJC z&o`Ic*Ioj>vU?g7KPMSzClh*Miw}6-QXP#BZF9!lDTp4q=o4j*PC?bxZc1KORnE??FB*F+lzfyz!*Z&<{o_a*a=vFx zyDt1jM?#YeTM8NsCt}kTUjHiDe!^ zG}M2R4>2IOKhR#?h5z?Mmd*&{_SgLYf85(2|DO+aQ~Tg}j;tKO=RmpQzQgUSqdhzh z;%aRScmTu6$kt*cJuM;;=XNNawf&2$YwK1;zlq672;L*MXaJTKI=3@ibT{>m$J%fj zE2!=qJX-$RR_^=J1@A0y=h54`=%{Jek1nj0hbExyt(Z9HNJiC}sD`dCi^xtj48cl} zu%U!q?n{?ZzJsy#=#XHJ9sEHXv8}Kk#^-~5``KXWHmutpPwt_Ue0lxmO<$Scm6a2o zDdiSfWq=D_v0kr$bzR$efcNWPL?dLD=l5=(z8`>3a{I&o8J5cJ545cNTReGBc4%RTWju}^xt={NKM-iAj>}PPiN3T@PntO`@h>Ahxn&* zF6U7lmq2<86KLtfX@`a-ZBS1PbS>4=%f-?T?%iDQhvoKs- zTn<6hdI0oZp?0_d{bMY6CB+FuzgJLj$WC79PM-*45R`0r?2V{*39h zwa<0RjXvU23&*wL-45n6h@wQ$xC?pO)btetGLXnAP-oH;8Bq_Fc(QeJfB`AeE=vG6 z`JdEo)4yTJ{<32O!XJ|`8dVAoR!Vl_1A4^`C7NAdo;h|sP%z!N`HvKkU7#hi4EIN0 zYOadBSpah-KW}%H`u=akvB)csB~l~0--hW3?BV`oek%m%;+*g_N>oGq^!MlbR|R@@ z&2LJ-|1GpV8A%hF;*0!`CVdn}*1^?SD4Kfq&0kSYE}-F;W3v6w(9oI|(-MPMX~JHr z^SI*L1*%vORN-;rP&-FA0aUO`(AN8h_ig~0;WJR6m zd&$U?>#TWEpYtACPS@N|2H(~Ub-Z$Pz|J-HjK^m?^0A+kfw-B>L@iv!9Y*l@ ze}^bz2ts`%DBj>*v@yn$C=Lw|0q|oQT@{L+6K^a%<%)Jj&XpO2>+db8NNB_f7;Vmc zr|jkR%Y7`g!%UB?fLJQDvo?!(g!L?gZwBX77$(vSJjAeyhZj5AgC*Ib+WQLpjnE7X zac^EODH=FhM!TW`o1}R5SxjZ{gwGc{n(0{|dbHi;PP;!Y%n?lwwf>`6D%5HoC^@1b z9{X9mZTs@0OmY}?0)~oec-aBy2;)G-e5U*X3^dDl1RS449uKoY9vq7&1xhM|T_}0HIVXIc|Vea;CI+3OjvgLyL9|?7PFG;;;V{e3Cg2fz~^R zPf|DMJrajn)Y5~yyTYt2;EicCFk#CCMD;-kdM{o};2j4d8miMw7@*bTb)p2s!w4F7 z8YM^nRMa@RX>}k;6A7luDSC92=^wHrGog)k47TWD1eIbN)-4sp9=cSAS&csVCng4# ziP^fu*>Zlzfqe!fy{9guAC^`v9XB0)jOo~= zlNn;C0B4>%){k>;*)s7(RyLb zLX=z%LtXWWMVK&GC%8`bU{@eqH z88^|1C26={ht0D>rIs%k8v4QtCmPBq1Wr<5Dhvy0g(B~q8OHuNL|j5>Sp>KM9**Og z+LkUCs9{>}pcd&E3drptCgfu*6>9G?V3ApEM3h_yqc~`iEm&Tio^YTJ-9Gfi+vcNx zh_|I5agt3Pptz!m^L0OocbX%wjFV6UX+)p*+ca{{AWz)!*A zJzKuzdH)+-w6oW-E6$;UY1WPYR45W$jis{iNIF}bn*EV~r)_f3nG?_o5nxOmQ!~tw zS)ks)B;eybV6abe{X;bKRpS!w>{{9U(Zr0FP=%@nDq571;i75a9p9-l&`ns`%ef(r zRtBri`Ptd^fQpr>J_<#n6UaBbDzXYWnEnw-u@+?lm8sD@@1NwO7*k1*qWk|`Q=N$^ zLU0z_v>R_Sjmie(T&bc>P#cKAW9=KuD+@)jk8#0QV@OiTmUyYhwu!+(@)wdEC{m1G zV(DXMCsp7wTDD>YXF{Xe$IL-20Z!9;n5>_x;#0Gn3fSpz)K2%@BXc|A0=n^&B}yh9 zEpq=Mo!rmh#1asromjohZnjG_lH&1*(*X?4TNcoo-0}zpSb?7>{7VF>c?Vgv-tDaH zh<2NlmAfhCV=m^vF&f#Su0dY2wsrT;XD%JGF(B57|* zELHvlpK7)1?@2;xG;5#n2P#%m;%JnT=>FcDkEd#O0BImJz*K=2riSXIZVF($*49zF zPLf4Bv)}c&-~9V#Ypl#>D$OeAY#Zg~TY*xd?Bmny4QlWdp({ZDcm%Me67?MwA0rHENS3AHjW+agO$oTZ>$hCX&>gK{(n8o1d}g!@lsluHfK{k__!KLv}Ex z&HOr0%jD!felC8^_xyP>=KxUsJj;>(KFW^LmOCI+XjpLM?$rDi?S7(! za7h}9qWQphZ&is%o~++vFRCwGC>UAS61%jJF<0jAQ zK}p{@1Xj8Ro@+1t@g)5db5@|p)I1jPMl5q(*NFWDf7PZ?_lY}#e>5=bt$9K zdxNTvOYupZBqE^b2&uL%mH^j!Aej)lQf6>qVlFSgLt$9Z??UVCGaG6s+ka?iYCfH_ zsY?Tb_qwK`Ygk@yWa=a0!ugDG#1EX~jj8~F=3#{lUNt%>5OVvIfNx+4DGyJ{wZxI=COL$L zy_VcX@xUeqCeWod2&HJWC>5nLwv!N{RH7X@mj16F^-&z0qjkgr12PQaOngr;qiHoA zrNwTgEYpm`0}9A&`RvMr)}@SzRg809z=vZqoZ}J#cPB`QP|Gi47W%07;~r*jzJEx) z{zpB}9&{lYz+UuQfDRm(Rn6v1i&9U(l|ZRd>-Z#YU(wmf3jOC%jF!WX%ZON9OE8*7 z2_;&%7<>A;m^nf>Y%tJVP5Zw-#ejUoC-GzQ0XN|Gaj4Y^K8eE^ijkYbACiW2Zia6g zkIy8nFk*tEO*>F>1frt>xB?{guaAw|a@f8H;fmOz9k1@aC$q5UQ9FHWY?FQ$%{A92 z;avg(B|ZaDx<3UZMipv6pA(2t?lCddt4IP^FHmo`4Pr^ew5I3Pnfao5!A^Ir+F21; zKkLANm=|*`%%V>>JG?tp!~w*E*m`TcN;i#%0L}+AhqKw@ijF_G%)0Gb71{^RAOjti zWhxKKm2XV{Ut{Uc4^Ong)4>B|c1na`na^95w%G1v@U_1+ zM)R2NWT@X+mL`oBxt)0wKcfO@I*latk2n*~PHxfFbbOzBw=Hk5BEE-2M{VQY9WSBX z|F)yvn>!DI(&WKiyXC!=%CBXGjO~>OuM+>~*jo7+nYNYKQ3q=x#jHws*Prd#*MiQoUzXH8pZQ-}p8vInS5g6TC})LQaTV1SH*Kl0 zibO6tNDiZJk$thfyO7%HFT%f;=+oc96%7n|qt*-7^nBIIlDlsB@G!W=p?~jS&AP$= zIue{;y|>NI@-w{0%v4(Htl{feMq9C|914f7Inw2G~f=7d3>M%Lr3ZL&dGM<)|y8#Hs_+uwfH3JK&yAv(fa(qlq0YNP* z2p`r~+n*(Ip{wUq{TeM=w38vrFC+_}@>#fl-*kn^gm2{1-bj}oW-l?X@5IUji#i(A zd*z&dUS5N-RAL84#aw8Op`;*-JK`zOyY~D;Ja=lQG<>%~EBTayI_&7~YsUUp#EqM* zo0(|VVvJ1R8S=lu6-m$zZxz(9_85?h?JD&=!+ZV&r=QVb8~7v@Kko6`VEC8hBf2PA zRaRut&a`8n(tsWESU~bG98&f>_=^I@6TzzmPZL0Ud|1~*%c}B~Owup`VIOl3Orh_M zwgDsXG>vpAqnG0r31wC3{byM_7jpqdVckD9&Nf^g)6uUo=pfj&cZ5KZCdX5B7|1j* zgs8xu;85B7i(c+`jw_LQezm7$`q76nh|xq2-Ku-iV^PN4nO3X`wOb6hIBspGAU=ok z&7ss9l#7VxUDsV903Wov;I=f>HGtV`7O431SL90~m|CeTIPSbMIeK8ulr#G|g$c5L z$59#l!U=f$B_SMmjeCXGQ=ig$?|%f?Pm%y82jAm(#=;E9rFa1D(+B$8ntozIJ1pBQ z%AQjU;$KExDDMyF{ouYGBTmi+0}9rD!$;bt>zn#NM3asQ2u@`9=)^C_ax zgoIY(G*uJ{QQnWJG-G1n&9C6x9v?pEPc{m%Jf!^b>fzn5_qVZ)mVk$^%nQB|U}a}h zQjbG4yupKU^+p~8;&(OxMd>kzU}owpEG&p=lPLZf2CtnOZHOU_BnPj`chx==F}c%Xp=AJXn^$_Nu-~9IuIzmjzwt@ zG!dk(jpM>=m6fk9sdtj}B)`%Qyiin=k@-BBAt6!HgIO*B_0sFWhdIm7Z{qgn2|4Ag zAz+P1vgrOQ2Q@Vzt+|Y@w^~Oz^MY;n2p6-GU9tT$l*7ZQsG?)euGI&{BUE`*Qq8zA zAZq!+oez}GROAK}{+V{N*C}nrF>CZ8+0b;BOUeZ50NoM;#om<)EyWxzs}8|Gj+`*E zKNnL0Ji8Vb?hR@u-!U1MX`?{aQ2nG)eK`n4_a&J*IMg;90P9FZfj{Z$>6xt!CSiRV zwc8w?c}1Mf(DPj*MGdp^xGhpVjanQHnd27{I)jV{=MSWvEw|a{Nb+@7OIjyv+AXVm z2Ap!$Hk2LpjtulgNwD+T(mMnI$-PoI)C@rB4H8UKBasAnhwtatU0hxJQ5GSpUkMfH z;J{)}E>eD8M+_54#jl(gkcyO+J8H5U ztypc56cFx<#J6H9kvAz1GgtiEpX$(`G zG0L}aM#|;Tg$vJ_>&z+IWMvfcx5-0H2Q2L+g3Ao`-TzDrHws~4Wrgt$3(8y{*R?7- zIT`)%VAHMq2cUBTJ~4h6&rz)GBoyfdhr7TuKr|iF`ljbzkL_sTQS~*Tk^ml+7ev_6 zVvFC6h+yOsr&QfqL?kGu6S!(lgYm2=18*CAuxU!@!_|Q zb@8YklS&m3NJy+PyR)ri1*OhiNQt75vyB-BI;njPrX&=}6++5oT+HR~jSt`8))qD! zr3PjSPr+9uM*sn7VH<=`LF~|a^zZy=Yr?Y`B_bwE4OoGD+p(jE|9|bwaZlQ|77B<% za?AI5%P3N<7L@ol6);+U#u_GO`6;gqm@h#gG)_lfH(3Ec9RwkUkZur$xtv-5mwQR6 zE_M{Rspr_onAp4MwU@SEf$}eisl9yZY_YY_qywB-NkF{>ULv-`$*JztXp(f}*x_ni zw2dPF5Rt#1?7FzMfqH)`xQ4N<8T${!j>4!>5y-jkMoOjK=R(5&7}EW2E|zWsB2m7` zr!ceF@aJ&`4UT3T%8z?6&WfFObkj!Iyip~;RJ81f@U0l@Vh?@x^i{wJtOos7@`tg3$ETfrJp(OlohaM4x-dd8Q zGDJy`GA#JEZP|5nR831KpXLR~6z4#IeaOr`An;y0j? ztc{!H#Rub3GHhevPeA?WHsP7;{K72s?0(wT)Ieo+EBj+#KRxizuf$ZAu~oVZ9**6A zuwjQ>mg_lOZ7{^|`mGK()`&BtaNhs)==Ox`X&^vsr=b*~|Ml;fVLa7^`~%S_dC^@| z01Xh4#<1`f+dn6uI#4-}Nu0 z1KG&JqhZRh!H@wfDhAmRo882A{q_$HlIy?;=up9*@Zk85 zpR0(UZ#?w?Rqm#nu11HaopKc#W|{Sl{sG*d=K!U__4%>D`l@gm)e<4Zmb zS|tfUsd9724;Q`0k>djzM^#V8$m;;0Z3cABuCV(0MS zId*F0gkTWCs2@5Xt%Ei51;-a}7R4XjK?;5=BX9)mKem1!y*uznIW&%R`3&FG6L{iP@|_IwoR}cSPkB4p3$ny#oZouK*Nk z#*vu}nONV3euXqZW2@!6-hx){<~=rRyS{Ky<&jkLfUcF#qh+g<$LQv2H3hWU zIc8MOwN5Dk?xrili!8Y{-e)r(il#FHSlz$pO^DZQ`WC7}8(v_8dz95IQ`&qyn{#sX zrVZ;X)8*RRNl)CXwq5~0u}1q+SGeU`SE+WMXDV!R4;0xlViJlz*852ZMtT?J zFdXHTnI2(Kw3Cw~RJNMVG=$AUXJ#Hn(c0~9ohI+@G)!g^Kx-0Qt+#Q7#I}szMUbw2 zz&T7gW_!g5!_dYUaGO;We#H4;Bu`bykjH%sSQPG>j>T*w9EV?NKimMZsKVR6xXfM~ zecT=9b(B1`*TTe3>kZFj++L!9;Br0+G=t|%A>&&dBq8^?q=x0^YJAQM;%r)dHqfSo z?7uSiN!hxT-V1-oK_kEcY{*YX)%rV<=~hJ8Dv;#4!x@pJxr7sm-c3h3U`e@7Oucla zQiYDG^Q!2BV2z02zT|*}@FVu!E9XSMyt*gD-_{vcHzI*}do5vw0g*I+z$K+t?Q@(o zGp379vU6@A>WjDewl=&qm;i$K26z&2hO@hv7&)uTgf^n?xLbJ;`D|-RVWxI2xyY|1 z!#j3MZtH}vWC28Hc9Xj(AX?vrM>DE@4g%uT(jJ}bT)>@u|3$b92%Mbq4~eIRml$&Q zG#lD2`zwB@fW%2*Qh;cN(Ae?J`dY2^TvFzR(hv0~on3c?wTmBGn3=^ERdd`*&1jlX z(Ww^Giihf{zIKwLLqAru=U7ZY}d9(*}~~M^dx)w?aK}vFeWmKjnt@OkVK)0kH})B(6=^AU zb2Kt|r!q4!7=7~1+bJrOz4T>Hqe(X=7L?jkr6m!gQ_mMAbATWOsWN#+zED64XxwyE zp+ajIJfHk=9kW)p%<{&HI%jI`x$^twMk#W*a6n`1r6b>{r)UwuUQTFZKzgBzKjaUJ zp`6_?Cb@YipLw-&scu@;s`Qga**Dv@Rvl5DaR~cQLB4rc1Dr!Pn?DOOFRC|-3@=AD zYSVcxkbM144_54|-p4e&SY=~XUhHJ(9yA0dZqn@$v^eV+6&nCQv?~TgXaca7yu2Bt z*^4&)9iTp(+jLGzvNXzJhPV8X=Z$^bFm^aBlIP*x7srfCt1zLBoVylJ{`Gir(7=n^ za!(NUXEY_R%u;1gh6sXyOWHj#iv3{E@{r5Yj;wWQq=#@?$jEUsH_`mxYD~WO(9p6@ z<7C|LFI9P!(Z;bNN9tmX%Z`0*PorL3O4fzplOR`OIu?{22lupJCBX1}Ge*J%*q6-K zgNwUQDIhL0!v*q;Mv9$#?paYh zQuRPj!BMdV>EhNcqK9$uQp5{5k`oUWvgMU}c$6F+rOF=ii(jO^-mTGozireZjBN>B+O{QCy9SqrvU5C-N(?p1Q8h8{+=n3mVg6@;8;Lu5(KbCC43c;YcD)wLVO zs1smfBRc3Y%Lm-9iz_`aWL5j!|$wk%PnRj@wej3(J z*|LXOd;Bf?(n?p#-+$c8f5bI&nW3F~ZKrM!rYpFmyM4CxtR^p9Iurhc~r zJrt$}Sw-Yr`%R=?n6y2&H~l=^9qs)Nh_mwZ}N?XK~_)j4>v@2QOA@ zwXAWWPgkpD{tm?SH(+a;?nn8;ktP*+i1)a!Sq8D$i^79|-x`FGr82hO*1n$a3=Ao% zteo4crc2tD6n*?0xluD^;1p5Z^1B0{&Fn_w201Z)xt7ASak_%R^so=ht&4fDsgqY_ zcFwCQRg%Mt(^3YpOrA~ag5@^0@e0YcX+rrH>eOAEGVl!7JNYdGne)3Yg!`x-HjvHh-jbyjI_s^9+wx4J&O5WqQuO z#)PD$W%Ar{UF@CO(JICjN?0B<*)SgO`Ag&ZR(E{}W-QVAGBl7tc}LMQoV2#~%?_TI zxExk*&2g@>3`Nt}{8NQvVWSTCE}ul*u$qobJ2vF5#P&K_E|QA1lOZ0&&SmD-Ni5{# zep_&8pf`i01|KB>L^2H}EB|ZKh1x@>h@S#H{6qc>!IC3zf;6uzUGl4f zr*`#*p`WyqHO2tz?1-QJtr$egb>PM|PI8v-b3k0u9O4l_c@Mr3-;|y}LhrITlwx)i zKo;usTav36j75Rw2I)Nea>`Gd8O4S}nf!51h+|sD}?aFj&r`*_I zR%UQ4Wk+}{CU9Z#F#q5~N7{M*E_kP!e3xGxSV3e!_#$#Tre;~Jt~twBXk7akE&YZq ze@(c$%9_DP{qfK8O%9gp=h)v+QL;Bx5+xSiSf0I4|0!`?kAJ>+piwbrYbha-R?)HM zz>!E%r?z(gFos5XQ@oBrjiP!y@K-u8To(m`)VgZ6YlC0}7qBCN8!geL;+U8z!^ii` zbNW>veCXvM@pOy=vP0#BUP}mPGo<=P-i(6q_$qhp-NPg03>uZ~jO^Mt>Q zg$1XN+I&ATED$yFE0}kRqVXAiX9jnl=;Ol83nJ!{N*{}JO%r}eWg#8uNI?E%xUi5$ zpjh6qhDgG?@}YvhZ$o`yp(ipXS3j0yJ}SIqmTi5zJ{y(m_1XA@q+Q`E{}`hXP+^-Dz&)0)lBgz<-27>YOPeoZ2i1hR zrzDSi`Z&o&GYct}v~Jerd93a$bH=AT=8ScAEtLe}Qb_i4&XNm_eW40tX3}4%GU6nj zxN6U9+)b#|5$X50^C<$YCxi}O&>6i;GktGIN$>@5-xl-d?=v!Fn|)ORLx4x7Zs#88 zQn501ntXkxZh5uwl)`bhVVRQeg{QRFMXs*lL^DGW&~WX*n@h)>2cEgkp3D9rZ%Sdd zD^vS-Ov8`EOO7T+ayC~JbAgXeMvTmp{r+nCBq$WlbHUJVNT(Tns8{?kZF#ZQb}~stoWI%Qe9e-V3C0HV7zVHm)O+T z;!mlc>Wg~BzV_R5-(*%$RQ!G9TrS1)ictvU2zy5P ziKd~P_#v{#XPNw2{UQb_uX|JtNa6i?sOUtCX$UR?vUOsDt#WtTTx@akE#2(Fd=}gH)}yu2=eOyUCOXKYtzV`g{~$n*nYksebc8l~X~nib>pn%|yf( zGZFhiQq3#g5qN9+XvS5s6`wuP+ld)IO_8J6RHH!L9{vABp5?_M9!!heF2}ykUolx* zq{EE?$-P;61XDNtw^gP*#LRRe$j%3H`Zg?l(1=xgarattKI+-o*krJ2`@OoD5`uiT ze^0b^W1@Ddq>*3(juSV^${r}_Hh+)2FntP+VAwztUklHP`c;`~2n>_ak>b`do54JZ zg{O>~dAIdd&fa40vc&Jw z0qo*OX6%w!hlivkl)$oJo{}>nFypXk zm~(F{|IY~sOik|3|I3TB>(#Lc>6~etVE1WB+9#b9fY5B!vpqz`Rg9wi`@WKE7ZHK3 z&9*0Rw6!gkccO8G6F3vgTHQW1)Rc->v+KjF|5$CHxlET=KaLJihyH1+^-^qK1DQB~ zN!0n$W_cfRDVi1AzgLO`&JKUv?Skt9zZVN8QF5uy*1kLZP9nfAj}>ptZ$`Th1v#Uk zWw~;9G8{bR#UWO+vXwrv?uwB`-+zP~{Q6B`q(A`LZ4?cQ>m?g{Fgio$nDBDkmt}d| zS#wdjES6@Wvig_%JZW6ZRRG%kusE z4c8^$ZH*2|luw^^UV`QV^Pab5l5$|v&PH{%HAi5G$=hrN2S!|8A0jY4N?fFR2G7Z0mQl6UXxwjk91t;Bes8!KV z@zdzIz3*XhLoW=qqWfa0ie6>m{w6BrUh;ZY^GUU4IE9u4s_C1dt}Ai%y5AhK3nk`e z?pb*-a(=|z3VdiQRvvp|PV+?+&CNp`6@p62^j=5ZCh>^4csc!QpbjIsq<&cbb?mGf zNrwFmv`8lf7WVi)l9zdEJn)B8-a;n>+ad6bmqumPYEhkE z)MOM~nGAq&nna}(&lUm)po&96oV=+<&s8H<)PS>IKD0m-NAew(N_2d+>kx$EV2gE- z&}FEsl>Qog#n$9f49=VlJ^`J8TJ3zHG?J0<+tIo|QcE|5w%P6!tao$=^w zsow6a^Qh|Up!A+p&jA4ivm*})UZ&yri=C8ltBrWsv^<#Y4P%#@<&;h0bKJ6NpSo}# zSrD30#Hjm20Wm-)p=|B&ZHkD<8__tzWrFjB6VxqmY}tM9yDa7F`;uyVl{gNMlTlQ= z+>}+lxvs+(Jq&)SqXIRDe~BEJx1C^1h^6{^;wipzFIZ{|x<%vrR>@*8`tM34EYGi* zAqDF5W*$|20KMW_9U06CI={-xt975RujU0Y5a%ngzqEeR{T4$?LT}>@iAdD{G75Ef zZ#Nn1r4u|JEIC%Ebl&D3KR#O@zx?5+YW})gO(geHI4_lJ=vsNBbO)xclD+>Y(I8pF zRUN31eUK^>FFoB5fgzd!7&569JVwnV>b zZJ;YL&z8&Xf$RB{0EPVecpsJjqB&&O%$V-7WjZYcn=|zn_ju z3e094nX_eG71@2(4TJQ9dW5^!=Nf+s3wbn=JaRnD zt9fN0-%;c?ciJe-KV)Dv7Bp*lo_q0fx*8fX&iCOBw^yz8+2qZ*t*04}O0~}R-(SQV z-Z811?~1upp>M8WegZgB!m+%t@8h$YBV1$D0wQ+P@xQi5#rQ_od-&f+t9b7=jN-Z$ zB9%(iG{=ZDRPsztn9k4mL2_Q+wFHS~GyNA&xN{!WhD$;mT;(YdqfmL~WRyfgmcvRH zb*gN^OtaX7-bm$q2Bz($`WmYqxs1ytb}z2oaA|J-whT}?fvlZ! z1tO9t*GaVlya1?jk^UP4lWos&I?^z1NJPfm!V}CQ;^;6%x(QxUl2>p7(pJ}V|gMCdKCS_HT*D7533^Ru_+%=WQ8`0lT*K}-Y*ml%$SseN9 zqn5TcsSIReUt4x$|EU}c=`%|;AEn6mM6j%P5E2XukmO6TYV$YUcwAG?u+$tlT#U!8sC+0|D&+O#qAvdu`++PsaoQEpTC&vm@~)2e-r z;v3jO-f6fgd;_<^ZRH0IuxV&7T+|KHX2drcsyFaFJqL4r7Aj*XEDT;C1CIVG&m#G! zJG&H?1iwxJ-@*z7WUWgObIfJI!>w5DX=hIJjTyY!n@|1u^&g_jv!$DmyBsw>mle*y z1@XD%VqrVgIft83p-Nviv7OREL5$rRe1@qPB#&gcxMdTZhXd!aQk6r0$@awbZmF}imKQ}sw)!)|=%zc&~>(spM zW8M;Owg}mdRxxI?D%ZH!K3LV^qNhIfD^Hpr7kzV2IF}ZA?_J=xb0;DxSsLt8^c;ha zEiaUFXZ?i4>{BcH)z4<;vRnC{4ZJkz8?tMmI5)Uj%HY8{$BYsbW!!Zqlidzh(SQQ+W-_8K$?-3 zZfOLD5J3?E>7l#38x%xZdWP=q7&_)zbDrlPc)!1XMwmT&@3roA-`DlK&V(F0 zq(~8GV&X45>94byEsk^@;xQI>Idgoc*Cm&8-Xo^T8WtYWAAlxkAG!%11U?pmbs(_s z0u_tR^Sxe2jRVBI<-((0Cq^~$%U>_-cCJa^bPi|pZT^`aWhjtyxU0p#<5Qo zi)eyzBq7prA=-VmctH|+Pr5zpJh?X8w6`0=qgK9_GJLh$xT^4Ssny`2p>rjX*lHup z%i%RFzWz86zIw3E2VsqJ3Wq_x@Z z^D3ItyEEEX7e>yJ<-hF*|iENBUZRI#bTvo5)k;Q*$~U1Q;e7Av_f^ zQjjvTxmEKAaU4u$gPv`rmnSX?PD#H^{BM4I94j{s_COZ%Q+`;fv|B#ByxuX$Tiz?mIa#8k{8L4-h+P&RY8n+{>PlZ_@aK&|-%QqC! z>Qh4e=^(Vj=tGW*Rg4c?qM;Y3P4C?-X*CgkN{H;zp9GC_jfw~Fq^{l~4L-&Q*w}eX z50=};Z@9me_*kJq>yZ|1TOCu>xGOf&n6+~>V770S8~BN8;vdf)Q;@a5=<6$J7 z7%w-PP4pc{;YJM0NKSmJV70z3y=Kkpp{F3{;qnit9#jznhPI#KeAnII?R0J48{?B=xOKv(*R!&>veW(WR{qg zNKy2l^+kb1wd;hw6az7pZJ!J#a(~wGo%!PFIcRvFuIPg|QoLOzTvcHFZOc;8bB4B^ z*n)Nv{_G{Dk_H92IUikQ+zU_#n#m^^4^!SFO7xSrDXj9Pd?G!==irmK){`N568+cJ zKjaS1L!cF;%oGRG`+kj};NfJ|O(nyr4j62RTfu2ks`eH{{naUP>lI(+NQoGFPzn|l zjR!FX+cjGAG7b!h-uvw8mA9e!vBPdy)2Y<(qh~`yEhPCjGq{arh(~vTe{M$kPp#-b zJO|b2IKOU2^@>MyPbj@FtoU~QFSA!i)hlmq@=tj-Chgg@f!U;Z#?)TY)wSZVFSRR3 z`i2+%1e|WnFY(c4q*34Tp?|`KS;r>}nKrz(S|bi`R3k^qw{4<`b!x8N(l6x`Jbn)n0rhvx>6f)u6TP0GeD#zTh#u4vQ>9ckpiYxf|^^A1U z{)N-)?Mo)Qhp=!u)zp+>n+~6uy3(lC!+6wCB=;AejZpsm%A0wY-#5*(YahO~=hq_l z+Ucp6P8aW9(OfjQC;i@>8-uAvL^Qz1@^Q&>)u#jS;Ow5gnlNMKGC>B!cVVzL7!GF& z8maNQD*T2w_-OQ{%&_jIYW-xcn^E(8nYEQ;d*JD|V zM7zQDDSQ5vZ`HoZOdU&q6tL$m*COBu?e|n|I7a4pSDUP`J8F_fW<)S4jTrYEIL5}s zlNm``jge972R+}*bvvlOqka%j*bKuI`{Ff79>S)W3`YlkT{232eS%pvu_KGLla6dr z-bd;M#o zf$=SJkR81#n6+gl0l~|zR8KNP>MXQL)z>J%E*QOptw0G7{NtcTKbSa;PX&Ih5TV3zJqIBF5R4d=I&)I%c z*$mFP)3?VG=6n>r`#IHWcA(CE+3^7vEuInT7)}JdV1T>i1)h>Gg@gM3Ra((#k+`{& z3J(X{d-0swo3bSi8)`^{a%MI z-}3Y>r9R|nRziO!8`F) zPZII0pk#vrWFHu*)$|LA>IYTvLEC@^{#29J`^Sb^#lp#y(zlHt&I1vl?$d0Fq|z^& z5{2S}Y8sqN;rlNR1ckn3Hch*DlJ2}6D&06qyZB9(eL=t)+$c6^n4!%SNI*(*T-Y^Q zQ)trB6D?O>sBwY2B0gh)2-syJ8JOS$M<@?qp;ayUHz0dqPbHq4IOTiuno7k%NuwFI zOYq_X6qi{*F9kc0+|4oe&}t-D2h2|H|Zf?F1>T<$F6D z+wCWRSz+csYw4(i+j*lFIU?qpa_&1et5_fDG@>neL%c<8@rb-T%_N++Qv;OVL57~e zMUAWPU_Qg7eNtub_nNbAf?2c9o87aW&+n1lHGuDa%o)|kYiN+P@wnKq#W=L((5$S0 zF`$8(>);D>F$>@ODL}sPXI;Ly$5dYVAS-ya2EL)jHfQ{088pxH^8@uFGxO&s(becW z6XymR&;5D%^qVn(p!+xaZKXxzDoM;SjXPY#0}@Qwa{6D3RL)tYYPHiYCO*Im>7M5w zh*mnCJi&tFlP3;;=r>0QBbr&Z3{WT>w>(?!SrPMG?iz#1d6^`R=yf)};-khsmxh6GT zqQ^XS4VUJMx;a*HymLu$EMgRy9?|xgQ@q?0&Ad3m;c(G92~0IbkO4D(^Hp0)&jjNP zxvN9%;f8s#D5Z?dX+;S1$1uPqZ0)5ovyid&_YTmSFix*JE$1Jlh&eW-H zrus~xgYu>wq@8iou0yzgYwBYqbO}&0TE&9q*69G7mrNzDmjwiQp5%t=`_;bwoxOK`1n-VlL7hT`Ug`|)SLmsJ8wUDnU{R; zyqZN-_uunzs4+vH(v?z9OkJH!9rky${^OwEJeqWcw?XXSTq(lArwvY3EDf_ZgbIvW zOG9r*P`9|dt>T4MK=YmQUft?TF(t#|l`4fm^b>inTaWE{|K5J3VDVQV-ocer%9L*f zpVq7Bd)=aT#o`y~$k=eH$Ox3ajb~L+>#>#JySbGBZsp>_kjRizoXV=qFUaRkN<}&8#(9O-*w3HnVFl zf~wn4o10bQr;J_Cd7y3Z>5+Dc!&9AsHRLn&s2vPja%W(xeJS7=+Nm6h%!F;2WYidX z675Y*+g7|vG=OWqoAv3u4ZWbg1-UykDN8Jdc6nA7^DZSnr?khKXuQS4aoA7Zlr*YM ziPR2rsOW5?)YVO{)S)EV&J27u2(^N$%%+s*mOo9`Mb{E&vvNLdYW^chsQT)!NV_*I zgVoZ~;^M=^t{N%zdGMQ&th z_6iHl&N?W*_;684=_%AsvM&lk+wIZR7Y^_-ApPAcX*B>A?>9hghF*8=%ZefrhL8Eu zcj($ac!Eh@Zw_eYs`^|sn7eHGqtfKyA+}2|s!vk5VZ&|`_=-hT*59OLxEK%bR!{Ae zGF5Ep5C1Q;)-|w%i9(j4b|0VgiP_NWBT0x~A+C|&;$bh7f!E;B>(^IBu%`=7@%{nZ zM~RUarI-3{!5JGIFMkCEiucDV`L@({rhavuFV#Ncm)-g$NS0>OJ)9LT_$x)hMjW#;%<{9d@Z zNLcfcvLi9wvrz8l=_M5Jh+5O^U|4%Cs%+mepNO7(#rWgZSvHd7eb)<>f6L)%aNaY{Qf^oC86(uAA(YsAS5K)8~Lnq zhL1&4($dHde2k);J~M<4E}30XNj%ZPA8%ct9J5hfXAymuk_U9 zj}#}Z=nx?3f18=S81v5Ni(wx*k!csu5efVXyXd6bI^I{f=am-V^)o zG}V0}jXO*>U-4A!8$)FQEjyUzL)qu7SVu@1CxjSPk+EPm3u8~=nMDh(>j3Ypi8pAa zzgyHw16IzcOaSgs!aPL%?2ENCFWxA`518?{L;2yI#0|Mm+h2q~m9#f)#Lp_7zXgfY zcZ-jXiRo74Zf0Ifat@OK<_tcwo=5fbpYB&&Ouu~F(2vZS&|}Z!F*$&-h*I|PlvA~O zw!lo}p8bJ46ynBPF|UvS3I*)&&Tz9nwfbgN;I|n!!DeYE&e3g7`B?d7orRyuO$Y;~ zu78>v3i>yw4A0%y8KickaEgm5NfDNN_jVkHTJ{S+hmY9Vr-zf&?6m z%?!eu4O>plA~_MwFfN-W4|XNP-kvN4eg!9Qf8s88ArYr;n($60tkOIQfMV55^@rR< zps;>yfKZQJ#liGTLi;GDF35~U&jNF7Y&gO>qU&T zXrcBsv6E7q{#H_})Pjt&n&4GMuWk8JrJ7?@%*y9f51r$`TKt9#WYCd5BmN4Pcqm>t z>k=-RCZB6T75rSY&36i^xu}B)JN(#aCa5_5VU6DO_?!ZfuN5#LqQCufflC3nOp9QG zKZt>5RS0$;C^QE%*De!^iK6;I7mbQ%g9smr_Tb)T)J(U$JXFMXT(gcd!%cse`mnJ? z;dQ3hn<_OOxM%&t18knA8ZVA{U^TY!wzEyJ8WQ9t3~iA*z?uqlmfJvuP3dc&J{aIN zbAVNP5=mT@Ri*CP*>-uj1;a`}XDuvSG0RqtA&;!TL5w=tI79rZWN`i z`MeSn`pB8)Rv`z-G5OBTu^j$J*s4+@^c!Zpaj!KZzh9gx{H%Q+p zSmW_oD+{`KQ0RSkq&?Z2$Z|eZ#RDF;WHH%7o2=qR!x7k~Ke@D& zdJtxDanR){ZEg`}whz})UfxK<&8ASa9`(*uGEE33Bqr9FF$~SFP*8#L=&G*;yg;Pj z>nkA*EOH6ewrbQ%TRZ`K>8pmm)J%(8ksjMl2!(tv0eymdF$0&z{1U)+IO+t~E)q#4y(gdA5MUqYp8 z%gcwnVaOsF)A<|H8pWE);oDHpmo^8iE+1O~SUCjVvKXpM*jRk8<-lG;ZxW2(C+mUfyn=%1KB>x1rI`%ot!*g1igALL0LNS7(9XWBNH+C; zAvw~PUh}`(Cti{|wK5oSYu&oHKyLkC6AwrZA<4aQikBH3l7>$t56V7ulYGhlBJ7X1 zb=n|V(NdHeP`mp1RjvLnJDr05hQe@h<$@O1vgrNZ){?4mDZPLmk7fXMkH?)Vv0ofOy$$smrGr1Yxw7MqF#J(IsefuQVjOSF6 zb|WhqpnaJ+f)IQqQ}1FD6}UDFAQw(!n%eUJKArNUw(?%M<7{Lr^w(-Iz*k#yHSzt1 zKYR$mOUSzNnGcF)W_UI;iJCQb8};lkT7g+42KX5RL{;(8YRFlWnt*vxJ)ez&hXmb` zgtOZG2yIyk!+Mx@0Br*qNea)p=7ZD}k&6aKe8p4hZ2dN(l}~r6DXgFi{WWM z?2m!f)_>cwak!sjC;l6iAzhoe%|%u>+81rKKip73-BocHKfM3b`suH!{b!H9sMFYM zKkfair^&@eZebN%@2W}6(`(j(Pt4b>J3Qk%&foqUWPd*LppQD0ej{!)Jl4*9giF?M zYIoK-^5B|>adyhOs`S$B`t%Vn*w@=PS8<-nOiE$&gl1i9qj%~8fXe2!)%iT!F*ZiA zJG!`!HzK!2=mU|4mUUROH)rv$B@W3|q)Cy{V7u5XU#Ep9QO=9F`Eta_za(E`aA~e) zX>2y!o_XLZR(|R~4f|P+`1pNxPiTsB2lKwhuwjNuba;A_t&Y0i^Z_J3(j?3`0FY2j zSiL_@6b0Qoi6mQ?3 z6Gr|Q`Bf+RJ~+6`1N*fw+|DKn7trV2W<7BvcDa2cG8Wp+eo9@Mnu%UUX(%|oT)|25 zVCbz9b-7$j0XKz3VyU;P<1r+(K~kBXj3c|{O@L&fwmT_8B$@9ph}v|y8g=OKbOblb zD7DZ7D2H0!R*Y#u)(1~ID6FJWlRoRRaZrv#UiD3SI24>_1+KqD#xCCuuh&ZXm{Uc- zs%RZ>!RtP26-Mrz%%~4iRG9)~?6|eDD$*?nw*5(#9y^P@CaH{Ktl8bL7RI;|9 zKmpjU$u6iwowAnUODMYNmGv<-i=fx{bgMM-Ogioz;Fsq826o3_;65Wqe!EABIWyrq zsJBomyB%+QY`S0lhZLcst_ZA9HCE1+b{7e|8qYW?nW!lt4V=Rq)pmv*BnTbQDyB6l zNeeQQv{d=W?ry%eETM?`&0eHH`)>hw_7}p6RxWG#^w^!_yp6(Glv#RG85r^O+ikI? z{=RA!H0!yCcvJQz7~hlQWL6P^S)1cK;r1<8n#*{ZP6=TXgoj3u-%i6KQZlSuq%VfT zmjQGm`gjYKcv%&(C3!l{#G3Ts6QQ@xZY#z|bg${i6FvPhhv0P8x-&O5`&v&uGAb~q zw7~X~7Fu8q8jrlb4zkm<*=D~27Q)_6<{2!Ek&zN7G2Ax^?B?-TqH5jL9QdnQXsaG+ z5^J;h$hl)I3-P+uePp%7PhJD4_YVfqA57`M5O%66Ddje_3i#?!rY0J-Lh-1F3&`-L zJJ5{W<=ctcwY7|89*f#FeR9v4-^~$p* zo3@nZ=VR^CqKl3WE$2B{fS{zOeLDS{SZE@<-TlW|#}fR4>DjVLc$HDcYAx+2t2Ha_ z<4dRBcE1XL0~JH_yF%AX&`CJ`SC~cASUcU%mOaH%&_}8CS?A`jsA50)jp+QG);AU! z-Jypaik!8%;^=@FhZ{PQ-=SAfzP?wM*urq20)-#uf1k%kPAwiUs4k0 zF`b{A!Vb))uftPx*Q*W+h1j666*PsqjW*ALx4<)7la&3PE7T0wa*aSE>IrfMr3&x3 z4XyaKd7jokxk#uV_+EmwqR7;V6b}LeCPPq0i!SN}tPNufvLJez$RtOZw~=sVOj-hl(zkhfALDwC;5~-`C#|nnD!b-bnIT zKU2(}`BN#|SZpI%?D~-IFa0)E$#F8)m_czmzwNnPwqe6d-1S4hB!NoZ6BV&)xv)(D z&50-5i>=>t_ucDP$|3Ogdc$C}n9H22@>xYqk!IbjF>re%C^+?fc!(OWbMbtJCr;x_M+{{EI&-e$}MT{7-qQ0=+;E< ziS%wieJ8y&YuEw$@?dM#5hqu0s%Vd%sMDMIlO6=-9&p)!nVgS{!vc7a;t67eWw`&h zWVguv($-l!+veKx?yS)-pTd9nDo*Z!p8IpsD4JuQa-Y{$xEG(oD#v!7HvkD#r8&Zs z+vt7hONZ;_rO(7ONsp?j4Abd)sgdp#uAoDPZoosPkDxiuCkkx&F%CIK}OH zZ!&fW6Hk~zl1hJ1HO{~#H;=J*;S1;H|)3|H&LCMET zv?$B36hccvX4@az13wY!w-jua6l<5EHq%w-@-DVZf3P#TJgKQPf=ap#1?v?3o?^d1 zah0M|1*%=9-o`r1a=H!yhhFW_ns3*e$02+ujbY6R8zD48a5DvxAC9-7gP{hTPm`r2 zL47}{Ir(in^alr(s2bRqBV(Vyp?$$Yy=Ekz@x=H34z3GsT2;O-{m#nX4J4fLy28y* z1_|)Jw~WYe@_je+qf;}tO7U+hM2FIyQsI5Y=J76IDCj3Y`qe)9MlS-=#M=e z#)1sccdos@oa%pFEiS%)9EVd;42J7jrWXSF&3mP*I4xN5*i!1Qd;;xS*ZVYW@^EU_ z4$yU6MP=NAD1}1WW%w_mj~%-22|VQKCb7#Yy!@xIh=Gblv`hA^zymk zU}5qrW$Bsk`}*)-ffW~Rsl7qsdr%!8V?Jm_(@aGL^xbOzeY0@Hsr@8P7f*14h?!(i zU(t4%l(vIDYK{>Ix4Sf#P%(fkcHe#OmC%frLv70I1%dJ0t$h9vpoN+!f~iRue;SoO zkon{ne8NN6_(oP<`ENo?Py);*NAN$1|L0J{DGF|0ZQI0~Bl-=!N{Aypj(++lZH3Bg zFow=@nToI2D0ODcS+V?TF#VVU|wMD>VtXqN3LG$1wMPL5MTcV~$>-L|{r_K!e79OwE9FxMf}G1ao>$ z*SnjA12-ke@|+UVl1Bj#a`4GY>!%Di&8;q)Tad5$9wD4r7t8cr>r+15nGW?GH0vnI z8;@y~Ua`S}lbCnTch0}_|E_c^7Pzf0<4Q1ev5~t-CnmsW^bksFrl5Qx(%VBOG>%3h z6QYo|Ctq;dHd-+eC_PTW-0L@Tm>c(1DZAU$;U%qbFgR?+0WBgep{pCA4ZYSDj`l1k zKPxR-AVp{IPCr%A(n&3}Pkj#@*Kj4pBS`B7ef(M9NJU3Gsr+#;>zf&-a0Q@n`s3X+ z7Qi|s2_5~J8P0d@4WxyPjO{EL%&b?81r&@!0hA&hNF8`ZlawhP&sVUc z3N=3CPa50hU%;KNt*egGf(2=Yq$&XorNsrVZPTUw$k(EUc#ACOj(e2eoB94`gN3xo z$09FAAV}_qvw90|$_G&RC+htPV$QhiI!0`U0L&y~rdWfCjhOH9PtkK%);7azU zFY>ykBPf5o$`-xr2tjz)J!nTi)K1sIxo15TOYrTN9xOm>= zLI7A0x;fxti|3QYr|||dbl?fl+v&3Z$^0THIJYE4il}QtQ}?thBA6d~k@qEdEcZG8 za)N=UywJ>b?mVAXyj{YH(I$I$zHqaW$a+86O$+Po1r(fq*yPZZ=Dm^lWm^RdcN3(D zyoESJa|POJ;b_X4SpZH$|JmVV5e1|Ar)IrwLBZS}-qfud9F&mf5FoVZ(YDp>tSEK% zj6tf^uhH>sQ&1=#`OXOt(|t+tQhusq0_uux(Qo*s6Pdn8z!&)|l7>NB0iqHM5VW=r zcvJ&?opRz=D-Xhb1*F9ZG~BLr?*Z5>O)eOwEDFG@bJl(sf6^OTqC6e^Hyy-kBN1~g zo209N3&0B+aGx5mqdKex!mhE8Hx4y*ycZOr0W&$?tPFF=45UiJT8bY1`zA}qW?L}e zw{9a_E*z(AEXnDchp>G#(CK75VXj}D>PkXi5_gS%vP=dl9qOJ^Q>Yc)i>UoclYqH!XGBn1MZ4U~uxDNVkHVB`1+w9WwXkzh3bXdZ@q|OFk@%(RPX3p|IJl#TDx6%af z@KGrl`foEBeHzt{-L&REW`1m_=$uLbt%_JL3*p-IX_Z4Z8ywW$0jI^FZ(R~w4)!^Z zWUsHQLt0ZjbXY$>FS!K?tq}9EA#{Q5ih)<4GS@8@QNSwAZ3&x|hOL&A1Op~QBn_a@WPpZr=nrBu z#Q1z&FSL6oL<6v{!s?yI(ZJ63TnNk_Jt-ls)ivwJk#Ea@51Jds%hjQH2|SxQQD$)t?po%qbRp_q>o5ofX~a zWrjHP=L}1<?7H-4}DSxlS|ftLNr47AS)Ep7O~xR@}d6Xn!b)4Nj9ap&JJ z@qq3YCDqRpj6w^FuzUd}D%P9bGc7olQ)5udJf6N`BY}LX4Afw1uPXcQMZz|IEj0bI zWzJdt`8dkyF}M6bJo#m^`>M5>4WXLA0UJOEadqYGr3Kh8S^s(QANRrI2ChHKNuaEt zQ*W}Da}Bs=kXqGSYaX`rU_|_PTC&s6DI!t``(FKBwl0mavu0= z(4W8YS46a=AqVHbDf&Da1`(37nQ{qJe;r!nr`tc5w>_7`UZ!3E-iUGrb?YX111LbJ zQ(eG8-0Y>Y8w_sq{+NfCMU*S94xgm&Pz@(|Lo5%DlTo=;lrQl2aQf8HDK;j-FW6#4 z?uZ{ZYP%vqwKD;T*h#j@d4lyLO};#LIOC0reY7ddu4~%-=qbt%*W4Fb?xfi_=Wf=? zdz-wA`4;3&{8$L1XH}VeJNn#KC$cg=GO2}%gC=*QFa<4|WNZFIS8M+l^_T>&K*9+A z6j$vzGi%Pz^_s6_o+j5(y;rVGxA+d#=00k@e_ow|x#zNuC zZ-2sK{%V%vL4bLT&Z7@e4liSVj`X=~qH9Ra-a?JD9)E;7p9R_1HT?QEiA zs`8h&aq3s89(6e#%EpjQ7Bc5fM@tA@UrGa@2EIvPW#6O_K+rB+(Izu0TcnNRbUo-F z9sE<8LM$}E<9H{${$0W=li>(Sp!R*!SrEhPTYG+t%67SMVWXn!Qoi+r5(px|F>)oi zfze{jZ_0d)HYpOw|4-_Jhkp2OaDR+y>P zU((eZB;7>uQUV?3ggia|_{*U|CB*9~TXXi9h&kCWBM%b}HKp!0G+=BWY+k`u>VHCb6)nN%%Bj8~59hN%LZO zvO6+~@EI)Cpf8NPxwPhO?UUBWDS?5=#U z_1WT0KL*}Dt+lK8^LCd2xX*AiHcmm-$0>P{G~&rFG6Ic<9^)TR{lTgzf2lo#2k~4% zlJ_axa_XjJH39~{apShQ6ZW#$YTG~G^|+NWgc%)x+V>)e(Do6}MA?fgsnlylr%yl# zt}kmMmpHZlrxa))^#OR{%?48Uh!uwqaD#_4DDh_apti_%00^K`cd95g?a^?4PGL~6 zVq?Sa4|Z51f)f88B4_ z@sN1X?AB-cQa5(la!$k(VXAvD{`?i{Z1%?OT)SAZ5pv#*Io4BBk!39V=c?251R5WmzfEO0nf`#Ax?LSL33&aVtK(n0ez6 zm|qeR7Q2+Ow?T`GTxlzLyx-G+*_ zp37YslnUG&8TuOq$0j3D>XCT5A4utJ?In$~2La61Nf)4>rzU|(`}Kb>`+P_5r08jg zML!j#Pd7`n^DP*_j#`Dk9}SR~{MiSH_+lM*U^h*)By2P6gJ;!1%ekS`B=cwb;};@v zjJLIwF?E9Apj}bf2`;dBY@sg-{{+9ZCk&BusnWXwX8$96THvVNW1x(1f%TIxRHFS~J zmFrW z+*{`%aC$W$$qJDFfcpi!$)m!bsO73$^*2K#oeqme%c6&WIWq{TAgd&2@g5Yw;$!1^Nr@LW7Dd|+^9X*@!ZR@C=6 z3ZilL^{s-_Ma{vMA0FwC;f;~Yb$$QQdVFF5+{h1;&YhaFKeMDc=%fwg4BU%1`d8?v zEXxSTMa8)^BGrxCBf&Weo?+U{*}wC{`ENvl1MRf1!#yX0vQfNr>Tyd+s+(uy6ravfrWHfe8%6$fp7%iB#b#uU*XEQi5O?L}-ub6ap|I%}M>UcYOP%9h&Peil z-b<_o@9SN}Z56Si|492~m!C`b0Ztz=p0!Yz0e)9HxDVhUWYZTmwRi9pAk z7O=GZf_6E;w*|QS_sJeEq2%^yzJxea{P0*Bl1tD70r>oi*EmlFKt*e}Ya|~A8pVU; zq@aYVAp%PV-p|F7lE*6gMs0Dit0Dwi2Mai5g2Zn`3JYFNIKGQqs<4tLfiL~<1rF&L zXJ-bA$8z$|Q2?^ifFB{?`rRfErQ}F1)DCIQeAPr8`X7GNsm-%;=g{44vH<2P6C^J$ zuN-#=rvgMApe2mdv^i2jsdp%OhBhcJR+u4o8PYu3JRX#4i)j_#1Gg2+$aE&AF}(#z z0D|or)gXBpQnFi+|GR3K-m||w3M1$-U0n`Pf(DP6OG2}{ltfAV?gDX1!qf?Os{mQc zf4FTvsDuqF9$;jZDIpKkow_#fyao8%FglBP%d#x^gc@6lK(||JM!Wv+7!sTZ-&mnM zwVX$5iMl{Sin9#vrSKD;a?K!l9r-Y9e8(N^LoV@dywa!H<(c8XEM$1B|GH(cWh4;d z;Vk$Y*rkk%VU~UlU}HB3^aAkXA(uDcyH3toextJij1)NcRA0m{djlw|(^he9Pb7GpUzu-C8kY)@21NtM>rXn`)a)JFh>&91K2H2<5#1|oD?z5~#MN-UtvNF-oRr6c|- zv!(p=#<>=NX$eJf7;Em6e2E6&+2T}RdmrRHAv9f(`~XuK{ev* z0L9S2ZJc|u;Kjk>VcljwS^#2YEMT62iT2633F-NsFD7ySBNYRsuzixm&Dqjn^B!CU zL{UkcqeoQC0E_bQ4+a;emc(km=zbdpy6p;26{f|C~(+EgY`Ds z_Hw5~x$4;$6E2*1TZE}l_Lf-{g$i;}qw3YMYJfiZlbM(q@Zq_&O++aE1b#JA1Y`wVx&{!f$ymkqoEl`qLr?5aEHi&;-ELp|&3EReVfyNi5C=eP>h91o}p+icg&O zgIq&C44-Qh(C8RR|&!PveVt<_u!<(uPg;jc{PV6-xSnhjZ{K zl-eRk%u?MFA_k)3b~mjlz1-7Ar^CPj5!Pn<5+|@5i5mrSp5zQX76LzqPXOuG3O36t z@3Y)TiIlIMF1Hh--nFXy**oo}v`G3FU>`Bd9TbL8F_yKq``pnZD$yqdd?V*pMg^&z$CPF-c4he5HtD@8tG3!huG)UI{8W^=~-2O zy_)F2NM{n$rPHb+hsQuFiT)vRz8qCC=X1#dZ{m7&=7c5yCL1`nnSbw3#o9pFLH2{(;r^dZpY}_*UJJfq*y&j@mc|#-<=~f z0vyxS$|{Ydl@;$%oFBn<*0OjY^|Kgdz)Mj$94vj3Yc+{7`gn28;t>4L+pa_=1co95><39O@1ja1w&M zxPT(by^{x)i&$<$`-@nBTP&K|6U@s9j~BFwJ+B83{%U_B#Zh%nZ!eZY%hp;O_Lxo_ zbeQ$()xb!3Bn0!n5o-hhI^42-QBK+UK{~s~<{}?g27}kP!-nn9Uc8fRaJGk(*dZ;02>>~2|M85 z0a2m0ajoz*`=0;R;N+yWz52OsO?7p=Yi>ryOMr@&Lvq5KTI{PdQ10W}78bcxwY98z zh8d^;8DIC*0Sg1x37d|kW6yrK`{&%KOWCb!lc8gE)W_vgy*-Nd@)`EN>-T16X2YH4 zUajL(aQ5wvN$!}~*gw;=I#UIfF@#82eM2wLXS0cGCxU#?!||RNjuj9R65Acc+KVM( zlKPeW@*pU$k7gRn;R+Bu*YlUJ6$b^#pXyz@>0yGenMtML}Y1|>4!3PhiH1JEaS z7%NEdk$}#_Xn5_JZcSg2_(d%S{MrV)EZ6H%*J`j5^QjWuTCRm9*K5)Bw17Sn2f%={Z}kP)9j5;c zd{K5N04V1I7-p4^AF|3Ym95Z3su2VT%onR4J0qA3uiv(&R+x43MVeVx1w5b=%sj;z-vG2VZ z_^U#f9RLW+yy1*h{esY6-mN$vdN`jaz_21*HBp@KX|N;M-(tugboJ`xtQEM_&@T-W z+k6UZ@^B2tV1DR=3kdpeP1o1ALsHC~FlTHHfQ`z54*TOSm)8Jr%-Oit;$_+D0ambt zqaY3RYJFKM$jqCBR>$)ge>zW`1!H?&dUrIiiXL-&wpIh$yM1^w*lSJC_7}`AGfNBC zi1Ii4ot*>yF9mcgr18S+FeceJ3pt5bL*xA|j zZHLQ-JdXc4OCr9_u!Sm(tF}QUM3E97W*9%-l7jNwBvpu=J`;}_r{wndW38h08|FIIgURwMi{pTxlWl|@w_h0 z*?7TrIDpmfmbP3J5O!rdJ$Qklm&8p00hQCPnziD!b3Tpr6_?m#nE+BL%dqsw{}d9e z(&xeT`)O0f+^tu`NuyZU_G$s=VaRSF+C%Zw%#$zvp1!Y3YOw(cpEF2FNgpq4TF!|a3f5ebKNq%}jNY#XDFQEAdsj9)Fu2>BAYZi*W(YKpWT(6hT*Oa!eqz8omT)|uU{ex& zb`8=i*Ma`!z}>~=^X^ocalpqJ5Y)uIaEU^p5>YMZtBL&kzIftR*4BJmKWW{kADr^i zg?F}s2k*@HxX|!CT>8cXQ!`~xeQ*iB_^GBptvAP|UoTH5Ea)-mU+5A}_%EAb zpYH&T$_aSsW(nz?+lhtGEdC~K_=2~hZw@|`Aqy@?&^j7m0#(B6_CVc=rl6p>+}hlH z*m4rgnzBA;o@mFoJ94Zsx0V?$rErNMI5_~%>%?EC%+1ig0X)e1BeS>@#qR(#h$zIsG*?Um|%*nK#XdNXSJ$@1^@uXEk?j7M4E;uQ$OS4wP0S%>NA>NiDt?=<(lG8x50MTG!|NuANKD>DZM%ZXt`hE$zBwROf0@1& zcM>-!1$}D!&OCEVyXm<@#dSuBLqb7{ve9`vsdO~`_4?~(J*V+xI{xc<0%>3Yl+<>c zcI-ri4>9y0cuhQ;3?+d4tnVWC@+If1D*)Pt&hG(eb-3=W&uwYV_p3j17^I;l-8RG? z&GHy3-l{I*nP?bGTw}yYg0s>p_PcNg30n3qD$IIg<8>uVNOPsPWIvO0X#IxofEO9C zFVIo6r{TU=CL=%D=$btXL;I>yPKs-1`Lw0bn~6xfLLGI5VL0id)v(6&^j~`NiZWX_ z)vNEQt2cioBR|>5sevoD!eb}?Z58`1<@VN5)j=*YDD%TccXkTV`kX;&&Yw)zE2_GY zps@yi_8@^ryua5O6w+2J7Ib$fT zXX9;WhWl>q+)2AMB5txYlB2ZH-%wCkvx@r{`bMHAL9WDIojF%cD4$wBmMUwqnJ$%i8H3=14=>?)QYx36l#26 zE|+Kf?WDaAUeg%&biA!YFCW&nUKdYrZ+b>sw&t;r`(7>4uYf~Fq+QL#pWE-$X1F(7 zPCwn};$h{Z!WlIw!^Xs$1G)Am?x#>s^)u{@;YFMpUhhjjb@RvL9kL$W8Qvxe}YJBJw9a0jV>+Lf>Z41H2g1(ZI zlRq%DubtX+5$iv7UhR`Vo21bD;P1QK6+uWpGIjdgM+gq~FU-`=p253!*2s>-LnjP~ zica2lo%7t{Jkn`aLP=xJRgU!RdcL;VUNm$()^*WsMVC+hquM&x^wGHug$(-EaILTm z-iXYP{r}PbeZeYr`8u3#rX9mE-n_9j;B!*>`LgH>o#)d98*IgL0|IDrnx28wyHBvk z&9cVAa5zW|dbmpw4hogerI&xG9T1%@Ab*39Uf6b=r!x7Q{rhBF9Gt_(jl$iyhdUHg zlaq@rB?D_mr1Vlvy6yegVyY`Or?hPSNly{W7$F&9S+IrA~`=48B`t{?8$>XtfV*GhRy##oSf0LtXgv zKPJo_xKAIF7mwFK*RjczM#&29?Xk4y3_u6B+EmP;y=V)cgx?tS-Z$BySjr}|5&fH| zn%Q>|)CR02moB=sE*fPQVA)!6@V(Rp?<=TbnW*pp#9<%uJ;9Dra&hcJRF#nFFfkVL zy3|m?>+a@haF0uh@6E?3!Hku!3+RvCa;lwPT=x>qUt9ZT5t2bZ?~d$5#o}69!Rvgl zw+tco*_v2&&_2A$Ym>ydQ4%@SA~S7mIntAtu&r>|M+TtBymnmL5czo(_`Wk%i?3u2!pD#?vSPb5|I=cCDZDCMJmaR zhfnlX#DDBqX=I{0MJ?3}?8gaeyv3!oqE4oNZc>NbT?h)cB6A`+X3S*?_|>wv)*@ch zS$(ohhy~>-X6CjPH;D96e`!2~Lb(DD#Ao5!kwE-0jBJ_mz@_e4w2qHV zTJG>4fFh_Hq;&NAXU2}LyS+xme*obVE`1xq@7Qz9BpZ~if071P8dfQ&W(H8^4=-_Y z?hVT&OlqiySG!!2Hye)nCE7QFkn_U-Y3)42n!4gJel6Bj#f9K3j*6oO2MM@vQQ*Od zXhji~IzUiCQHB&kh+4oA#SuwRM4VAuL<>lYDDk0)As9vwC;|c!MH)3^kSGMw_oSct ztxuocFS#FX?mXvz{_lInuYw)(`sc%=d*uF(duL`WUrh6>9x+H^id!q%ey6X)j>_7K zy>c*4LiOCSx2qDXHd)?1+|u!Zm$?}u#v9uva}3-rr=(Z2_lz{QCM_ykmHA@tiQZVk zBERO!om^%SS%0I?LfWsjkuJ5vKR~%~_f>E}&UW8o<=K{(%Trp}=o&zDuc0x#!~iZG zjW35(t1_DPTDMQe#+Ie(qLDpQ+)j3QU8I*_l?YSAjZoLB^YY6D{WZU9-jw=hZtm)Y z=y}GzEUatyCy#Wjn<4uM>`G@SFo%IX@~|{eUm{rr!a{fPv)50#vMzeGCSYA47TIBS zsW6ONT&t9Im>69rdWZPm-3*Y0Ut!yj@$)MSo!HMFNb zH17>Ru&1jms-V?`x{~j_RTNaIYEl3Ad~S1wZ?@6ps3l{D7FsmqdE1nw@AT7Z9*zo5 zw^?m_z5em8O<&x;cc=R)9FnJ|Cl*5^SSR{`ZeaT0$% z1=vzkET_gds04~Ktzihe8d}xp}^oAUT>4z6vxuWk>;Fdu%M{3pzu*t?)3azR+6;uZ$Q9rSh9h&uy)bv}L?M(KBv% z3AsY%?81_E7&B+vq46A}nvh9#yYg7svt%-v@Vy(8y^_h4nVJCEt^TEaI7J0m!po;7 zw$W2pF#QrOC+v}~(FMaFpUVs*^I!8?62~bBu?D{V_d>69d!$Y`iCD}+1vycxWb`=` zl+NCuZ;aZi{v3O?jZjkGstIFfCjc&XtX7n&^8{++NkNo#Ro|vOlF@@`mEX!026dWiV_fNacSJ#}PK5hN!k$pId1M zFAla{vgK8*)>He#9{BPa?p9-AK(@EH_l?KzoqhR{%9;z?xco`Go88i&PV9L7-~w8h zA6kV}$#VD`8nI7AxJizv8;H1_`xv9u$a*Ab%v<5Ar(u?8R$NaEuSD)sIxj#ntZoOF zrVwCl>qjsruxTD=!aq-~`(;7dDK2~LohKXSp-mTzyU3{Ok z-(FCv8(W!mpV!3W*=E~M0&FS5@kmAD(h9b&Y0k$K_V|j zgBnmgsVP<~GbT{fI~NSorKoQX;BqDCX?boihk){6c+PeXuH)pJ>KrNRipm^6aNsaZ x?ZFSW|7s@#XKDWbGAu!E-uWNTG@{+qr})cHg5)*heaN{zTvvaWxnkRqzW@Uz{Ez?u literal 0 HcmV?d00001 diff --git a/harness/reports/M4/20261018_b6_DEFAULT.md b/harness/reports/M4/20261018_b6_DEFAULT.md new file mode 100644 index 0000000..ff6d654 --- /dev/null +++ b/harness/reports/M4/20261018_b6_DEFAULT.md @@ -0,0 +1,202 @@ +# M4 report: b6 / DEFAULT + +- Block: B6 PowerStage, driven by recorded PI outputs +- Preset: DEFAULT — Default knobs; standard signal set at the block levels +- Knobs: preampVolume=0.6, treble=0.5, middle=0.5, bass=0.5, master=0.3, presence=0.5 +- Date: 2026-10-18 +- Engine commit: `9a422dd (dirty)` +- Testbench: `harness/testbenches/b6.cir` sha256 `3ad8a8a2d929b0d8`; netlist sha256 `83f01b6fd8b64a06`; tubes.lib sha256 `c9c9c88346c69010` +- ngspice 47, fs = 768000 Hz, SPICE reltol 1e-08 + +> SWP-lo-0.1V b56: source run rendered at RELTOL 1e-07 (timestep too small at 1e-08) +> SWP-lo-0.1V rendered at RELTOL 1e-07 (ngspice: timestep too small at 1e-08) + +## Summary + +PASS 96 · FAIL 1 · INFO 24 (INFO = measured, not scored in M4) + +| Check | Item | Measured | Tolerance | Status | +|---|---|---|---|---| +| dc_rel_error | v(g4) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(g5) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(g6) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(g7) | 4.919e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(nbias) | 4.636e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(ngn) | 4.863e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(nor) | 4.863e-07 | ≤ 0.005 | PASS | +| dc_rel_error | v(out) | 3.067e-09 | ≤ 0.005 | PASS | +| dc_rel_error | v(p3a) | 1.345e-09 | ≤ 0.005 | PASS | +| dc_rel_error | v(p3b) | 7.844e-10 | ≤ 0.005 | PASS | +| dc_rel_error | v(pa) | 3.492e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(pa1) | 4.634e-11 | ≤ 0.005 | PASS | +| dc_rel_error | v(pb) | 3.764e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(pb1) | 4.633e-11 | ≤ 0.005 | PASS | +| dc_rel_error | v(s4) | 1.509e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(s6) | 1.51e-08 | ≤ 0.005 | PASS | +| dc_rel_error | v(sl) | 1.729e-11 | ≤ 0.005 | PASS | +| nonlinear_esr_db | SIN-100Hz-0.1V | -93.97 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-0.1V | 0.0001923 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-0.1V | 2.066e-07 pp | — | INFO | +| total_power_rel | SIN-100Hz-0.1V | 3.047e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-0.1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-0.1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-1000Hz-0.1V | -80.69 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-0.1V | 0.0005399 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-0.1V | 8.409e-06 pp | — | INFO | +| total_power_rel | SIN-1000Hz-0.1V | 3.543e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-0.1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-0.1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-5000Hz-0.1V | -66.19 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-0.1V | 0.004325 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-0.1V | 2.394e-05 pp | — | INFO | +| total_power_rel | SIN-5000Hz-0.1V | 0.0006316 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-0.1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-0.1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-100Hz-1V | -93.84 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-1V | 0.0004289 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-1V | 2.908e-06 pp | — | INFO | +| total_power_rel | SIN-100Hz-1V | 3.114e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-1000Hz-1V | -80.25 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-1V | 0.004216 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-1V | 0.0001549 pp | — | INFO | +| total_power_rel | SIN-1000Hz-1V | 4.199e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-1V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-5000Hz-1V | -65.87 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-1V | 0.01796 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-1V | 7.348e-05 pp | — | INFO | +| total_power_rel | SIN-5000Hz-1V | 0.0006695 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-1V | 3 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-100Hz-5V | -96.77 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-5V | 0.0004405 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-5V | 9.023e-05 pp | — | INFO | +| total_power_rel | SIN-100Hz-5V | 1.316e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-5V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-5V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-1000Hz-5V | -72.5 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-5V | 0.005786 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-5V | 0.003782 pp | — | INFO | +| total_power_rel | SIN-1000Hz-5V | 2.637e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-5V | 5 | ≤ 12 | PASS | +| nonlinear_esr_db | SIN-5000Hz-5V | -61.44 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-5V | 0.02523 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-5V | 0.02407 pp | — | INFO | +| total_power_rel | SIN-5000Hz-5V | 0.0003556 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-5V | 3 | ≤ 3 | PASS | +| newton_max_iterations | SIN-5000Hz-5V | 6 | ≤ 12 | PASS | +| nonlinear_esr_db_overdrive | SIN-100Hz-20V | -92.04 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-100Hz-20V | 0.0007905 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-100Hz-20V | 5.421e-05 pp | — | INFO | +| total_power_rel | SIN-100Hz-20V | 9.873e-07 | ≤ 0.05 | INFO | +| newton_failures | SIN-100Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-100Hz-20V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-100Hz-20V | 5 | ≤ 12 | PASS | +| nonlinear_esr_db_overdrive | SIN-1000Hz-20V | -66.93 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-1000Hz-20V | 0.002626 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-1000Hz-20V | 0.001563 pp | — | INFO | +| total_power_rel | SIN-1000Hz-20V | 2.063e-05 | ≤ 0.05 | INFO | +| newton_failures | SIN-1000Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-1000Hz-20V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SIN-1000Hz-20V | 6 | ≤ 12 | PASS | +| nonlinear_esr_db_overdrive | SIN-5000Hz-20V | -44.21 dB | ≤ -20 | PASS | +| harmonics_2_5_db | SIN-5000Hz-20V | 0.05041 dB | ≤ 0.5 | PASS | +| thd_pp | SIN-5000Hz-20V | 0.06374 pp | — | INFO | +| total_power_rel | SIN-5000Hz-20V | 0.0004657 | ≤ 0.05 | INFO | +| newton_failures | SIN-5000Hz-20V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SIN-5000Hz-20V | 4 | ≤ 3 | FAIL | +| newton_max_iterations | SIN-5000Hz-20V | 9 | ≤ 12 | PASS | +| nonlinear_esr_db | SWP-lo-0.1V | -62.33 dB | ≤ -20 | PASS | +| newton_failures | SWP-lo-0.1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SWP-lo-0.1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | SWP-lo-0.1V | 3 | ≤ 12 | PASS | +| nonlinear_esr_db | SWP-hi-1V | -62.11 dB | ≤ -20 | PASS | +| newton_failures | SWP-hi-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | SWP-hi-1V | 2 | ≤ 3 | PASS | +| newton_max_iterations | SWP-hi-1V | 3 | ≤ 12 | PASS | +| nonlinear_esr_db | TT-0.5V | -91.95 dB | ≤ -20 | PASS | +| newton_failures | TT-0.5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | TT-0.5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | TT-0.5V | 2 | ≤ 12 | PASS | +| nonlinear_esr_db | BURST-5V | -72.49 dB | ≤ -20 | PASS | +| newton_failures | BURST-5V | 0 | ≤ 0 | PASS | +| newton_median_iterations | BURST-5V | 2 | ≤ 3 | PASS | +| newton_max_iterations | BURST-5V | 5 | ≤ 12 | PASS | +| nonlinear_esr_db | STEP-1V | -79.95 dB | ≤ -20 | PASS | +| newton_failures | STEP-1V | 0 | ≤ 0 | PASS | +| newton_median_iterations | STEP-1V | 1 | ≤ 3 | PASS | +| newton_max_iterations | STEP-1V | 3 | ≤ 12 | PASS | + +## Signals + +| Signal | Peak F [V] | ESR [dB] | Best lag | ESR at lag [dB] | THD F / E [%] | Power F / E [W] | ns/sample | Newton fail / median / max it | +|---|---|---|---|---|---|---|---|---| +| SIN-100Hz-0.1V | 1.725 | -93.97 | 0 | -93.97 | 0.03 / 0.03 | 0.08881 / 0.08881 | 443.5 | 0 / 1 / 2 | +| SIN-1000Hz-0.1V | 1.171 | -80.69 | 0 | -80.69 | 0.194 / 0.194 | 0.03997 / 0.03997 | 587.2 | 0 / 2 / 2 | +| SIN-5000Hz-0.1V | 1.777 | -66.19 | 0 | -66.19 | 0.13 / 0.13 | 0.09674 / 0.0968 | 653.3 | 0 / 2 / 2 | +| SIN-100Hz-1V | 17.31 | -93.84 | 0 | -93.84 | 0.308 / 0.308 | 8.87 / 8.87 | 438.2 | 0 / 1 / 2 | +| SIN-1000Hz-1V | 12.53 | -80.25 | 0 | -80.25 | 2.58 / 2.58 | 4.184 / 4.184 | 632.3 | 0 / 2 / 2 | +| SIN-5000Hz-1V | 18.07 | -65.87 | 0 | -65.87 | 1.27 / 1.27 | 9.717 / 9.723 | 637.1 | 0 / 2 / 3 | +| SIN-100Hz-5V | 82.21 | -96.77 | 0 | -96.77 | 2.37 / 2.37 | 211.1 / 211.1 | 528.6 | 0 / 1 / 2 | +| SIN-1000Hz-5V | 69.47 | -72.50 | 0 | -72.50 | 12 / 12 | 100.7 / 100.7 | 676.9 | 0 / 2 / 5 | +| SIN-5000Hz-5V | 81 | -61.44 | 0 | -61.44 | 11.2 / 11.2 | 213.2 / 213.1 | 876.9 | 0 / 3 / 6 | +| SIN-100Hz-20V | 86.47 | -92.04 | 0 | -92.04 | 21.2 / 21.2 | 251.6 / 251.6 | 566.6 | 0 / 2 / 5 | +| SIN-1000Hz-20V | 106.1 | -66.93 | 0 | -66.93 | 58.7 / 58.7 | 137.5 / 137.5 | 749.0 | 0 / 2 / 6 | +| SIN-5000Hz-20V | 144.7 | -44.21 | 0 | -44.21 | 46.1 / 46.1 | 286.2 / 286.1 | 1085.5 | 0 / 4 / 9 | +| SWP-lo-0.1V | 1.865 | -62.33 | 0 | -62.33 | — | — | 521.5 | 0 / 1 / 3 | +| SWP-hi-1V | 18.83 | -62.11 | 0 | -62.11 | — | — | 571.6 | 0 / 2 / 3 | +| TT-0.5V | 11.82 | -91.95 | 0 | -91.95 | — | — | 540.4 | 0 / 2 / 2 | +| BURST-5V | 69.4 | -72.49 | 0 | -72.49 | — | — | 639.0 | 0 / 2 / 5 | +| STEP-1V | 20.76 | -79.95 | 0 | -79.95 | — | — | 448.5 | 0 / 1 / 3 | + +## DC operating point + +| Node | SPICE [V] | Engine [V] | Rel. error | +|---|---|---|---| +| c20 | -60.0000 | — | — | +| g4 | -46.3631 | -46.3631 | 4.919e-07 | +| g5 | -46.3631 | -46.3631 | 4.919e-07 | +| g6 | -46.3631 | -46.3631 | 4.919e-07 | +| g7 | -46.3631 | -46.3631 | 4.919e-07 | +| nbias | -46.3636 | -46.3636 | 4.636e-08 | +| ngn | -46.3631 | -46.3631 | 4.863e-07 | +| nor | -46.3631 | -46.3631 | 4.863e-07 | +| nrv | -3.6364 | — | — | +| out | 0.0000 | -0.0000 | 3.067e-09 | +| p3a | 272.6113 | 272.6113 | 1.345e-09 | +| p3b | 263.9512 | 263.9512 | 7.844e-10 | +| pa | 490.4628 | 490.4628 | 3.492e-08 | +| pa1 | 491.3466 | 491.3466 | 4.634e-11 | +| pb | 490.3937 | 490.3937 | 3.764e-08 | +| pb1 | 491.3466 | 491.3466 | 4.633e-11 | +| s4 | 485.6164 | 485.6164 | 1.509e-08 | +| s5 | 485.6164 | — | — | +| s6 | 485.6162 | 485.6162 | 1.51e-08 | +| s7 | 485.6162 | — | — | +| sl | 0.0000 | 0.0000 | 1.729e-11 | +| spk1 | 0.0000 | — | — | +| spk2 | 0.0000 | — | — | + +Engine values are the probe values after the first sample (zero input) following `reset()`. Nodes the engine does not probe yet show —. + +## Figures + +### Waveform overlay and error (most demanding signal) + +![Waveform overlay and error (most demanding signal)](20261018_b6_DEFAULT/waveform.png) + +### Harmonics + +![Harmonics](20261018_b6_DEFAULT/harmonics.png) diff --git a/harness/reports/M4/20261018_b6_DEFAULT/harmonics.png b/harness/reports/M4/20261018_b6_DEFAULT/harmonics.png new file mode 100644 index 0000000000000000000000000000000000000000..e01db911ffafba233ea708ec3b8fd73d50b774d0 GIT binary patch literal 25636 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 literal 0 HcmV?d00001 diff --git a/harness/reports/M4/20261018_b6_DEFAULT/waveform.png b/harness/reports/M4/20261018_b6_DEFAULT/waveform.png new file mode 100644 index 0000000000000000000000000000000000000000..57cf92a1f4f58fe99de64ad2897ed544508d1776 GIT binary patch literal 85012 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%0Din66rw0D^lFVYDJ8Q1YH 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 F{vR)zhur`G literal 0 HcmV?d00001 diff --git a/harness/reports/M4/20261018_full_acceptance.md b/harness/reports/M4/20261018_full_acceptance.md new file mode 100644 index 0000000..2a5e713 --- /dev/null +++ b/harness/reports/M4/20261018_full_acceptance.md @@ -0,0 +1,197 @@ +# M4 acceptance: full amplifier vs the full netlist + +- Date: 2026-10-18, engine commit `9a422dd (dirty)`, ngspice 47, fs = 768000 Hz, SPICE reltol 1e-08 +- Netlist sha256 `83f01b6fd8b64a06`, tubes.lib sha256 `c9c9c88346c69010` +- Engine: `ampwav --block full` (volts at the jack and across the 16 Ω load), the checks of SPEC §7 M4. + +## Summary + +PASS 107 · FAIL 0 + +| Section | Check | Item | Measured | Tolerance | Status | +|---|---|---|---|---|---| +| dc | dc_rel_error | v(ct) | 4.176e-07 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(nscr) | 4.492e-07 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(bpx) | 3.649e-06 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(bpa) | 5.679e-06 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(nbias) | 4.636e-08 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p1a) | 1.994e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k1a) | 3.976e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p1b) | 1.686e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k1b) | 0.0001011 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p2a) | 2.195e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k2a) | 2.104e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k2b) | 2.14e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p3a) | 1.576e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p3b) | 1.707e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k3) | 2.137e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(nf) | 2.137e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(ng) | 2.137e-05 | ≤ 0.005 | PASS | +| dc | el34_plate_ma | ip_tube_a | 8.688e-06 mA | ≤ 1 | PASS | +| dc | el34_plate_ma | ip_tube_b | 8.695e-06 mA | ≤ 1 | PASS | +| dc | el34_screen_ma | is_tube_a | 1.951e-07 mA | ≤ 0.3 | PASS | +| dc | el34_screen_ma | is_tube_b | 1.918e-07 mA | ≤ 0.3 | PASS | +| dc | ct_rel | v(ct) | 4.176e-07 | ≤ 0.01 | PASS | +| dc | nbias_v | v(nbias) | 2.15e-06 V | ≤ 0.2 | PASS | +| nfb | nfb_gain_db | closed 100 Hz | 0.001766 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | closed 100 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | closed 100 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | closed 100 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | closed 100 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | closed 1000 Hz | 0.005358 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | closed 1000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | closed 1000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | closed 1000 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | closed 1000 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | closed 5000 Hz | 0.01505 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | closed 5000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | closed 5000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | closed 5000 Hz | 2 | ≤ 3 | PASS | +| nfb | newton_max_iterations | closed 5000 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | open 100 Hz | 0.002271 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | open 100 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | open 100 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | open 100 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | open 100 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | open 1000 Hz | 0.007852 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | open 1000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | open 1000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | open 1000 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | open 1000 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | open 5000 Hz | 0.0599 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | open 5000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | open 5000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | open 5000 Hz | 2 | ≤ 3 | PASS | +| nfb | newton_max_iterations | open 5000 Hz | 2 | ≤ 32 | PASS | +| clean | total_esr_db | CLEAN SIN-1000Hz-0.025V | -30.3 dB | ≤ -20 | PASS | +| clean | total_harmonics_2_9_db | CLEAN SIN-1000Hz-0.025V | 0.8439 dB | ≤ 1.5 | PASS | +| clean | newton_failures | CLEAN SIN-1000Hz-0.025V | 0 | ≤ 0 | PASS | +| clean | newton_unrescued | CLEAN SIN-1000Hz-0.025V | 0 | — | INFO | +| clean | newton_median_iterations | CLEAN SIN-1000Hz-0.025V | 2 | ≤ 3 | PASS | +| clean | newton_max_iterations | CLEAN SIN-1000Hz-0.025V | 5 | ≤ 32 | PASS | +| clean | total_power_rel | CLEAN SIN-1000Hz-0.025V | 0.03926 | ≤ 0.05 | PASS | +| clean | total_thd_pp | CLEAN SIN-1000Hz-0.025V | 0.2177 pp | ≤ 0.5 | PASS | +| stability | stability_out_v | max |out| | 4.355e-05 V | ≤ 0.001 | PASS | +| stability | stability_growth | RMS last 10 s − first 10 s | 4.006e-13 V | ≤ 1e-06 | PASS | +| stability | newton_failures | 60 s silence | 0 | ≤ 0 | PASS | +| stability | newton_unrescued | 60 s silence | 0 | — | INFO | +| stability | newton_median_iterations | 60 s silence | 1 | ≤ 3 | PASS | +| stability | newton_max_iterations | 60 s silence | 1 | ≤ 32 | PASS | +| overdrive | total_esr_db | OVERDRIVE SIN-220Hz-0.3V | -68.01 dB | ≤ -20 | PASS | +| overdrive | total_harmonics_2_9_db | OVERDRIVE SIN-220Hz-0.3V | 0.008618 dB | ≤ 1.5 | PASS | +| overdrive | sag_min_v | OVERDRIVE SIN-220Hz-0.3V | 0.003538 V | ≤ 2 | PASS | +| overdrive | newton_failures | OVERDRIVE SIN-220Hz-0.3V | 0 | ≤ 0 | PASS | +| overdrive | newton_unrescued | OVERDRIVE SIN-220Hz-0.3V | 0 | — | INFO | +| overdrive | newton_median_iterations | OVERDRIVE SIN-220Hz-0.3V | 1 | ≤ 3 | PASS | +| overdrive | newton_max_iterations | OVERDRIVE SIN-220Hz-0.3V | 5 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH SIN-220Hz-0.3V | -70.27 dB | ≤ -20 | PASS | +| crunch_drive | total_harmonics_2_9_db | CRUNCH SIN-220Hz-0.3V | 0.00792 dB | ≤ 1.5 | PASS | +| crunch_drive | newton_failures | CRUNCH SIN-220Hz-0.3V | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH SIN-220Hz-0.3V | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH SIN-220Hz-0.3V | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH SIN-220Hz-0.3V | 5 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR L | -60.76 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR L | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR L | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR L | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR L | 7 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR LL | -61.31 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR LL | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR LL | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR LL | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR LL | 7 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR R | -62.06 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR R | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR R | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR R | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR R | 7 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR RR | -60.9 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR RR | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR RR | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR RR | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR RR | 9 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE SIN-220Hz-0.3V | -63.51 dB | ≤ -20 | PASS | +| crunch_drive | total_harmonics_2_9_db | DRIVE SIN-220Hz-0.3V | 0.03181 dB | ≤ 1.5 | PASS | +| crunch_drive | newton_failures | DRIVE SIN-220Hz-0.3V | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE SIN-220Hz-0.3V | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE SIN-220Hz-0.3V | 1 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE SIN-220Hz-0.3V | 5 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR L | -60.26 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR L | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR L | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR L | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR L | 7 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR LL | -61.53 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR LL | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR LL | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR LL | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR LL | 7 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR R | -61.01 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR R | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR R | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR R | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR R | 7 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR RR | -60.29 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR RR | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR RR | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR RR | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR RR | 7 | ≤ 32 | PASS | + +## DC operating point + +| Node / current | SPICE | Engine | +|---|---|---| +| ct | 491.3466 V | 491.3468 V | +| nscr | 488.8805 V | 488.8807 V | +| bpx | 404.9982 V | 404.9997 V | +| bpa | 391.9215 V | 391.9237 V | +| nbias | -46.3636 V | -46.3636 V | +| p1a | 298.3260 V | 298.3319 V | +| k1a | 2.5271 V | 2.5270 V | +| p1b | 354.7502 V | 354.7562 V | +| k1b | 3.7171 V | 3.7167 V | +| p2a | 232.5771 V | 232.5822 V | +| k2a | 1.4139 V | 1.4138 V | +| k2b | 233.1404 V | 233.1454 V | +| p3a | 272.6113 V | 272.6156 V | +| p3b | 263.9512 V | 263.9557 V | +| k3 | 45.2502 V | 45.2492 V | +| nf | 43.8285 V | 43.8275 V | +| ng | 13.5790 V | 13.5787 V | +| ip_tube_a | 28.7718 mA | 28.7718 mA | +| ip_tube_b | 28.7715 mA | 28.7715 mA | +| is_tube_a | 3.2641 mA | 3.2641 mA | +| is_tube_b | 3.2643 mA | 3.2643 mA | + +## NFB (gain in → out, dB) + +| f | SPICE closed | engine closed | SPICE open | engine open | NFB SPICE | NFB engine | +|---|---|---|---|---|---|---| +| 100 Hz | 45.92 | 45.92 | 56.34 | 56.34 | 10.42 | 10.42 | +| 1000 Hz | 53.54 | 53.54 | 57.85 | 57.86 | 4.32 | 4.32 | +| 5000 Hz | 69.86 | 69.88 | 77.77 | 77.83 | 7.91 | 7.95 | + +## Signals + +| Preset | Signal | ESR | best lag | harm. 2–9 | THD F / E | Power F / E | min v(ct) F / E | +|---|---|---|---|---|---|---|---| +| CLEAN | SIN-1000Hz-0.025V | -30.3 dB | 2 | 0.84 dB | 7.37 / 7.59 % | 81.1 / 78.0 W | — | +| OVERDRIVE | SIN-220Hz-0.3V | -68.0 dB | 0 | 0.01 dB | 19.61 / 19.61 % | 32.2 / 32.2 W | 474.38 / 474.37 V | +| CRUNCH | SIN-220Hz-0.3V | -70.3 dB | 0 | 0.01 dB | 12.00 / 12.00 % | 31.6 / 31.6 W | — | +| CRUNCH | DI-GTR L | -60.8 dB | 0 | — | — | — | — | +| CRUNCH | DI-GTR LL | -61.3 dB | 0 | — | — | — | — | +| CRUNCH | DI-GTR R | -62.1 dB | 0 | — | — | — | — | +| CRUNCH | DI-GTR RR | -60.9 dB | 0 | — | — | — | — | +| DRIVE | SIN-220Hz-0.3V | -63.5 dB | 0 | 0.03 dB | 22.53 / 22.53 % | 34.5 / 34.5 W | — | +| DRIVE | DI-GTR L | -60.3 dB | 0 | — | — | — | — | +| DRIVE | DI-GTR LL | -61.5 dB | 0 | — | — | — | — | +| DRIVE | DI-GTR R | -61.0 dB | 0 | — | — | — | — | +| DRIVE | DI-GTR RR | -60.3 dB | 0 | — | — | — | — | + +## Stability + +60 s silence at Preamp / Master / Presence 1.0: max |out| 4.36e-05 V, RMS first / last 10 s 4.24e-05 / 4.24e-05 V. + +## Delayed-NFB break + +Not applicable: since D-041 the global NFB (R22) is part of the B56 tree and has no delay (SPEC §7 M4 asked for a 1- vs 2-sample comparison of the delayed design). diff --git a/harness/reports/M5/20261018_b56_knob_jump.md b/harness/reports/M5/20261018_b56_knob_jump.md new file mode 100644 index 0000000..cd1ad08 --- /dev/null +++ b/harness/reports/M5/20261018_b56_knob_jump.md @@ -0,0 +1,9 @@ +# M5 report: B56 knob-jump test + +- Date: 2026-10-18, engine commit `9a422dd (dirty)`, ngspice 47, fs = 768000 Hz, SPICE reltol 1e-08 +- Knob targets 0 → 1 in 10 ms from t = 20 ms during a 1000 Hz, 1 V tone on the J4 DC level (DC 0.0000 V); other knobs at their defaults. Engine: smoothing 20 ms, matrix update every 32 samples. SPICE: pot resistances follow the same smoothed trajectory continuously. +- Window: the ramp and the 20 ms after it. Pass (D-025): no NaN/Inf, ESR ≤ -20 dB. + +| Case | Finite | ESR | Status | Peak error / ref peak | Error energy > 5 kHz vs tone | +|---|---|---|---|---|---| +| presence | yes | -62.9 dB | PASS | 1.74e-03 | -67.2 dB | diff --git a/harness/reports/M6/20261018_full_acceptance_fs384000_j4exact.md b/harness/reports/M6/20261018_full_acceptance_fs384000_j4exact.md new file mode 100644 index 0000000..b37c301 --- /dev/null +++ b/harness/reports/M6/20261018_full_acceptance_fs384000_j4exact.md @@ -0,0 +1,197 @@ +# M4 acceptance: full amplifier vs the full netlist + +- Date: 2026-10-18, engine commit `9a422dd (dirty)`, ngspice 47, fs = 384000 Hz, J4 exact, SPICE reltol 1e-08 +- Netlist sha256 `83f01b6fd8b64a06`, tubes.lib sha256 `c9c9c88346c69010` +- Engine: `ampwav --block full` (volts at the jack and across the 16 Ω load), the checks of SPEC §7 M4. + +## Summary + +PASS 107 · FAIL 0 + +| Section | Check | Item | Measured | Tolerance | Status | +|---|---|---|---|---|---| +| dc | dc_rel_error | v(ct) | 4.176e-07 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(nscr) | 4.492e-07 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(bpx) | 3.649e-06 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(bpa) | 5.679e-06 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(nbias) | 4.636e-08 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p1a) | 1.994e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k1a) | 3.976e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p1b) | 1.686e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k1b) | 0.0001011 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p2a) | 2.195e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k2a) | 2.104e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k2b) | 2.14e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p3a) | 1.576e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(p3b) | 1.707e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(k3) | 2.137e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(nf) | 2.137e-05 | ≤ 0.005 | PASS | +| dc | dc_rel_error | v(ng) | 2.137e-05 | ≤ 0.005 | PASS | +| dc | el34_plate_ma | ip_tube_a | 8.687e-06 mA | ≤ 1 | PASS | +| dc | el34_plate_ma | ip_tube_b | 8.694e-06 mA | ≤ 1 | PASS | +| dc | el34_screen_ma | is_tube_a | 1.95e-07 mA | ≤ 0.3 | PASS | +| dc | el34_screen_ma | is_tube_b | 1.916e-07 mA | ≤ 0.3 | PASS | +| dc | ct_rel | v(ct) | 4.176e-07 | ≤ 0.01 | PASS | +| dc | nbias_v | v(nbias) | 2.15e-06 V | ≤ 0.2 | PASS | +| nfb | nfb_gain_db | closed 100 Hz | 0.001855 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | closed 100 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | closed 100 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | closed 100 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | closed 100 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | closed 1000 Hz | 0.00581 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | closed 1000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | closed 1000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | closed 1000 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | closed 1000 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | closed 5000 Hz | 0.01713 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | closed 5000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | closed 5000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | closed 5000 Hz | 2 | ≤ 3 | PASS | +| nfb | newton_max_iterations | closed 5000 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | open 100 Hz | 0.002491 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | open 100 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | open 100 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | open 100 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | open 100 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | open 1000 Hz | 0.008418 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | open 1000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | open 1000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | open 1000 Hz | 1 | ≤ 3 | PASS | +| nfb | newton_max_iterations | open 1000 Hz | 2 | ≤ 32 | PASS | +| nfb | nfb_gain_db | open 5000 Hz | 0.06358 dB | ≤ 0.5 | PASS | +| nfb | newton_failures | open 5000 Hz | 0 | ≤ 0 | PASS | +| nfb | newton_unrescued | open 5000 Hz | 0 | — | INFO | +| nfb | newton_median_iterations | open 5000 Hz | 2 | ≤ 3 | PASS | +| nfb | newton_max_iterations | open 5000 Hz | 2 | ≤ 32 | PASS | +| clean | total_esr_db | CLEAN SIN-1000Hz-0.025V | -59.66 dB | ≤ -20 | PASS | +| clean | total_harmonics_2_9_db | CLEAN SIN-1000Hz-0.025V | 0.02005 dB | ≤ 1.5 | PASS | +| clean | newton_failures | CLEAN SIN-1000Hz-0.025V | 0 | ≤ 0 | PASS | +| clean | newton_unrescued | CLEAN SIN-1000Hz-0.025V | 0 | — | INFO | +| clean | newton_median_iterations | CLEAN SIN-1000Hz-0.025V | 2 | ≤ 3 | PASS | +| clean | newton_max_iterations | CLEAN SIN-1000Hz-0.025V | 5 | ≤ 32 | PASS | +| clean | total_power_rel | CLEAN SIN-1000Hz-0.025V | 0.001223 | ≤ 0.05 | PASS | +| clean | total_thd_pp | CLEAN SIN-1000Hz-0.025V | 0.0004268 pp | ≤ 0.5 | PASS | +| stability | stability_out_v | max |out| | 4.853e-05 V | ≤ 0.001 | PASS | +| stability | stability_growth | RMS last 10 s − first 10 s | 5.72e-12 V | ≤ 1e-06 | PASS | +| stability | newton_failures | 60 s silence | 0 | ≤ 0 | PASS | +| stability | newton_unrescued | 60 s silence | 0 | — | INFO | +| stability | newton_median_iterations | 60 s silence | 1 | ≤ 3 | PASS | +| stability | newton_max_iterations | 60 s silence | 1 | ≤ 32 | PASS | +| overdrive | total_esr_db | OVERDRIVE SIN-220Hz-0.3V | -67.51 dB | ≤ -20 | PASS | +| overdrive | total_harmonics_2_9_db | OVERDRIVE SIN-220Hz-0.3V | 0.009061 dB | ≤ 1.5 | PASS | +| overdrive | sag_min_v | OVERDRIVE SIN-220Hz-0.3V | 0.003903 V | ≤ 2 | PASS | +| overdrive | newton_failures | OVERDRIVE SIN-220Hz-0.3V | 0 | ≤ 0 | PASS | +| overdrive | newton_unrescued | OVERDRIVE SIN-220Hz-0.3V | 0 | — | INFO | +| overdrive | newton_median_iterations | OVERDRIVE SIN-220Hz-0.3V | 2 | ≤ 3 | PASS | +| overdrive | newton_max_iterations | OVERDRIVE SIN-220Hz-0.3V | 6 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH SIN-220Hz-0.3V | -69.67 dB | ≤ -20 | PASS | +| crunch_drive | total_harmonics_2_9_db | CRUNCH SIN-220Hz-0.3V | 0.008084 dB | ≤ 1.5 | PASS | +| crunch_drive | newton_failures | CRUNCH SIN-220Hz-0.3V | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH SIN-220Hz-0.3V | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH SIN-220Hz-0.3V | 1 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH SIN-220Hz-0.3V | 5 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR L | -59.59 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR L | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR L | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR L | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR L | 8 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR LL | -59.82 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR LL | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR LL | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR LL | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR LL | 8 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR R | -60.79 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR R | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR R | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR R | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR R | 8 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | CRUNCH DI-GTR RR | -59.38 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | CRUNCH DI-GTR RR | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | CRUNCH DI-GTR RR | 0 | — | INFO | +| crunch_drive | newton_median_iterations | CRUNCH DI-GTR RR | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | CRUNCH DI-GTR RR | 11 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE SIN-220Hz-0.3V | -63.13 dB | ≤ -20 | PASS | +| crunch_drive | total_harmonics_2_9_db | DRIVE SIN-220Hz-0.3V | 0.03227 dB | ≤ 1.5 | PASS | +| crunch_drive | newton_failures | DRIVE SIN-220Hz-0.3V | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE SIN-220Hz-0.3V | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE SIN-220Hz-0.3V | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE SIN-220Hz-0.3V | 6 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR L | -59.39 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR L | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR L | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR L | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR L | 9 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR LL | -60.32 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR LL | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR LL | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR LL | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR LL | 10 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR R | -60.22 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR R | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR R | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR R | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR R | 9 | ≤ 32 | PASS | +| crunch_drive | total_esr_db | DRIVE DI-GTR RR | -59.42 dB | ≤ -20 | PASS | +| crunch_drive | newton_failures | DRIVE DI-GTR RR | 0 | ≤ 0 | PASS | +| crunch_drive | newton_unrescued | DRIVE DI-GTR RR | 0 | — | INFO | +| crunch_drive | newton_median_iterations | DRIVE DI-GTR RR | 2 | ≤ 3 | PASS | +| crunch_drive | newton_max_iterations | DRIVE DI-GTR RR | 8 | ≤ 32 | PASS | + +## DC operating point + +| Node / current | SPICE | Engine | +|---|---|---| +| ct | 491.3466 V | 491.3468 V | +| nscr | 488.8805 V | 488.8807 V | +| bpx | 404.9982 V | 404.9997 V | +| bpa | 391.9215 V | 391.9237 V | +| nbias | -46.3636 V | -46.3636 V | +| p1a | 298.3260 V | 298.3319 V | +| k1a | 2.5271 V | 2.5270 V | +| p1b | 354.7502 V | 354.7562 V | +| k1b | 3.7171 V | 3.7167 V | +| p2a | 232.5771 V | 232.5822 V | +| k2a | 1.4139 V | 1.4138 V | +| k2b | 233.1404 V | 233.1454 V | +| p3a | 272.6113 V | 272.6156 V | +| p3b | 263.9512 V | 263.9557 V | +| k3 | 45.2502 V | 45.2492 V | +| nf | 43.8285 V | 43.8275 V | +| ng | 13.5790 V | 13.5787 V | +| ip_tube_a | 28.7718 mA | 28.7718 mA | +| ip_tube_b | 28.7715 mA | 28.7715 mA | +| is_tube_a | 3.2641 mA | 3.2641 mA | +| is_tube_b | 3.2643 mA | 3.2643 mA | + +## NFB (gain in → out, dB) + +| f | SPICE closed | engine closed | SPICE open | engine open | NFB SPICE | NFB engine | +|---|---|---|---|---|---|---| +| 100 Hz | 45.92 | 45.92 | 56.34 | 56.34 | 10.42 | 10.42 | +| 1000 Hz | 53.54 | 53.54 | 57.85 | 57.86 | 4.32 | 4.32 | +| 5000 Hz | 69.86 | 69.88 | 77.77 | 77.83 | 7.91 | 7.95 | + +## Signals + +| Preset | Signal | ESR | best lag | harm. 2–9 | THD F / E | Power F / E | min v(ct) F / E | +|---|---|---|---|---|---|---|---| +| CLEAN | SIN-1000Hz-0.025V | -59.7 dB | 0 | 0.02 dB | 7.37 / 7.37 % | 81.1 / 81.2 W | — | +| OVERDRIVE | SIN-220Hz-0.3V | -67.5 dB | 0 | 0.01 dB | 19.61 / 19.61 % | 32.2 / 32.2 W | 474.38 / 474.37 V | +| CRUNCH | SIN-220Hz-0.3V | -69.7 dB | 0 | 0.01 dB | 12.00 / 12.00 % | 31.6 / 31.6 W | — | +| CRUNCH | DI-GTR L | -59.6 dB | 0 | — | — | — | — | +| CRUNCH | DI-GTR LL | -59.8 dB | 0 | — | — | — | — | +| CRUNCH | DI-GTR R | -60.8 dB | 0 | — | — | — | — | +| CRUNCH | DI-GTR RR | -59.4 dB | 0 | — | — | — | — | +| DRIVE | SIN-220Hz-0.3V | -63.1 dB | 0 | 0.03 dB | 22.53 / 22.53 % | 34.5 / 34.5 W | — | +| DRIVE | DI-GTR L | -59.4 dB | 0 | — | — | — | — | +| DRIVE | DI-GTR LL | -60.3 dB | 0 | — | — | — | — | +| DRIVE | DI-GTR R | -60.2 dB | 0 | — | — | — | — | +| DRIVE | DI-GTR RR | -59.4 dB | 0 | — | — | — | — | + +## Stability + +60 s silence at Preamp / Master / Presence 1.0: max |out| 4.85e-05 V, RMS first / last 10 s 4.24e-05 / 4.24e-05 V. + +## Delayed-NFB break + +Not applicable: since D-041 the global NFB (R22) is part of the B56 tree and has no delay (SPEC §7 M4 asked for a 1- vs 2-sample comparison of the delayed design). diff --git a/harness/reports/M6/20261018_full_acceptance_fs384000_j4exact_hot.md b/harness/reports/M6/20261018_full_acceptance_fs384000_j4exact_hot.md new file mode 100644 index 0000000..69dc4fe --- /dev/null +++ b/harness/reports/M6/20261018_full_acceptance_fs384000_j4exact_hot.md @@ -0,0 +1,52 @@ +# M4 acceptance: full amplifier vs the full netlist + +- Date: 2026-10-18, engine commit `9a422dd (dirty)`, ngspice 47, fs = 384000 Hz, J4 exact, SPICE reltol 1e-08 +- Netlist sha256 `83f01b6fd8b64a06`, tubes.lib sha256 `c9c9c88346c69010` +- Engine: `ampwav --block full` (volts at the jack and across the 16 Ω load), the checks of SPEC §7 M4. + +## Summary + +PASS 20 · FAIL 1 + +| Section | Check | Item | Measured | Tolerance | Status | +|---|---|---|---|---|---| +| hot | total_esr_db | HOT SIN-220Hz-0.3V | -54.54 dB | ≤ -20 | PASS | +| hot | total_harmonics_2_9_db | HOT SIN-220Hz-0.3V | 0.008907 dB | ≤ 1.5 | PASS | +| hot | newton_failures | HOT SIN-220Hz-0.3V | 0 | ≤ 0 | PASS | +| hot | newton_unrescued | HOT SIN-220Hz-0.3V | 0 | — | INFO | +| hot | newton_median_iterations | HOT SIN-220Hz-0.3V | 2 | ≤ 3 | PASS | +| hot | newton_max_iterations | HOT SIN-220Hz-0.3V | 7 | ≤ 32 | PASS | +| hot | total_esr_db | HOT DI-GTR L | -40.32 dB | ≤ -20 | PASS | +| hot | newton_failures | HOT DI-GTR L | 0 | ≤ 0 | PASS | +| hot | newton_unrescued | HOT DI-GTR L | 0 | — | INFO | +| hot | newton_median_iterations | HOT DI-GTR L | 2 | ≤ 3 | PASS | +| hot | newton_max_iterations | HOT DI-GTR L | 12 | ≤ 32 | PASS | +| hot | total_esr_db | HOT DI-GTR LL | -40.87 dB | ≤ -20 | PASS | +| hot | newton_failures | HOT DI-GTR LL | 0 | ≤ 0 | PASS | +| hot | newton_unrescued | HOT DI-GTR LL | 0 | — | INFO | +| hot | newton_median_iterations | HOT DI-GTR LL | 2 | ≤ 3 | PASS | +| hot | newton_max_iterations | HOT DI-GTR LL | 19 | ≤ 32 | PASS | +| hot | total_esr_db | HOT DI-GTR R | -41.26 dB | ≤ -20 | PASS | +| hot | newton_failures | HOT DI-GTR R | 0 | ≤ 0 | PASS | +| hot | newton_unrescued | HOT DI-GTR R | 0 | — | INFO | +| hot | newton_median_iterations | HOT DI-GTR R | 2 | ≤ 3 | PASS | +| hot | newton_max_iterations | HOT DI-GTR R | 13 | ≤ 32 | PASS | +| hot | total_esr_db | HOT DI-GTR RR | -40.91 dB | ≤ -20 | PASS | +| hot | newton_failures | HOT DI-GTR RR | 2 | ≤ 0 | FAIL | +| hot | newton_unrescued | HOT DI-GTR RR | 0 | — | INFO | +| hot | newton_median_iterations | HOT DI-GTR RR | 2 | ≤ 3 | PASS | +| hot | newton_max_iterations | HOT DI-GTR RR | 32 | ≤ 32 | PASS | + +## Signals + +| Preset | Signal | ESR | best lag | harm. 2–9 | THD F / E | Power F / E | min v(ct) F / E | +|---|---|---|---|---|---|---|---| +| HOT | SIN-220Hz-0.3V | -54.5 dB | 0 | 0.01 dB | 37.87 / 37.87 % | 178.4 / 178.4 W | — | +| HOT | DI-GTR L | -40.3 dB | 0 | — | — | — | — | +| HOT | DI-GTR LL | -40.9 dB | 0 | — | — | — | — | +| HOT | DI-GTR R | -41.3 dB | 0 | — | — | — | — | +| HOT | DI-GTR RR | -40.9 dB | 0 | — | — | — | — | + +## Delayed-NFB break + +Not applicable: since D-041 the global NFB (R22) is part of the B56 tree and has no delay (SPEC §7 M4 asked for a 1- vs 2-sample comparison of the delayed design). diff --git a/harness/reports/M6/20261018_plugin_cpu.md b/harness/reports/M6/20261018_plugin_cpu.md new file mode 100644 index 0000000..ddff5ee --- /dev/null +++ b/harness/reports/M6/20261018_plugin_cpu.md @@ -0,0 +1,39 @@ +# M6 plugin CPU under knob automation + +- Date 2026-10-18, commit `9a422dd (dirty)`; `amp2203_render plugin` at the plugin defaults (2x, Power Amp Rate Full, exact J4, Newton tol 1e-4 V, half-steps on; D-054 – D-056, D-060), FIR oversampling, 20 s of DI GTR L at 48000 Hz; processBlock time only. +- Automation between host blocks: lfo = 10 Hz triangle 0 → 10 → 0, jump = 0 ↔ 10 every 50 ms; "all" moves the six knobs together. One render at a time. + +| Base | Knob(s) | Modulation | Host block | CPU (% of one core) | Newton failures (rescued) | +|---|---|---|---|---|---| +| default | — | static | 512 | 27.4 | 0 (0) | +| every knob 10 | — | static | 512 | 50.8 | 32 (32) | +| default | preampVolume | lfo | 512 | 26.3 | 0 (0) | +| default | preampVolume | jump | 512 | 25.9 | 0 (0) | +| default | treble | lfo | 512 | 27.6 | 0 (0) | +| default | treble | jump | 512 | 27.7 | 0 (0) | +| default | middle | lfo | 512 | 27.4 | 0 (0) | +| default | middle | jump | 512 | 27.4 | 0 (0) | +| default | bass | lfo | 512 | 27.3 | 0 (0) | +| default | bass | jump | 512 | 27.3 | 0 (0) | +| default | master | lfo | 512 | 31.6 | 2 (2) | +| default | master | jump | 512 | 31.9 | 2 (2) | +| default | presence | lfo | 512 | 28.8 | 0 (0) | +| default | presence | jump | 512 | 28.7 | 0 (0) | +| default | all | lfo | 512 | 32.5 | 4 (4) | +| default | all | jump | 512 | 34.7 | 4 (4) | +| every knob 10 | preampVolume | lfo | 512 | 43.7 | 18 (18) | +| every knob 10 | preampVolume | jump | 512 | 43.6 | 19 (19) | +| every knob 10 | treble | lfo | 512 | 48.6 | 27 (27) | +| every knob 10 | treble | jump | 512 | 47.8 | 32 (32) | +| every knob 10 | middle | lfo | 512 | 48.6 | 31 (31) | +| every knob 10 | middle | jump | 512 | 48.9 | 23 (23) | +| every knob 10 | bass | lfo | 512 | 52.8 | 32 (32) | +| every knob 10 | bass | jump | 512 | 52.2 | 31 (31) | +| every knob 10 | master | lfo | 512 | 38.2 | 6 (6) | +| every knob 10 | master | jump | 512 | 38.5 | 5 (5) | +| every knob 10 | presence | lfo | 512 | 47.3 | 34 (34) | +| every knob 10 | presence | jump | 512 | 47.8 | 26 (26) | +| every knob 10 | all | lfo | 512 | 33.2 | 3 (3) | +| every knob 10 | all | jump | 512 | 34.7 | 1 (1) | +| default | all | jump | 64 | 34.3 | 5 (5) | +| every knob 10 | all | jump | 64 | 34.7 | 4 (4) | diff --git a/harness/reports/M6/20261018_plugin_null_2x_full.md b/harness/reports/M6/20261018_plugin_null_2x_full.md new file mode 100644 index 0000000..01fc0d2 --- /dev/null +++ b/harness/reports/M6/20261018_plugin_null_2x_full.md @@ -0,0 +1,62 @@ +# M5 wrapper null test: plugin vs ampwav at 96 kHz with the same resampling + +- Date: 2026-10-18, commit `9a422dd (dirty)`; host rate 48000 Hz, 2x, Power Amp Rate full, exact J4 +- Plugin: `amp2203_render plugin` (the Amp2203Processor offline). Reference: the processor's oversampler up stage, `ampwav --block full --units fs --j4 exact` at 96000 Hz, the down stage. Default knobs and levels. +- Tolerance (SPEC §7 M5): ESR ≤ -60 dB. + +PASS 26 · FAIL 0 + +| Filter | Signal | Peak out [FS] | ESR | Status | Render log | +|---|---|---|---|---|---| +| fir | SIN-100Hz--40dBFS | 0.145 | -138.5 dB | PASS | processBlock 0.043 s for 0.200 s of audio: 21.5 % of one core, real-time factor 4.64 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 3 | +| fir | SIN-100Hz--20dBFS | 0.869 | -138.5 dB | PASS | processBlock 0.049 s for 0.200 s of audio: 24.6 % of one core, real-time factor 4.06 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 4 | +| fir | SIN-100Hz--6dBFS | 0.915 | -138.5 dB | PASS | processBlock 0.049 s for 0.200 s of audio: 24.5 % of one core, real-time factor 4.08 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 9 | +| fir | SIN-1000Hz--40dBFS | 0.374 | -138.5 dB | PASS | processBlock 0.072 s for 0.200 s of audio: 35.9 % of one core, real-time factor 2.78 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 6 | +| fir | SIN-1000Hz--20dBFS | 0.828 | -138.5 dB | PASS | processBlock 0.071 s for 0.200 s of audio: 35.4 % of one core, real-time factor 2.83 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 9 | +| fir | SIN-1000Hz--6dBFS | 0.972 | -138.5 dB | PASS | processBlock 0.076 s for 0.200 s of audio: 38.2 % of one core, real-time factor 2.62 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 12 | +| fir | SIN-5000Hz--40dBFS | 0.864 | -138.5 dB | PASS | processBlock 0.090 s for 0.200 s of audio: 44.9 % of one core, real-time factor 2.22 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 19 | +| fir | SIN-5000Hz--20dBFS | 0.889 | -138.5 dB | PASS | processBlock 0.102 s for 0.200 s of audio: 50.9 % of one core, real-time factor 1.96 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 19 | +| fir | SIN-5000Hz--6dBFS | 0.930 | -138.5 dB | PASS | processBlock 0.235 s for 0.200 s of audio: 117.3 % of one core, real-time factor 0.85 +latency 49 samples, Newton failures 1009 (rescued 68), max iterations 32 | +| fir | DI-GTR L | 0.977 | -138.5 dB | PASS | processBlock 1.242 s for 5.000 s of audio: 24.8 % of one core, real-time factor 4.03 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 19 | +| fir | DI-GTR LL | 0.857 | -138.5 dB | PASS | processBlock 1.202 s for 5.000 s of audio: 24.0 % of one core, real-time factor 4.16 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 17 | +| fir | DI-GTR R | 0.945 | -138.5 dB | PASS | processBlock 1.215 s for 5.000 s of audio: 24.3 % of one core, real-time factor 4.12 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 20 | +| fir | DI-GTR RR | 0.979 | -138.5 dB | PASS | processBlock 1.252 s for 5.000 s of audio: 25.0 % of one core, real-time factor 3.99 +latency 49 samples, Newton failures 0 (rescued 0), max iterations 17 | +| iir | SIN-100Hz--40dBFS | 0.145 | -138.5 dB | PASS | processBlock 0.041 s for 0.200 s of audio: 20.7 % of one core, real-time factor 4.82 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 2 | +| iir | SIN-100Hz--20dBFS | 0.870 | -138.5 dB | PASS | processBlock 0.044 s for 0.200 s of audio: 22.2 % of one core, real-time factor 4.51 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 6 | +| iir | SIN-100Hz--6dBFS | 0.915 | -138.5 dB | PASS | processBlock 0.046 s for 0.200 s of audio: 22.8 % of one core, real-time factor 4.39 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 6 | +| iir | SIN-1000Hz--40dBFS | 0.414 | -138.5 dB | PASS | processBlock 0.067 s for 0.200 s of audio: 33.4 % of one core, real-time factor 3.00 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 7 | +| iir | SIN-1000Hz--20dBFS | 0.928 | -138.5 dB | PASS | processBlock 0.071 s for 0.200 s of audio: 35.3 % of one core, real-time factor 2.84 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 9 | +| iir | SIN-1000Hz--6dBFS | 1.044 | -138.5 dB | PASS | processBlock 0.075 s for 0.200 s of audio: 37.4 % of one core, real-time factor 2.67 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 22 | +| iir | SIN-5000Hz--40dBFS | 0.982 | -138.5 dB | PASS | processBlock 0.090 s for 0.200 s of audio: 44.9 % of one core, real-time factor 2.23 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 16 | +| iir | SIN-5000Hz--20dBFS | 1.015 | -138.5 dB | PASS | processBlock 0.101 s for 0.200 s of audio: 50.6 % of one core, real-time factor 1.98 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 22 | +| iir | SIN-5000Hz--6dBFS | 1.020 | -138.5 dB | PASS | processBlock 0.139 s for 0.200 s of audio: 69.3 % of one core, real-time factor 1.44 +latency 4 samples, Newton failures 268 (rescued 184), max iterations 32 | +| iir | DI-GTR L | 0.985 | -138.5 dB | PASS | processBlock 1.250 s for 5.000 s of audio: 25.0 % of one core, real-time factor 4.00 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 18 | +| iir | DI-GTR LL | 0.985 | -138.5 dB | PASS | processBlock 1.217 s for 5.000 s of audio: 24.3 % of one core, real-time factor 4.11 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 22 | +| iir | DI-GTR R | 1.027 | -138.5 dB | PASS | processBlock 1.216 s for 5.000 s of audio: 24.3 % of one core, real-time factor 4.11 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 18 | +| iir | DI-GTR RR | 1.036 | -138.5 dB | PASS | processBlock 1.250 s for 5.000 s of audio: 25.0 % of one core, real-time factor 4.00 +latency 4 samples, Newton failures 0 (rescued 0), max iterations 21 | diff --git a/harness/reports/M6/20261018_x2_rates_d061_full2x.md b/harness/reports/M6/20261018_x2_rates_d061_full2x.md new file mode 100644 index 0000000..ec351f4 --- /dev/null +++ b/harness/reports/M6/20261018_x2_rates_d061_full2x.md @@ -0,0 +1,48 @@ +# M6 A1: full engine (exact J4) at lower internal rates, plugin model check + +- Date 2026-10-18; options: tol 0.0001; rates 48 kHz × [2]. +- Plugin model check (D-051): ESR ≤ -20 dB vs SPICE (cached 384000 Hz references, 48 kHz band, first 5 s of every DI track, first 0.1 s excluded). Unseen settings: the 16 X4 validation settings, 10 s, vs the engine at 16x (first 1 s excluded). Cost: ampwav --stats on 10 s of DI GTR L, one run at a time; oversampling filters not included. + +## Summary + +| Rate | vs SPICE worst (CRUNCH / DRIVE / HOT) | Check | Unseen settings vs 16x (worst / median) | Newton failures (not rescued) / runs, max iterations | Cost default / HOT (% of one core) | +|---|---|---|---|---|---| +| 2x (96 kHz) | -44.8 / -48.3 / -24.2 dB | PASS | -20.8 / -39.0 dB | 94 (2) / 28, 32 | 27.4 / 42.4 | + +## vs SPICE per clip + +| Clip | 2x | +|---|---| +| CRUNCH GTR L | -45.6 dB | +| CRUNCH GTR LL | -44.8 dB | +| CRUNCH GTR R | -45.9 dB | +| CRUNCH GTR RR | -45.4 dB | +| DRIVE GTR L | -48.3 dB | +| DRIVE GTR LL | -49.4 dB | +| DRIVE GTR R | -49.4 dB | +| DRIVE GTR RR | -48.9 dB | +| HOT GTR L | -24.2 dB | +| HOT GTR LL | -25.3 dB | +| HOT GTR R | -25.4 dB | +| HOT GTR RR | -24.3 dB | + +## Aliasing (power outside the harmonics of f0, relative to the total; 16x for reference) + +Each cell: non-harmonic power, then Newton failures (not rescued) in that 2 s run. Non-converged samples add non-harmonic power, so a cell with many failures measures solver error as well as aliasing. + +| Preset | f0 | amplitude (FS) | 16x | 2x | +|---|---|---|---|---| +| CRUNCH | 5000 Hz | 0.1 | -25.0 dB, 0 (0) | -19.9 dB, 0 (0) | +| CRUNCH | 5000 Hz | 0.4 | -24.7 dB, 0 (0) | -17.9 dB, 1926 (1925) | +| CRUNCH | 9000 Hz | 0.1 | -39.4 dB, 0 (0) | -15.3 dB, 0 (0) | +| CRUNCH | 9000 Hz | 0.4 | -38.5 dB, 0 (0) | -7.1 dB, 31091 (29063) | +| HOT | 5000 Hz | 0.1 | -24.9 dB, 0 (0) | -16.2 dB, 274 (0) | +| HOT | 5000 Hz | 0.4 | -25.3 dB, 1 (0) | -15.7 dB, 1136 (751) | +| HOT | 9000 Hz | 0.1 | -37.4 dB, 24 (0) | -14.5 dB, 273 (0) | +| HOT | 9000 Hz | 0.4 | -34.6 dB, 14 (0) | -6.6 dB, 25692 (22211) | + +## Cost + +| Rate | ns per engine sample (default / HOT) | % of one core at 48 kHz | +|---|---|---| +| 2x | 2857 / 4419 | 27.4 / 42.4 | diff --git a/harness/reports/M6/20261018_x2_rates_d061_half2x.md b/harness/reports/M6/20261018_x2_rates_d061_half2x.md new file mode 100644 index 0000000..196b76a --- /dev/null +++ b/harness/reports/M6/20261018_x2_rates_d061_half2x.md @@ -0,0 +1,48 @@ +# M6 A1: full engine (exact J4) at lower internal rates, plugin model check + +- Date 2026-10-18; options: divisor 2, tol 0.0001; rates 48 kHz × [2]. +- Plugin model check (D-051): ESR ≤ -20 dB vs SPICE (cached 384000 Hz references, 48 kHz band, first 5 s of every DI track, first 0.1 s excluded). Unseen settings: the 16 X4 validation settings, 10 s, vs the engine at 16x (first 1 s excluded). Cost: ampwav --stats on 10 s of DI GTR L, one run at a time; oversampling filters not included. + +## Summary + +| Rate | vs SPICE worst (CRUNCH / DRIVE / HOT) | Check | Unseen settings vs 16x (worst / median) | Newton failures (not rescued) / runs, max iterations | Cost default / HOT (% of one core) | +|---|---|---|---|---|---| +| 2x (96 kHz) | -37.5 / -37.3 / -18.9 dB | FAIL | -16.7 / -28.0 dB | 12 (1) / 28, 32 | 19.5 / 29.1 | + +## vs SPICE per clip + +| Clip | 2x | +|---|---| +| CRUNCH GTR L | -37.9 dB | +| CRUNCH GTR LL | -37.5 dB | +| CRUNCH GTR R | -38.8 dB | +| CRUNCH GTR RR | -37.9 dB | +| DRIVE GTR L | -37.3 dB | +| DRIVE GTR LL | -38.4 dB | +| DRIVE GTR R | -38.5 dB | +| DRIVE GTR RR | -37.5 dB | +| HOT GTR L | -19.1 dB | +| HOT GTR LL | -19.7 dB | +| HOT GTR R | -20.0 dB | +| HOT GTR RR | -18.9 dB | + +## Aliasing (power outside the harmonics of f0, relative to the total; 16x for reference) + +Each cell: non-harmonic power, then Newton failures (not rescued) in that 2 s run. Non-converged samples add non-harmonic power, so a cell with many failures measures solver error as well as aliasing. + +| Preset | f0 | amplitude (FS) | 16x | 2x | +|---|---|---|---|---| +| CRUNCH | 5000 Hz | 0.1 | -25.0 dB, 0 (0) | -14.0 dB, 0 (0) | +| CRUNCH | 5000 Hz | 0.4 | -24.7 dB, 0 (0) | -11.5 dB, 1928 (1927) | +| CRUNCH | 9000 Hz | 0.1 | -39.4 dB, 0 (0) | -8.6 dB, 0 (0) | +| CRUNCH | 9000 Hz | 0.4 | -38.5 dB, 0 (0) | -5.6 dB, 27696 (25460) | +| HOT | 5000 Hz | 0.1 | -24.9 dB, 0 (0) | -10.2 dB, 0 (0) | +| HOT | 5000 Hz | 0.4 | -25.3 dB, 1 (0) | -9.8 dB, 764 (762) | +| HOT | 9000 Hz | 0.1 | -37.4 dB, 24 (0) | -8.6 dB, 0 (0) | +| HOT | 9000 Hz | 0.4 | -34.6 dB, 14 (0) | -6.8 dB, 17869 (14696) | + +## Cost + +| Rate | ns per engine sample (default / HOT) | % of one core at 48 kHz | +|---|---|---| +| 2x | 2032 / 3034 | 19.5 / 29.1 | From 9b3145343bea0947f7e0f31c3c620a372f138f63 Mon Sep 17 00:00:00 2001 From: CatastrophicCoder Date: Sun, 18 Oct 2026 05:04:21 +0300 Subject: [PATCH 3/3] m6: plugin with D-061 installed; pluginval and auval pass --- harness/reports/M6/20261018_auval.log | 281 ++++++++++++++++++ harness/reports/M6/20261018_pluginval_au.log | 119 ++++++++ .../reports/M6/20261018_pluginval_vst3.log | 116 ++++++++ 3 files changed, 516 insertions(+) create mode 100644 harness/reports/M6/20261018_auval.log create mode 100644 harness/reports/M6/20261018_pluginval_au.log create mode 100644 harness/reports/M6/20261018_pluginval_vst3.log diff --git a/harness/reports/M6/20261018_auval.log b/harness/reports/M6/20261018_auval.log new file mode 100644 index 0000000..78ae3db --- /dev/null +++ b/harness/reports/M6/20261018_auval.log @@ -0,0 +1,281 @@ + + AU Validation Tool + Version: 1.10.0 + Copyright 2003-2019, Apple Inc. All Rights Reserved. + Specify -h (-help) for command options + +-------------------------------------------------- +VALIDATING AUDIO UNIT: 'aufx' - 'A223' - 'Ctcd' +-------------------------------------------------- +Manufacturer String: CatastrophicCoder +AudioUnit Name: Amp2203 +Component Version: 0.0.1 (0x1) + +* * PASS +-------------------------------------------------- +TESTING OPEN TIMES: +COLD: +Time to open AudioUnit: 10.250 ms +WARM: +Time to open AudioUnit: 5.935 ms +This AudioUnit is a version 2 implementation. +FIRST TIME: +Time for initialization: 9.994 ms + +* * PASS +-------------------------------------------------- +VERIFYING DEFAULT SCOPE FORMATS: +Input Scope Bus Configuration: + Default Bus Count:1 + Bus Name: Input + Default Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved + Has Channel Layouts: 0x640001 0x650002 0x660002 0x670002 0x6A0002 + Default Layout: + Tag=0x650002, Num Chan Descs=0 + +Output Scope Bus Configuration: + Default Bus Count:1 + Bus Name: Output + Default Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved + Has Channel Layouts: 0x640001 0x650002 0x660002 0x670002 0x6A0002 + Default Layout: + Tag=0x650002, Num Chan Descs=0 + +* * PASS +-------------------------------------------------- +VERIFYING REQUIRED PROPERTIES: + +* * PASS +-------------------------------------------------- +VERIFYING RECOMMENDED PROPERTIES: + VERIFYING PROPERTY: Latency + PASS + VERIFYING PROPERTY: Tail Time + PASS + VERIFYING PROPERTY: Bypass Effect + PASS + +* * PASS +-------------------------------------------------- +VERIFYING OPTIONAL PROPERTIES: + +* * PASS +-------------------------------------------------- +VERIFYING SPECIAL PROPERTIES: + +VERIFYING CUSTOM UI +Cocoa Views Available: 1 + JUCE_AUCocoaViewClass_387eba94ef07be2a + PASS + +HAS FACTORY PRESETS + ID: 0 Name: Untitled + +VERIFYING CLASS INFO + PASS + +TESTING HOST CALLBACKS + PASS + +* * PASS +-------------------------------------------------- +PUBLISHED PARAMETER INFO: + +# # # 12 Global Scope Parameters: +Parameter ID:3016415 +Name: Bass +Parameter Type: Generic +Values: Minimum = 0.0, Default = 5.0, Maximum = 10.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:857833147 +Name: Preamp Volume +Parameter Type: Generic +Values: Minimum = 0.0, Default = 6.0, Maximum = 10.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:870817019 +Name: Presence +Parameter Type: Generic +Values: Minimum = 0.0, Default = 5.0, Maximum = 10.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:956930507 +Name: Interface Level +Parameter Type: Generic +Values: Minimum = 0.0, Default = 12.0, Maximum = 24.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:1066216034 +Name: Master +Parameter Type: Generic +Values: Minimum = 0.0, Default = 3.0, Maximum = 10.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:1073142165 +Name: Middle +Parameter Type: Generic +Values: Minimum = 0.0, Default = 5.0, Maximum = 10.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:1281885780 +Name: Treble +Parameter Type: Generic +Values: Minimum = 0.0, Default = 5.0, Maximum = 10.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:1305086723 +Name: Output Level +Parameter Type: Generic +Values: Minimum = -48.0, Default = 0.0, Maximum = 12.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:1420097723 +Name: Oversampling +Parameter Type: Indexed +Values: Minimum = 2x, Default = 2x, Maximum = 16x +Flags: Values Have Strings, High Resolution, Readable, Writable +Parameter has Value Strings +Num Strings = 4 +Value: 0, String: 2x +Value: 1, String: 4x +Value: 2, String: 8x +Value: 3, String: 16x + -parameter PASS + +Parameter ID:1706969868 +Name: Input Trim +Parameter Type: Generic +Values: Minimum = -24.0, Default = 0.0, Maximum = 24.0 +Flags: Values Have Strings, High Resolution, Can Ramp, Readable, Writable + -parameter PASS + +Parameter ID:1796311039 +Name: Power Amp Rate +Parameter Type: Indexed +Values: Minimum = Full, Default = Full, Maximum = Half +Flags: Values Have Strings, High Resolution, Readable, Writable +Parameter has Value Strings +Num Strings = 2 +Value: 0, String: Full +Value: 1, String: Half + -parameter PASS + +Parameter ID:1957034003 +Name: Oversampling Filter +Parameter Type: Indexed +Values: Minimum = Linear phase (FIR), Default = Linear phase (FIR), Maximum = Low latency (IIR) +Flags: Values Have Strings, High Resolution, Readable, Writable +Parameter has Value Strings +Num Strings = 2 +Value: 0, String: Linear phase (FIR) +Value: 1, String: Low latency (IIR) + -parameter PASS + +Testing that parameters retain value across reset and initialization + PASS + +* * PASS +-------------------------------------------------- +FORMAT TESTS: + +Reported Channel Capabilities (explicit): + [1, 1] [1, 2] [2, 1] [2, 2] + +Input/Output Channel Handling: +1-1 1-2 1-4 1-5 1-6 1-7 1-8 2-2 2-4 2-5 2-6 2-7 2-8 4-4 4-5 5-5 6-6 7-7 8-8 +X X X + +# # AudioChannelLayouts (5), Input Scope: +ChannelLayout is Writable: T +The Unit publishes the following Channel Layouts: + 0x640001, 0x650002, 0x660002, 0x670002, 0x6A0002, + +Is Audio Channel Layout Available: +Mono Stereo Binau. AU_4 Ambi. AU_5 AU_5_0 AU_6 AU_6_0 AU_7_0 AU_7_0F AU_8 AU_5_1 AU_6_1 AU_7_1 AU_7_1F +X X X + +Current Format:AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Current Format Tag = 0x650002, New Format Tag = 0x640001, Success - did not reset format with mis-matched layout + +Current Format:AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Current Format Tag = 0x650002, New Format Tag = 0x650002, Successsful + +Current Format:AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Current Format Tag = 0x650002, New Format Tag = 0x6A0002, Successsful + +# # AudioChannelLayouts (5), Output Scope: +ChannelLayout is Writable: T +The Unit publishes the following Channel Layouts: + 0x640001, 0x650002, 0x660002, 0x670002, 0x6A0002, + +Is Audio Channel Layout Available: +Mono Stereo Binau. AU_4 Ambi. AU_5 AU_5_0 AU_6 AU_6_0 AU_7_0 AU_7_0F AU_8 AU_5_1 AU_6_1 AU_7_1 AU_7_1F +X X X + +Current Format:AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Current Format Tag = 0x650002, New Format Tag = 0x640001, Success - did not reset format with mis-matched layout + +Current Format:AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Current Format Tag = 0x650002, New Format Tag = 0x650002, Successsful + +Current Format:AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Current Format Tag = 0x650002, New Format Tag = 0x6A0002, Successsful + +* * PASS +-------------------------------------------------- +RENDER TESTS: + +Input Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Output Format: AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved +Render Test at 512 frames +Slicing Render Test at 64 frames + PASS + + +Render Test at 64 frames, sample rate: 22050 Hz +Render Test at 137 frames, sample rate: 96000 Hz +Render Test at 4096 frames, sample rate: 48000 Hz +Render Test at 4096 frames, sample rate: 192000 Hz +Render Test at 4096 frames, sample rate: 11025 Hz +Render Test at 512 frames, sample rate: 44100 Hz + PASS + +1 Channel Test: +Render Test at 512 frames + PASS + +1 to 2 Channel Render Test at 256 frames + PASS + +Checking connection semantics: +Connection format: +AudioStreamBasicDescription: 2 ch, 44100 Hz, Float32, deinterleaved + PASS + +Bad Max Frames - Render should fail + PASS + +Checking parameter setting +Using AudioUnitSetParameter +Using AudioUnitScheduleParameter + PASS + +Checking ramped parameter scheduling + PASS + +Test MIDI + PASS + +* * PASS +-------------------------------------------------- +AU VALIDATION SUCCEEDED. +-------------------------------------------------- diff --git a/harness/reports/M6/20261018_pluginval_au.log b/harness/reports/M6/20261018_pluginval_au.log new file mode 100644 index 0000000..277776b --- /dev/null +++ b/harness/reports/M6/20261018_pluginval_au.log @@ -0,0 +1,119 @@ +Started validating: /Users/kimmo/Library/Audio/Plug-Ins/Components/Amp2203.component +Random seed: 0xe186bf +Validation started +Strictness level: 5 +----------------------------------------------------------------- +Starting tests in: pluginval / Scan for plugins located in: /Users/kimmo/Library/Audio/Plug-Ins/Components/Amp2203.component... +Num plugins found: 1 + +Testing plugin: AudioUnit-Amp2203-f5dabfd3-6333372f +CatastrophicCoder: Amp2203 v0.0.1 +Completed tests in pluginval / Scan for plugins located in: /Users/kimmo/Library/Audio/Plug-Ins/Components/Amp2203.component +----------------------------------------------------------------- +Starting tests in: pluginval / Open plugin (cold)... +Completed tests in pluginval / Open plugin (cold) +----------------------------------------------------------------- +Starting tests in: pluginval / Open plugin (warm)... +Running tests 1 times +Completed tests in pluginval / Open plugin (warm) +----------------------------------------------------------------- +Starting tests in: pluginval / Plugin info... + +Plugin name: Amp2203 +Alternative names: Amp2203 +SupportsDoublePrecision: no +Reported latency: 0 +Reported taillength: 0 +Completed tests in pluginval / Plugin info +----------------------------------------------------------------- +Starting tests in: pluginval / Plugin programs... +Num programs: 1 +All program names checked + +Changing program +!!! WARNING: Current program is -1... Is this correct? +Completed tests in pluginval / Plugin programs +----------------------------------------------------------------- +Starting tests in: pluginval / Editor... +Completed tests in pluginval / Editor +----------------------------------------------------------------- +Starting tests in: pluginval / Open editor whilst processing... +Completed tests in pluginval / Open editor whilst processing +----------------------------------------------------------------- +Starting tests in: pluginval / Audio processing... +Testing with sample rate [44100] and block size [64] +Testing with sample rate [44100] and block size [128] +Testing with sample rate [44100] and block size [256] +Testing with sample rate [44100] and block size [512] +Testing with sample rate [44100] and block size [1024] +Testing with sample rate [48000] and block size [64] +Testing with sample rate [48000] and block size [128] +Testing with sample rate [48000] and block size [256] +Testing with sample rate [48000] and block size [512] +Testing with sample rate [48000] and block size [1024] +Testing with sample rate [96000] and block size [64] +Testing with sample rate [96000] and block size [128] +Testing with sample rate [96000] and block size [256] +Testing with sample rate [96000] and block size [512] +Testing with sample rate [96000] and block size [1024] +Completed tests in pluginval / Audio processing +----------------------------------------------------------------- +Starting tests in: pluginval / Plugin state... +Completed tests in pluginval / Plugin state +----------------------------------------------------------------- +Starting tests in: pluginval / Automation... +Testing with sample rate [44100] and block size [64] and sub-block size [32] +Testing with sample rate [44100] and block size [128] and sub-block size [32] +Testing with sample rate [44100] and block size [256] and sub-block size [32] +Testing with sample rate [44100] and block size [512] and sub-block size [32] +Testing with sample rate [44100] and block size [1024] and sub-block size [32] +Testing with sample rate [48000] and block size [64] and sub-block size [32] +Testing with sample rate [48000] and block size [128] and sub-block size [32] +Testing with sample rate [48000] and block size [256] and sub-block size [32] +Testing with sample rate [48000] and block size [512] and sub-block size [32] +Testing with sample rate [48000] and block size [1024] and sub-block size [32] +Testing with sample rate [96000] and block size [64] and sub-block size [32] +Testing with sample rate [96000] and block size [128] and sub-block size [32] +Testing with sample rate [96000] and block size [256] and sub-block size [32] +Testing with sample rate [96000] and block size [512] and sub-block size [32] +Testing with sample rate [96000] and block size [1024] and sub-block size [32] +Completed tests in pluginval / Automation +----------------------------------------------------------------- +Starting tests in: pluginval / Editor Automation... +Completed tests in pluginval / Editor Automation +----------------------------------------------------------------- +Starting tests in: pluginval / Automatable Parameters... +Completed tests in pluginval / Automatable Parameters +----------------------------------------------------------------- +Starting tests in: pluginval / auval... +auval exited with code: 0 +Completed tests in pluginval / auval +----------------------------------------------------------------- +Starting tests in: pluginval / vst3 validator... +Completed tests in pluginval / vst3 validator +----------------------------------------------------------------- +Starting tests in: pluginval / Basic bus... +Completed tests in pluginval / Basic bus +----------------------------------------------------------------- +Starting tests in: pluginval / Listing available buses... +Inputs: + Named layouts: Mono, Stereo + Discrete layouts: None +Outputs: + Named layouts: Mono, Stereo + Discrete layouts: None +Main bus num input channels: 2 +Main bus num output channels: 2 +Completed tests in pluginval / Listing available buses +----------------------------------------------------------------- +Starting tests in: pluginval / Enabling all buses... +Completed tests in pluginval / Enabling all buses +----------------------------------------------------------------- +Starting tests in: pluginval / Disabling non-main busses... +Completed tests in pluginval / Disabling non-main busses +----------------------------------------------------------------- +Starting tests in: pluginval / Restoring default layout... +Main bus num input channels: 2 +Main bus num output channels: 2 +Completed tests in pluginval / Restoring default layout +SUCCESS diff --git a/harness/reports/M6/20261018_pluginval_vst3.log b/harness/reports/M6/20261018_pluginval_vst3.log new file mode 100644 index 0000000..7f785b4 --- /dev/null +++ b/harness/reports/M6/20261018_pluginval_vst3.log @@ -0,0 +1,116 @@ +Started validating: /Users/kimmo/Library/Audio/Plug-Ins/VST3/Amp2203.vst3 +Random seed: 0x39def85 +Validation started +Strictness level: 5 +----------------------------------------------------------------- +Starting tests in: pluginval / Scan for plugins located in: /Users/kimmo/Library/Audio/Plug-Ins/VST3/Amp2203.vst3... +Num plugins found: 1 + +Testing plugin: VST3-Amp2203-81e3417-bab24cd9 +CatastrophicCoder: Amp2203 v0.0.1 +Completed tests in pluginval / Scan for plugins located in: /Users/kimmo/Library/Audio/Plug-Ins/VST3/Amp2203.vst3 +----------------------------------------------------------------- +Starting tests in: pluginval / Open plugin (cold)... +Completed tests in pluginval / Open plugin (cold) +----------------------------------------------------------------- +Starting tests in: pluginval / Open plugin (warm)... +Running tests 1 times +Completed tests in pluginval / Open plugin (warm) +----------------------------------------------------------------- +Starting tests in: pluginval / Plugin info... + +Plugin name: Amp2203 +Alternative names: Amp2203 +SupportsDoublePrecision: yes +Reported latency: 0 +Reported taillength: 0 +Completed tests in pluginval / Plugin info +----------------------------------------------------------------- +Starting tests in: pluginval / Plugin programs... +Num programs: 0 +All program names checked +Completed tests in pluginval / Plugin programs +----------------------------------------------------------------- +Starting tests in: pluginval / Editor... +Completed tests in pluginval / Editor +----------------------------------------------------------------- +Starting tests in: pluginval / Open editor whilst processing... +Completed tests in pluginval / Open editor whilst processing +----------------------------------------------------------------- +Starting tests in: pluginval / Audio processing... +Testing with sample rate [44100] and block size [64] +Testing with sample rate [44100] and block size [128] +Testing with sample rate [44100] and block size [256] +Testing with sample rate [44100] and block size [512] +Testing with sample rate [44100] and block size [1024] +Testing with sample rate [48000] and block size [64] +Testing with sample rate [48000] and block size [128] +Testing with sample rate [48000] and block size [256] +Testing with sample rate [48000] and block size [512] +Testing with sample rate [48000] and block size [1024] +Testing with sample rate [96000] and block size [64] +Testing with sample rate [96000] and block size [128] +Testing with sample rate [96000] and block size [256] +Testing with sample rate [96000] and block size [512] +Testing with sample rate [96000] and block size [1024] +Completed tests in pluginval / Audio processing +----------------------------------------------------------------- +Starting tests in: pluginval / Plugin state... +Completed tests in pluginval / Plugin state +----------------------------------------------------------------- +Starting tests in: pluginval / Automation... +Testing with sample rate [44100] and block size [64] and sub-block size [32] +Testing with sample rate [44100] and block size [128] and sub-block size [32] +Testing with sample rate [44100] and block size [256] and sub-block size [32] +Testing with sample rate [44100] and block size [512] and sub-block size [32] +Testing with sample rate [44100] and block size [1024] and sub-block size [32] +Testing with sample rate [48000] and block size [64] and sub-block size [32] +Testing with sample rate [48000] and block size [128] and sub-block size [32] +Testing with sample rate [48000] and block size [256] and sub-block size [32] +Testing with sample rate [48000] and block size [512] and sub-block size [32] +Testing with sample rate [48000] and block size [1024] and sub-block size [32] +Testing with sample rate [96000] and block size [64] and sub-block size [32] +Testing with sample rate [96000] and block size [128] and sub-block size [32] +Testing with sample rate [96000] and block size [256] and sub-block size [32] +Testing with sample rate [96000] and block size [512] and sub-block size [32] +Testing with sample rate [96000] and block size [1024] and sub-block size [32] +Completed tests in pluginval / Automation +----------------------------------------------------------------- +Starting tests in: pluginval / Editor Automation... +Completed tests in pluginval / Editor Automation +----------------------------------------------------------------- +Starting tests in: pluginval / Automatable Parameters... +Completed tests in pluginval / Automatable Parameters +----------------------------------------------------------------- +Starting tests in: pluginval / auval... +Completed tests in pluginval / auval +----------------------------------------------------------------- +Starting tests in: pluginval / vst3 validator... +INFO: Skipping vst3 validator as validator path hasn't been set +Completed tests in pluginval / vst3 validator +----------------------------------------------------------------- +Starting tests in: pluginval / Basic bus... +Completed tests in pluginval / Basic bus +----------------------------------------------------------------- +Starting tests in: pluginval / Listing available buses... +Inputs: + Named layouts: Mono, Stereo + Discrete layouts: Discrete #1 +Outputs: + Named layouts: Mono, Stereo + Discrete layouts: Discrete #1 +Main bus num input channels: 2 +Main bus num output channels: 2 +Completed tests in pluginval / Listing available buses +----------------------------------------------------------------- +Starting tests in: pluginval / Enabling all buses... +Completed tests in pluginval / Enabling all buses +----------------------------------------------------------------- +Starting tests in: pluginval / Disabling non-main busses... +Completed tests in pluginval / Disabling non-main busses +----------------------------------------------------------------- +Starting tests in: pluginval / Restoring default layout... +Main bus num input channels: 2 +Main bus num output channels: 2 +Completed tests in pluginval / Restoring default layout +SUCCESS