From eff47a0d3f26a6e724fb52aa3b0463169bbbe99f Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 19:38:35 -0500 Subject: [PATCH 01/23] chore(packaging): refresh 7.0.6 winget/Chocolatey stubs and follow-ups Record winget PRs #432942/#432943 and document Chocolatey push 403 for API key rotation. --- tools/packaging/CHOCOLATEY_FOLLOWUP.md | 4 ++++ tools/packaging/WINGET_FOLLOWUP.md | 18 +++++++++--------- .../titanium-cli/tools/chocolateyInstall.ps1 | 2 +- .../tools/chocolateyInstall.ps1 | 2 +- tools/packaging/winget/TitaniumCli.yaml | 2 +- tools/packaging/winget/TitaniumInspector.yaml | 4 ++-- 6 files changed, 18 insertions(+), 14 deletions(-) diff --git a/tools/packaging/CHOCOLATEY_FOLLOWUP.md b/tools/packaging/CHOCOLATEY_FOLLOWUP.md index 9d04330d1..2229d86cf 100644 --- a/tools/packaging/CHOCOLATEY_FOLLOWUP.md +++ b/tools/packaging/CHOCOLATEY_FOLLOWUP.md @@ -50,3 +50,7 @@ choco install titanium-inspector --pre - Embed zip/MSI in the nupkg. - Push unsigned Windows assets. - Post chocolatey.org discussion or moderation replies from CI. + +## 2026-09-10: push 403 on 7.0.6 / 7.0.6-beta + +choco push returned **403 Forbidden** for both packages after 7.0.6-beta / 7.0.6 GitHub Releases succeeded (packs built OK). Re-run via [chocolatey-publish.yml](../../.github/workflows/chocolatey-publish.yml) also 403'd. Likely API key / account permission — rotate CHOCOLATEY_API_KEY on chocolatey.org and gh secret set CHOCOLATEY_API_KEY, then re-dispatch publish for 7.0.6-beta and 7.0.6. \ No newline at end of file diff --git a/tools/packaging/WINGET_FOLLOWUP.md b/tools/packaging/WINGET_FOLLOWUP.md index 5a28709ad..e0546952c 100644 --- a/tools/packaging/WINGET_FOLLOWUP.md +++ b/tools/packaging/WINGET_FOLLOWUP.md @@ -1,21 +1,21 @@ # Winget follow-up -Status (2026-09-02): Signed stable [`v7.0.5`](https://github.com/justcoding121/titanium-web-proxy/releases/tag/v7.0.5) cut with Authenticode MSI + AppImages + `SHA256SUMS.asc`. +## Submitted winget PRs (v7.0.6) -## Submitted winget PRs (v7.0.5) +- CLI: https://github.com/microsoft/winget-pkgs/pull/432942 +- Inspector (Authenticode MSI): https://github.com/microsoft/winget-pkgs/pull/432943 -- CLI: https://github.com/microsoft/winget-pkgs/pull/428410 — validation green (`Azure-Pipeline-Passed`, `Validation-Completed`); awaiting community moderator approval. -- Inspector (Authenticode MSI): https://github.com/microsoft/winget-pkgs/pull/428421 — same (supersedes #428411; fixed `LicenseUrl`). +## Still open (v7.0.5 — leave alone) -CLA: `@microsoft-github-policy-service agree` already recorded; `license/cla` success. +- CLI: https://github.com/microsoft/winget-pkgs/pull/428410 +- Inspector: https://github.com/microsoft/winget-pkgs/pull/428421 ## Do not -- Resubmit unsigned `7.0.4` or any beta tag to `microsoft/winget-pkgs`. -- Open duplicate PRs while the above are still open. +- Resubmit beta tags to `microsoft/winget-pkgs`. +- Open duplicate PRs while the above are still open for the same version. ## After merge 1. Verify `winget search Titanium` / `winget show justcoding121.TitaniumCli` and Inspector. -2. For later stables: refresh SHA256s in [`winget/`](winget/) from release `SHA256SUMS`, then open version-bump PRs (not new-package). -3. Note Authenticode publisher **Jehonathan Thomas** when relevant. +2. Note Authenticode publisher **Jehonathan Thomas** when relevant. \ No newline at end of file diff --git a/tools/packaging/chocolatey/titanium-cli/tools/chocolateyInstall.ps1 b/tools/packaging/chocolatey/titanium-cli/tools/chocolateyInstall.ps1 index 10afb9c98..f147689de 100644 --- a/tools/packaging/chocolatey/titanium-cli/tools/chocolateyInstall.ps1 +++ b/tools/packaging/chocolatey/titanium-cli/tools/chocolateyInstall.ps1 @@ -6,7 +6,7 @@ $packageArgs = @{ packageName = $env:ChocolateyPackageName unzipLocation = $toolsDir url64bit = 'https://github.com/justcoding121/titanium-web-proxy/releases/download/v7.0.6/Titanium.Cli-win-x64.zip' - checksum64 = '8C6D09C7293C9A3D205C64FB00D946A10AFA3379F072FA83A87EEFC4FE9425E2' + checksum64 = 'EF79522355392ABB805C27F98426DB22DDB73BFE759500FFF4B41320F9B48DAB' checksumType64 = 'sha256' } diff --git a/tools/packaging/chocolatey/titanium-inspector/tools/chocolateyInstall.ps1 b/tools/packaging/chocolatey/titanium-inspector/tools/chocolateyInstall.ps1 index 8259c08d5..c84a190cf 100644 --- a/tools/packaging/chocolatey/titanium-inspector/tools/chocolateyInstall.ps1 +++ b/tools/packaging/chocolatey/titanium-inspector/tools/chocolateyInstall.ps1 @@ -4,7 +4,7 @@ $packageArgs = @{ packageName = $env:ChocolateyPackageName fileType = 'msi' url64bit = 'https://github.com/justcoding121/titanium-web-proxy/releases/download/v7.0.6/TitaniumInspector-win-x64.msi' - checksum64 = '15179C71A50B7724F55F421025086E0DA798B6A18EC9004FE64F22E04002124E' + checksum64 = '71A1A4CE095540EC5AF2765D6663EFC8540AC04A9B02B98F25CF3775FE18B5B7' checksumType64 = 'sha256' silentArgs = '/qn /norestart' validExitCodes = @(0, 3010, 1641) diff --git a/tools/packaging/winget/TitaniumCli.yaml b/tools/packaging/winget/TitaniumCli.yaml index a50b6fd74..d68762ce6 100644 --- a/tools/packaging/winget/TitaniumCli.yaml +++ b/tools/packaging/winget/TitaniumCli.yaml @@ -18,6 +18,6 @@ Installers: - RelativeFilePath: twp.exe PortableCommandAlias: twp InstallerUrl: https://github.com/justcoding121/titanium-web-proxy/releases/download/v7.0.6/Titanium.Cli-win-x64.zip - InstallerSha256: 8C6D09C7293C9A3D205C64FB00D946A10AFA3379F072FA83A87EEFC4FE9425E2 + InstallerSha256: EF79522355392ABB805C27F98426DB22DDB73BFE759500FFF4B41320F9B48DAB ManifestType: singleton ManifestVersion: 1.6.0 diff --git a/tools/packaging/winget/TitaniumInspector.yaml b/tools/packaging/winget/TitaniumInspector.yaml index 4f6e921b6..d2599df16 100644 --- a/tools/packaging/winget/TitaniumInspector.yaml +++ b/tools/packaging/winget/TitaniumInspector.yaml @@ -15,10 +15,10 @@ Installers: - Architecture: x64 InstallerType: wix InstallerUrl: https://github.com/justcoding121/titanium-web-proxy/releases/download/v7.0.6/TitaniumInspector-win-x64.msi - InstallerSha256: 15179C71A50B7724F55F421025086E0DA798B6A18EC9004FE64F22E04002124E + InstallerSha256: 71A1A4CE095540EC5AF2765D6663EFC8540AC04A9B02B98F25CF3775FE18B5B7 - Architecture: x64 InstallerType: portable InstallerUrl: https://github.com/justcoding121/titanium-web-proxy/releases/download/v7.0.6/TitaniumInspector-win-x64.zip - InstallerSha256: 2A5F29234E2DFA4B29552CFB42E0D84E0CBC556C4787072196FD6EB0756AC15B + InstallerSha256: 8E2FBDF669A9E9F98C494B629D0E23F5B7FB508311FAB57D5B658C4E70224B10 ManifestType: singleton ManifestVersion: 1.6.0 From d39d4e5267ec8d45efbc41da978d30852734bbf8 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 20:08:39 -0500 Subject: [PATCH 02/23] docs(packaging): note winget 7.0.5 PRs closed in favor of 7.0.6 --- tools/packaging/WINGET_FOLLOWUP.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tools/packaging/WINGET_FOLLOWUP.md b/tools/packaging/WINGET_FOLLOWUP.md index e0546952c..b3a05d491 100644 --- a/tools/packaging/WINGET_FOLLOWUP.md +++ b/tools/packaging/WINGET_FOLLOWUP.md @@ -1,21 +1,23 @@ # Winget follow-up -## Submitted winget PRs (v7.0.6) +## Submitted winget PRs (v7.0.6) — first listing - CLI: https://github.com/microsoft/winget-pkgs/pull/432942 - Inspector (Authenticode MSI): https://github.com/microsoft/winget-pkgs/pull/432943 -## Still open (v7.0.5 — leave alone) +## Closed (v7.0.5 — superseded before first moderator merge) - CLI: https://github.com/microsoft/winget-pkgs/pull/428410 - Inspector: https://github.com/microsoft/winget-pkgs/pull/428421 +Closed in favor of 7.0.6 as the initial New-Package listing (neither version had been approved yet). + ## Do not - Resubmit beta tags to `microsoft/winget-pkgs`. -- Open duplicate PRs while the above are still open for the same version. +- Open duplicate New-Package PRs for older versions while the first listing is still under review. ## After merge 1. Verify `winget search Titanium` / `winget show justcoding121.TitaniumCli` and Inspector. -2. Note Authenticode publisher **Jehonathan Thomas** when relevant. \ No newline at end of file +2. Note Authenticode publisher **Jehonathan Thomas** when relevant. From 0b2f20c2687cb1125afc7600ef55ba927e7ee90c Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 20:12:37 -0500 Subject: [PATCH 03/23] Mark HAProxy H3-origin impossible and close paste/chart gaps. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HAProxy 3.2 rejects QUIC backends; treat those cells as Not possible, harden SupportsQuic against OPENSSL_COMPAT, paste Win nginx H3 and unary gRPC rows, and reorder heavier practical charts H1→H2→H3. --- tools/RpsLoadProbe/HaproxyHost.cs | 16 +++- tools/RpsLoadProbe/NginxHost.cs | 3 + tools/RpsLoadProbe/RampOrchestrator.cs | 26 ++++--- .../paste-compare-product-wiki.ps1 | 20 +++-- tools/RpsLoadProbe/product-arm-matrix.py | 11 +-- tools/RpsLoadProbe/render-practical-charts.py | 69 +++++++++--------- wiki/Performance.md | 30 ++++---- wiki/images/rps-practical-heavier-linux.png | Bin 101729 -> 101812 bytes wiki/images/rps-practical-heavier-windows.png | Bin 102835 -> 102997 bytes 9 files changed, 100 insertions(+), 75 deletions(-) diff --git a/tools/RpsLoadProbe/HaproxyHost.cs b/tools/RpsLoadProbe/HaproxyHost.cs index 6c52bb982..9c7c1077c 100644 --- a/tools/RpsLoadProbe/HaproxyHost.cs +++ b/tools/RpsLoadProbe/HaproxyHost.cs @@ -144,6 +144,9 @@ private HaproxyHost(Process process, string prefixDir, int port, string listenUr return null; if ((inbound == PeerInboundProto.H3 || origin == PeerOriginProto.H3) && !SupportsQuic(exe)) return null; + // HAProxy 3.2: QUIC is frontend-only — backend quic4@ is rejected at config check. + if (origin == PeerOriginProto.H3) + return null; var needsCerts = inbound is PeerInboundProto.H1Tls or PeerInboundProto.H2Tls or PeerInboundProto.H3; var listenScheme = inbound is PeerInboundProto.H1c or PeerInboundProto.H2c ? "http" : "https"; @@ -512,11 +515,20 @@ private static string CopyPem(string prefixDir, string pemPath) private static readonly Regex QuicConfigureFlag = new(@"\bUSE_QUIC\b", RegexOptions.Compiled | RegexOptions.CultureInvariant); - /// True when haproxy -vv lists USE_QUIC as a configure flag. + private static readonly Regex QuicOpensslCompatFlag = + new(@"\bUSE_QUIC_OPENSSL_COMPAT\b", RegexOptions.Compiled | RegexOptions.CultureInvariant); + + /// + /// True when haproxy -vv lists a real QUIC stack (USE_QUIC without + /// USE_QUIC_OPENSSL_COMPAT). Compat builds reject bind quic4@ unless + /// limited-quic is enabled; GHA installs QuicTLS instead. + /// internal static bool SupportsQuic(string exe) { var text = ReadHaproxyOutput(exe, "-vv"); - return QuicConfigureFlag.IsMatch(text); + if (!QuicConfigureFlag.IsMatch(text)) + return false; + return !QuicOpensslCompatFlag.IsMatch(text); } private static async Task ExportLoopbackCombinedPemAsync(string dir) diff --git a/tools/RpsLoadProbe/NginxHost.cs b/tools/RpsLoadProbe/NginxHost.cs index b29a60672..3d28fac1b 100644 --- a/tools/RpsLoadProbe/NginxHost.cs +++ b/tools/RpsLoadProbe/NginxHost.cs @@ -554,6 +554,9 @@ private static Func BuildGrpcConf(int originHttpsPort, stri location / { grpc_pass grpcs://127.0.0.1:{{originHttpsPort}}; grpc_ssl_verify off; + grpc_ssl_server_name on; + grpc_ssl_name localhost; + grpc_set_header Host localhost; grpc_read_timeout 60s; grpc_send_timeout 60s; } diff --git a/tools/RpsLoadProbe/RampOrchestrator.cs b/tools/RpsLoadProbe/RampOrchestrator.cs index 431b5d272..c64068f06 100644 --- a/tools/RpsLoadProbe/RampOrchestrator.cs +++ b/tools/RpsLoadProbe/RampOrchestrator.cs @@ -948,8 +948,11 @@ private static bool NativeWireAvailable(NativePeerWire wire, bool nginxAvailable bool haproxyQuicAvailable, bool envoyAvailable, bool envoyHttp3Available) => wire.Product switch { + // HAProxy 3.2 USE_QUIC is frontend-only; QUIC backends are rejected at config check. PeerProduct.Nginx => nginxAvailable, - PeerProduct.Haproxy => haproxyAvailable && (!PeerWire.NeedsQuicBuild(wire) || haproxyQuicAvailable), + PeerProduct.Haproxy => haproxyAvailable + && wire.Origin != PeerOriginProto.H3 + && (!PeerWire.NeedsQuicBuild(wire) || haproxyQuicAvailable), PeerProduct.Envoy => envoyAvailable && (!PeerWire.NeedsQuicBuild(wire) || envoyHttp3Available), _ => false }; @@ -1707,8 +1710,8 @@ private static IReadOnlyList BuildFullMatrixArms(bool nginxAvailable, b haproxyAvailable, envoyAvailable, null, "haproxy-reverse-http1-plain-to-http2", "envoy-reverse-http1-plain-to-http2"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp1PlainToHttp3, nginxAvailable: false, - haproxyHttp3Available, envoyHttp3Available, null, - "haproxy-reverse-http1-plain-to-http3", "envoy-reverse-http1-plain-to-http3"); + haproxyAvailable: false, envoyHttp3Available, null, + null, "envoy-reverse-http1-plain-to-http3"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp1ToH2c, nginxAvailable: false, haproxyAvailable, envoyAvailable, null, "haproxy-reverse-http1-to-h2c", "envoy-reverse-http1-to-h2c"); @@ -1716,8 +1719,8 @@ private static IReadOnlyList BuildFullMatrixArms(bool nginxAvailable, b haproxyAvailable, envoyAvailable, null, "haproxy-reverse-http11-to-http2", "envoy-reverse-http11-to-http2"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp1ToHttp3, nginxAvailable: false, - haproxyHttp3Available, envoyHttp3Available, null, - "haproxy-reverse-http1-to-http3", "envoy-reverse-http1-to-http3"); + haproxyAvailable: false, envoyHttp3Available, null, + null, "envoy-reverse-http1-to-http3"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseH2cToH1, nginxAvailable, haproxyAvailable, envoyAvailable, "nginx-reverse-h2c-to-h1", "haproxy-reverse-h2c-to-h1", "envoy-reverse-h2c-to-h1"); @@ -1731,8 +1734,8 @@ private static IReadOnlyList BuildFullMatrixArms(bool nginxAvailable, b haproxyAvailable, envoyAvailable, null, "haproxy-reverse-h2c", "envoy-reverse-h2c"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseH2cToH3, nginxAvailable: false, - haproxyHttp3Available, envoyHttp3Available, null, - "haproxy-reverse-h2c-to-h3", "envoy-reverse-h2c-to-h3"); + haproxyAvailable: false, envoyHttp3Available, null, + null, "envoy-reverse-h2c-to-h3"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp2ToH2c, nginxAvailable: false, haproxyAvailable, envoyAvailable, null, "haproxy-reverse-http2-to-h2c", "envoy-reverse-http2-to-h2c"); @@ -1740,17 +1743,18 @@ private static IReadOnlyList BuildFullMatrixArms(bool nginxAvailable, b haproxyAvailable, envoyAvailable, null, "haproxy-reverse-http2-to-https", "envoy-reverse-http2-to-https"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp2ToHttp3, nginxAvailable: false, - haproxyHttp3Available, envoyHttp3Available, null, - "haproxy-reverse-http2-to-http3", "envoy-reverse-http2-to-http3"); + haproxyAvailable: false, envoyHttp3Available, null, + null, "envoy-reverse-http2-to-http3"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp3ToH2c, nginxAvailable: false, haproxyHttp3Available, envoyHttp3Available, null, "haproxy-reverse-http3-to-h2c", "envoy-reverse-http3-to-h2c"); InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp3ToHttp2, nginxAvailable: false, haproxyHttp3Available, envoyHttp3Available, null, "haproxy-reverse-http3-to-http2", "envoy-reverse-http3-to-http2"); + // HAProxy has no QUIC backend — H3↔H3 is Envoy-only among terminate peers. InsertNativeRemainderAfterYarp(arms, ProbeMode.YarpReverseHttp3ToHttp3, nginxAvailable: false, - haproxyHttp3Available, envoyHttp3Available, null, - "haproxy-reverse-http3-to-http3", "envoy-reverse-http3-to-http3"); + haproxyAvailable: false, envoyHttp3Available, null, + null, "envoy-reverse-http3-to-http3"); return arms; } diff --git a/tools/RpsLoadProbe/paste-compare-product-wiki.ps1 b/tools/RpsLoadProbe/paste-compare-product-wiki.ps1 index 76f9e97de..d2fff20d2 100644 --- a/tools/RpsLoadProbe/paste-compare-product-wiki.ps1 +++ b/tools/RpsLoadProbe/paste-compare-product-wiki.ps1 @@ -122,27 +122,27 @@ $wires = @( @{ C='HTTP/1 · plain'; O='HTTP/1 · TLS'; Rev='twp-reverse-http1-to-https'; Yarp='yarp-reverse-http1-to-https'; Nginx='nginx-reverse-http1-to-https'; Lite='twp-mitm-http1-to-https'; Full='twp-mitm-full-http1-to-https' }, @{ C='HTTP/1 · plain'; O='HTTP/2 · plain'; Rev='twp-reverse-http1-plain-to-h2c'; Yarp='yarp-reverse-http1-plain-to-h2c'; Nginx=$null; Haproxy='haproxy-reverse-http1-plain-to-h2c'; Envoy='envoy-reverse-http1-plain-to-h2c'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http1-plain-to-h2c'; Full='twp-mitm-full-http1-plain-to-h2c' }, @{ C='HTTP/1 · plain'; O='HTTP/2 · TLS'; Rev='twp-reverse-http1-plain-to-http2'; Yarp='yarp-reverse-http1-plain-to-http2'; Nginx=$null; Haproxy='haproxy-reverse-http1-plain-to-http2'; Envoy='envoy-reverse-http1-plain-to-http2'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http1-plain-to-http2'; Full='twp-mitm-full-http1-plain-to-http2' }, - @{ C='HTTP/1 · plain'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http1-plain-to-http3'; Yarp='yarp-reverse-http1-plain-to-http3'; Nginx=$null; Haproxy='haproxy-reverse-http1-plain-to-http3'; Envoy='envoy-reverse-http1-plain-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http1-plain-to-http3'; Full='twp-mitm-full-http1-plain-to-http3' }, + @{ C='HTTP/1 · plain'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http1-plain-to-http3'; Yarp='yarp-reverse-http1-plain-to-http3'; Nginx=$null; Haproxy=$null; Envoy='envoy-reverse-http1-plain-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; HaproxyImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http1-plain-to-http3'; Full='twp-mitm-full-http1-plain-to-http3' }, @{ C='HTTP/1 · TLS'; O='HTTP/1 · plain'; Rev='twp-reverse-http1-tls'; Yarp='yarp-reverse-http1-tls'; Nginx='nginx-reverse-http1-tls'; Lite='twp-mitm-http1-tls'; Full='twp-mitm-full-http1-tls' }, @{ C='HTTP/1 · TLS'; O='HTTP/1 · TLS'; Rev='twp-reverse-http1-mitm'; Yarp='yarp-reverse-http1-tls-to-https'; Nginx='nginx-reverse-http1-tls-to-https'; Lite='twp-mitm-http1-tls-to-https'; Full='twp-mitm-full-http1-tls-to-https' }, @{ C='HTTP/1 · TLS'; O='HTTP/2 · plain'; Rev='twp-reverse-http1-to-h2c'; Yarp='yarp-reverse-http1-to-h2c'; Nginx=$null; Haproxy='haproxy-reverse-http1-to-h2c'; Envoy='envoy-reverse-http1-to-h2c'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http1-to-h2c'; Full='twp-mitm-full-http1-to-h2c' }, @{ C='HTTP/1 · TLS'; O='HTTP/2 · TLS'; Rev='twp-reverse-http11-to-http2'; Yarp='yarp-reverse-http11-to-http2'; Nginx=$null; Haproxy='haproxy-reverse-http11-to-http2'; Envoy='envoy-reverse-http11-to-http2'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http11-to-http2'; Full='twp-mitm-full-http11-to-http2' }, - @{ C='HTTP/1 · TLS'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http1-to-http3'; Yarp='yarp-reverse-http1-to-http3'; Nginx=$null; Haproxy='haproxy-reverse-http1-to-http3'; Envoy='envoy-reverse-http1-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http1-to-http3'; Full='twp-mitm-full-http1-to-http3' }, + @{ C='HTTP/1 · TLS'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http1-to-http3'; Yarp='yarp-reverse-http1-to-http3'; Nginx=$null; Haproxy=$null; Envoy='envoy-reverse-http1-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; HaproxyImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http1-to-http3'; Full='twp-mitm-full-http1-to-http3' }, @{ C='HTTP/2 · plain'; O='HTTP/1 · plain'; Rev='twp-reverse-h2c-to-h1'; Yarp='yarp-reverse-h2c-to-h1'; Nginx='nginx-reverse-h2c-to-h1'; Lite='twp-mitm-h2c-to-h1'; Full='twp-mitm-full-h2c-to-h1' }, @{ C='HTTP/2 · plain'; O='HTTP/1 · TLS'; Rev='twp-reverse-h2c-to-https'; Yarp='yarp-reverse-h2c-to-https'; Nginx='nginx-reverse-h2c-to-https'; Lite='twp-mitm-h2c-to-https'; Full='twp-mitm-full-h2c-to-https' }, @{ C='HTTP/2 · plain'; O='HTTP/2 · plain'; Rev='twp-reverse-h2c-to-h2c'; Yarp='yarp-reverse-h2c-to-h2c'; Nginx=$null; Haproxy='haproxy-reverse-h2c-to-h2c'; Envoy='envoy-reverse-h2c-to-h2c'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-h2c-to-h2c'; Full='twp-mitm-full-h2c-to-h2c' }, @{ C='HTTP/2 · plain'; O='HTTP/2 · TLS'; Rev='twp-reverse-h2c'; Yarp='yarp-reverse-h2c'; Nginx=$null; Haproxy='haproxy-reverse-h2c'; Envoy='envoy-reverse-h2c'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-h2c'; Full='twp-mitm-full-h2c' }, - @{ C='HTTP/2 · plain'; O='HTTP/3 · QUIC'; Rev='twp-reverse-h2c-to-h3'; Yarp='yarp-reverse-h2c-to-h3'; Nginx=$null; Haproxy='haproxy-reverse-h2c-to-h3'; Envoy='envoy-reverse-h2c-to-h3'; NginxImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-h2c-to-h3'; Full='twp-mitm-full-h2c-to-h3' }, + @{ C='HTTP/2 · plain'; O='HTTP/3 · QUIC'; Rev='twp-reverse-h2c-to-h3'; Yarp='yarp-reverse-h2c-to-h3'; Nginx=$null; Haproxy=$null; Envoy='envoy-reverse-h2c-to-h3'; NginxImpossible='Not possible (no H3 upstream)'; HaproxyImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-h2c-to-h3'; Full='twp-mitm-full-h2c-to-h3' }, @{ C='HTTP/2 · TLS'; O='HTTP/1 · plain'; Rev='twp-reverse-http2-cleartext'; Yarp='yarp-reverse-http2'; Nginx='nginx-reverse-http2'; Lite='twp-mitm-http2-cleartext'; Full='twp-mitm-full-http2-cleartext' }, @{ C='HTTP/2 · TLS'; O='HTTP/1 · TLS'; Rev='twp-reverse-http2-to-https-http1'; Yarp='yarp-reverse-http2-to-https-http1'; Nginx='nginx-reverse-http2-to-https-http1'; Lite='twp-mitm-http2-to-http1'; Full='twp-mitm-full-http2-to-http1' }, @{ C='HTTP/2 · TLS'; O='HTTP/2 · plain'; Rev='twp-reverse-http2-to-h2c'; Yarp='yarp-reverse-http2-to-h2c'; Nginx=$null; Haproxy='haproxy-reverse-http2-to-h2c'; Envoy='envoy-reverse-http2-to-h2c'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http2-to-h2c'; Full='twp-mitm-full-http2-to-h2c' }, @{ C='HTTP/2 · TLS'; O='HTTP/2 · TLS'; Rev='twp-reverse-http2'; Yarp='yarp-reverse-http2-to-https'; Nginx=$null; Haproxy='haproxy-reverse-http2-to-https'; Envoy='envoy-reverse-http2-to-https'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http2'; Full='twp-mitm-full-http2' }, - @{ C='HTTP/2 · TLS'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http2-to-http3'; Yarp='yarp-reverse-http2-to-http3'; Nginx=$null; Haproxy='haproxy-reverse-http2-to-http3'; Envoy='envoy-reverse-http2-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http2-to-http3'; Full='twp-mitm-full-http2-to-http3' }, + @{ C='HTTP/2 · TLS'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http2-to-http3'; Yarp='yarp-reverse-http2-to-http3'; Nginx=$null; Haproxy=$null; Envoy='envoy-reverse-http2-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; HaproxyImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http2-to-http3'; Full='twp-mitm-full-http2-to-http3' }, @{ C='HTTP/3 · QUIC'; O='HTTP/1 · plain'; Rev='twp-reverse-http3-cleartext'; Yarp='yarp-reverse-http3-cleartext'; Nginx='nginx-reverse-http3-cleartext'; Lite='twp-mitm-http3-cleartext'; Full='twp-mitm-full-http3-cleartext' }, @{ C='HTTP/3 · QUIC'; O='HTTP/1 · TLS'; Rev='twp-reverse-http3-to-https-http1'; Yarp='yarp-reverse-http3-to-https-http1'; Nginx='nginx-reverse-http3-to-https-http1'; Lite='twp-mitm-http3-to-http1'; Full='twp-mitm-full-http3-to-http1' }, @{ C='HTTP/3 · QUIC'; O='HTTP/2 · plain'; Rev='twp-reverse-http3-to-h2c'; Yarp='yarp-reverse-http3-to-h2c'; Nginx=$null; Haproxy='haproxy-reverse-http3-to-h2c'; Envoy='envoy-reverse-http3-to-h2c'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http3-to-h2c'; Full='twp-mitm-full-http3-to-h2c' }, @{ C='HTTP/3 · QUIC'; O='HTTP/2 · TLS'; Rev='twp-reverse-http3-to-http2'; Yarp='yarp-reverse-http3-to-http2'; Nginx=$null; Haproxy='haproxy-reverse-http3-to-http2'; Envoy='envoy-reverse-http3-to-http2'; NginxImpossible='Not possible (no H2 upstream)'; Lite='twp-mitm-http3-to-http2'; Full='twp-mitm-full-http3-to-http2' }, - @{ C='HTTP/3 · QUIC'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http3'; Yarp='yarp-reverse-http3-to-http3'; Nginx=$null; Haproxy='haproxy-reverse-http3-to-http3'; Envoy='envoy-reverse-http3-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http3'; Full='twp-mitm-full-http3' } + @{ C='HTTP/3 · QUIC'; O='HTTP/3 · QUIC'; Rev='twp-reverse-http3'; Yarp='yarp-reverse-http3-to-http3'; Nginx=$null; Haproxy=$null; Envoy='envoy-reverse-http3-to-http3'; NginxImpossible='Not possible (no H3 upstream)'; HaproxyImpossible='Not possible (no H3 upstream)'; Lite='twp-mitm-http3'; Full='twp-mitm-full-http3' } ) foreach ($w in $wires) { @@ -150,8 +150,11 @@ foreach ($w in $wires) { # Product-possible / harness-absent cells set Haproxy/Envoy explicitly (see # product-arm-matrix.py). Do not copy nginx=$null onto those two — that used # to label H3→H2 as *Not possible (no H3 to H2)* for HAProxy/Envoy. + # HAProxy 3.2 has no QUIC backend — H3-origin wires keep Haproxy=$null + HaproxyImpossible. if ($w.Nginx) { - if (-not $w.Haproxy) { $w.Haproxy = $w.Nginx -replace '^nginx-', 'haproxy-' } + if (-not $w.HaproxyImpossible -and -not $w.Haproxy) { + $w.Haproxy = $w.Nginx -replace '^nginx-', 'haproxy-' + } if (-not $w.Envoy) { $w.Envoy = $w.Nginx -replace '^nginx-', 'envoy-' } } } @@ -159,6 +162,7 @@ foreach ($w in $wires) { function Get-PeerImpossibleReason([hashtable]$w, [string]$PeerKey, [string]$Arm) { if ($Arm) { return $null } if ($PeerKey -eq 'Nginx' -and $w.NginxImpossible) { return $w.NginxImpossible } + if ($PeerKey -eq 'Haproxy' -and $w.HaproxyImpossible) { return $w.HaproxyImpossible } if ($w.O -match 'QUIC') { return 'Not possible (no H3 upstream)' } if ($w.O -match 'HTTP/2') { return 'Not possible (no H2 upstream)' } return 'Not possible' @@ -175,6 +179,10 @@ function Format-TerminatePeerCell( if ($PeerKey -in @('Haproxy', 'Envoy') -and $OsFolder -eq 'windows-latest') { return Format-Impossible 'Not possible' } + # Windows nginx has no http_v3_module / QUIC — H3 inbound is OS-impossible. + if ($PeerKey -eq 'Nginx' -and $OsFolder -eq 'windows-latest' -and $w.Nginx -and ($w.Nginx -match 'http3')) { + return Format-Impossible 'Not possible (no QUIC)' + } $arm = $w[$PeerKey] if ($arm) { return Format-RpsCell $metrics -Medal:$Medal -Peak:$Peak diff --git a/tools/RpsLoadProbe/product-arm-matrix.py b/tools/RpsLoadProbe/product-arm-matrix.py index e5d4b6619..0d7b57fc2 100644 --- a/tools/RpsLoadProbe/product-arm-matrix.py +++ b/tools/RpsLoadProbe/product-arm-matrix.py @@ -43,21 +43,16 @@ # HAProxy / Envoy: every cell that is not one of the eight terminate-to-H1 arms. ("haproxy", H1C, H2C): "haproxy-reverse-http1-plain-to-h2c", ("haproxy", H1C, H2T): "haproxy-reverse-http1-plain-to-http2", - ("haproxy", H1C, H3): "haproxy-reverse-http1-plain-to-http3", ("haproxy", H1T, H2C): "haproxy-reverse-http1-to-h2c", ("haproxy", H1T, H2T): "haproxy-reverse-http11-to-http2", - ("haproxy", H1T, H3): "haproxy-reverse-http1-to-http3", ("haproxy", H2C, H1C): "haproxy-reverse-h2c-to-h1", ("haproxy", H2C, H1T): "haproxy-reverse-h2c-to-https", ("haproxy", H2C, H2C): "haproxy-reverse-h2c-to-h2c", ("haproxy", H2C, H2T): "haproxy-reverse-h2c", - ("haproxy", H2C, H3): "haproxy-reverse-h2c-to-h3", ("haproxy", H2T, H2C): "haproxy-reverse-http2-to-h2c", ("haproxy", H2T, H2T): "haproxy-reverse-http2-to-https", - ("haproxy", H2T, H3): "haproxy-reverse-http2-to-http3", ("haproxy", H3, H2C): "haproxy-reverse-http3-to-h2c", ("haproxy", H3, H2T): "haproxy-reverse-http3-to-http2", - ("haproxy", H3, H3): "haproxy-reverse-http3-to-http3", ("envoy", H1C, H2C): "envoy-reverse-http1-plain-to-h2c", ("envoy", H1C, H2T): "envoy-reverse-http1-plain-to-http2", ("envoy", H1C, H3): "envoy-reverse-http1-plain-to-http3", @@ -97,7 +92,7 @@ ("nginx", H2C): "mainline 1.25.1+ `http2 on` without ssl (prior-knowledge h2c) → existing H1 origin", ("haproxy", H2C): "`bind ... proto h2` (h2c) or existing QUIC/TLS frontend", ("haproxy", H2T): "`server ... ssl verify none alpn h2 proto h2`", - ("haproxy", H3): "`server ... quic4@127.0.0.1: ssl verify none alpn h3` (3.2 USE_QUIC)", + ("haproxy", H3): "`server ... quic4@` is rejected on 3.2 — no QUIC backend (frontend USE_QUIC only)", ("envoy", H2C): "TCP listener codec HTTP2, no TLS; cluster `http2_protocol_options` without TLS", ("envoy", H2T): "cluster `explicit_http_config.http2_protocol_options` + UpstreamTlsContext", ("envoy", H3): "cluster QuicUpstreamTransport + `http3_protocol_options` (upstream H3 is alpha)", @@ -138,9 +133,11 @@ def arm_name(product: str, client: str, origin: str) -> Optional[str]: def impossible_reason(product: str, client: str, origin: str) -> Optional[str]: if status(product, client, origin) != "impossible": return None + kind = _origin_kind(origin) + if product == "haproxy" and kind == "h3": + return IMPOSSIBLE_REASON["h3-up"] if product != "nginx": return "Not possible" - kind = _origin_kind(origin) if kind == "h3": return IMPOSSIBLE_REASON["h3-up"] if kind == "h2": diff --git a/tools/RpsLoadProbe/render-practical-charts.py b/tools/RpsLoadProbe/render-practical-charts.py index f93511a3b..b27d5fe39 100644 --- a/tools/RpsLoadProbe/render-practical-charts.py +++ b/tools/RpsLoadProbe/render-practical-charts.py @@ -126,16 +126,17 @@ ( "gRPC unary", { - "Titanium": "twp-reverse-http2-grpc-unary", - "YARP": "yarp-reverse-http2-grpc-unary", - "nginx": "nginx-reverse-http2-grpc-unary", - "HAProxy": "haproxy-reverse-http2-grpc-unary", - "Envoy": "envoy-reverse-http2-grpc-unary", + "Titanium": "twp-grpc-http2", + "YARP": "yarp-grpc-http2", + "nginx": "nginx-grpc-http2", + "HAProxy": "haproxy-grpc-http2", + "Envoy": "envoy-grpc-http2", }, ), ] # Heavier practical chart: 64 KB GET/POST on typical reverse wires (+ 256 KB H1). +# X-axis order: H1 family → H2 → H3 (client protocol). # label, twp, yarp, nginx, haproxy, envoy (None = product-impossible). PRACTICAL_HEAVIER_ARMS: List[Tuple[str, str, str, Optional[str], Optional[str], Optional[str]]] = [ ( @@ -146,6 +147,22 @@ "haproxy-reverse-http1-tls-body64k", "envoy-reverse-http1-tls-body64k", ), + ( + "POST 64 KB · H1 TLS→H1c", + "twp-reverse-http1-tls-post64k", + "yarp-reverse-http1-tls-post64k", + "nginx-reverse-http1-tls-post64k", + "haproxy-reverse-http1-tls-post64k", + "envoy-reverse-http1-tls-post64k", + ), + ( + "GET 256 KB · H1 TLS→H1c", + "twp-reverse-http1-tls-body256k", + "yarp-reverse-http1-tls-body256k", + "nginx-reverse-http1-tls-body256k", + "haproxy-reverse-http1-tls-body256k", + "envoy-reverse-http1-tls-body256k", + ), ( "GET 64 KB · H2 TLS→H1c", "twp-reverse-http2-cleartext-body64k", @@ -154,14 +171,6 @@ "haproxy-reverse-http2-body64k", "envoy-reverse-http2-body64k", ), - ( - "GET 64 KB · H3→H1c", - "twp-reverse-http3-cleartext-body64k", - "yarp-reverse-http3-cleartext-body64k", - "nginx-reverse-http3-cleartext-body64k", - "haproxy-reverse-http3-cleartext-body64k", - "envoy-reverse-http3-cleartext-body64k", - ), ( "GET 64 KB · H2 TLS→H2 TLS", "twp-reverse-http2-to-https-body64k", @@ -171,20 +180,12 @@ "envoy-reverse-http2-to-https-body64k", ), ( - "POST 64 KB · H1 TLS→H1c", - "twp-reverse-http1-tls-post64k", - "yarp-reverse-http1-tls-post64k", - "nginx-reverse-http1-tls-post64k", - "haproxy-reverse-http1-tls-post64k", - "envoy-reverse-http1-tls-post64k", - ), - ( - "GET 256 KB · H1 TLS→H1c", - "twp-reverse-http1-tls-body256k", - "yarp-reverse-http1-tls-body256k", - "nginx-reverse-http1-tls-body256k", - "haproxy-reverse-http1-tls-body256k", - "envoy-reverse-http1-tls-body256k", + "GET 64 KB · H3→H1c", + "twp-reverse-http3-cleartext-body64k", + "yarp-reverse-http3-cleartext-body64k", + "nginx-reverse-http3-cleartext-body64k", + "haproxy-reverse-http3-cleartext-body64k", + "envoy-reverse-http3-cleartext-body64k", ), ] @@ -222,11 +223,11 @@ # Heavier chart wiki cells: (body_or_None_for_post, client, origin) → cluster index. WIKI_HEAVIER_CELLS: Dict[Tuple[Optional[str], str, str], int] = { ("64 KiB", "HTTP/1 · TLS", "HTTP/1 · plain"): 0, - ("64 KiB", "HTTP/2 · TLS", "HTTP/1 · plain"): 1, - ("64 KiB", "HTTP/3 · QUIC", "HTTP/1 · plain"): 2, - ("64 KiB", "HTTP/2 · TLS", "HTTP/2 · TLS"): 3, - (None, "HTTP/1 · TLS", "HTTP/1 · plain"): 4, # POST table (no Body col) - ("256 KiB", "HTTP/1 · TLS", "HTTP/1 · plain"): 5, + (None, "HTTP/1 · TLS", "HTTP/1 · plain"): 1, # POST table (no Body col) + ("256 KiB", "HTTP/1 · TLS", "HTTP/1 · plain"): 2, + ("64 KiB", "HTTP/2 · TLS", "HTTP/1 · plain"): 3, + ("64 KiB", "HTTP/2 · TLS", "HTTP/2 · TLS"): 4, + ("64 KiB", "HTTP/3 · QUIC", "HTTP/1 · plain"): 5, } HEADING_TO_OS = { @@ -654,8 +655,8 @@ def arm_sustain_union(csv_paths: Sequence[Path], arm: Optional[str]) -> Optional def grpc_arm_union(csv_paths: Sequence[Path], prefix: str, fallback: Optional[str]) -> Optional[str]: - """Resolve a *-grpc-* arm; prefer -reverse-http2-grpc-unary when present.""" - preferred = fallback or f"{prefix}-reverse-http2-grpc-unary" + """Resolve a *-grpc-* arm; prefer -grpc-http2 when present.""" + preferred = fallback or f"{prefix}-grpc-http2" for path in csv_paths: arms = {r.get("arm") for r in csv.DictReader(path.open(newline="")) if r.get("arm")} if preferred in arms: diff --git a/wiki/Performance.md b/wiki/Performance.md index a38fc7f63..bd43509d1 100644 --- a/wiki/Performance.md +++ b/wiki/Performance.md @@ -204,8 +204,8 @@ Median of **3 repeats** on `windows-latest` (4 vCPU / 16 GiB). Bare reverse 5×5 | HTTP/2 · TLS | HTTP/2 · plain | 🥇 **107152**
(75 MiB / 29.1% CPU) | 🥇 **107152**
(75 MiB / 29.1% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **59098**
(102 MiB / 52.7% CPU) | **59098**
(102 MiB / 52.7% CPU) | | HTTP/2 · TLS | HTTP/2 · TLS | 🥇 **84487**
(73 MiB / 28.8% CPU) | 🥇 **84487**
(73 MiB / 28.8% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **49546**
(98 MiB / 49% CPU) | **49546**
(98 MiB / 49% CPU) | | HTTP/2 · TLS | HTTP/3 · QUIC | 🥇 **30034**
(127 MiB / 53.4% CPU) | 🥇 **30034**
(127 MiB / 53.4% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **25937**
(123 MiB / 51.5% CPU) | **25937**
(123 MiB / 51.5% CPU) | -| HTTP/3 · QUIC | HTTP/1 · plain | 🥇 **19348**
(107 MiB / 44% CPU) | 🥇 **19348**
(107 MiB / 44% CPU) | *Not measured* | *Not measured* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **18041**
(143 MiB / 50.9% CPU) | **18041**
(143 MiB / 50.9% CPU) | -| HTTP/3 · QUIC | HTTP/1 · TLS | 🥇 **13646**
(113 MiB / 46.7% CPU) | 🥇 **13646**
(113 MiB / 46.7% CPU) | *Not measured* | *Not measured* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **13437**
(145 MiB / 52.4% CPU) | **13437**
(145 MiB / 52.4% CPU) | +| HTTP/3 · QUIC | HTTP/1 · plain | 🥇 **19348**
(107 MiB / 44% CPU) | 🥇 **19348**
(107 MiB / 44% CPU) | *Not possible (no QUIC)* | *Not possible (no QUIC)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **18041**
(143 MiB / 50.9% CPU) | **18041**
(143 MiB / 50.9% CPU) | +| HTTP/3 · QUIC | HTTP/1 · TLS | 🥇 **13646**
(113 MiB / 46.7% CPU) | 🥇 **13646**
(113 MiB / 46.7% CPU) | *Not possible (no QUIC)* | *Not possible (no QUIC)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **13437**
(145 MiB / 52.4% CPU) | **13437**
(145 MiB / 52.4% CPU) | | HTTP/3 · QUIC | HTTP/2 · plain | 🥇 **34128**
(136 MiB / 47.6% CPU) | 🥇 **34128**
(136 MiB / 47.6% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **25450**
(166 MiB / 50.1% CPU) | **25450**
(166 MiB / 50.1% CPU) | | HTTP/3 · QUIC | HTTP/2 · TLS | 🥇 **33850**
(138 MiB / 48% CPU) | 🥇 **33850**
(138 MiB / 48% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **26828**
(168 MiB / 48.5% CPU) | **26828**
(168 MiB / 48.5% CPU) | | HTTP/3 · QUIC | HTTP/3 · QUIC | 🥇 **23150**
(121 MiB / 41.8% CPU) | 🥇 **23150**
(121 MiB / 41.8% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **12064**
(167 MiB / 53.1% CPU) | **12064**
(167 MiB / 53.1% CPU) | @@ -258,27 +258,27 @@ Median of **3 repeats** on `ubuntu-latest` (4 vCPU / 16 GiB). Bare reverse 5×5 | HTTP/1 · plain | HTTP/1 · TLS | **28506**
(107 MiB / 49.3% CPU) | **28506**
(107 MiB / 49.3% CPU) | 🥇 **34687**
(93 MiB / 40.7% CPU) | 🥇 **34687**
(93 MiB / 40.7% CPU) | **32839**
(71 MiB / 43% CPU) | **32839**
(71 MiB / 43% CPU) | **22383**
(117 MiB / 56.4% CPU) | **22383**
(117 MiB / 56.4% CPU) | **25710**
(138 MiB / 49.6% CPU) | **25710**
(138 MiB / 49.6% CPU) | | HTTP/1 · plain | HTTP/2 · plain | 🥇 **45673**
(129 MiB / 52.7% CPU) | 🥇 **45673**
(129 MiB / 52.7% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **26830**
(68 MiB / 42.8% CPU) | **26830**
(68 MiB / 42.8% CPU) | **27447**
(116 MiB / 61% CPU) | **27447**
(116 MiB / 61% CPU) | **40965**
(125 MiB / 49.4% CPU) | **40965**
(125 MiB / 49.4% CPU) | | HTTP/1 · plain | HTTP/2 · TLS | 🥇 **37934**
(147 MiB / 49.1% CPU) | 🥇 **37934**
(147 MiB / 49.1% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **35699**
(68 MiB / 43% CPU) | **35699**
(68 MiB / 43% CPU) | **19949**
(117 MiB / 61.9% CPU) | **19949**
(117 MiB / 61.9% CPU) | **35520**
(132 MiB / 47.3% CPU) | **35520**
(132 MiB / 47.3% CPU) | -| HTTP/1 · plain | HTTP/3 · QUIC | 🥇 **26151**
(141 MiB / 53.8% CPU) | 🥇 **26151**
(141 MiB / 53.8% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **12126**
(120 MiB / 56.3% CPU) | **12126**
(120 MiB / 56.3% CPU) | **24086**
(155 MiB / 48.3% CPU) | **24086**
(155 MiB / 48.3% CPU) | +| HTTP/1 · plain | HTTP/3 · QUIC | 🥇 **26151**
(141 MiB / 53.8% CPU) | 🥇 **26151**
(141 MiB / 53.8% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **12126**
(120 MiB / 56.3% CPU) | **12126**
(120 MiB / 56.3% CPU) | **24086**
(155 MiB / 48.3% CPU) | **24086**
(155 MiB / 48.3% CPU) | | HTTP/1 · TLS | HTTP/1 · plain | **27742**
(111 MiB / 48.9% CPU) | **27742**
(111 MiB / 48.9% CPU) | **33232**
(100 MiB / 41.5% CPU) | **33232**
(100 MiB / 41.5% CPU) | 🥇 **33283**
(85 MiB / 43.6% CPU) | 🥇 **33283**
(85 MiB / 43.6% CPU) | **21660**
(127 MiB / 56.4% CPU) | **21660**
(127 MiB / 56.4% CPU) | **24735**
(142 MiB / 49.4% CPU) | **24735**
(142 MiB / 49.4% CPU) | | HTTP/1 · TLS | HTTP/1 · TLS | **23878**
(111 MiB / 48.2% CPU) | **23878**
(111 MiB / 48.2% CPU) | 🥇 **28042**
(103 MiB / 41.6% CPU) | 🥇 **28042**
(103 MiB / 41.6% CPU) | **27394**
(86 MiB / 43.8% CPU) | **27394**
(86 MiB / 43.8% CPU) | **19309**
(128 MiB / 55% CPU) | **19309**
(128 MiB / 55% CPU) | **21716**
(142 MiB / 49.4% CPU) | **21716**
(142 MiB / 49.4% CPU) | | HTTP/1 · TLS | HTTP/2 · plain | 🥇 **34010**
(140 MiB / 51.4% CPU) | 🥇 **34010**
(140 MiB / 51.4% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **21760**
(83 MiB / 42.9% CPU) | **21760**
(83 MiB / 42.9% CPU) | **18208**
(127 MiB / 58.6% CPU) | **18208**
(127 MiB / 58.6% CPU) | **30979**
(141 MiB / 49.2% CPU) | **30979**
(141 MiB / 49.2% CPU) | | HTTP/1 · TLS | HTTP/2 · TLS | 🥇 **29656**
(157 MiB / 48.6% CPU) | 🥇 **29656**
(157 MiB / 48.6% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **29078**
(83 MiB / 44% CPU) | **29078**
(83 MiB / 44% CPU) | **21903**
(126 MiB / 56.9% CPU) | **21903**
(126 MiB / 56.9% CPU) | **27210**
(146 MiB / 48.3% CPU) | **27210**
(146 MiB / 48.3% CPU) | -| HTTP/1 · TLS | HTTP/3 · QUIC | 🥇 **22269**
(152 MiB / 52.9% CPU) | 🥇 **22269**
(152 MiB / 52.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **11093**
(130 MiB / 55.9% CPU) | **11093**
(130 MiB / 55.9% CPU) | **19851**
(166 MiB / 49.4% CPU) | **19851**
(166 MiB / 49.4% CPU) | +| HTTP/1 · TLS | HTTP/3 · QUIC | 🥇 **22269**
(152 MiB / 52.9% CPU) | 🥇 **22269**
(152 MiB / 52.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **11093**
(130 MiB / 55.9% CPU) | **11093**
(130 MiB / 55.9% CPU) | **19851**
(166 MiB / 49.4% CPU) | **19851**
(166 MiB / 49.4% CPU) | | HTTP/2 · plain | HTTP/1 · plain | 🥇 **41263**
(126 MiB / 53.1% CPU) | 🥇 **41263**
(126 MiB / 53.1% CPU) | **18170**
(79 MiB / 19.6% CPU) | **18170**
(79 MiB / 19.6% CPU) | **27652**
(69 MiB / 24.4% CPU) | **27652**
(69 MiB / 24.4% CPU) | **17979**
(118 MiB / 23% CPU) | **17979**
(118 MiB / 23% CPU) | **39219**
(115 MiB / 48.3% CPU) | **39219**
(115 MiB / 48.3% CPU) | | HTTP/2 · plain | HTTP/1 · TLS | 🥇 **32750**
(131 MiB / 51% CPU) | 🥇 **32750**
(131 MiB / 51% CPU) | **15078**
(100 MiB / 19.2% CPU) | **15078**
(100 MiB / 19.2% CPU) | **22285**
(71 MiB / 24.5% CPU) | **22285**
(71 MiB / 24.5% CPU) | **16529**
(119 MiB / 23.1% CPU) | **16529**
(119 MiB / 23.1% CPU) | **31159**
(125 MiB / 48.4% CPU) | **31159**
(125 MiB / 48.4% CPU) | | HTTP/2 · plain | HTTP/2 · plain | 🥇 **97239**
(90 MiB / 38% CPU) | 🥇 **97239**
(90 MiB / 38% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **30261**
(69 MiB / 24.3% CPU) | **30261**
(69 MiB / 24.3% CPU) | **24868**
(116 MiB / 21.8% CPU) | **24868**
(116 MiB / 21.8% CPU) | **55752**
(122 MiB / 47.1% CPU) | **55752**
(122 MiB / 47.1% CPU) | | HTTP/2 · plain | HTTP/2 · TLS | 🥇 **67702**
(93 MiB / 38.2% CPU) | 🥇 **67702**
(93 MiB / 38.2% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **23815**
(68 MiB / 24.4% CPU) | **23815**
(68 MiB / 24.4% CPU) | **16231**
(118 MiB / 21.5% CPU) | **16231**
(118 MiB / 21.5% CPU) | **44692**
(129 MiB / 45.3% CPU) | **44692**
(129 MiB / 45.3% CPU) | -| HTTP/2 · plain | HTTP/3 · QUIC | 🥇 **30188**
(150 MiB / 51.4% CPU) | 🥇 **30188**
(150 MiB / 51.4% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **5340**
(121 MiB / 24.8% CPU) | **5340**
(121 MiB / 24.8% CPU) | **28445**
(156 MiB / 45.5% CPU) | **28445**
(156 MiB / 45.5% CPU) | +| HTTP/2 · plain | HTTP/3 · QUIC | 🥇 **30188**
(150 MiB / 51.4% CPU) | 🥇 **30188**
(150 MiB / 51.4% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **5340**
(121 MiB / 24.8% CPU) | **5340**
(121 MiB / 24.8% CPU) | **28445**
(156 MiB / 45.5% CPU) | **28445**
(156 MiB / 45.5% CPU) | | HTTP/2 · TLS | HTTP/1 · plain | 🥇 **38662**
(128 MiB / 52.3% CPU) | 🥇 **38662**
(128 MiB / 52.3% CPU) | **17745**
(100 MiB / 18.8% CPU) | **17745**
(100 MiB / 18.8% CPU) | **24393**
(81 MiB / 24.3% CPU) | **24393**
(81 MiB / 24.3% CPU) | **17919**
(128 MiB / 22.5% CPU) | **17919**
(128 MiB / 22.5% CPU) | **34084**
(122 MiB / 48.1% CPU) | **34084**
(122 MiB / 48.1% CPU) | | HTTP/2 · TLS | HTTP/1 · TLS | 🥇 **30318**
(119 MiB / 49.8% CPU) | 🥇 **30318**
(119 MiB / 49.8% CPU) | **15083**
(110 MiB / 19.6% CPU) | **15083**
(110 MiB / 19.6% CPU) | **20646**
(85 MiB / 24.4% CPU) | **20646**
(85 MiB / 24.4% CPU) | **16394**
(128 MiB / 22.2% CPU) | **16394**
(128 MiB / 22.2% CPU) | **27788**
(131 MiB / 48.5% CPU) | **27788**
(131 MiB / 48.5% CPU) | | HTTP/2 · TLS | HTTP/2 · plain | 🥇 **85544**
(102 MiB / 38% CPU) | 🥇 **85544**
(102 MiB / 38% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **53648**
(85 MiB / 24.2% CPU) | **53648**
(85 MiB / 24.2% CPU) | **24277**
(126 MiB / 21.5% CPU) | **24277**
(126 MiB / 21.5% CPU) | **44751**
(125 MiB / 46.4% CPU) | **44751**
(125 MiB / 46.4% CPU) | | HTTP/2 · TLS | HTTP/2 · TLS | 🥇 **63379**
(99 MiB / 36% CPU) | 🥇 **63379**
(99 MiB / 36% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **22388**
(84 MiB / 24.4% CPU) | **22388**
(84 MiB / 24.4% CPU) | **21510**
(125 MiB / 20.6% CPU) | **21510**
(125 MiB / 20.6% CPU) | **38643**
(128 MiB / 45.3% CPU) | **38643**
(128 MiB / 45.3% CPU) | -| HTTP/2 · TLS | HTTP/3 · QUIC | 🥇 **28423**
(151 MiB / 50.5% CPU) | 🥇 **28423**
(151 MiB / 50.5% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **5476**
(129 MiB / 24.6% CPU) | **5476**
(129 MiB / 24.6% CPU) | **25085**
(163 MiB / 45.8% CPU) | **25085**
(163 MiB / 45.8% CPU) | +| HTTP/2 · TLS | HTTP/3 · QUIC | 🥇 **28423**
(151 MiB / 50.5% CPU) | 🥇 **28423**
(151 MiB / 50.5% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **5476**
(129 MiB / 24.6% CPU) | **5476**
(129 MiB / 24.6% CPU) | **25085**
(163 MiB / 45.8% CPU) | **25085**
(163 MiB / 45.8% CPU) | | HTTP/3 · QUIC | HTTP/1 · plain | **23715**
(149 MiB / 52.2% CPU) | **23715**
(149 MiB / 52.2% CPU) | **0**
(107 MiB / 21.6% CPU) | **19206**
(107 MiB / 21.6% CPU) | 🥇 **30835**
(86 MiB / 25.2% CPU) | 🥇 **30835**
(86 MiB / 25.2% CPU) | **3**
(130 MiB / 0.1% CPU) | **3**
(130 MiB / 0.1% CPU) | **21546**
(186 MiB / 49% CPU) | **21546**
(186 MiB / 49% CPU) | | HTTP/3 · QUIC | HTTP/1 · TLS | 🥇 **19505**
(160 MiB / 49.3% CPU) | 🥇 **19505**
(160 MiB / 49.3% CPU) | **0**
(117 MiB / 22.7% CPU) | **14850**
(117 MiB / 22.7% CPU) | *Not measured* | *Not measured* | *Not measured* | *Not measured* | **18423**
(197 MiB / 49.9% CPU) | **18423**
(197 MiB / 49.9% CPU) | | HTTP/3 · QUIC | HTTP/2 · plain | 🥇 **31386**
(160 MiB / 56.2% CPU) | 🥇 **31386**
(160 MiB / 56.2% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **29864**
(86 MiB / 25.4% CPU) | **29864**
(86 MiB / 25.4% CPU) | *Not measured* | *Not measured* | **26924**
(197 MiB / 48% CPU) | **26924**
(197 MiB / 48% CPU) | | HTTP/3 · QUIC | HTTP/2 · TLS | 🥇 **27669**
(154 MiB / 52.3% CPU) | 🥇 **27669**
(154 MiB / 52.3% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | **24488**
(199 MiB / 47.6% CPU) | **24488**
(199 MiB / 47.6% CPU) | -| HTTP/3 · QUIC | HTTP/3 · QUIC | 🥇 **21858**
(164 MiB / 47.9% CPU) | 🥇 **21858**
(164 MiB / 47.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | **17840**
(209 MiB / 47% CPU) | **17840**
(209 MiB / 47% CPU) | +| HTTP/3 · QUIC | HTTP/3 · QUIC | 🥇 **21858**
(164 MiB / 47.9% CPU) | 🥇 **21858**
(164 MiB / 47.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **17840**
(209 MiB / 47% CPU) | **17840**
(209 MiB / 47% CPU) | ### MITM (TWP only) @@ -328,27 +328,27 @@ Median of **3 repeats** on `macos-15-intel` (4-core / 14 GB). Bare reverse 5×5 | HTTP/1 · plain | HTTP/1 · TLS | 🥇 **11064**
(93 MiB / 36.5% CPU) | 🥇 **11064**
(93 MiB / 36.5% CPU) | **5152**
(73 MiB / 17.4% CPU) | **5152**
(73 MiB / 17.4% CPU) | **7159**
(53 MiB / 25.9% CPU) | **7159**
(53 MiB / 25.9% CPU) | **0**
(75 MiB / 21% CPU) | **2011**
(75 MiB / 21% CPU) | **9146**
(129 MiB / 36.8% CPU) | **9146**
(129 MiB / 36.8% CPU) | | HTTP/1 · plain | HTTP/2 · plain | 🥇 **19185**
(88 MiB / 33.8% CPU) | 🥇 **19185**
(88 MiB / 33.8% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **11853**
(50 MiB / 25.6% CPU) | **11853**
(50 MiB / 25.6% CPU) | **6000**
(73 MiB / 36.6% CPU) | **6000**
(73 MiB / 36.6% CPU) | **18729**
(111 MiB / 34% CPU) | **18729**
(111 MiB / 34% CPU) | | HTTP/1 · plain | HTTP/2 · TLS | **9927**
(129 MiB / 32.9% CPU) | **9927**
(129 MiB / 32.9% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **8770**
(51 MiB / 26.5% CPU) | **8770**
(51 MiB / 26.5% CPU) | **5948**
(73 MiB / 34.9% CPU) | **5948**
(73 MiB / 34.9% CPU) | 🥇 **13674**
(116 MiB / 32.9% CPU) | 🥇 **13674**
(116 MiB / 32.9% CPU) | -| HTTP/1 · plain | HTTP/3 · QUIC | **3662**
(90 MiB / 45.3% CPU) | **3662**
(90 MiB / 45.3% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **3393**
(75 MiB / 38.2% CPU) | **2631**
(75 MiB / 38.2% CPU) | 🥇 **5774**
(116 MiB / 33.4% CPU) | 🥇 **5774**
(116 MiB / 33.4% CPU) | +| HTTP/1 · plain | HTTP/3 · QUIC | **3662**
(90 MiB / 45.3% CPU) | **3662**
(90 MiB / 45.3% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **3393**
(75 MiB / 38.2% CPU) | **2631**
(75 MiB / 38.2% CPU) | 🥇 **5774**
(116 MiB / 33.4% CPU) | 🥇 **5774**
(116 MiB / 33.4% CPU) | | HTTP/1 · TLS | HTTP/1 · plain | 🥇 **14162**
(94 MiB / 31.5% CPU) | 🥇 **14162**
(94 MiB / 31.5% CPU) | **8184**
(74 MiB / 18.3% CPU) | **8184**
(74 MiB / 18.3% CPU) | **9938**
(64 MiB / 25.6% CPU) | **9938**
(64 MiB / 25.6% CPU) | **4084**
(79 MiB / 37.4% CPU) | **4328**
(79 MiB / 37.4% CPU) | **7647**
(115 MiB / 32.3% CPU) | **7647**
(115 MiB / 32.3% CPU) | | HTTP/1 · TLS | HTTP/1 · TLS | **6128**
(97 MiB / 31.7% CPU) | **6128**
(97 MiB / 31.7% CPU) | **4903**
(81 MiB / 15.5% CPU) | **4903**
(81 MiB / 15.5% CPU) | 🥇 **9241**
(67 MiB / 28% CPU) | 🥇 **9241**
(67 MiB / 28% CPU) | **3594**
(80 MiB / 38.9% CPU) | **3594**
(80 MiB / 38.9% CPU) | **6601**
(172 MiB / 35% CPU) | **6601**
(172 MiB / 35% CPU) | | HTTP/1 · TLS | HTTP/2 · plain | **8317**
(96 MiB / 32.8% CPU) | **8317**
(96 MiB / 32.8% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | 🥇 **12353**
(66 MiB / 28% CPU) | 🥇 **12353**
(66 MiB / 28% CPU) | **5378**
(80 MiB / 20.9% CPU) | **3107**
(80 MiB / 20.9% CPU) | **10735**
(122 MiB / 32.2% CPU) | **10735**
(122 MiB / 32.2% CPU) | | HTTP/1 · TLS | HTTP/2 · TLS | **8457**
(161 MiB / 33.8% CPU) | **8457**
(161 MiB / 33.8% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **8558**
(65 MiB / 29.3% CPU) | **8558**
(65 MiB / 29.3% CPU) | **4938**
(79 MiB / 39.8% CPU) | **5195**
(79 MiB / 39.8% CPU) | 🥇 **9023**
(120 MiB / 28.7% CPU) | 🥇 **9023**
(120 MiB / 28.7% CPU) | -| HTTP/1 · TLS | HTTP/3 · QUIC | **2677**
(112 MiB / 44.9% CPU) | **2677**
(112 MiB / 44.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | 🥇 **4392**
(81 MiB / 37.8% CPU) | 🥇 **2176**
(81 MiB / 37.8% CPU) | **3589**
(152 MiB / 31.7% CPU) | **3589**
(152 MiB / 31.7% CPU) | +| HTTP/1 · TLS | HTTP/3 · QUIC | **2677**
(112 MiB / 44.9% CPU) | **2677**
(112 MiB / 44.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | 🥇 **4392**
(81 MiB / 37.8% CPU) | 🥇 **2176**
(81 MiB / 37.8% CPU) | **3589**
(152 MiB / 31.7% CPU) | **3589**
(152 MiB / 31.7% CPU) | | HTTP/2 · plain | HTTP/1 · plain | **12398**
(88 MiB / 35.1% CPU) | **12398**
(88 MiB / 35.1% CPU) | **10718**
(58 MiB / 15.4% CPU) | **10718**
(58 MiB / 15.4% CPU) | **7841**
(54 MiB / 18% CPU) | **7841**
(54 MiB / 18% CPU) | **3391**
(74 MiB / 20.7% CPU) | **3391**
(74 MiB / 20.7% CPU) | 🥇 **12934**
(105 MiB / 37.8% CPU) | 🥇 **12934**
(105 MiB / 37.8% CPU) | | HTTP/2 · plain | HTTP/1 · TLS | **13814**
(94 MiB / 38.6% CPU) | **13814**
(94 MiB / 38.6% CPU) | **12186**
(85 MiB / 16% CPU) | **12186**
(85 MiB / 16% CPU) | **6688**
(56 MiB / 18.9% CPU) | **6688**
(56 MiB / 18.9% CPU) | **5045**
(77 MiB / 21.3% CPU) | **5045**
(77 MiB / 21.3% CPU) | 🥇 **14337**
(121 MiB / 42.3% CPU) | 🥇 **14337**
(121 MiB / 42.3% CPU) | | HTTP/2 · plain | HTTP/2 · plain | 🥇 **30992**
(73 MiB / 25.8% CPU) | 🥇 **30992**
(73 MiB / 25.8% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **8615**
(54 MiB / 17.5% CPU) | **8615**
(54 MiB / 17.5% CPU) | **5442**
(72 MiB / 20% CPU) | **5442**
(72 MiB / 20% CPU) | **22898**
(109 MiB / 37.5% CPU) | **22898**
(109 MiB / 37.5% CPU) | | HTTP/2 · plain | HTTP/2 · TLS | 🥇 **24573**
(77 MiB / 27.7% CPU) | 🥇 **24573**
(77 MiB / 27.7% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **11876**
(58 MiB / 19% CPU) | **11876**
(58 MiB / 19% CPU) | **6393**
(73 MiB / 20.2% CPU) | **6393**
(73 MiB / 20.2% CPU) | **18700**
(116 MiB / 34.6% CPU) | **18700**
(116 MiB / 34.6% CPU) | -| HTTP/2 · plain | HTTP/3 · QUIC | **4840**
(97 MiB / 49.3% CPU) | **4840**
(97 MiB / 49.3% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **3760**
(74 MiB / 22.4% CPU) | **3760**
(74 MiB / 22.4% CPU) | 🥇 **8092**
(117 MiB / 33.9% CPU) | 🥇 **8092**
(117 MiB / 33.9% CPU) | +| HTTP/2 · plain | HTTP/3 · QUIC | **4840**
(97 MiB / 49.3% CPU) | **4840**
(97 MiB / 49.3% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **3760**
(74 MiB / 22.4% CPU) | **3760**
(74 MiB / 22.4% CPU) | 🥇 **8092**
(117 MiB / 33.9% CPU) | 🥇 **8092**
(117 MiB / 33.9% CPU) | | HTTP/2 · TLS | HTTP/1 · plain | 🥇 **13829**
(94 MiB / 39.2% CPU) | 🥇 **13829**
(94 MiB / 39.2% CPU) | **9070**
(73 MiB / 14.5% CPU) | **9070**
(73 MiB / 14.5% CPU) | **5237**
(66 MiB / 16.1% CPU) | **5237**
(66 MiB / 16.1% CPU) | **3516**
(81 MiB / 20.4% CPU) | **3516**
(81 MiB / 20.4% CPU) | **13572**
(113 MiB / 37.3% CPU) | **13572**
(113 MiB / 37.3% CPU) | | HTTP/2 · TLS | HTTP/1 · TLS | 🥇 **9182**
(96 MiB / 37.3% CPU) | 🥇 **9182**
(96 MiB / 37.3% CPU) | **6812**
(90 MiB / 15.3% CPU) | **6812**
(90 MiB / 15.3% CPU) | **4920**
(66 MiB / 18.2% CPU) | **4920**
(66 MiB / 18.2% CPU) | **2505**
(83 MiB / 20.1% CPU) | **2505**
(83 MiB / 20.1% CPU) | **9080**
(124 MiB / 40.6% CPU) | **9080**
(124 MiB / 40.6% CPU) | | HTTP/2 · TLS | HTTP/2 · plain | 🥇 **47325**
(81 MiB / 29% CPU) | 🥇 **47325**
(81 MiB / 29% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **5750**
(67 MiB / 5.9% CPU) | **2851**
(67 MiB / 5.9% CPU) | **4704**
(79 MiB / 19% CPU) | **4704**
(79 MiB / 19% CPU) | **22095**
(115 MiB / 37.6% CPU) | **22095**
(115 MiB / 37.6% CPU) | | HTTP/2 · TLS | HTTP/2 · TLS | 🥇 **29038**
(83 MiB / 27.1% CPU) | 🥇 **29038**
(83 MiB / 27.1% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **6022**
(67 MiB / 18.3% CPU) | **6022**
(67 MiB / 18.3% CPU) | **4494**
(79 MiB / 18.6% CPU) | **4494**
(79 MiB / 18.6% CPU) | **16458**
(118 MiB / 35% CPU) | **16458**
(118 MiB / 35% CPU) | -| HTTP/2 · TLS | HTTP/3 · QUIC | **4226**
(108 MiB / 36% CPU) | **4226**
(108 MiB / 36% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **1772**
(81 MiB / 21.6% CPU) | **1772**
(81 MiB / 21.6% CPU) | 🥇 **4805**
(125 MiB / 33.7% CPU) | 🥇 **4805**
(125 MiB / 33.7% CPU) | +| HTTP/2 · TLS | HTTP/3 · QUIC | **4226**
(108 MiB / 36% CPU) | **4226**
(108 MiB / 36% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **1772**
(81 MiB / 21.6% CPU) | **1772**
(81 MiB / 21.6% CPU) | 🥇 **4805**
(125 MiB / 33.7% CPU) | 🥇 **4805**
(125 MiB / 33.7% CPU) | | HTTP/3 · QUIC | HTTP/1 · plain | **5834**
(101 MiB / 39.5% CPU) | **5834**
(101 MiB / 39.5% CPU) | **0**
(63 MiB / 11.2% CPU) | **7464**
(63 MiB / 11.2% CPU) | 🥇 **10727**
(66 MiB / 22% CPU) | 🥇 **10727**
(66 MiB / 22% CPU) | **1595**
(85 MiB / 26.4% CPU) | **1595**
(85 MiB / 26.4% CPU) | **5558**
(187 MiB / 35% CPU) | **5558**
(187 MiB / 35% CPU) | | HTTP/3 · QUIC | HTTP/1 · TLS | **3723**
(119 MiB / 38.2% CPU) | **3723**
(119 MiB / 38.2% CPU) | **0**
(66 MiB / 11.1% CPU) | **4316**
(66 MiB / 11.1% CPU) | 🥇 **5430**
(69 MiB / 21.8% CPU) | 🥇 **5430**
(69 MiB / 21.8% CPU) | *Not measured* | *Not measured* | **4786**
(197 MiB / 35.5% CPU) | **4786**
(197 MiB / 35.5% CPU) | | HTTP/3 · QUIC | HTTP/2 · plain | **4576**
(97 MiB / 41.3% CPU) | **4576**
(97 MiB / 41.3% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | 🥇 **5954**
(66 MiB / 14.4% CPU) | 🥇 **5954**
(66 MiB / 14.4% CPU) | *Not measured* | *Not measured* | **5642**
(176 MiB / 34.2% CPU) | **5642**
(176 MiB / 34.2% CPU) | | HTTP/3 · QUIC | HTTP/2 · TLS | **5532**
(106 MiB / 41.4% CPU) | **5532**
(106 MiB / 41.4% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **6633**
(68 MiB / 21.5% CPU) | **6633**
(68 MiB / 21.5% CPU) | *Not measured* | *Not measured* | 🥇 **7854**
(167 MiB / 32.5% CPU) | 🥇 **7854**
(167 MiB / 32.5% CPU) | -| HTTP/3 · QUIC | HTTP/3 · QUIC | **3460**
(96 MiB / 35% CPU) | **3460**
(96 MiB / 35% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | 🥇 **4659**
(188 MiB / 34.4% CPU) | 🥇 **4659**
(188 MiB / 34.4% CPU) | +| HTTP/3 · QUIC | HTTP/3 · QUIC | **3460**
(96 MiB / 35% CPU) | **3460**
(96 MiB / 35% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | 🥇 **4659**
(188 MiB / 34.4% CPU) | 🥇 **4659**
(188 MiB / 34.4% CPU) | ### MITM (TWP only) @@ -629,9 +629,9 @@ Unary Echo **RPC/s** @ c=64 over H2 TLS→H2 TLS for Titanium, YARP, nginx (`grp | OS | Titanium | YARP | nginx | HAProxy | Envoy | |---|---:|---:|---:|---:|---:| -| Windows | **53,762**
(88 MiB / 23.6% CPU) | **30,754**
(123 MiB / 46.9% CPU) | *Not measured* | *Not possible* | *Not possible* | -| Linux | **42,675**
(120 MiB / 30.3% CPU) | **24,232**
(159 MiB / 41.6% CPU) | *Not measured* | **8,683**
(84 MiB / 24.6% CPU) | **16,110**
(128 MiB / 20.6% CPU) | -| macOS | **14,924**
(94 MiB / 20.1% CPU) | **8,581**
(128 MiB / 28.4% CPU) | *Not measured* | *Not measured* | *Not measured* | +| Windows | **53,762**
(88 MiB / 23.6% CPU) | **30,754**
(123 MiB / 46.9% CPU) | **0**
(153 MiB / 24.8% CPU) | *Not possible* | *Not possible* | +| Linux | **42,675**
(120 MiB / 30.3% CPU) | **24,232**
(159 MiB / 41.6% CPU) | **0**
(120 MiB / 24.9% CPU) | **8,683**
(84 MiB / 24.6% CPU) | **16,110**
(128 MiB / 20.6% CPU) | +| macOS | **14,924**
(94 MiB / 20.1% CPU) | **8,581**
(128 MiB / 28.4% CPU) | **0**
(97 MiB / 2.5% CPU) | **0**
(68 MiB / 5.1% CPU) | **0**
(84 MiB / 19.0% CPU) | ## Other measurements diff --git a/wiki/images/rps-practical-heavier-linux.png b/wiki/images/rps-practical-heavier-linux.png index 8a0e5576bcf6d349c5dbd833945daa01e7f05845..5f14e98599df72a4236a76895c86dcf3fa3df88e 100644 GIT binary patch literal 101812 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

dNh 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⁡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≫sX~%+RA|Jv|I+f@BpKoyQ>6kPJlM#6`cIiAiw2 zi`L803&YW0ERmLtFcKuq*&L_`5MsTo;*WG%^(cBPY*c&VzJI=7{7MI6Iaowb!IceT z`cR%Ot(E9=N8c6yt@|*R(yb&8Cl1U7>MD1HJw2dWPZUaQ{fTb7+)H?OE4ayIk~Y?U zvj9`wdOeUhv0Um0cp^IB1#u_A z*bR^yS_AG8c8w=a3yZzIf(<4v>746|A_V>*=s4Ndb}vReElbc z3Jy)5;;0=P@HVEADQ_0{EHGh070r!`0)q~zCj$L*-t7U^lmU%*+po)gCrCHRP|0l1 zN-yS}wywcoOAfg9dU@$kynjA#TnNY}La@fm#l)WO?>c+7^Y;`rb1ZWq+YRZxG~Y%U zoH>=snl3m`(f8UgcM1>CVZRF7<3*vLHY^hp7q4FRAUvRP2xw+Cko9(9e1JU)su0~a zw$sPQ2l6u#A)45h{)`PzymI}OdqZ7nFlp!VT$#RzfPjXo+i&==OCKo%0+rTv1*pM) zI98);C(c7Z&-sr!R_}e^-ci8(0zLy6jmA8Ca`^|rK0=d#4RYaoU)6q|K zYDyDP3~(gsb%YwHr;D09J?&#kHmb z2i^D9PAdOy)A-cQivD$z%LJqfb;XCR-X3pFuWFzRq#XRvd&KIk<9D;g<5D-b7Ti7k z<#f2}G4m_|>${lV+NliR>K0r5a6{wg<3hznMN={eb}1^C*hW8{b-YBFrI#ljeyvD#@0m$6L}>bUy?iv8uq~3 z)Y2nX6Kb~cRfEtfkh)~k4{%gqI09Jf*=%uVtGmP5;sYDUS8wZ1B43)=%Q!>(G!!u| z!sheoH;vhD<2EuTI?!fT2rQoW&2HoeHQVeqGP+Vra}-WW$_yBH zIGF(icD)QEQz^|(I5t6hS9pjEW8%INPpt(51S;b%!(1xHZap%OY0-NUDs^B|6ahh` z!ZJ5K2fg12nnVxXAOd>`%SmT16es0c!qXE{K9fAT=;Diw*Cf10J%lTto{w32rD7OJ zMlY;I1uXcNGiOMYgCv~jRym-(Q5X4`WEHv|j*!`lE-`{VfZ$7Hi-9f>y4T4YgBU8} zoQ_#GmT-Ns(WI0wV!zN=-XnjpV+F*C2wlZ@AhZ9rq|*(QR?aqWKlwP-GM)gbEgzFQ zI*zyJpB2}Mv5>b7KKO9XaQw{Dc(7+c z?x*7p=#d!ydZI2foyviS`!o0g2Zl3IQ>gtn*snbFD>imKPy@z>TV5~1tnn<()g-l& z)dz>Abd`{@MZI^5v$)cC@)ne7z?!M2HKM2s14jZt@Yk5aWIWGk1BXHky0l~OMMrB# zsyO@4di<^fvdyHG>T)n)_MubPh0H#!2EdR+eE&tWMvp}Q$F!FiK$_-LPLKLfw|$r-jg#$_=bsGEeq36gYG@aVFB$i zC-ZxzVl>+w@J^XvD&DUIBlQWyo6Ddw{a80GmJClOjjHqFRhmPMz1+q5>tU8oS)ko^ zvNhWU6Cm1%=r<_()$mH@^Yl)h1p@JgR7({jToD6UB0{v*A9v|rW-s?-Jm*i$LA9+q zq&8xnP1xRh^vgR5eIvaWkoX5Y8x}YJIQnNQYfg@^qIGzXjG;g2KGGINi}7z5ZgCx36xB zWjcR6sI_%8PCD1~XAUP(Nc)+=1#K;#-$bZ{1Zh*+|IYxZ+2yOXVi&dF=iap+e`r+A z??h!Zk#O2xU0X&9*+~fbbl`fQpp*glO9e#t8)V;vEZ$^VG#|UjI{J6CrU?_(lFk)-)S^VoPJp-b4j3yL}{BCc+9P@vh&ekY&)Ro z<&2B7U2SY_L@uAsu3@>3@XhvG7R;t^=eZSoZGWSiK|?u8ttx2m>r~4s>jcSF63}ZL zIRlF7IJ|rB()LP7{6B5+m|Ljg(bMpYy+EPNRQsVq`|l@~{#OQ?(|kU6piSs&-}YEL z;SO-V!h*mh&C`E=9c88SC9#Dx7#J#18YHYjm=?nSkc8|a=GPvDuvsi&yl(AE`1L7D z;FT$TAdm`ypfXiNr3QSe7yyW6>2}8-A9&zLAcwg!29_WspGqSG*jfYy1(#OxBt;Zp z+}UvaRIqmRPbwq75Qexl6)q+QeFv5IN%=(o^v8o}=JwYCvL8t{wR~*}{LJHXQ22rzw|}ILF(awt-T(|8BwAqxO^xWl zeMvY$<$89$E~H(MG(Jx*Agvx9r}@jlQL;eE0MzjN=`BPu9z&kuNr^jQ6nFLDf=(jL zK;48fA+=d!Tk-MhzIZSRV-YNF`)6o|N2@*wOhNcgt3*iO;G*vjeoB+q01|si%l9J- z=y_vA_p~SDl}41DG$krseim z9H~|BA!z7G(z@qsewGaTxE*nGWwUml+0!RQ9xc&~y`EVBU z-6Dl7kNPYa*Z=rT2%%8$mxiEWvhZ&$2dV)T#1F4GNg$CaPRk^H{;UBE8q+mETji5@ zGWC7rB}yCHNdyV09Ar6eaYUUXR&40uzPm)gg~*>)K`X+XG_Mln=dxt;1Eh3W)7Lq? zd4QXE5^(N<)o<4TUBjDH4-Dv$gxs&P3Wz>!(9%3@oKbRXWBD1B#^Dg{pACSCLEXh7 zbW;9y9PFfG3Bj~sSvyYQF_>H}IdYcx8#SY&^G=cp?C5Q31Co`DxzjHRE1z`+2D`?E zRBZ`Q8(82%Vw2IWkYn-`9h0PO$hFWJa)M+?pF^E9LkH_V`sfW3l(_xfWCk*cp$N+- z{fH~tscKzF+YFf(Uu!FmM~!HG#<=!>0|_nuxxz@1=IUkNjcJt~SF&WYF+nFNtt#j- z8bxu^FXwrNV7e$Zp=OSfR(~I8%G%ieFTxxlspM*m{>7L1f0Dz~khp8Uj@m%$AK>``r=0EO|hf=Czpo>VU!8sB~0Y z0>1)C+!on6^2Fj?_8wc%X|QSlf=gwGlg*A2A{68uUjbpYCYE>dE7DI)q?z%&_u>nx z!7{SMhz<KTx`a(0_qicu-*Z(@vtefWe`59dogHw*3%)b8O1Wi4%V4l>d0g|5jC)`|IB@`2X(PCW!JDfmFwhXd`ovBsx~`NhlH4 z#w|4l;FpSa5N#A`A?k4W<#!%-G$q#oZ86^oszt0GDD{?a%}I?4qLk;L^gGP)IB9f8 zANV@g6#M8JmEa1l+h`j?qRZ&pMB+5B`ox z9$ya|y2a50kIiQ%8$^v|*&ZH+1qF!+@li}*w*mM`0XdSL*pz=|fiaLXY0FXAJyWm; zUGBClj0G_AV?k?89ytNMrV*9Tj~R~44i_fr2mxGPff`903Brg_Rs8R@HC$8()#h!~ z=C|K^-aS3lX!*=>-?q%e#)DqNI1P!B@6^cr_c@x|dZL{!@&hp@ENe#ul)&b>>g0eP zY%>YM__yR988VT6ZtjmZ8&$I(Qq@IqcTPKQ5*qn5ifM5Fj@e-3L@`SuH_>asF5U2j zjr8O+3tfGZyGCCzm-8+O<_v!W2akazQ_7H5L#SoKBBwv>+sx4F%>?rx>5pQbl@>)& z0Ld2Fz8U#2MB7qX_-Av+!3Y}o*P9uJpte%?XlhFR{#}`5c1Q=oo29?dfUMkHZ+D-o zko2ACjjFo+K}OMWSMKPj*!8dFa~%-+P9fd-6_7iBg7my{UPP!F;;Bg+=n&5#9Uu1o zdoa=VIhO+b@7a3xz40vXYcDuPAfUu7gWG@d6XM37!I4^dgGB$O5o%Zo@uM$JzWyF^ zmsIDCQMXsp*wx*e4%a>QKXN1ox zOC~Hz%<)kBI;!uBBiM767#}Dg1Yf&0vt?AfLgJ5#KDfh&VZkxQLj%;3uW}95(0PZ3 z=^-%{9*^c3VCXeWpf2p|<1SX%^u5?DRmeHb2=x&AZKI$Fx9`Av*;>g$BDawcGYSpH z%md1WX*t;#0z#{I!PrS68%|img&{I&=(DN9I$6ECy2JqshtA#NWu>NMbydT6{9pnn zYM1d4fdgmYSVTG7jz!2Yq#*;v4mTzdO(0U@iYo?5_ZS&;b956A^}{njQNR_vPziY% zfF*yW)>EO;oNJO@2%6L6?tMJFFR+F(NUT15Ch5}v3rX{>xu0^cwqv%brlo&BPZydh z$T|z@`aob!uwSQc&_orB3i^yp(Wpcsap&84FOzw{;t_9wnbN0qXKN1N({}WRO&Tyj z^)KQ*!Bt5yrF1sW=Rn$s6J>)JGD*o-aW`+#;GP@>itJlSSU$Pd8%A^XnNihAtDhZ$ zYO!m1ju_Z1*t5J8#3ys;L7yg2_%Wg(csrN{URo8=TUa#=be@=CDKLueGk97|a&;)~ z#Pgz&>2S;|m_dvgdd{7*s`rfLB~b4HwRngu7q(%O6!s2~hSbJ<|1?BgFKc*V+;x+4 zNFYP18*t}IKo7NJ<^v;`OnaO=3g!5|CJM12L@^ zNXlV&)^_w{Bp~m7S;TvAuT{n~Nud;>_eq`4w}}dJZzN|hA1Lb)(jfIR09i&gDMaeO;ub5~N8mDIG!Y6)-{<8~tI1N(S#XqO=*Cw-3VRK9 zV2shrO9bw%2w!jK%B|#f(Ad_bdq;n-_T~Z7_KKQ>NkRh=Tpx47^T8sAOt} zuPap+hI}Hj;QqP;rUbM@cN{Xg)RUi{kAi<@yrc{w=xZme^=fNsv57W7iONQeh{v-D zY5J>1x+7$DQDm=4+6iC{x1z{Q2=2m8^=JQ-v4L<*$1p5ls+@@z%gzivBZYrXFH-X#1uCr+ zs5f-&+UiILLO<^$Yx*OL7)O&V4oC7yV6S}(?F4F zBkk=a1o8`=LVIjU@FODvh!GyvOr86A*FtK%`iU$+X~Ylqw3{2$JGgifXqYtxy?X-$q%fEtbh#%|~@)Is^%-y%2mj^-Qeg5W0dvvry)_DjQgPTr zFy2Sui%v&sfi#!ahQ|OiM7!Ee5L6zz{pSTstE+@JUklQI>D03`D*jGRUb7RZ3IWKN zpHr5go2vNkl365Tw|a;%g9l^vDyKe+Dw$$=?*0={mRw?6QY<+NZAkkMUYg++p`!J1 z9%c5fV3SIC9x}gSF<-L3Ij7uRn@p8nbJ1_#z^!lYkL?HFx>QA)AQ2;hX4;g}E^#!5 zVKhKvL~CF4Bk2tWuV6rHG}(#G?_D;$F*htv*qa}Qq?BQH&TmfLDQ&B=gxu_@C<%3h zE(#_=G{e?c=?{#qwU6R%<$0AX0y%7jsx@ z9t>z>Sn<^{ecb6i8|Og{PB_JjP^XD`!maROMZ6E z8|OieZ(q_duat%CPXD!VqYk?a-=EWJFA^V|S5SF+u2n(zJtFNJ<5tO!ANjpWuUR|46{A6+-A7E(($^b=G*{HT4ZaL_|00oHxcK>8;fe}=t+;Z zyIucK`^QNi^Qvx(>mRfhPj`8GNB!#tzbey#p7|yLiHa)LHnvT#!z$9Q#cbWeo-Jkd z*GGRw*pzgROyM7^HlC_C?0&h0HcxxSoYJ={6Rl>)&aP?>ELY%rPIv$O*I?gtyZ(3g z#5f)?lmAH!Qz>yj9w0Zcv2@kps_U9@)8#MN4I6H~6n%pJY1Y2$V7_IQc?gW-+xpD~lpP8p7*-BI^fhyO0cD!(Bra`jVzV{FJEu+Rq zp$*;?t|_9ZpU4|uad9KsNSer0jrHUc-tb<C6vfz z+oz$|b^i5$RX6qIj=h?}$U<4o`op4F=ND_Bxp z8XUDJ7G}=0J1bU} z{_7~7oijbBMbALkW6-Nn4LWncVq#cA6ZjBl-2! zCFh_tdhE54uv<^*j=GWM6fJ04BYGSttizoBU8U9p7ZzXXC4V=J&cU@kWieW7f_LgYYDKRr~nhVf9!R@(Z~>Jn(e3) z;JL)o#h#e399Ic2S4?IEZo}_Y|Jre@f|q8eYCEHpD>ydJVZ%XFyPi%TF^)ySmvugF zBk1pp(_FYoZ!1GuUqREw{nlp>hMkI&XoAg%{n@{pG7Rrz3Mr^wXW;9_q?p~9a`GvI z2e!Jpl#dIYxf$T%_E75Fq!xAb^PF+?Q;I7HA)1I<+q;qZ5-`WSP3CvfH zG~UDj6UF7BleL3B>eGuoIiOg!l@m>S@K6-*LsO!cJ!OGhD6*@Ypx%Wca1KSo!VToa zp`?2i<=tiP(s<5LwMU>H_urB<@kF9byR1He$X>J{m8cal*v!kdyrY8>X1>3OB8>i8 zw3#S^kl4s^Q~k#-`fg2bg45hja$u;Vqns|9OI-MJRDyKEWbQ-rmaHO z4%MOg`HaGl68GAq<9ozxc<#36muWf23j$w%esinZ^m(L`^SfD|T2Zy979|1hnV%2+ z$B*tGM+E%1w<#(48tn)KJc@Adi*aLi0sd+ud^}mg&s*@v5zhsX4=(oGWY>Jf87!eT zHr{Zl$BKOT$7@H!n?;)}r6V?41Y{&HkPF*YX(!%mCAwUo9$C{-K5msooI(fBRmf8W zIIj-X;mInU#AqGRE-Rr$=SG@S{6`;gwkxOM_O})Pv?`sjGNO;&e}XcMQu|uc&RILY z4pLpp-5>&nVQ5GNtLLOLlHg|W!+m%ULYYxJrjG#YQ-l;G-?S1MRXV6+#koGSiqT@E z8KLC73)qS#@b{%ZA3AbHYH01g3O`uQ>la>YeueSDPZg*`&m(CXWdu20GiJ{V;p&o(LtMQ9D6QyXt(n zE97Y8ojQ+{u*CO7^kfc$&M~0O#5tLQ=S2*9FB@&%;-3}%y)l?|xNFgd(>38)C+oya z7QDZw=$v?LPg^zRYR%YA@!jEn-~qeToiVnHX24o*Q5JI_1mlV6zfMSO)+Aa;8#`3J zKp{&-5_U(`c1n%~vlnj0iH5OQcTj2cRllk5ShHqCd21nboy^WpGb??bY+3p3L>&*xM*)Di!>|+V7R3efrfcB09K%^~ zEc@8=@jNU58i6scE=8p4phfrRf}=t=z}Gn`CK8aOGh5n_rW7#BUfGYYM;+_LxlZ&M$o;eb-nUHmzRsgb z=#&u(jYBHT_>T0tGLFq+`hVtmyt&U20^^DtHl~;r!C5NB5pc>KvU-VApHq{yGFKkq zDZ{I-A#DnuCNGLFcLM2|9ek5^ko%k-fcA(X^bl3>^x-yE zkZ}ZY$jdMPhiw3scoXPGWn%ZvU`bi=q4b|aZ1f30Du{5etu!{3NYpGBN^bvb-x=H z>`3b*r>=&m{Ke~Sb9>NR0&kc57pQrz0Mf3FdV6ff2QAJr-`7DBA^j-E?m|Jdh*W9e zRfFgMzNhpNIV2fgoGua(`und??y=6sJJ zhvY@xrx<<<+M-Fo(d@8QuR{Uy03hA#sJ?sac>v&SMp001o{YhoaCM9B50&rcc>=XR{H188N2gzmzPf6 zUH1Ua+Ji$*)^MCx8`SKl_kmkM;+S!+D@9|zbpUlzBsgzBsupb)K3h$i=Xla#ODaLJ zhkC6a_qn4GnUocXbWMSD+{cr9)R2mP2Zad+XpToPu|b{;L^F>oL7a4DYM^6lnUwl1 zUPC)}OdkTfimW_7<-hI^!)~Vz4q{k>seH+-1Bl#rA#8IsO(UA`5vt$OA@e+=1G<*Q zglg4IIx9P}J63DQM@jL?kmMI^-(7;d_qIXi)Lr_%C?My(t=KTnH$dyw+##Ed)anL8 zxP0eqpve(#6+x#WXY*#$xgulwL4c(e++UfKtcirn>+Of>`6 z@lXn9c+i$5YvsT|6eFc62AA7{xH;0BX3KbE6_AJ!?grVkjOi+UN3g(Ll zvOOA(FcQcd+X|Pn20o$3r3k|$ib2ge4!WF;@R=`5?4a3HIn>~S76?QJ#{wR~zq}zz z4K*iUOzkyzajGGAB6}_HY9EBC|8L_ zBL*7?d^P|4SnzIcfCqaM+qs$v6x$?QYoZ&AqdPDR8`$fT70X1xVV>={DBnG<^{M?( z1uN>}PG*0`c>SIBR!kRAqg`q*vy{IWY-M${3il*s^lbEYn?9hQ-m~$;T1sxD@o=2- z+vltHv7?!2L9)s&_ps<0>T1kaX27xKBf-t>9zw`f4ES4#PIfe{`CY<>{CgHHVI3a% zJvsvhky07+3|aNHyMR!c!Ni_AO%A<_!N` z&G4zEPbgz_b=dTM?e6<(lS><)GWk=Fb7u8EL$`>EcC#oI|Ei^iELB}$cU`|%-b~JR zzM)%Rva6pB?>1s7y4G%K8{YOOhx~hKDP|{R&x|Q)RJQIeXLKn#*fYsD;|H~V147v= zE~M5B(xoWsyZ471-+k#D;`kF$N2 zocn1G$L%9uC(w9B)GZZoXK38G%`z!JOMF3%$O&NZ1jt&kY9S=*xMmiCO%ZC>ZRIDQ zF0T6U&k*NQtzcKj`Q1j5ybo5cU=QkVNrvEDE@UV_@d6BgyzNmil7}!bD9Ka>sG*k%F_I^np8iW;FqFzxbCdtzFpvN^l z`yhGH07BOuME66Op=)YMGCHkG%=6RMA@?cWlC$=?U5XZqw0oGP%Mp zk9HCFx6S44*q9@%`Zy`NT@NSjZ~hq(IF;UcxS_GzBE=m%8c*~%V;3bbmw>3*`-v%R zR(LM0Dc^tCaPFF=%WiW-zJGTVq-M`-V~RO=EbCRy?XXd6;QsrzTSQ-vqF@#F7`|-0 zVY}I%`Efp#!S7|Z><^mF&^9aNOKVCNSN$`0$i^j_EwsvwrnI5z;a@Al#G2guefT(= z-V0C6U$pacbK%D~%QYy3_t|TKXuBa((WTci34tM-^jgZJd%ri+5v?g(KK=qCir z^(BIX|#=rUy&we@#=$`V0MP+h%N%#hlGtQ`+O29JC%4>pRv4MYR&0 zA@|x8ix3@n=WrGn+7^T}8A<$}dN}XqjiwBy+i}tu^{}RHv}|;2us_m;(FtwuxaV8$ zG@38vF!Epi5*I{hq@#&;2z}ZI05yu8 z`sD~IqQip8<6V(3Smiw(+XWs=qGIgGwB!>X3!-7h@+_*ViSFGRjNSG=kZ2G`2Mv%wwhAljZf_Z{TW7GKml$(I z(sD#qZ)kB|@F;+_L45N}ZIdeqC#yOXW1~(Z_*P;Lq0_qealw03H{US&p<|S0IC=KU zBZ8L;K1;~!1rEht+%$gLqCXIq`gTR+QG+GloPwKij~u_VkK`hf2es z_RV;gFv)N3rcfkfOwV$0l(+w~ zHwk2DJAfbgnNC&7%|Pf`&UHXxiit6^mvQbxXUOYuzw4ENitG7buW5HaawKc@0k6_cZ+nE$^zl(x+g^q@1PjSnHHIaDcT6XOCWa`6L!1@=pb2sZ|8+uyni-C;vB>lKR95buzh;u zAL=^W^3~gPDN8T$uo|vTxka_FT+`m4qF&JK+Np~0Y{tHSmbt9wIsN@BMu7#tfoMzr zD?|E!V3GYlBCq}buN}F){|EI~e`g5(|3&`4y~v~WHKNb{7#{NPS^QsnPF1UR=#5h^ zC%6ot+ahqmi!m76>>K=NMH)|!!fU|=ov%M2N7)5StVwEXKs|S%L15R}vHS!DEk>3u z$nG6kMZj25f2U(D>e)+tSLv54PtG>wYhHKi{49HEzhe)8~)Vy7vzt0x zI(T}LJkOKgeE=`az4m``_NVbs|9$^3K12(NHYJ62luAV;TcxCA9m-x($cSt)Cepqk zMP(zk86GrJ0X z`fJu^5k-3;_5tIW+5h{mT1WmW@b8Au+Nq2nfz^5S<`2^_SjZ8^37on-zLR5d1^@T+ zzZt{|W!(tk4R(M}Eg-M+%oIFIPYD7>m@iZnmNm(?eyGCmx;*oL{ym|!N#RXWb(+G2 z%X{U{wg->5qHDZ9$snxJ(x(mBqEhYf|Dh2mLF@4rkwEuPKzAw;l3R%(wh~EVXP^K( zhgjCArriIFohx7T{|X#gC*ihX+y8mhDQa4W|Hs(&KOe~V|J&FT=n$^tvF(4jR5iXs z|NA%U*@0Xm6YL(sfZ>VRMTS2@0Dw)vL`P=7!2R*sL;p+Dy~#j=<|yPAVTiT3WN|cN zZ%#gVpkqLzXja8o$p7dQ&d|*5e=%GkIq3Fnt`3r-adHF>!<|_Bb_2PU1)HKh)bj6N zcoTndH3rBqitoF0c%lhn`M)ZP&#@Z(qd0c(D}YO)HUc7oV^BvD8N?96dkO7V2)^Js zp0?YJ^AszDpwqw%or0O;d{va{1rjyB*JJq8g}Eiv7`qoJJ}u5>Sl&MYM%IRW?l*gm z<}YOP+L9H4ShkJ>&q+2;bIh&5XCXCg6nn%|z^zZPyM_`7og7Oj7WVy(JHZn6GobR$ zA`goB&I%Ck+lr8y4L_lrIbCRhQ9BDb)E1`%ihk&`!vQRg9db?n0ihaqmM!>Ri2C=G zlzX!M5>#8Zo#ZN2f)8L^A6}`Z6{}JME&(k;_0Nv(QF4bS(rZAfz_->E(8MQ*KD9w( zufLo|5enlrhP`u)Crc}2Yx(vCCDaVym7_2-gaLF91raFSJxUzENJJ#e$V2{z=w?#AH;WpIqi07S02IVe+CV8?zM3Bx@ND-whmSNYs1Fd5gH(Gg#j=C}L`bKeiM_G&0KQRc zEM($J%|1`o2k&4~mg%^GQw z*Lo-eoK?W9c$153@lMSKl{VORjlZUH#qoqnl4C2LpfM`pThYc=KU7>kU`q7wz2Ha} zU7E%C!QSu*O?t^jZd=?YO@JPz=(mKB(K<})+WCd5$ z?@>Xn&O3Taqr~_4Ntd^#VY_~f86$<9aq6GsV{V82mlJQ;u2?@{OA)#!ynl-e1F=K0 zy)k3dyO+U;F8zT{(AT24<^GBe&%QOIxJ1&->rYv?-tAiI9LnNnov(JPQG0j0A33MJ zdJEk=-W40|X~*Kpv(u3kgFL&C`6=oRPs!_u*0sMENvIeOxFS``*}^yp#}I=Bl6^yz zD0RMvo|>21UU^_!a^S}rHE-LUC)m|ct6CSPe&V$$-ts$DOVqw>ckL2;aeKTX^1o9V zl$@Nor5==@8EARCtV$>bNXIeAb2?R^W>WeB2;#L?vD;H7#KFZNSclTjKkzX>0sZ!Q z+u8cqbuz-qmamJy!-Lo6w~)fEXK9Bo?kx0j&h2z~@*IAcHu5NJ0hghV_kwBBxjA(!*q}Z$!}RLae+jY5tP)abTw~x{><#Na+MDBV|UD z62BK66h<>R;%_vMFa`2YdbHz4Uj~@xF}oIzLD8WK{6y04M)+QRY7t{zGchbGY-FW`*1*!EP~^B3n5%r!0?M zi;BfQJ*evqL6*CEj{jdI)oB9=t0Y``5PHvZWn~(2k zp^QxD&*g?`uu+rg=@@Y5eOzg}S?gOlw=u+Qn9>cEF!D6KP_dAP41&ICG^}RIlL|Gc zT$SSF@2D*E)g|{~9Yu|v9}_8X%76t@p5L5*DfRk+nOKxq)>b#YFTt4y2p52y!&P-cyj4A5SPA$bzV?s4^J4D_TJ@LTGVDiRydN!>llzhT@2Dv?T9+iZ+* z8BO(Quu3cY3MFnUtI7%18m<7n_=7UhDoA^)iGC$~hJaQo34**5F(9;7{A$&gRCk*= zQCXT2ux!3dPf0K;d)(x>pBcZ;RNx+p?5u6FGC_@wSM{_8_aC0j{`xP$x1^3gAAHMM;-oXgYS7 zQxh@u!|&R4YK+D0vCJ@e)=@5ze1CRXAp$$(Kbmp5vEQd|b@kwSkokFeE8iC}=uOMd z1|O)+A+AO1!YKH*kWMLo%H7Qh z-A`qZlP&sT&oaRKy%Ih!5c>5~@Ge1KGZD;AW^xrj>ZOZx=kDVBa#QJtUhe>28}7Mp zFu|O=dY-kpCW`b4WnQkh)vLx#*eE7QN6wdLKSlX&d6mAaeW2Wm7;uF$SyTkX1y zJ||N{124n)!jAk&(O)!fxlBTEV^^ungXAO2sGRxng7Givo2D0d8R))-&W|HzSkW%d z+Yf~STS8U9xBHO#7MX0LrxQ33!CKG*-*oHT!fYWu+D+z%`SE@?wN%gV6F%bTv=v{* z;-YQ7aXO_QxrW~9@0A_JwMWAcsL!SF3Y|0@|Oac_HIcJ&nhMOiA zYYLP{bE2YiZ;D@T3ej(n4XtSgs(WuD*g1{98s_|``#djds;=eA5HN6R2j|Ak5~SDxoRh1;DW$f`dVMsOLG5=sploGR#At0W=h4=7>_Gyxou}B zTs&5+YscY;wK=k@s_o2HRAhYBjVhPf+y=A$E%Oy>u1;46p!(&1m3O#dXSVL)(g`(n zxALdE5@^%=?XvK=^fkXBM(_K2Zkk-)IT0*j&D#>JZFAHrqOad{6kT2({c0iuAz!%! zpy=qT=j?WDZSrSldw35W^A0XE4hsL^XR>gS#J+z|)T;2r7msf=_; z{j6OUBBLyw9lGvCo04+2Cv*Rievq7bif`<^P~0bj90QXFFO>D$e%+$z-yqkEc=yJP z#UNI*S5ZE^{Hay*IFv7P#2e0-MfndS@n}pPvXr&GIdFGnLlu%hm0m;%sQr4P_GP`U z=(Cc?oKuV5DH}EaO5XiQ2xFo=F)^6eC)!JdS{W^0OOd+U>)Fco^c#;M4E40xS58d! ze}@?oKJ~@}pa2=ETIvHS-_2xnaknwh6D^C)%|#W^Ga^47e$BiG0(5(0{CFGUk3HSF z_S`49Ya5wC4=P%Wll0$*#FI2L_9)cnO%?X5rlst7)Sj%S1z=N890z zjKC79h>^+}3&7cc&(F{|)zg#^L{t3}t}($&z)H?VV0+jLMdU>Iv%`>)N1)XxLWy>y zrh2}_UJ@(KT%$|h0p?p_uz)R#%QLV)`ne(?f`V)s#pPXKN8RjWmOIY zKs~XSoOz?YrNr&S>sd(SCs}(6BT44Jp(zSKEav%+Xj>B6B+c^DAx-b`ZESIDjgMh}F_rRDKYceK71jxxe2jsyEqrrqp~^SfUF)odrk5+B4=?dsxu%aT>) zojTPvV`6rm(#6KQAir`>V4>M7*K#S{XkQwCJG89|BSdV&afZ;L&+fw5C8)~%ET-`i z<&>fE@9fVY4#G9n?;WG+h3!{+!7Xs#lG5UsyU9c#oW-;Opf#D;xZTR3qBN1*O95ToN>;1Qx)VXw<+AT&R+Pd_0`amAQLc1IRRvfh~eGWmr* z`}G`&o@7L-w9PxYg-&9uFz&BvQThH8pn<19q&O+%Au?fYDdt;3sK<8%{+$`|c@79; z6E<&VWo@IC;aQWY?I!szGGDN?@Wy8&yUqYB^RyZ5YNn83#(`$DMe z+aIkjlfsn|Kb2=-;m%@)XBK8k}9H9a4736_O7+&P~g=$XMVs#ZBrIO2*id4 zN}L&4SsLDVW0}caE}Pwv@!=8z@Q>abSiSf7s7|Q0enA5!r|4iYTtKxUeoG?mi=Ma$ zVQ0(DI_Cc5sYKaG`UQ&qrg6{g`;Vv8DjbYO<76YnlKuK`jO-SVOBSi{H4c6UMZw&{ zRE~qkv>KrhPyQ_J4_)PvEFIVTwZX!EmS61;A_SbM-&H&L+|OS;+|vPqbO1I;8-6+U z7Z-o=*(Mo2;r_;FbbX282w40{R2}w)AE4sdap`-v?EQ=O{aQXq1D2<+QTTFZYmYTF9G~V7eMxm2cv_ zn$L0BU`xxP)ez}lCN^HBL!aNJ3Xk0SU`;f@?0N4W3(MK_^UD+)MM>2h945!dEa+@G zgLEtP0;`rbo%RA5yaq{Z9Vy#!oXu(CXsOd>{OeB`^gM4^G_~cfphS<}bniB+R-7-o z$9s5SS3W~hMyn7x^`8noNB8q3pN|P-7U+uR1LzdBGS;=UE<%RbH|alTD6tXD@3ksJ z`pCa7*ukQw?5Alba*mAZL6EVN7)BKnQ(u<54>g_Yd!G|fz*4U~kfiPUv13l2-x4KW zakXE&5YgKQ@z3QBQb?8K9Sl_t+qfDY2QZ-Q?9U)kW6l@}_@?run|ne;>VHlpkHDp) zS*}j`g0CwaWpm!vf*y0nqc-!Y{<<~`sF5{cT2ArWVPC{1Kv?t42q1R4Ud%N1-~!X* z?KAh_!wT_PL-_)U2zST?9eR<|kEljIeRw5)G&x%&noEvJc|Afl0JR^~iPH=_G~C?<3hq0&9)Napg-oYNUCDz!$d z_a17Q;%T|_mM)rwa#hwe-~?MIcCU0(OWP{V84=6+DnMLHhnhWTNzZ5|Ip*gbaH0OC z@^RCv*I(UlmTNS#&fV#v`V0Xfe?C%-Npi8f>Qik0N+=>3OVby`95G@4e7spltiU*f zv*aEPP*vpL&hvg71EFKPwCRRxRIvjRA3PC4(KYljT*_cm0&MJ6e`hCD`v7+RIXXvA zQ+)*VvjSqKbMHEM3#h!Qg$Tbzg}9?eEXs(pw`@1=zK&4J;|Kejh?KBznzcuFn#;Yv zrWCWxxqI>hH$)wsEa2fihyQ%R)Kkg^K|bA{{~o*@7C=;{Wz=1f<-QkN0s#o}7Dlp! zCz=3f{odD$FPceL?m!NUENe4wMYe4}{5hG^d*61lk1K9rFJm|loChnuMNH^&^{&tT}K{{=ATMv~qXzi97-q4)}c;G3fs ztBuv}3l#3N{Tchg%;di(LYSIg(!>E{4gLX~rxM_arm4I@H1sfE90D^qO(>v~MLy#r zu4d@5)?+dC3HlwK|1_^um zob^R%3u3HF_w2D92S)ME(=yGo!w1M^1UbYwBCSrTU3_g7Tnv?O>ixtN%72JBJ&($6(RmXX*%~=nL z%YA1vz}7?4d*xT!WDTC69=NN`|F-Dra6A7B2Jc_44UEv-Sv(2hB%hYIww?AU^S`D0 zOP%)A9teOOXfI}*`v#u>F)Z);`k7ZNyMrHeZht*mr8Kk6Y+=Y5Zi!6r%~JP_I@|Fz zI2*lgBd6e;+Cabf_H-S{0obaOZ=<|hk!`L|U0Ud6UdA&DG^E8EgWBMz%d+T3S>$VN z_`K%UMd^?6CAlr`l0sC(g!GYU#=CSs8PR`^l>Py(~1oTwo26x7#F#Aw`{O&-5?fELKwH!=tv=G)QYox=NN zivB<$-ee7+=)23&McUh>M5!BNa@3ZnjVU6BtH!$3s`2CY*Q>weQ12h;volSt@;$vklpLhzogP}G-32}(H6G36_y&wEK7Km7C?D^|C~>fq@YahIP6?|Ky# z^RpeuoAL;W_TaeLe4J3Vq&rAm zlIg$AWAnOzKW^L>V(NSDbpn6Ri{4YK-<037su*xac%)}_ge&ISnf<>r;W$xxY6if6B^%hx`03Tg=xo!kHr?^lGkW4rO;?s@ zZI z*D2R9aWP;#r&5TvOsJ@STVkgF)Yj6%vAUy?na{uK-UzAsd}-?v!{n2V2I(>@gYV*v z$m8di`*I$!2W_i12XU>Xt}_TrTvF9OEjcKQqm0$gd>;zZ=53*;sf5s9Fwft+ud)np z(LGE>!{1g@P42tOrDHlM%VIyC*uNpixSikIFv%#b5ie)I91_Nk=*Tl1vUSwz)G1<` z>SN;c+|`YkdDe%z$)0{U-?XB+z$|<3^5Fqxx1EJayPkCxv>WVD5rPnjZuEQ>Q^7j- z4oc9XU@wo{cQw-1BeX5+GD1&^SY{kuBR%+rA*Mt(7y0SfYnQ&noFsR%+uA%j)@0D< zI*lhCOGFLCH*6aNYz++6Y_?wU~}$G4HW zfGaJnoTk0u`)^I&8p;L%{9gqLMe~`7UXWczTIZ~kUB(xf&xp|+|Cnu=nVKYfdc(9A zC1{(+*XR#Np|8Hv1Uhn?q%-!}^$w;me)s)~%;b-YS|`pfz9mfE!Tcf35cQmK!;IEalBjZ^UIJr!Y(} zb*-iZaa77#&$jEzKWD9uNRZ!LfBmjW_EP%S(?B_C8+Y&0&Xu1S-Z(yzDFH%*Wwrq%WC=9DAG zfQ`M4R^Jt*J$`oi!Onr49d-2ZKF8_!{Pi9!8kRQU)F8!rjfc2f>#pqEedI1zn<8!G zj`h#@pQnNE(ROqcF!c4GGFw(ExxX-9mUKB#ShK91+lc>0E0c}xEcpB6st)YMQl%3M zJ1ex#Qx3-C!vhQd@PtsPsQ!v^E`+RmO*RdSs7ZW{q2fM&YT*kKJc}Qr7t{%79FR#U zH11DHdMV;gl!;WAGmZ$OP{Pas#3v4x5BZV)QLru$ww$Oc%CTj2RD*CaEF2aoX-Ht6 zf=lM?pWi=w5v{cgfTs0-YyP2GAz(f`XEjw{aEQyELCYlZCQieJhm~)gz^udc&T4E3AlIUfp;@q>A>M^E{=d#1rUv$7%kaS@Wl^}VPGY(T zQk6^G6CL!=)jSfDdOn9}RhUU>EiaJDBGvhmFsuKP1-}?~l(i802a3dF_y#L+X?=MH zy%m1Guq}x|E<=@u z^VY|CZtyS@?vS^~kjuOfFRwLvIF-1;LBq8$^p^wr$k(m2h9EH z5M$8fRWHufexGoWTj2v={rka4E;9{dg%UvtKf`UhCy)I?fA`8%yc&GiT}rfG`5cCP zm4KffGQn4jpRV>8kF4mirT&EJIRcSYlb`-``lwuu6PSH+$mQ&8){%3cJV&Y3*qDZY zY{};JN2fR346W=8`C6wEU(91a_-L}H=uO^6%;WjE?pC!*Ik4z##!eeq+k%LulM7?zH5uD;8Tug_s8vHVzXt>In@13u zI2!iyYltbe*_$Hu8H|cD?Jj4s_|i7+9!a)=u5;lfa~r$sp9AIudMD9pLo8w! z>gBG%XnIbw?|jvN?7y~x?v}eRk0oHRl9k@p?lt&QKC7*x?|h5Inv~>w#fg?i*hE+g z5+b_7d0H6-rrL>hH)dzWk-!s}ruWL#j_%)^$Dj&)-uEa?abvDl=)^ulctyj(m+l2> z5mx=uop4(%{@)d78oeL;YoD=mh*q?(oN{mv_Ybut2}=^&=__zcw7EDn(`4AE6Pv@* zi&CpSzG=ie8cvzhWg6i#85SHEE>A6K#uBzN;nDp~r(OSm-0gGmYYyAHO4>NF&gx1c zPs&~iN^Ah@N)vrW0X@)tpuYTqr-#pOUFR0L2>jO*ih!6i9&Uqu_t&x3N82sikH5O4 zQ=fRIkaZ;IamLZZ)0r5?5&&aFYRoC_Kc^RM!6i?r{U{@tcC#Q*HfDN5%1FHY7O>Qj zUEs0UMEWeEdf7X?tHGz>f9Ab=%H{tC`a0p zdHBn?MdLSjU#|ahofXigJy!GP4S6G~ILmOg!yPJxPPo%H^hf>|OZzbJ<)vu4>mP7; z5qRHjy8fjE3D3~Z%hmuYu$x>oU)2V0k!yy)TtJHGn9Nh#pv^?gtS zUnDHSwEn;fyB5C6J)ZNb+_s0_^a72~-tTMGa@lT6B;p6(5U+EGwJU=*nH(oasSTj) z3w&oAOBD%YZT{HU{+=9+?P~(9-PBm%HYogST+Y@xtLm!q?sR=!eu^32Y6d)E?rPu8 zkDTUBJ9vdQQG}kY6lWRD(MW|VNt69h40nx%{_dbGv57j9n;a;{_vZYmK#v{8P(EN= z&65Uz+SgotBA8J)tu>J1X)HrW7&m*6Tsor{p^ie0gJQ2RV&{-pPNS3u%oY>Upe5mU zkw-@6k+%2MtFC@`llirv0j*)kZNEsDU53!|C0y@P^L_&sP{1BFZph^#USZWpNB)VJ z(w_K6j7xoimv7s*Jo>YEVBe$O7u+(4^t_NXrfQtktxV~lSCM$I$fCP{r$8#HN z^cCl;SF+7t6zw-B`XXe==1yNH*Nlg+EWblsnhZ@$FBhg6#om+05c>p0-P&C^89oX? z{V5py=At$X5~Zr5fqv+E)l3olXW7*m1&2d8V$^~-&Jp&b0*?%{Jg3s`>Zp$4<^)b0 z7Mit;kg92@aw-uG@(H>mLRk*ErQu9lK{W|^twepOB=FTwqR5BVsc^rlqHp)Nj54vT z=?%syMwP>1Vz*c+P);?^G&ZJLj(DW0vJWS7(tzS|@X!z2tPvF znmJP~yUZE8$KRS^YiCa1OlFWXRRpB$Qy%XkQkp0n!D}-^!;nplFM5dC+kV=~%W@_i zY7bA2e1n31c9|V~`;#|$V_VTR*&VrJ!yUQZ6~P~e&0BH%<1+^8>h|})uuC^LHf&2` zNb5$cX-36+Zp&R$`(!&@S?>1|idZ=#Kk;n*lV>avS8?bo{f90kP~wge7dMcW6j~G! z>_Du;_9Taam}~Sc6VRw+tNvwSd+R~=Nvw4TW(#rQuZ{DNq%TZdHGVz#YA|&dcr0er z%OY4~#4iM_!CTPwb`8bv&SL+0P7R4$@9#V)P9KuhF)|vunYoBNSPTZa`+ZG-$~DGj z4d2uh$=h7;eRK|7cNK9`9-ZU$c)Odp^a9)*oAqtHgg82O25W_4P&TWnQkN>qM_JIe zx!G;3U(b{#S%u#HFxxJo1F2aF=OordATRDuu z?sB!U=tHd3^dTsB#A@jV3;LXLO?U#mi95}ax~kw??1VM?FjpFhc=Aeq#B2ZY+X2%J zuS_>_t4YrKNXz)9Xf^j#7_I~-hEEh-DM65QhcD#3_K+;575*m;7Fe8Iy6*2`^_eVQ zc?8qP*uD-Nb32$OAn_eJf{#cx#LKD&(0+z-k(EP7;~s*lo9^9I%U*Rdd#b4*^YDH< zxy+pf@01MYQ2yw}-@~VC>PwdI)}Gm6Qw9M^g#6$r26j&2im2J(FmnhXjAqq+m+gP5 zN3I+ttP2clPRa=V;JP5@(-!J6I#?3zpWohVR1=vWv=o+%hcruwI>p8q8Kd`$r~GL$a4I=Epcll9Pxg z?K3hRri+s;Z2$BHuvU6(75?riNwvb@lftM{5Y+VC?E%g4ys*hsEs^9+93mkhs9@Ec z+pqa-GWuc+@9WW8f}d)rL=$rvXu@w<{}7PCn=yXC&ta*NyY zMCB=2m!NZD#gcr+CK-t-%ytgxW<9*rSc`ap<=u7rHFI6Py{C*}6U(s7$r1GJ)-mmq zlz{Z|u<4?9nerDh+wE}*iEwi~=0339FwOOp;?-V%2pG7FgS!`;KU_0WNYc=_l2?Y5 zsU|X}jlL3Il-CnEZdRIyYqd>Lhg<$83Ti6aN_g^g=Ct`U#ac1CPNHvVgF~!@1IMbP z@sDA8XHbiO;(gun-ofGo+L%n3*wrtIIZA{kR0OfpH-A2rHE?Y$3B7*NK@=3^t88W zH2Sm>UNjeM6J2&;BrCsK7G=zd%utqp2U60wEp&QLP(!F?1Fza|ELvm#(O@2HF38Wg z*VE@y^FJ^JNFr;Ab%40)u#}*(_wOIKyo;GC^XE6&!M34Vq5+g=nPQCPAR&s(-{XnrUI^_KaLyGfJTbvrHZH z-;c3d9{Vh#tUVGh>1}(H`^WNZBQ?#Q3)#8-t(O-NH_y#YYo}laQP%lH3d(ayQ&QP zaH!D0-b9+N?jN`te(=0wkX2UTbOaS^^gM(zSfIni0K9H95_c`sl zWW&M@7g!dDO*zDbx~;ob*m^VwL3@sT zS>|19_T)ndtM{<_wzi`?OvauCO@!X8`{r=pSgzfLh&#P8tv$y#xOnO|#f-*!b;w$B z{9L^X;$P)XH-0(&7DRfBYy_)Bjcn+-^}4amxC(jT)huDh%Dn8K?XEKLDHn*a`ShgL z6|wb>yg217NKwBYA}J^#AH1pP`}44U8!79}lV=EWV@3y)!xa#LgL8dN|724cj*6ui zg}kb25A-YqB0fT5*Q&4#ub;}I+Y6 zI5 zntkY^bq4Lbi*Yt+gv7}ccK4nEjFN5WX}iYl?&!Pv?~#c7ZW7oYuc9A4^j!M!hj;ES_PYP&HUg;BQ{YDtDe3AVgaDgxu}8 zqHeiF!u-4Z=v42+Jj}^~?Dj2OI?K6aBt#V41|E%q486pP!$hP+E@X{BVfg|G(AKA`8Y}&Ptifn9&k-e&Hqa;%)~(^(?_M zUVeR$7)DZh8z7ds${e)d+%l$pgLD;r)oU44Y+`dafLlZ9^0M5&am9~%pHmLLCZru; zsL^{Pt=Hsa(r=IXIp(s%6r4|&SOdZw{BA9SGr?8UAi^@IEB1iF+vaewER{$dXuyqWzGX+_jqMm+Qfir6mpV8gdUe>$oHTK5Jzf1WXf= z3tGXFHl5Y-oCf}>EF!@7Y4bJKh8*ozAx3lN#YPwSjqK(4{GEaK zjS{XQLha)vc|IMm%{#&C{SA10*>`j$7o0Hi66SqBeBt_j{@d9@ms(xS>oyeG z58qpC|0H;>xu3M`R^z$|NNJil378)i7tI^tQ^UHqu2dbTBd0)m{`wqz@^|JWnM0x_DKrgmwAo!Rq2`*7iV1wx&OXd31D z5vd z5Uu&87e*+)ZNXS#W-Pajwe*R2mlVUKpw4Ms z=Bw2B1%p$kHznML@$2YB$s?eIen(t3a+rooSmy>{)&uG@^BZ6vm(Y&`&L+%O$_MyNZ z#}k__EK~gDJc(UU>^gGthhzLbD?#3@WiKvDb*5TT75ro><_fj7M!#Ajb();cwsufV zd@n!zZP1GU(wnd5T$*=Z&8c-)agotzoh|(VEJq5@cvzNt^bgL6;KlPyH6oJ<)DzB}wUk)bAYdYWzv3_n>b7)SOA3 zy=sP?IQsSaJ-^pf@O^d4Ke?Rvy-T`wdoHD?8{}WK>BCHPR#ji(sa}$bM{E~Fi1P={ zY@%GCR*5P|4CF%gAT2^>5<(A5nslWNjxAb4`7{}GC1(js&M&_H$jR|nsT`F> zhgueT=4P1WAy|I0F2Cu8s$>5#qo3b{COMj)zKG^CXD0+?AmUNlqI?`VM|CWc%of%kx<$&7dG?HtF z>%CqNGx}e>DkhpQS%PV!lItSp*nKToVHopi21 zh2H9@3z!3}Nvjt|F~ytZKJpGcChG@S!1_>>QabW@V8PD1L4tS+$n zBgP=Rru0*qG+QWG-xP1B-0p((M3Qlfr-!rHpTPqRO+#yuGZT%ZhfsXV zrvNhEEBpnIz8l(o!2%yD911P7xDup8o(;lUoW;8G&#grwnmmEOk>n(Yf=isClQ7Zb z&Hvj?i7h3#KZc7rV$V278GNFT0JBu^pHmmnXZ)5 zwl#_uugK+f8o?s6&;f1VH^g%4Jq`{Vpb*pOdo~%g?-4!37=S4pV87 zl948PLEpktBMoFa6|kIXP^Fd0`~I`y~jE@jW{MFS;SnIsn2zisz} z7qT6AuxzI$MlN(Ta`#{c<0-t+;`n{l*R4Yf4)Moc$nO!JHbe49+*W&2t;gGFIAggo zqa=uK{uCXz=BKp+TGMGF3~f<2R|-Tj#6M^NDoxSnfNd5R%%d3JoZ4uT*MyopiVk?Q zzPJAZIcLQc(6DZGZiicZZ$)tH;uq{`FluaPt+}=P9VmIB^Gnui9DxUK&DgbH;(yWl z!a$}d+4dTF8_mCYU?Qc#E2j14Wfe;8(G-{MW_ebN#P-?tRz-;ZXd;f2*-8=$i{PvE zaf8)Qca<%A^yq7RDRl!6f4b+h``obsJ2jWT)8Ay^5E|IfQ7pX3?x&>#k?Dd}JAaQ) zo%pc$ogv~d3M);$Z7$QTmp+K~v)8`%+(>KwuDD}@lv;I05VQo%$tz6?U%VK_)EP>a zx@}KXFq?s-Gtpf73bGghlLwM!6|aK8u4#GyJ6}6^5rpx^7Y)dGRyelX*H+&oObrU{mOh8s`PoEvBW2s z7>*qr4E&b&_raHIDHUGVFTR+&bNJek=zE?ox_mF<;dNMFQ;N0s^iZD>iUm6R%dJ2Z|J+b+tHBw?uU>E$Nc8_YObdQEIWLX zJz!>Atrx5;AkX!T>o5!!BljjX1-&2T$1JbJ{TaK1Y5Wr37vzj3`56If$*jf!kH^u? zi$nWsi{n-$CXN}!C9)x=k7%o|F&CmpO#ax`Flc?_HZ=fA!#U z1#$?)bdjz)gEt;pXKMoG4i}CdcLB(f^5Y?w=8;yWW|!*yIR_NwPY9pbVY2V#`=b>V zjr%v&x{I3R2}tzVl$_skN4NKG_VRC_Yenla+Jlw$m!}FICdRqzSy;`2)cH2JICdPq z8Ml9ix(^kr7sqvWAW|}ec6@&lPqOgRB<@hZBQay| zv$fx&i0pq=%xt`bX|R&ixQSTff+UGhVcRWNsnk8$;>v8%z>E2`yJ`6wsb*NgwktRI zVE|uV7dzyXHTX70>(Hwel=3J%G4>vX-{mT`?LKA@#tyNl`lbI{I zVe&>5-{9dJt4zsR5xq0rP&ggcipi6`={OP3ZNArbNS7#tMO_>3d?n!3Sz1!jKuc~~#4YTyS!;xD`;E)Gw4HrvTTbte0kj-7t4wtkL4@FH(C`k{%bRa!gBW$y3AC-J>25-cM<5XGe_ zGB%N_+#;8e;{15$`-Wc0Y4hf;its7yt3#uZk!|zU#8L-)6npp*<+L-!Q3@^VQ~_4T;OtO(BQ3Xuu#Uj=x1JfeWH z(%)qW_B7?P$_S-BRnz!Baz~cKC(KkQh{!J76i9%9`Z&7%zCIubuA#P5IEoLWxNt{6P5R zr!kB2KP?wY~Ks|4X=W*Jbyt?E&K;r+P8dV_w(v(JbYPbWEAL+9rS zin)>q&wn<_Y&);|6yxpc6TA{OoR1iKhyHQk_zk)M?o}w`04@?kP*x*v(J%t^zUQa< zdqkzoVD9Q$K4nM2Nh+O4SG?cdcB)#BB)<}I8}qMlSZ@gN1q2Y|(^U&om*KrwA`4|z zx^M&{Z@;Pl^jv33-o}juGgx%PjjoR}qAw~?zjq`#hB{0nAYWXIK)TD2pbe4I1JcCi3e8Kjw zNAQg=vm+Hts87#Q%I_xsAb?&~hX*Dv+TU&xw+g;1v&GZ%^A{z;OH>ED1q)TQ>(8~9 zq{T4Ty5vsQGLi%g`=d;lPM;kecW~#mvUsThcE062|l)0xz2l<8CV*iK{*lR9B9!P``z`h2hs38l&%=eMsG2pOv>{zZwsE8MUZP!etdSIiB& zgCN_FB`I468e*?2tqPPZN#*PeB=*m_EIGXw3s&TA$ljEdlTet8p}VQvF-Heyp?5%) z@hVnzp6|OXA9x6M=zAJyClUj(yK?|%-J(W_ZeWo7+{tJ9HKE~)gKem{r&F56d7Ru5!;?6QkOMHAXe9@&WtFqjH|zee zU_bUV9OiNKwu?2syJ~s3{*eZ?sA*&hkU0FZCk|iUtRIi5@BO|CKUvTQa!RsgE$!$D z_-6{{_uK2y6J*0!;xqwdj=c6Q!yS~mxuw~`*SSv>PZ@19H>N#gN%B^6=Uku!iLnb( zuUASBrmE!#SKC(g+HZ^1Q$1>GYzqnGG>12QyZ+=Q-meW`61DHPZI=c#)0}?lDkGI+ z#13L@rga!3>c(uD&7!CU1vW|j);wugoCcflaflkNA02QLM}H|uo^T;oIjU)BST)uo zd0mVCdAzy`32mZ)G(IP?b{zHLx}}1L>>|jf5eObW7@TgNexT}e`5eGjWATd zd%J_Kw)ezuw}HD(aZ3zMKpf+So2Fm$9Wl7kqU?eBIag7?_u}96Vt)VWXzA8QGHVqXQ?7-> z{A%Coge{~;#Qwvk7Eav3uO}ha+4EwMBztrA(aIj`f@)ll=N7Q1D2=1lr4}4%tTb0* z>JRYJDoh9c1jEaUzdq508sI@HV#9DBU_)jU{#bK#83*^0#pnQKK6sLoo6Lh_*nuvT z`I2)K`#lzRYUxRN&_sU|+lyjC6Z>KB#mivfQ#gXrlj}TQ$m1Ga(!v&xQD$MVtwME7hPs@4rWG95UJ zMf_AmLb(OwED|`phi8VhAGQyxnDfKDcY2Ey#>#$kpUOB(VwtM)QSSp?o zMG`*T=A&#Fsz$_nGiL07RmX^4JtNfjClfwC)>er-Yp{rs-8o^+MRDL;88cC8^<`Sf z+dlX8K5IwBH1OaLgBGntp$+n$I=}2K$+1BCune#X0#ZkS5GYf4jm{Hk4S}QeW*cIm zP6M8?+x89BItihu@02l z1GK~V7Kd8%JVf0vn<{}ah-Q%UCdDDhPf70$DlB_|0xwX&t}!c8nIK6OUN4rMaCLwr z?hSxgP28JZ|84hLC8%e@*xUY>BmH|d91g)gfd8&Yc3HgsR(!*U&|9^#kb*6k-UY(< zbhQlZ* z(hj5kfZ`#xvBGZW6st#7YxZ4oI?j7 zfZQ#Iq^21-F3P;H%mwuk^f}AnyV?2$JlrC zvZGnrvAR2s&TJkz!#6W?zBI>Q@4CN}REj~LeTH?q%F{i$T2HGOppUMKrFo`?Ilht_ za+dUsJ3tGVIyU@<2&Lo>$)y8TdVliCi~MtY^v(b{JmvGe;I|3C#M>ARjlJ7p|Chfd zek)mXAP?2GE`ggOj$c45c#B>$oGOs788+{2lF><~y3P_tN$lC^TcT*yDbv_;?d{i8 zFC+JpJH9SVrfg7#(kh4F&ak4|SW4e!{qL^1rG~{j%qlW#^0AKb5AM^J$e&>1;e>&+ zQoyKuj+(3U$88-*d9K3eT>d4W@8Y1@h=yXjsp-2t59?o=EGuB$*dt>Ph&xke)C4uV z@9y^ETaD+qZuu{;;mxhzW_wCk!o-(-*6aGt2QNCGFemGNh9>$i^B5GPE&)h*7~)n5 zXWMqwz8?U8QD%>LJ{EjV}WPeh@eYo|zlwI1L+g~pYoh)Dfn?ku)dgP$G zA)IKQkP0vG+B&MM=4#+%&e%9|?_yTl+VjcNW1{`5kuHPjlapYhu!xIr}?GG(SEfCf820llMtfORyd z0pSvy&cgHI0H3rC0)CQKMv3xGw38!^)4OxEe6b`amEIz)Zr?7+JcD3S!{_oBJ% z2K?u8qA#U-BMw*pC^UL@NWdUY^Fbi%k=4v|wZ0DcT+Ra4{C92x(zf2)n0c19rxB&$S2b9`3ihO71R`{3LP=176?M`E41pXb18>e}3L1ha05uivIhp5U}Jd zrXON;eGY2Ld1@;TA<6?+UZC&+%D@OXm5onC(ZSxZ@)NPSvnCUr@+L@~B)HhTeIcHb z5?(aKgcHdIK?KP?sGo(Y`C&K-VP5MgnX?N$Gu@>J{z8GtLXyS@+0fjgJ-C;2plS36 zB``?H_wb1^@gZy)Q{ESVUHpsH2kBKb6Ht&#)X0l$i5~qjs+dBb7z9%!{(<9(z2ohy zajnmfJq}G)B+>;V@Zz*9)qrw8k!Xim2g;ExR&H<UHXr|VOL)H2{E?J3x`9U< zPM!WdNRFF6%ti_3n=S@fdU~@Lxhk1nMPjtSjl~82e#TVdbr9Ke1uaS zdwl!5nEcS7%Y(c1A1xN{9z!>6b^WY;7OWK~2Y?0ZddqC0D#&8h=|XhI#jnrFT&(w_ zP>w`R9k4&_T{~!ROtdN(Ld3g@Fz0*r-t^{u0PxYOI0)IWK*E^CefA;r}ug>kFK&?sA z9F1aL>g02kUz?|3sRUn$-F^+OAGn)SeSCmu2DWkXL$f81h=>*oZ|BlvJ^H=_B~aqnW z@f|;EZu2jbz{KnR;8Vs#C4_rkf0N#Fd}vPz>LT^9m2G6 zg^?7$zz_EAjCDEZ;8u_iQ06=_*JS+aJ`(m{jB|9_nFm`mT&zL`F(8JSOY%@|B~W_4 zUs;(wkyxcb-i~apbNJX*D4HXv ziEp!XlBOjwzk^ljP{7NwXi)qjNUovrc@j5JS(@GB0aP6a-EEyM2b)9YbYK-61o=1% zH2UvujVMIiqq&I;tqV}B(LaG=I9=!g*+w6vWEaT|;aOhaWop)nxvII4xJ|#iaw0ZFGgj%3v#I)LeK;&Xh7+_j(ttH*E#zd%vTV(sUJ5Dr#hw0JW` zQwG4v`Gdc`Z4v+=+hzROvL^A}wt++fb4i%brab6rs4a z7fGrRo#juw(iV*_9vRsm?#xO~ZsqJVL_3TSQ}$ATvopKgiAa*+AQPExCzk9L-g79i zb5OD3krc&I{avxiZL|JvuA$>X^PX*;m%A&*VeZSboZz3j=-zZQOuxTZa0>+yt@wb5 zz0$JqAR?0G(n;stp9v(g+P4p1(}d_&mwEbL$0GIy`>c_;z8BZYcEQWpht$2yrTLBp z(OX^ieEvhmq=|8Sn)CGgXnak42TZc_z`v|4gB7imMBykO4^}ecyOcli|FHMgUs1ME z|L7nh(h`EAgouD3Dvfjs(ntvkC?O3Z%`l`W2-1jjcPS|i1|`y+0!pVeL!5p4zR&lZ zwa%Y#jz73u&w3bU?zv*`Pwn&qF1*#~XfM!`Ve7f)CieI&&Y}o1Wk+nINjZfGWpr0; z88N_Qa!uC2{KJ1L-#tih_yvQbdfPzM6&$z-Q$z$2io^kuI!~s(sh+}(lH@M{MMh~c zWRSJjI|Gn3BBsj-^J})xPL?;e7~btD>`X=JtSD)tHspfh2AoA;g3~VgXAB39OtHl? zN5=m`MM4q0c*U2|5TxJJi)Ojpv?xZQkAZT8z{uU+f^xZK`H9QvEq!V9h05{R=p39O9ir zoNvGr8xC}7PvyeBxm(p7=wp6Ia}`aCHhc~-MkNTLixC6eHIMy_j03o}#)?1z(ulO( zyJmg$U2x^r8;O&7w+g-d9dI0vh&G1j-Pa=v_yGVVLL73X>pO5zn*c+Y;l{QT*&ovm zvY)P5A?FqIh7;Hua4zyan_~4|$lRRR%M8K6r z5tw+Z&LmN*(Fz-@DI#R{-6y)Y;Mvh-c7Blae4gH{$ z3AY@O8O0&4N~q6bp&t-jIM8dH?c~Cvov&&+KP$p`(C4uQzr$`U0%#N@wt0+e5{x8Y zt3zB$M&N`MC3?kM{Kx9n+`32N74z_jvHLw@I1<~8sAOLR66{D8pL%Y6(9VAzR1AeH zI)w(>&i(L z-#<>AkJd5Z0zT+-8vqW$TdL3Ce!my(B=Xh^X?mF0B)*alR!U0BqAnP0>df zEPawLcxAj5FZ1n=;L}%d_I_3x;2NJz^7z~4ig`U+g(&HFbD?s^2njrL9)$58rmUIK z_F1wYCWAsXEo6w|HA#NzKY_C+5rUCBuiUf}y|$&cCa8SOWm<>UAtJm_L>Wy?0al{X zPf*u^llMSsU=`6>!*Ifnn! z+L1TdWUQ&%?TtI!#$dlth&Lit>W}4iaku0|rxgU~Wxj<5&yeXkY6);harG3eu#hB7Ncc za5;K=M9p6{2kYezvOU%hkWi`lVJH-k($V>T@TF-a6a~qSpRa>D=(dkIm$!K;zqHpL zB4n~5+O7ruX|s9|u~QzvWHdwy$&(EV!zAY$pjPUHE_69T$O&Eqdl+ft*#JE- zvJLDJ>ZM8rE|LUzV=dTuys&LR@A~`55U&>WVOPvRD}*x^Bq0X32D%UcRUx=#LiaFG zAf0ZNi2@+06}*SE>sV*^bzn<__smf8$U*&E7y5i> zWt(n5wpPZqfO`}jLI%p(z)a&FKa@vQ@2h1{vMeJr0aZxx(@FhL{EFLjm472Hypt9z zT#=ze^Hxmv=Yd=r^#o+~+&t*E96*e2YB)3mXUP;|0`JlN$JHxghSaG3S=ctKJoC>+w8X7i%dd5h5(`?r26@h zNuQE7MgV~%Ks2j1>Yn&kUzGFAgo$C;HIdLROWq^=Xl zwlgyMRGlBOqc)!kmn{GCM7;J@G=oNiC+124e3z#)PU5JDW^cL6q_mo@m8z8!&X2nt z;N3X0f^^>52Xr@YM2H-ubf5lKgm9SE146YbD(fMWaN)~^Z+!pShE4vdlW!xbw))6p z+)RuJ(Ko9ZP=Qvk6`j94^2vkWFbR474}u%eLr_<)wms}NN_v$CGf3-_SUf1D2Ht?a zk23vX7`-J2Ofq{m4;L6gy$%ZcaC*aIBIOG;lpmod2;TApmTwikBz?dQb^>hu8NUlLter{Cy!g`EHCLm+Woyr-n~q>&EWxl#J+req3Er3-leoEew2hG z6N*7L3iInZC7Z(&$|C5Fv-Cx?8`T(LlNtp_Y!UvhiCscO&{%{12kL4HL$1K|%+$iv zb*U?wF2ba7ceQoR1cVhc9eH&#a2}^nh@jH^+TXl~fl_@%YzrqyQnloFILI09z9=Lx zAbDTQqk;gc#hEyA9_DGIHfW>b+k=er07N)I*!QeOI`5_46nVev>NNnX>C~9Ytw>(> zUa*J(XvroUdVG79;GJ$~p-+ArK%H+ZO&scF>X4S z%}p^kOt2)V2Yx3>6H7*f=X3u)gMr40P{WU$s4?0K|9PLF)9}4;l5%bE(x;X{y;oH6 zbFrE`J;%iF6fb_z_-8yID8| zigEE8is6PPe>a_sc?#v4$$j8IY|i;B&Rcy?EXo#Dn4JYOrfgmZW~r`o>0L^>g%*fc z^1G%WfZL`D1@Ow08;Ie*PF}&l4YT`X_3{#}kYkQn1gjV>nKEy-VoayOES%_DZovvH zmVa9(wp4MinFhh?Wk;{*ucpa|GgVxjMzmEtiDhhR$CNhr$m1W=Yf*OG=A`aVlZ^Iq z8KYM2IQv6n3gp1^^!z%{Y9`U3r$K_0OI5j{kB za^Qh#^E(s;7xO69jRJqYB>h>LN)qyNo5|xF>q_qLu6>1(z&Oqm>38Bnb@;---!d{= z_UPfP21??u3`$IaEnf5V+2AYt&p;5SWCM@SWuWt1Cg)G;G2YOG%7c^v{}LEd8xZvp z?r?J=Vu3LaIAES7LsfSNU9W(t(&YTA??^RuEPauU$n=g`c{rfE!9#FcyVpaaq$)NQ zFM!a%pVIN=kMz7-snjN$qZga%CqIENuFpD{CnBWRw)MA{T z303lH9h@Du&+EhqzgZcYf?lHJ$Hc35;6Z=oR8*njgjHJmTnueg#ps*Sd!m}^J%vZ) z)?zpLIRpCLz*&3VHDL`6zzKP7#5t6F_4!6tio&ZQbqvws?L{vYy8uL*dgk?BA!q4{ zvOHFAC%Y+#yYV0Oz4J=J??&Y-2f=yZ9$-;XUe~yG!6o9+pW~Ty08pK~oV3e>k;9K%s6vw)D%NgUbg2 ztpCkd0J=y3Xe83bT2Rbeq`pEh_M3WTIrBU4W4k$#Jpddk)X#=i#e?s_EaX1PyR^0bqg0 z18i1U=VNHtj`g4^@3Mj-mmi$?1AOAsSfDUoLva{U53u$JAj02Zk`AB1kyYB| zwLguIEr%%$a{%Tb8mutI zc10@l7cynCM%7`ZfuNbUwY4nHws`?6l9za3-`9I>@&n?v<)%V(1kpkUlao5kMP7FwOiNpYpo%qi} zwN;6}iz|PEWH(p{L!i?|ZA0aGcMWXzGNKi@2M$Kxb!Af$r#gUFnfLWj5g`ytB#b!W zjBxDRc}4_gOF7pP8o>`_GvSALfr+;5Gu|Fmd*a8{gLq-nse3ID^P z2O4Wzv_@&opcj!WPUVV1hcv%{Uc7WDNVHjFfYA_5mv3DSXse081a&UjdR7QWTozE)Uk+F{Z(Thdg4acmjf9TP$ zg`al7?10WH=w;LAKS<2-*vMuX8@T<6{^)u8XJO(1r)h(ztZTFaV>H8N_Df~v~?O?Gy}7EKbiWiAiA_; z4!oXP$V=!eJ??_?`28`;OfPW#$lUCeh#ZAE>#Ou0|K` z(KI4M>P3@NQ?7ddmfN}qQc)Kmif;?=QK6sgK%e=#JTujIe~qt)XYs)rOtAkhxCgvK62&gU^j8NQBCXzrDj7=t=J`gs zRyg?*5b;uTyXd+cEc6u=ix?z%)OAXeiJCO9%g;@4^@!bDvotcTt)b*6bhO}0LD&0k z0HTh=uiR^1a(^8IxLo+56G~pHpA^(6BZ#U8NGkedn|^@JXX*q#X%jEg5}MqMG{B|T z8r#S!I4AHSlh|ztVr!|>xdXH>0e(Fkc~czblwb`2Fqtin0d=%AI<9&(kecz38(NHP z*f&YLt(bAB(CtGCp~u3g2GQZFk5O40O6*jA(H%a^xY#$Wf}t^uthNc{{y2lAI=<}_ z=*uW(PsK~OPpMgW9PRI+{GvwpP|x~u%?v(ZxJnzaw#F^`bHYiuzuU?of$a!twpm}F zch|j38i~E+q7W#{uFbRiOu#y+n+I&q-|;uT&k)5^8`GM|dv1-Lq&diG5y9@QSK_#G zPO3|c#~|>>FQyi_oJaeb*%T+x;o;PK2oIZd>u@-TN)E6RsL2hf*%Xtkolz1V0pK=wg z7jKuId16~pqev+Q!vuEUpL^<~zyRzX$0Xom2O4e~m33+lqzwDTd$H`QIs9#jWj%YJ z{2q>KORrl@KU^tv=6%2mNG`(DR7UpYDNs$xDxuOMYm|o}xWf9%FAiK@O+-dI&tbfc z7@yU-^@wVLYNg*e0zzukI69g=&Krq1Ffv)l{~JCAay^KKOx;oA<9e5mq)x;?SbE;T z%8XhMnHopM6lYN2{pQ2ZGLAA`@5SW29RZuT$GM??gQcs7Y7&1_t1R*A%RjP2y}i;@ zG1lYyBT-{d)?4XfA8T=aOKj2cXS4~*u^}rj42v(A+bu+)0?5v6 zY_gH(V7A7&dD|zcqV;WuiV_n8HanGc%$O)L%X!IX4YEO7;Th`i16>CijAyIiD=KSY ziFh)13Kx!%AyO#GOdPG_FNrJWleJZS4PIW4ef!5CzRlwF1g<&S^{#L&dU2GhnYMWD) z*vIX^{@%9Ac|)y`S0L)WU?UDz|G-`ZIxKA!y1@BM{e|M=ASVd2sK9Gq2o8nA8a+xW zs$-}yw0HY@A-g0pk>0I7kEn{W^%FLko*Ivqtpd&GM^He=;#YIyeZsN zV*9`RQs#AX)UGvUme=mBZVgzxsEXaM-)-5HOS~A}jeh|X!XR$DcYDy}O^wtLhOO_( z<=;LzS4+_zg6K2NyRd}Zi_!_K4QqKewQloij{b<1B=c7LjE#I{P$O~#d0o#a-ApW=&`e#-g#m2^sMYd`5v`wn7|;VS#}-3QpJe2QhLSSXL~5iTvq z0qFB?kB^t8*vhA z31m$`_@Ie&7Jk#j`)Os`P-Cq)@k;)-Vv^lU@AVbB|0e;5SyeAH|2S{09&5`A61b$@ z2b9I^e0lzo?C}?uEKOYuU8C9G-7&rU85^4SB<9W<{p0q|Y)u|-jwWFZMf8_9MnH-t zRXn(CTz~jtO`4L2J(hL~lZ3-er$@Y?&F4TfV19+mhLhZSx~zoHsk5|8Y`LxR<(`5k zv^TR(;(0H#w#paAbO;6z5{c4eNC#6K{3zy(A!0uqF`Cw-JrlN_GZW&%l6x{&{_evZ z%t*`qyVmp>OJjwjD#iZP++xRlMv?@K`t-Xi^hjsS_ORN13}Q zS}jf&TR&whbMGdp_?|@7n-N;Wt;VsdNk}g7SD*2B#mzW1b?t8uvjJfwyWf`G!RS&p zl&4?g?7Q~E#*bJ2t>{LtcU$6zH7JRF#qd$!7ypdrvceK#7&;IYhG|^1ENu;$4l)#p z!Na3e4~JRVwoTpU8W%VQK6cUp6e_w0802PcRwE{bJGaR^VPSXuNckzp)`Wgk;hRHk z#LikP2JUc@`kEjcs{UT*H+tT5$tzASR!M4Sc2CS}lAsHB;~uZ8d_wh3`m6rYc}Dk~ zFR9#LjCG#$f02aB8$Eu6Ld|eQpR_QBfMzESaVf&sf;i~b zW1(?iU8vNAn8Z?K@F5aQ3CQ?2tPtoPsz5IggaP)q5|N(80rO` zRck^55YSuJg(RHDWF#uJ%ywc_%nlMqR<8rEz}acP zBmhHH#)28dCwI5D%fY^UWaLBj3m)vJRcS!iZ5lEGXL*)*3euH-gD>rkK-0W}AeKCE z_m&^$0?hgvqr9^YgqEVwi*a@5&(3FWv@g=|4dRX^v`| zGYja{HtQ#$u(HDnfJ~PQ3E19qLPYq*shdwgRHF=dpLIMR(9+0+PqY$Pr#gT?pjhuh zh4Ee$^BCTZ1kIQo5*ZKEN$(@T^Vo?pkj<-tilGQhK9`B~ouEG}519B0p)x-qa`Y)O zc(fE^F~-(jDcD3FK0v0_gUsC*vx?wVTZ=H3(&pxER561NWzmv+0Ly*e#z5srmL;Wt zbL_O%%&&x)5O5NdiXRXSsc#V<%=o#|Dh^7#;2~saJ>c@zpjxg!tIr@Ya}P!Z+oW%6 zMSdZC#PNY{41vH;C*j#!v4&7eQQm}By^^vDJe9d_APShpa4O5>lf;1#G+_@pdJu{^ z4$Oosus#?+z=*5?L?N?VMSal;DB>spH=n>%6C|4-$oH?HBphW{elZ0z3gLTX%Ody% z81opx%u|F9he3XH#ov2qRSiJ3>)h)GtCH)C8Eq)ovcKJ)gDl3ki0jGbaTJSkTv$;d z>iwZn_`(#9yk0*(bXy6?^x!Gu_je3!p;CID%(0PC!E&v?0S?l4$hfRT+`fJ8`hFL8 z(6#-9M%}2kC>cr@F@7}~1uU3F;kLx%BYb3admcQ5EFj~YgTuj@ygPvWx)Nfd5&!WR zqViV1#KUzG4;{M9iYEkMm>}|48pWl0-=Ag{&oU16su8vJnA^=BrsaRiHOmYbcg*~n ziqc!>+#FQK&riP=J|MRv{KA2&Nm)9{yU~MMK*}x2>xNWH2u)?3l`X`2l5>5gXt=LV zv*^h^N%2r^8LPYHra!2$RS1-Dxd0+UdiXieH_SmEC5bCpoRa!`cQALZ-Xq|H#UcD4y=$=j z57eA}P>8WKfzk8@^{x7iFGR>#PqC>X=CVWAcHh17ZUTwkN*Ep^Ox-8lv;hlb%wGL2 z;9_?HMJS)WX&O*{{0Y%xTICVyL7R%v#zQD_gn4lTF?t8Ayk$52$bmdy;au$ibSsNp zN_`%icZWqUEEfwhOHDlWWAbub_oBs0z^UWlF@Jz3H>gd9Ob-?5@|EBWQ87Q2!K460 zJ!0L92uJ`EU|n$6V-^FdCq6vyX$&=O)qo62hUOu-CYL@76H#W{;bwe55wK!I= z7DP^2A*@P819M!m_L&D#H%AHpzjRjjp6lY!%A?x8sueJB6v@_IgjG8ez}{*pMhJ6M zBUWINL50;*B+Ad-pwBDdBJt4E`|J4$ouCDy%nmMP(FBo_DgG_EBa>MjB%5wKsg-f7 z;ga<*GC!KD5<@0q?#9__Q+r1#`z%4$RXkh*W1ht@{O~mAZ0(1Ys^W~8-Q^ju`N7hNDZYlqQ1mo;j2wl9^I77|20!A zoVz#r+InJBQAAdIf=-Hl(6x(?`s$7Vi%$yXP><$QHh?_GrB`L#CR%XoYC^Mg*OLPk zL4j94pt7&{`-PuOJN=HWaR|MrWy>?Y?k&)~j5*&-)dOY27;8C)dV{qttRnC3}ZXazR z{^FN6=JVLW$IrB=FcZPHVGw*ERb9TobOxaCpgcB901Yk{G+3XE?G47Da1hlA1prP6 z1mpJbWzV`PhXS1YZ>SYwUflLXPGoc^j54MQPbQOaL^QN8Q9mrMZsPY|($*hJQjGS0f}P!|xhqVoV+1}}6G zz`WrLAZc($w8dk^n``rk;@u6I!Ghd#W`=FaK<7;+i9qc`K#)dYx<)x_LNRoDnA!_+bVRT>uiK#|n1YU0TG|gM@x~@1=8P z6-6Vk!vX4H1!#oaN0BIUA-DzY5ufJzvgpC@$Xz|arW7~oa^JN>Pzf>_9cCi&K^AM` z(tK`13|tIYU624OZiTD3*f=QipXs$TwiiHKm4MJDN| zHwh-}nW|>!A^#DW_~j4a)ZS65M#$q8D`1~RRj?Uy0KX*wEYkE z3}8?*lPu1ScZp@*2QZ=~pl_(>TS2qY=A!rmfIdVpckxPi4PdaKbMW_2_pW1+iJ*MA z%DL7uVF{{0#-_-uuz+jU0~^%M&@*e6xKwOj1cL@)RFe zYtjmdX%e~vX^c$jOWHvchVN3Y5YB%N5eI40lK*l3PQEPYTg}^^kj^iC99$=Br`f&aU(oz1()! zADRS<1c2MBwQC^pODn7|%S_p29ZdRC->d+$<0@@@+qv`UtRN?DYB~2Ef?IdM4*L0T z{tq#1!}%m{ZrgNswBhbj)k>HQmM?Zfx@6 z<%OhyW($sx;WEz9vGup##I~TQ;#1+yEZI2RT>Cs5^06~W|HKV0$0RLej*8+220@N@ z^`I(M-Y7@OWJ9Yk(!p7dhm`TH^9Ssz>(5nk&OVdMU3moVhSeRA&V>J3h8f~#Ujl6f z7xg_As16g5dZ*;)OHi6VW?PBeXK$9aCnM7s>4CTi z3@gTfxRn(&6wdM2qT?VLYK+zreOv4N54gs%C%UJQYh~8jbRTNE(LJR8F5|65gl-N$ zUzGL@3?e3|-SL0wMeQ-01;KJQ$lo$!#c3-|sdGx)q ziB5!w-lnI=Y^$R=D;a1Q@+^PbuBIQ908e!f;bDDCmvB(>O1aA11_!KwsS>!aK;30c zEe(!9C2)Wm*Xn?fSOe4os{GPY7T=T1Wy`d=apm2h1~D$J{SD?1l4?R%Fn%C}h5%Id zd_w#^3!0K-$FNn#EL6^JertvIy@ zFL9)>i*5V^B=Jr-NkfY#rX=|{Aay0idHXqFzk=w%1dJ#6QLr1|3)vmvC&P*pfhGE< zQ(f7EBo+<>z}YqtItS6xXp3oHLFSKrfP-jcC>m4LZVCb#ZiFhb04&Jt$$ZFG1{~Md zv;;K<-QikTad>y|CAH#yY+=bigIEQO3qtsz3ZS`cNtPW@%*t^bNDOtMQI4C3k!bLIeor%UsB3fAFFvPKh?eF`dPa?K z=MU(2Ta&X7U(yA@?z8!5&HMGx7(WN)h4ZJ3isPQ6Ziohv zTG}%Y5$<=p>D9lBL}uDn;h-d5hFRlo*uKERH@kIE&*EH`r;AHnXo<|NwZWIcWm%1# zwTh7Qi$*kWRqwe+5NZeR_`PADcfQLfY-s7&UDU(dm6%?WG8TIeT`*GWU&!!@F8R&p z8Ue+}H$fFi50~C%!{`v`2I8QV89i%6g~=d;U=NM1ZHo-IbshU7C-h0 z`XdKphHN*Yai5stffUEp=fNx)Qn4&K6B3$8-VaNxzyu-&vrEpWAoq@vbda^(AvDcF z-=U{iJuc$^Iq~MvNY-tE3q_)%(nxA4R?8-xKGhw`-eAH}KWBXxp-bd-47GLtrU(XM@5d<)jequ?hW3Eeo%6=~v+*%!P>eSeDsWt* zhsmAfJ=)+*<8;co_(SgoGV?PIj+=v(TWr#Zk~(xV>C6r|Ez3C%GJ8eza73Z+e$1_I z`Vz(X2uqdou9x}kC|kK|`&uvR$ArPxpN;{dFM93U&-LXQM`sKzJyRyOh^U79*x9}t zI00)l1{CU-rMeb_z(%@#%-&4n{tFtaJSpAJm(y=Y8*39R{tIe}K4U|e0cA$p^A;=O zoQOg~z1*|x$S_$$i~80fYO3~N7r#kb!>Vx;qIch=Y~nRHJ1*8JIa*iKMEhx*%4(5< z%F^wXtds;{+Ungh*--PO7X5FOw{N(ACJKroDXwDHGSa+^{^`(CX_sY5pO<$Yg^I98 z8K4Q;p{qWEAbqV4ka5MEsY<$p{jn04tmN&2rE3Ky5_82Z#C7l-3S2IQEueLOJnzHx z7H2QdYrm3q%f+y){WJLAlV;08Q)>PSLe&D38osXKlJpoC?zm>01fRLj4N-AtPa`Jm<9FW~*1Fo)79$oB;gN#C z=bVIUx!S9XM=&E`#0IT7sdYJP34E3JqRdk>NNiMdWQe?iTz|uzXFr#!nI+a=(J8z< zA-s^;<%!tyYX@MFnze+{4q4P@%Z{HG*E#r97qS!WGJO|*W#TOP{qFT^QY9J8eEwlF z>Pk)53ExVdmm}wij`ybUk$LUwO&<7CaEAO28~z5po-W}lHn-~%ivAs+Up>n_nT! z>rG&5Gp=OD$KoXuVp)1BGgM#~4j#R|GuK2%wM03aHO%Z;MB^Um!Z=17p=v+l*81J@ z;!NkhgjJ8`%VwGga^M7r$rTTpk=Fggp@yUrnZ38hca|E-9N{ZuiIrqxe(<_AN@${> zsL#kyUT?;gA>zzT00VrOcZtfLB4uV%=TL9Y+7Q4Av9$!7IQi1mY+qmg09e$Ixy{cT z;1N?6CfILpR0*2B;13KS#=$52`)cK>o=12GPavg=;I+h%3t;M&k{-Cva5PiIC*f6=i*x{peV?$*}m~$=NFFn9IA;Edn zVj$n}cqzk$+@#o#XL_+$ulgwT-rR?!cXl4L?gY`yw7r3TGBRS7q}$bOn(0n;0RaJy z#=7{w+9t23bRGx_ua;@N-0n{_{(1qhTb6Qk7AKh&S;8?5=l3&bO#ht1Bl2Hj*Go9# zMQ{I&yu3J_qeWegE_#&cQsBJ*Kx(+@q*}2>Ontyj}hjim^TvPCoeDB5K=@z8L;4 z9^te@fZ%IPB7P*c%aMItL%|yxaRKShH#y#ybsv zql+^nY69f1w9+}UMcA`3=0{$!LywI`Gz6N+34QZib4bot0sE)sSt%bqQlZO<{DQk- zuUbU}ReNt#)5?|4#4x1>d}AUfCtqwXA#Ie?V$=O07L>d*Q z6s^vC^9i$;+nBf=UUYVk-W?@|7FlHbm8_{bu%l6nqGw5`d&6wD35S?q%l_ zu>VnKYR`K}962pGv$GS)r$_VIDd@@iDzakCs#U%~-JXt#QtXb!_VVw9-5Krb@#m$OBu!$@1t`W z53jE8J?4{WkW!s(QITe1VmcmSJG0T~#(#-lGr|bfllO+-ux6!1v7OpuhBEnce+(Pb z6|RJA*~dfqMb+$d{*runx@~3qOh1MjYhcgZx_CAsO{laWftI$_YvhN)d%cVhCw&i= z2Lnt@#*#a%^SAom#=f!$8DGHF%GpnyJYI9jUVDDF;tN?hm_;*5&6$`m_oiP_<^lL3 zcG1dXGstiy>e9D^wFHK)P0=A}n%o1EZ=S8JY~a2bAv&kzz2&`M>^i{lE*5?PsD zv1UoSg#aPwV}J9Xzia=Tt;GYgV$7iEvw3uDU!ZoHWB`-~F}`Y73GN$hmuWrqAZ-b- z7pn_s{jgFoW}7Q3(!};VE}-?H1Bf@XmbQ_7Mn|^Y6Y5zu3cmI$hF(Ay=yYM$9P+!o zPPPUBNs1P_{Kw;OWU|tH!&cmaCNn(6KAyx%Y4~2@&wIY9gHD&;WaRdkwR$o6l7)L9 z4c5Dr)1au0AHPu!dEXvSxq91TR4a?;@?0s?}A z|9dhPCZ#|56}?_6sZfH+&(jH{bJ|nz{566Ob3nG-57s`j-hB7A9D*y}TYT!5R0jxGINgeL*ozXH>x8}6C4z-Ok zollOf*B=hU*a(VyrN__6(2ty840G1j#G;9eSz7lZJQS1NVPAuPk4J{qZ3;VCSwtAc zpB3u*?fTkgoT}GhU#>FGs^UHIsP`LhuD+Dt`Gqh3xf(X?pw&Bf$l=prO>}(tl6nfh zki}Em&(p7|!sg$UPRwTTb_O>;mQTHkNp$t6X}mh9LXORbCpKI@#Uvto+G8rU_cM*=nyo z3MZ(9l%n;JhnbHr@(V|doLu+3AocYK-yG(0|5Dhj0Rc*1c>a6+=p6U#>ZQbW53}r^ zG>piFS9jbx9g-s1%XXo?Uh-o&dWxu-wE;X;!MW|X&Qu~Vax_g=T)&-pM~gM#g>RF~ z|Lnh47dPOI!=GNl)%oP@4AxBN%`%=pwR_+xsoE_^3Jj;;;d0u*9XLC!qo-=BA$2Vu ztWHiacoEpno83vtBzOMjC74RC-bMZIzbUJxUtj5UOG{Yqyxb~x)n29?vLY?vEfqoP zXXjF0eo@|Fk^Wp67Kk?^T3A(@WW2huQgtCw~l!oX723EF+cq7q>41Tx|C5rWHTz3C+Wf&x;K} z-S~HMXftWAHv4c+pg~vkWHYolY5yDRVEr7lNJY2d8eW2e)PCnfi%6FHVPA6nBw7(d zv?|9-Mqw0i@A1($Ri)&bja56ZnnUEbZqIui4|!>UjQu!2`FJE*Ir%g|PQ+;DSQ)OB ziX4N(-WYB1{U)+Jo=!pIZayFtng*a0te8CAoOpuUV5gt6t11 z8)Evp2lumjF_~LeIc8pXD)(ed{FG-kbSC$5WB?-{?=F z)nD!PMY^Tv^kzp33^Z!T$UpFp=!j*He{OCu+k>U<`2^#i9l5ccu zxzsJ|FRmBtR8$?Ol3~~u)fd8%Nxbe2*l9Aa4}+US4JSLi46(@zlJXy}gDPfynKy|9&D`6uwtJ8dK;LN856-5P~X zdt>S~G4RDII=3U}0hFnsdGy%f7XHq_Fy+=p@qIt>M_puXwd|5!W_OGlzBIJ%sD6cw z@=*Up6P`u#6d+moe>%KQ_q=qFW^hy(WaYcOA>vy+;*oQzL-qhIHGJ^=_+S&C$t+g5 zVb`i*aAY$6doAgPD59rdTsK~M7Q|oNLw6f`pd}a2d6x(h4!AuPFL}2#ZP0ja(zKBq z`10U?EerB>gmPXBsSx`hj;aAmLfClvRs2Z$VV0WM(wPl5?_$_s5flND%cghGBchXI z=X~OkHL#55i1jXcLwUTFeCh%HLGRPX^hfUWgegX-w_!8->-p1PsY1+u4zR+%6~zi5if;L{b)! zZdU>B^zx%YO=?GwY@Ah}80DFpXIJ7sm`JAz7zaIh*>+>EJO0y%!TuMTtYohFMSvtC z*WyK&1FnZW$_|}dxAEP(AoD$UoG-U#*-2SXe1p~NFYAE#$*g!0(LP={^Y~fPEu;&@ zQyrl>e1g3c#w@Wxjlq%g?0X`K-(26+Hf8$LF+AG%-ErCBBovRleJByJ3%*lL>nCgL zDs(9vO`sQ_;GZ%gzIp4>8qPkblQdx|WBJX;JZ?S$)}8Pq;$ydeW$ho%wsnm)4XU?} z1ez4`9&jqfCehT#Ts`7vKJ#np@)@gmM*h9Ns8_rF*<$7H&=Eg5?pHn5EVO32kbuuV zqQSZ<`$S+D4{H@O6DD+WSbQop!l2$-a#gZ8MdD2zlHrqwA>pS!Y08ozKH>o(+{;n% z<xsXy4_FiXmq)V_hyFZq?~9*|q8NKRDr!wW&sT3pVJBEcid zZbkMlx^_*#b5ST4wU=Lux7at^8R8G@FgkXM8`q>?l-BfvQdcnx^A7^V*^yt36 zQlM%MUiMhEGJIUOq*ZK5tQRx%h+_8V@$>@wbkd7@|7ksTdo{BTiiAcV8Kmk z;;vb2pONc0iM=?Nb8vo9}p^I}!-OWu50oD#V7DprGbK za0v&;xr8T|X@(wH(dTWpH(oTYx6o4pR_9aj4b^OMQadkd$1>$pE8}?`_kpG~f5h|@ z%`VYy^}{t)TouyYXO4J9Bp5$YDqRMgC4q*6pB7}-a_+)%KeNBWqe&Gu{8g}oEW-N! z{FQ{?n*K+N$tR0BQydTR1G5Dsax2o7-Ys3b8e@nZ9g3ig$a_E`l@oRo_eIHY*DIN^ z>ZvVV8}#{IGHyBy{XvV<$85FK01qRwOFZY5zKcmJ6a|?)V*k0s=*CVF`B}xcxz)n@ zZo&bx&d>->>A5jtR{lWp6=9tx_Oix*Wk}I|2yjK^ZR9lyqe=4JeCS?dLT0ZHzxmil zf3oo=`fPA~_$7y6tglUa&e#`N+o@~?4xDT42vvIsJj`Y6c)SVo7w6@=)A$ef6+jRaOGqKN|I_{I+I&s zqC)z=uwM+O4RWhl7Fze7@=W_JNw4A02ttop48+|3tO}pA7=h~GErOU+fOe5Vek}pgH3{sNbo`HK1)ul+4r8m zw92)g?nIB){X~jC^WplK3MuJtX)(`$MV4<=Ha1>HAF? zOK1J#yDZwnT5#l?Z{hf}#1(ydg)TtTCDS#{op)C~^F0E~7@$9tRI(PA6UopOFa z?BGL>L13fE7CznwGpS!9Z-`aqa7iU2=+$H_9#g*%B?lHHE=nrlZMZep+=tc|ch9_d zs^@ll>&(axF@MUZ(s;V^j~(>FjZ(VK_+B>|mfN{;kr;!!v2x6;PCk6ioSXUyrDU$q zfs&PT#E`sEx-Uar#$xLSU44eynTy5p*k}4q!~+4EQV)BYPj-SD_JanRi7&DiwCVmd z&5f7^9D_99sanJ5dz@slnQh6PJ40@tuo#;Os;nkl=UjVN|7fW2yboS zl4y{7(~=v!_Kt4wx$vj;C}-53R|i)MGbDU<7CGC>s7Is&x$Deq~jH{;$_#n zT__POag)og1ba7fEjJ9VeZT$Z;He9Rpl&~3X}|@lYp%GUU4OdtxA9T$ciYJc(xlB` zvkdQ_O!POopL3IW;+}k)V-1(DCf_P6EY(Q7jct_^dpRK{`>V_<%pNe{oBJxg7yp*t zqHSv6VeVO`TX$`#X1vkz;g>)GN7l3TX)FP4Zxu6{CdDn;qH?Fyye-^k#$lQp0I=Vh zFq{gx)hO0@lzHe?^~Hb!-ewY15PS5y7wS79IEsJqUV-tM5w}m&53J5kJ-Ex9TfOGm zDcGESr>|rA>NeXP)2<-SvBjB~64A7|aYiE%*reA&L5iufP z?yUb^Hs<|%HcOMQGfyq@M=ueoTuD&UOqxB~pM@Jp@-6Ob&X8;D+)JaYs+OyMk$#`j zjN+}ou$b@231?QIjvmt5ISs5U|0xwSKmJ0z?8>)~5>0cW zXTKko(KV+qD)NsSk<0wRRW6fkMx{oevafdj%5rKF)Y#NW!i_cLxliG6HvMf?$fs|7 z0$O(A2P#JA=1m7oH%bf$9&*`*@tCX_@rHS;yCeov7Pr`U%yTEV<~;8h8+>foj&4R7 z+s*`M;>vqEp51HZ`}97xv{jnITLGV^kScfSPplfB@FMX-))uzf(~$W_&zaB^UQ(~- zcL(jY-#3I{(nQ~K&VuCYW`|!%xgyi|`Y~%^Ru;bN-+T03vS=?_Tnd^_x#PFgVYP;5 zCi;@*lJFo^v~_EEy)h26{U?5cB<}e~8c!IsZYXcK)xN>_bE@G8~E)VeA0u=IKU-n7cI zZcRx99r4`cRCF0fw<(^5oz~L7VRt__RA%0STlSMHf?=dGr}Zs%ooFwFI5Y1&#_vEP z^DbIOKRf5|2)E|~=}}wlANe;~ZsZ$6bGTbqF2AjBI%%s8FncrJxp$)5SuTraQNC-t z;7fk@mfw0KCgc--%2cGQk}2Qc*;kY*Iih-26e5NZx!w4OqXx!4N3?{0Q6sH~5-~|~ z=oi}?-4}D7TUj-A(#ozs3yB$6cd~jOP;iwHd%-H)tzAsh*GBfmIrGG^!PpR)mEqFi z+5L`dTU>7>(;GLs*`RTm%KJJ$ZKx?u2!>@d?>avku9FaU z_Z7GIS{Z5m((UFj9NB|5U+&;be^X)?6P@jrMvA^FMD#boN|t8YVOX(e{?oPiloE=n zPP32(nEx$7P?D+7Ij@duzpmg?2O#{tv}?|x4UTTJ}_5^ zeWdXh3-L(MG|?;~m?P#_O7xI0yP+E->X%}^z%(vUa`{+P+%JCJ%AU!k%q)YDzA|0fMt_X^BQ6eBUR1*-TNL8xR3BAab z-+$c??g!T^xaJMatXXU3?DIW)e>P9o8%!WLQ8|9EmbQa}5HJv-sGZ4-{Z8UY78eWZ zB{eY6J80%jUT{u-T9O;sdO*NQH9{g_(8AVx=VSFy_FTP9}^B${KAl|`%)9rl&p7S5(${W z0V%UuUOEN*W)!TtuCAYKTQ$sV^Ve_UM1+8<@MY0~5KHOWetGmEdxFYCnmoR0KNTCK zw&^eF)QMQVgZdI>55SYdL~mSOv=2)4OR4>mm=VRv5mCC0ol@^UuPSObZCwORh>IJX zZZcyfM}q|-85Uyq*ok~pnsKQttz(MxJ_LyBtPD6iidW|N#hx$8R5>vuBkCkIL7Mp2 z1zaT<{mOm4CVIqq^n4lQc3U8DQ4a43av zSM%gI;6j&NBl{3(T{0Q*B8Q*)aLuwD$7b=W+SUJ|JCQ&GfUNnsPAhASjC~+A`N(|x z&VqhuSFvS`Ov>Y8?2^P^`=UnMo=1%XBhsC7+Qo|&Lkn7;R94}tqjJz^`j^%@x$d;W zE)wX3kvpQ24?b^7!l5hf+*F(!y!de~TSVQGN)#`EjhTei3&N@}(-VoAmJ~o;z2=dC z`bwF2A~7^07`~akU!v>`9p{GlfR6xYAswz6 z&tp1LMj$_*s{SPSd7h~6qDRYfue@kGm(K0e#5^mh{dpJCbvB((Poxv}bB1S4fQvKu zDA!2UrDU0jnXG8Uub+BWVq0$Hoxtao9|!KG(u|aGFwe9-i6H4eXOU{jFrn8*+I{W| z0iCuzw(3%;yliK?5dUy?bc!&6itA=%>Im8ccBCHB52N9Hg^wJaOw-a3O>}`jIo`^X z2CmX93>H9|z7+!LaL*Jheij>jryMB64{d9VJj&EP`%AH&j6(bWQiMYHbJlJ%7B>y~ z*#PtVY`YN>BZ5aitO>&TJgu5$2F1(WauxS8^6pX{!HI3PoDfB7KWSV?oSMgcBEN0_ zCzHQbz2Uzpek)(>p5@IX{av6GD!jWKV*R<7xaq{D6A=0!mnHuvL*B3HS@Ag1nY}Vp*y0{~({E?Q^{olk$$Ck)Ymt93DvK^b ziyPA|f)7}1`z3c{E1>H}vfJAWsTT!!3!&!&azsmur+eX$0w+11z*(Qcvboos*S!CU zSdJm#d0rMV4u;-bBZ3&nKrxCeEejkASc;l-q%)&5aX}h$Bx_=>8_iM0t1+v=kLrb_ zth{UNWtlI^m?_s(CvOWn>JBJ_d zdVG4L0?uq{7+4boM8bS8iW}_1_cy8Ke@P`COI=Ofdf-|kKHskrC6E!Sk>g`$L$PaZ z7j`9^=+qQ{I4Gm05@>Ub?wX~*wLWT>{Bigzs3M6nvQYwi?bYb5^c7^uG=rN_p71(? zCx(wGOQj<_sguqAgXBrFb_H5{FE&J0ER_-JJMwa2!?7%hLx@$BbZivLudu;IoDo(U zQ%6wwdfZ?fWV}uT2k%A>Xo@OVHHuP5BKtrcesi$=*zHbbzB*lFwWmyK!qhyA2O6oP z`-Q`Y;vQibY9(v5b4|BZ9azpX68REw#KOk;R;6WO)6KtnkDgjfDJ4!M*g>mhXf( z`y0lgM-OVR+dy4I#v$6jZ(>ExZmB~jD5Nuvm)Zy`gN&n0#w26xfky__Mf>}k18{Fq z($IRxE;FvW;rR zVdgoo#)5L@xe+iCwX^Dh_P20?V5KJGd7cqQ2m(TSS?wipG)MN!HXSOT*CjI;sis5+ ztZHu_Ipd-i4YD?SpZ@+y&CyuWn7gl1oAAoYN!u1gQ1-6j4HcYx(T>j(XgcMRpG^lx zu8VCdtoS61kFHrJ%N4JaUe5>=N2LJkpmP#b)Q9`^nrV+Xs1(9IY!{BJAWkU7p|)k$ zO_>u4$bEmwBT;7kQJt|z3I1%LR$O>DAGeJ-be@k-mz0Nmm^+mKq&D zBIpC*;wfTR=xOWuGWexIWbbonAt?^iw=w9vdJ9X}BJL-FmCbM>to>RL=t@7$?ZNQn z@yxM2*vP1Q?nN11eL%5Hs4{S5k!G0zaK#Z`ya<^9N?$7kEPTuRSBS`bD$%-}37^59 zNaqZ9BD! zJ*E>9<+PQX{W*(u8CAh5!0|f$1&MdCU2Vdqjq!OFt(b!@Z^JRORw0^Le9Z0rkKaf1 zPxE9$f8Dd4fk-JiHM46tdpW1r;rnm=u=ehc>$#gMg#CuZ+iE5fC=|8ce08vJt z-{tGfaaHcZI%*k1(WtTLW8YNvRNdsOO0^(xJf|w~!m^NwOsuQ^SAoxqMP8Ac0zR+& zj7CIaM2&`&z=^Y^m4}d2X1W{X%s_FWuC+y{uJs-t-JC!L)%07hqcyHmT2bu8xZA2$j;cf9#Mds)9Uq{Anj+WbkW+*V`ErE?#TZ!%E$#?3B7 z^Ld0FI8{g`t26kC|1aL9X$LhHHIa7}c`U()SCC2b?!cv8&D2HS=j}j+s67Iv7w`g+ z$8z<=oz_lg{6RexV?Ek7Q%u`iI)Od(A`+>_-#I``W={?P-I~=LXQB_d-A9L(2EpV! zjg4dEn_|vg@GV={oBk6LAbq~c0vMEt?Lb}wrgzoQJBfjXmL2YgM;-Pu9BY$hwztVd@XWz8wfhtvfNiGMVk(C`mJzuK6S9P( zr2rxu6wf^uAYQ8UthgI96u^x2@p*|ijUV}7Il7iFC9FTH_bCCp7(Vr+#;X__>I)|3 zyn37oJKHo;fZI6E>?P~o@N~a3C*PkjhH}Tnma6zt+IVG5nB0eWO@QRdL&o#AnhZ#* z*=YSRlW_PS(VN$uH#20WRDeH;?!2WV)`Im4%Wh=knrdpI2WXX8pcT2>CgsXh{Vkn+ z33*Yr8s|f}?+wv+V`Zmwl#7zWY@unXEup;e5wT^U%0WBqt#Ms zZ?qRjs`{D1Cs1W6+U;Uj$|%%!Pi&r zy1w-MI98ZG3_q=yIsDU$T)sGd^gR69blN3BZf!1R)LAe6m4JDcU0LexmF$O89+nG! zv(3&A0-rNjMyO~YXJ;(?#3A8n?=Y$(i6s_k+7f1IIxY@n>JmsqZW}K}33Dj2ZjfRZ z?pd1fgKc#5ePXR3>+|&VOgql5;8ie|+OMwmeK0htpNGmOYkOb$#Tq9e=P=F#H}PW0 z_rbX}&ys50liPv=v=hPv=bGOQ^v<>w;~5tzo+H-zI=B8aj;?fD08WretO792n7_1i z6;%;kyy!dqAOqe?x{F^JKB?#Ya!I0PrY@$e-oPV3Y@^2&J<?eDt&zCmi9g3hk-sn0%B zDcW|$(>3@XCVK=1`D?gIfs+|hFlJfR2VG+#4NYW#RvT7EJ}v=|;67VpKkH?mRz7Qu z5db6r*fNp#{$dP0)mdVyo#mD0z|@N7o`V-%B1jQP*9qblM3uCA$&~q1R#8H(W_otX>r#WzV@qoub!inAs-U8aqT|Et{wOkO z3aWlt*I;>sfAMN*+J~a6l$Gc6qwfTjk|#N}k%i{RX-G*sQ5IErpYT&zN?HUk0r{h}?Ljl1x{d1Vi^&g57DH!X z{bL3iE3zRMQyXs>P?DSI1MY}3;9|9qP*5!0*6&?#Vbj;`WvC35ejaTT^*8aAsf0EO z7P3z!o5AEJn^fU3AXM7A{<9Rzd;XcvwHa&ZIU-uc85bP= zw!Gu|3SAgpvb3#?`!|TLSrT0zc3WBN?UmL5L95dB6NPwIf@*GWfo^TJyQ>{l3;9#j z&hTYuMk!N2lk{3eESWp|9F-E)snW))0a$8oZ@*zQz2aK4hZ~Wj2n>DBjsD*z!WeK8 zm8=lM4smE5&rw5Ld@)VDJ>kObjce#BvEct&o-L8h?6g(}_f}y5uhnMjLUbTB0DZn| zK(;$(l(Dfj?|h-h_XD4r2glohr;CgLC;J=*xS9~&ywq<=J{(&KXK>1N%FiS!+F|XZ zZ+YLDT#vJ_N#adcS@4=MG{_DGNhQ3W5RoJHwU;1X)>AWBC4fl(h7x~O#adfYE$-7S z$UyZsZ}CQ7l`HouAPC2-3GUZ<$Xhn((2ulNbF|(y6cX7$Y4Y-w?&K%e+<`p`WB5@C zDXDpn)ck;wd}{Ug=bBjnYqkzt;&xQ|wpBDdn_6S(fx}l8j6~CD&saiPHsR_~hh*p2 zo%?#xO!36xH4}a|b@o*uzfY-%+SiXTh#-M=ZsYnBu2f3c;F#k}We^pEbfuB)k1<*H z8VcSnYRfx1aGsSlUElCz$~6sXhG1NHk-P$u5349;sp$!D!Ke?EH8{L)0z>=vH`gp} zd5VPHK)Sq%fA@u`j!<=ysQ`5_(}SKwjYHWVOBRkxYMfbRL|Iq!Z#3>Tcrz~Xz3Jn> zN7H%7H6}-wwIMvIGuTsnN4JcVb>Y!%MMFk6jfurLFc&|09K8E5nqVIZ`1vP6rXG$} zmrL0*&6D)(SNzqvW2L9x$vy|+N(?Vpbm0k7UE%-*1(a^|BKX#oR`LhdpM*2>p5TLA zjNG%XcsQa;TxwHDGya%6SP9+O?Wpkr1>HCKSUg1;1Ctp4?#m5UU`o~7iW!#4J6)wpk1$=QoX4PuFSvv;S=vO^SVAObmQ<-N=oz!rdDB7~ok$70>Ar?~^ z@Kl)K&JH+v4GW!kGTuNlaN{6aD6|GNAB*Dkwh;PE5-FF(%DfCM&r)RSz@9#KQ@@NB z5@2eP+D{J}^aM^`3WvpkyI}C3gpxQyN#znn#Pwxp$XwptI?duf$kOyHwARc~%PC}S zzJGp(QiY*CP$YH7zJza(l2e*Ns7ZV3%`Vho;akJoG;3O$T7z#lcjv+>vYSr{X;hkl zt07~THyBGREO^>QmLqbB-D9~#bmjgP6*)fO?t!)Bm!4I%`ywpA#>7V-W*A(k;1Dlz zd{y;e?|?QlHEY=0<1&Aj7Ag!tp7UeEqbsf4wMF46hrWB4<5OA$sI=h&SbG%O+r+!V9r3m_Eh*ny<3~75;h~Jba z|Fe=ouReaMwb+zqHqJ)pR7)$U>ecsrNwV?nOmX=5rSt@H`gFGP{A;4zw@HN7kL!Rp z^0B;L0?2CtcfC);a2d*=WydGF4jzt92(O+`I3H%{u=DvT>05Ivd0Q3!`ELANh-Ow-RLih9R3f8 zlB`YQMg4ewQICIMH=qx5w4unDy#tKIBE7vCTeg^dj2EYNTay9c!j@1@;u-Qud@1L- zlIQIiD;_-Y>^CHRKYU%Fc}K|1dxYlC|2{S?o$-IH=bCqXb&Ee`edI5?{jeN8UaZ?l z`~F0)&HcQ#R{Dm0WMb4k3&)RR$3)@iiuWjfAu1~8TwZnni<6RHoC2~pIG-o_yR7Sp z;gMd&)XG{NO_k3(XHfmk8PEQN6o51` zM#@ML(NDMBWq4$IaA4W+61^bA@;lIGGYeCtk+RLCaH6S;d=m?<8;*r)dSc3Y!vh-h z3RhR)h0TWh&-L|RNLJxi64ZFHsKk_Y+p>=)s;vAmZq=(G{SJM+<>a5VQ})c%`xb}mi!&cZu3}zv>tJmB#AFH+Y0;%NbcqKXvV(v z@i0^zNq6e8{eCERp2uK=eQ5Zt!csNhpWzWP{qhuh+pCOHc`pAajh(M5$WL0d>2qzy z1vKDr2O+_FCOgQn&6dxkM`nHfshsDDo)w=$+T~5JR#jSvrWHY^Wu&2j{2%Afw&GlF z0e=3***sCQ5>7@V{Ps!YOXZ)!I@kO$AY&mH%hzmdFOjB8fz2&DzN?;~A8DArXHA@a zF*5q6f%kjrfX=y1hOH8G-L*f?%}$NtAK7p|dATw>mbND+LZ)hhE#{gK7U9LkiFRWr zUIo1Ha>@#<-qt|~y({8bY&Wg!4@&(ZJ<**X|sIh3@+H>Jf-of3(p?eao$qbUG5D_>OlJGICy{2a`nRKmw1B^@xw>C-29gV`)VEsTFS} zL!)>UP5f5Pw4~kFk?P-QHz*TSu{Xe9-TD)IQd`!;nE|{e^A$>FGx<2Fx~FyFY74)^ zyqQ_YGO7(Z%URZlPE{S_fwg_EyR#>FY|95v>_EBngbe6+9tVzm=B5cb%}k2Dn=NH_ zZ0c7Pwxb7jLB^Y*n|B8kG65%F8t(@3q))DI1HVrxRmUxiy1m^m1hxpFr$1CMY{c+N z9f1iA+aumM>5tEXjGO2>2`?n1!^Fg@JFd;MQ+n6vTxO{B1K`3l|gpkRmNd2H!l1 zYt8P$U6t?ND{R0!PHKHb1#IMdokIQpNK zGrr(OO{#2=OhdXycMdAk4HOWBPk~Ns8<<+wc?AMLP zS(elaY?I}6DCP%hLl1nZ(wirB-Sj}$!!364E{4-Cu=3|C4-@j;j040l=}0rJWuj^C z^CK%W0y)MXsqLnztW#MmDcE2~aObZ}4!p~zKn2dqn(+)6oBy3Z`0?cYX ztq#BPliBGsC!^o9P;dI)3k2gBQfYs7j>)IfM7ycl-B*|2It~E5VgF$;wwnBwi8;|H{X~eZS}hI4@TC)!;N~a{)_`$xQYI)j6V{A zfQ@CB1;2HQn4B?lu7v6Mr~e$d*PXw-dU$)XB46KoJ|3K4d?(PK>P&NF4{^ZNA<&Vf z+$cfKBpz}L=gPb+ZwcLWm}h47Xq@q#@hotH6|-y^THb`SX1c|5>F$r2=4k>K&ztRR z;f@OuGvp@a1_5rMr_5)JA*ex2c$&Wzt0Q>zUmQlFOUa2cG}7j{Dg8R>FCJxY0<^54 z_hp&F!0Wy_dsL;!xEIP!j8Dmn91r<0`8WaRE_HKW(K61J?pJ^csUw*}9&$3FM$$|> z>rC&<@g(|?#83?`tJKk=D>KiO+g*w^CTofg#xlNwIc#{Y0a{j74H%?us5}Smr@I41 z^BF8?Njyw66R|X{gGrCgz~M_qI?W~}JTCY9H2;Xs3-qYjlmYf$SHBED;Mx`8RRCiV z`=6ZYH=LBA6z)X|shA=;z9h&y?9*L9KlOeOW``qcA$>JqWTCdd{sk#ObLINh!WGu$ zV5;5c02%@=8V(Vp%a!?|mjSBHO;mKxPQJAGS$&SG;95hKB>oB{W$!;Kmi#PrR9gQ# z+BuLUBV8@E9lE`4u0g8|g8@ICwfGgw3OU#_M?JoCB*jf2S@;4x^Um-Iv-RuWu)!SN zd?xp9dF~htO!f0kJguFd^8bp(>GD@V-Y9^_rKGT!1t=hm8P*;q>G#H9c(iJ^ToFNj zob`NiZywuQAhC6UleOiaxzgl0Gu=5};!T!!2foZdcTz+T{3s&IZ5`9o$C!@AW>E{n zr5z_GnWOI>6-;^UKTbVSB5(-v#GmGMHH6uM-_y{2lHX47nyWI;wpBTiQ3F@rRHp)=(c#bv0RyC|!Fr|UVv^5>`SkY{C4r3UKY3Xa{Uu_P zuFR$ZH0w4i3XNm&kT;5<&LBTkJb$r#VrqM8%NelC+t!bc6;!Ng&;9FrJi;?0m|6Vc zIWRP#`?PsLW_3!8*>vshSE%v7pd-O4t1SE4euVJ~hGynVK19yzRwdmr6+oR$MPVhzu?ah_Qn6 z=ctbHM+`LOtpvq`lPCPPJD*`4m{#xe2_w2Yw__TGSQ{qI8I z2QNux;Lqjo^-rwky;tJ>!CWCD=;Mb+McCdg9%_Qi|2Zzv-5G7*tV| z4jZgu(lG+1AE@ITQAtfb$jD4YFQhER!lHIniru0iWA259ooKT~ra54aHNE^bzpE+v zf?PaHkogB?ut2eZtJca|bJ+tw@ma|s&*0+Yn&(5!*rwgT$z=A$P4S4wpWf)%>yFQh zCA=m7nM-l^xlQBjqwC2TJtt!y$_?*1e3cTeb_4yk)}tF}6Lhf9>XjQwA{mr!UFs!C zNBo7kz%jCv-j253sz_fcN6?f!RB1fIj-`fc;$DQ1bySaNvC+Ir_`OLD@0chNW69-P zeu`f15I_ii*(G%p;he0dtwzpv&PYsZ7buAYoP+#i>f*citnPab%V{=Rkp!R#}R zo(FGT40&T)boCKL$`0*aywyn{QfxOZXP5a$=O$mqGH1H|%u6~cgLu^Bqhiqh>n9BMU;50rmyD(D zsss6WH2#%Utb*RQl{noOMe1FvF*w_xZGrViWq1#-HT^5VTpI1F9DI84k%@IGUF|5r zPbo9V1*C_Ef2MGcG4?h}#G`g9n|>Fr^WW^}_2)ji$vo^^57m3TL!Lc(ddcGNSX7^z zxo9<6`31aLfCPJz{N(Nj&bv({+)|wZ9sNw4J=))=VusSU5%{^qLvpr1by)p6_;YTj zaWN#7dq`nx{YTAl{Z%F9CHb`V+7dNajXSf^9mb-PHY}HA|J7l`UIHq~GIfmmwJCD1$9tz0@-2?xY0B+jMKiLb#y zw$9%K2;5iPyiL=gLouwlD8G@h(DKXR=?_UjV~^L0cH%oaYs)gcG~F&B=}$)UI*tr| zpo`BYYXzh^F%hdfi%IyOPRHb(?XtfGBcvqS5576IS(CzedV6Y!&Ij7+Q&FNCGK$W^>0y|xO?uqM*;;fxc zDoXdcn06lzKai+v0KaT~gwLQ`qF)JR2hgr+qbOGCwnXz)E%cWd%YO4ElgB)Q@t771 z;&uoq;>aOB1~;naprhAUs_n2$bbF_=A(O|8zFF zhIZAAz&pwE~~* z_Fmkt;beh1w-vVz$?=y2DPLWWPE*mzTzqB!Wy?xgmUUa$#2WNQa;dPSN6**T)_Ej? zY3&JtCdLD}&{Ot|rIPL+C9;!<=OlhoaT4AyvFGq*3Le6$3zc7gCcwRBX!qs@v7qBvat$C=INK{wRtcB6PkVu^3C-EuG~fyE8Uzo4)MEE@ zk}tO!zDaYeCN1Kg8OLy7xr%B`xhzqRS#rlU1E|lIZm(KO6aM(eglWk$iK#OrKc2?s zj5pa2_!X_@lZLh-_+z$AgYh5fs*@1=$YBoV zH-e~Ufwo*fVrVh7NuVJ&X~hp(_5R`nyVjDnz)>CP$pbQA$d23AaNBTyi^OSKgL6bZ z_o^9yM{j>1q(1MT*u?bR@LXLwn|NhlmI`y;S6B zcz)1B<|B$pJ^SdEp|)Ggy(A8fVv$bq{icdgLynssVh4-sVeEj)`y?;?qbp})^c#U& z84uwr_U{;L;CmpE4fDNyLWB>aFgEPrXLDzQt8kaA9vZ8?0R{yK$F`b`{g%B~m&;N@Rlkor(+5-e zD4ru4#omTm%P#{hRs5?R8LjIM7j_FfWU0%V_ka!k+R}hV;Y`NQF(Yb$I+2NBDDhk3 z*nLS772&|JA?Xv(GH;~(sotmg>m9q#9x;%bgp9tu$xt|9A7gt!F|f2>CG5l%!iyfb zxMRK7qw6tb z+(+HhCH<-$K_mH|3{fLxjHsf1wYI1xjEq`(Wz_KaGcKyBxDwP^k-m>YFuVMCOx?#R ztkA_RI`n(7@jtItC&g|wA2-Ctx}(sl8M z=}9r<86-0pcefo%ELmQQ@?IbH<)&HKoKA4BeCs>HvN}hjU6TP}gTYh~6va z@##8jh!+@#NR4=JGedgQ2Oi>yR&+H zmDE5CVdNvKDseoP#&X%sG9`JO3_2&=nh1nC@f(9M5cIv%HGBKXyMB$XD^~=?WL}zh zg;ZLneKA7(Fbl!^HgQ}iNq|hXZbRUcff~$m*iSS|5F!)vFq|u}^ZWrtn2RmF?!)bM zZds>diCf-|GA2lzz@z~vvm)#FK_9Cdl0?{mTV~!Ls@RAx)>UI&V>yS{iQEkF zk)9abtl}=v`8-l7H$FiQyL@Fr#yxGaSk$Whf!TPa>M_MCwCmIC^eyrA0Shy~N~F73 zU5u-7)79>U!@Yf<Z=Yb<{*%$-n!=QrZ)nQEbG2^{bH%#HZ`%5#C-2|d;SW;Xxi<=b zT`tKK)CI1ZkpY!5Qdf9}Pd2%J9vVU{LMS{$S0AfPO!?OYlCRrXQTeR~J)uAdgI;D< zO;9r5D3572=tKGCIGJsRGt2Rl5egzU9xfDI0BSDHO?bx|>F^D!r((=r`%ipqG9yMo z4|e?RHPZ+bCYyzB&_LWc)%q}f1wEIa_ z?5SZR&m5P2p~{ZG>BnQnn*J|3o$Z?sdWpZL7c1W0JW#WhHuzU*m%%$QoWYFC`y_FT2C$aqq(H--W7pFWyZyFKLf>53Om_(3ynq4_CQ<>?4<6Q zGFH#>X0?LodQ2ZvPuQ3ChZ=ap7hiS{Dr+l+*{_>L4I<%7OqyK6)Lp+@N`uGcCZc2F zHSSVnGyGcDh<@(}%Y07N<6@1d|J|WU7MyVnlh3;-=PgZHQ>2L~N10Cu0(dq;%=P>9D)^BxldzH@5K`}RE-FCI)D4tZsyr-;lyMZFD@k{tj(k&Y)>*X1T- zS>krIulb0N@xS-*nONaCQ+b1_IHP=(HnJJXgT$&7M($5LM^)| z4Axo|BDU+@GqYjYPi#*?bSB;xlJt*$g}~I4P-#w{g1pAJjvQ7aXU>+aeqVg|wW$}v zVtx#xo{REi?xs^9{k*MY5nG3SGMnV!vr)~}fbi1@T$@I`86d&XF_rhrn*i%Ylt!dF zm~R+_nz$=)kpE_YBy2tRHmn@_KM|n;+2>(YsR|u$HcbJoFrkK@^gmm27FluVJxXYH<79fLvl_o+|`Kh>;%|K(0QtkrRw& zCbu4;6`jT2vtA8V&$6bau4kfNg0AV6+Z<|Ro@l;H8bfE4SxfqnO^?0`4G3;ABJvAk z;fUN(`cd@*x_da<1^qSikn? z4eOaToytC5BhFzQE8N{3iF3mb_JU{c6x&;CP{QxNS!b;&o8?YMEO!(vGcNU`T)6m4 zh-S(2q^gvXW%hL`kBEm?L??VYX% zTQigp&ek8_O6N^6x?R3#x^Oo?Z0>f}d|sW_gyeCI(Xfily%<>N_3YUJ-halwq0%W0 zkH3A;l+QkUyiGOq%WwBh+0w6mXh15ATpGVZj7OXfN!xUFXiEv$CJvfH*V*VwDdeq&MIIiORiKfDg!Ap%foPGUUpaj+y8CRjmd@ zynTKUD-+G2v|0a{M2r4GifFbo_DrrAet+#WR%eoPt2xl=y|JHR8p)oPa7scN7?Qss!FY|K zvn2LGeuW6>nPi^zR*;H}5dph=Opi!hr#fz8UjHlA{|^8|VmJNY=qm&((#`*W*Z=Df fjOxm@D?rjd^PqmiTYeIWl1xv__;#&^ea!y>)NqhS diff --git a/wiki/images/rps-practical-heavier-windows.png b/wiki/images/rps-practical-heavier-windows.png index 817772390bdd383ac592f3fd1ea4823cbd66f8e5..77b45f1e6558e2955f06253a8e89903bec7dc2d3 100644 GIT binary patch literal 102997 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 Yu95q6>wNSWNik;RxSmRll5N!g0L|I$e*gdg literal 102835 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ͰIlPQ0q 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

sb_rW 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%0DAGe#y??#idUVk~rg7Sm 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�lc5 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 TdPX{k2+L5{M5j^9DenIOfqwo8 From 3a025a1bba856301ff897f74a9933916832c8511 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 20:13:22 -0500 Subject: [PATCH 04/23] Stop the Inspector MSI from opening a second setup wizard at the end of install. --- .../Services/UpdateService.cs | 31 ++++++++++------ tools/packaging/build-inspector-msi.ps1 | 1 + tools/packaging/wix/TitaniumInspector.wxs | 35 ++++++++++--------- 3 files changed, 41 insertions(+), 26 deletions(-) diff --git a/src/Titanium.Inspector/Services/UpdateService.cs b/src/Titanium.Inspector/Services/UpdateService.cs index b16195589..9fbffa8d7 100644 --- a/src/Titanium.Inspector/Services/UpdateService.cs +++ b/src/Titanium.Inspector/Services/UpdateService.cs @@ -522,23 +522,34 @@ public static bool IsMsiInstall(string baseDirectory) return true; } - try + if (HasInspectorInstallMarker(Registry.CurrentUser) + || HasInspectorInstallMarker(Registry.LocalMachine)) { - using var key = Registry.CurrentUser.OpenSubKey(@"Software\justcoding121\TitaniumInspector"); - if (key?.GetValue("installed") is not null) - { - return true; - } - } - catch - { - // ignore registry access issues + return true; } } return false; } + private static bool HasInspectorInstallMarker(RegistryKey hive) + { + if (!OperatingSystem.IsWindows()) + { + return false; + } + + try + { + using var key = hive.OpenSubKey(@"Software\justcoding121\TitaniumInspector"); + return key?.GetValue("installed") is not null; + } + catch + { + return false; + } + } + public static string SuggestRid() { var arm = RuntimeInformation.OSArchitecture is Architecture.Arm64 or Architecture.Arm; diff --git a/tools/packaging/build-inspector-msi.ps1 b/tools/packaging/build-inspector-msi.ps1 index 35f374cd7..dee45f888 100644 --- a/tools/packaging/build-inspector-msi.ps1 +++ b/tools/packaging/build-inspector-msi.ps1 @@ -42,6 +42,7 @@ try { & dotnet wix extension add "WixToolset.Util.wixext/5.0.2" & dotnet wix build $wxs ` + -arch x64 ` -ext WixToolset.UI.wixext ` -ext WixToolset.Util.wixext ` -b "PayloadDir=$PayloadDir" ` diff --git a/tools/packaging/wix/TitaniumInspector.wxs b/tools/packaging/wix/TitaniumInspector.wxs index 06639c4dd..2bdc0cd8a 100644 --- a/tools/packaging/wix/TitaniumInspector.wxs +++ b/tools/packaging/wix/TitaniumInspector.wxs @@ -27,16 +27,13 @@ RebootPrompt="no" Timeout="10" /> - - - + + FileRef="InspectorExe" + ExeCommand="" + Impersonate="yes" + Return="asyncNoWait" /> @@ -46,13 +43,13 @@ - + Order="2" + Condition="WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 AND NOT Installed" /> @@ -66,17 +63,23 @@ - + + + + + + - + - Date: Thu, 10 Sep 2026 20:18:01 -0500 Subject: [PATCH 05/23] Put each OS runner spec in its own practical RPS chart footer. Linux and Windows charts were repeating a combined (macOS 14 GiB) note. --- tools/RpsLoadProbe/render-practical-charts.py | 46 ++++++++++++------ wiki/images/rps-practical-heavier-linux.png | Bin 101812 -> 100075 bytes wiki/images/rps-practical-heavier-windows.png | Bin 102997 -> 101257 bytes wiki/images/rps-practical-linux.png | Bin 93930 -> 92261 bytes wiki/images/rps-practical-macos.png | Bin 95267 -> 93430 bytes wiki/images/rps-practical-windows.png | Bin 94935 -> 93267 bytes 6 files changed, 30 insertions(+), 16 deletions(-) diff --git a/tools/RpsLoadProbe/render-practical-charts.py b/tools/RpsLoadProbe/render-practical-charts.py index b27d5fe39..021c33581 100644 --- a/tools/RpsLoadProbe/render-practical-charts.py +++ b/tools/RpsLoadProbe/render-practical-charts.py @@ -193,21 +193,35 @@ HEAVIER_COUNT = len(PRACTICAL_HEAVIER_ARMS) OS_SPECS = ( - ("linux", "Linux", ("ubuntu-latest",)), - ("windows", "Windows", ("windows-latest",)), - ("macos", "macOS", ("macos-15-intel", "macos-latest")), + ("linux", "Linux", ("ubuntu-latest",), "4-core / 16 GiB"), + ("windows", "Windows", ("windows-latest",), "4-core / 16 GiB"), + ("macos", "macOS", ("macos-15-intel", "macos-latest"), "4-core / 14 GB"), ) -TINY_FOOTER = ( - "Wires: tiny keep-alive GET (~56 B) · Workloads: WebSocket / gRPC (RPC/s) · " - "GitHub Actions 4-core / 16 GiB (macOS 14 GiB)" +TINY_FOOTER_PREFIX = ( + "Wires: tiny keep-alive GET (~56 B) · Workloads: WebSocket / gRPC (RPC/s)" ) -HEAVIER_FOOTER = ( +HEAVIER_FOOTER_PREFIX = ( "64 KB GET/POST on typical reverse wires (H1/H2/H3 terminate, H2 origin, " - "256 KB H1) · GitHub Actions 4-core / 16 GiB (macOS 14 GiB)" + "256 KB H1)" ) + +def os_runner_spec(os_key: str) -> str: + for key, _title, _folder_keys, spec in OS_SPECS: + if key == os_key: + return spec + return "4-core / 16 GiB" + + +def tiny_footer(os_key: str) -> str: + return f"{TINY_FOOTER_PREFIX} · GitHub Actions {os_runner_spec(os_key)}" + + +def heavier_footer(os_key: str) -> str: + return f"{HEAVIER_FOOTER_PREFIX} · GitHub Actions {os_runner_spec(os_key)}" + # Practical wire label → (client, origin) cells in wiki Performance.md reverse tables. WIKI_WIRE_CELLS: Dict[str, Tuple[str, str]] = { "H1 TLS→H1c": ("HTTP/1 · TLS", "HTTP/1 · plain"), @@ -793,7 +807,7 @@ def render_chart( fig.text( 0.01, 0.01, - footer or TINY_FOOTER, + footer or tiny_footer("linux"), fontsize=12, color="#444444", ) @@ -876,7 +890,7 @@ def main() -> int: by_os = parse_wiki_practical(md) by_os_heavier = parse_wiki_heavier(md) wanted = set(args.os) if args.os else {"linux", "windows", "macos"} - for key, title, _folder_keys in OS_SPECS: + for key, title, _folder_keys, _spec in OS_SPECS: if key not in wanted: continue series = by_os[key] @@ -887,7 +901,7 @@ def main() -> int: out, suffix, labels=tiny_labels, - footer=TINY_FOOTER, + footer=tiny_footer(key), workload_start=WIRE_COUNT, ) written.append(out) @@ -906,7 +920,7 @@ def main() -> int: out_h, suffix, labels=heavier_labels, - footer=HEAVIER_FOOTER, + footer=heavier_footer(key), title_template=heavier_title, ) written.append(out_h) @@ -927,7 +941,7 @@ def main() -> int: if args.csv_macos: csv_lists_by_os["macos"] = [args.csv_macos] if results_roots: - for key, _title, folder_keys in OS_SPECS: + for key, _title, folder_keys, _spec in OS_SPECS: if key in csv_lists_by_os: continue found = find_csvs(results_roots, folder_keys) @@ -947,7 +961,7 @@ def main() -> int: wanted = set(args.os) if args.os else set(csv_lists_by_os) - for key, title, folder_keys in OS_SPECS: + for key, title, folder_keys, _spec in OS_SPECS: if key not in wanted or key not in csv_lists_by_os: continue paths = csv_lists_by_os[key] @@ -965,7 +979,7 @@ def main() -> int: out, suffix, labels=tiny_labels, - footer=TINY_FOOTER, + footer=tiny_footer(key), workload_start=WIRE_COUNT, ) written.append(out) @@ -986,7 +1000,7 @@ def main() -> int: out_h, suffix, labels=heavier_labels, - footer=HEAVIER_FOOTER, + footer=heavier_footer(key), title_template=heavier_title, ) written.append(out_h) diff --git a/wiki/images/rps-practical-heavier-linux.png b/wiki/images/rps-practical-heavier-linux.png index 5f14e98599df72a4236a76895c86dcf3fa3df88e..6004bf262fa75aabb542aa3fedf4656a630974c2 100644 GIT binary patch delta 19437 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 E0d5FWm;e9( diff --git a/wiki/images/rps-practical-heavier-windows.png b/wiki/images/rps-practical-heavier-windows.png index 77b45f1e6558e2955f06253a8e89903bec7dc2d3..13dcda14cc4a15d85ff87f3ad2af9021f53b7b65 100644 GIT binary patch delta 20808 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 G+P?u(f5(~t delta 22547 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 IMeE@I5BSEFV*mgE delta 17436 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 diff --git a/wiki/images/rps-practical-macos.png b/wiki/images/rps-practical-macos.png index 5569007680e4b44672b9169c19ba5542e1f33520..21723532c22e7d08cc6103cb90588cbc3d367d5b 100644 GIT binary patch delta 15725 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 delta 17585 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 diff --git a/wiki/images/rps-practical-windows.png b/wiki/images/rps-practical-windows.png index 7b18a7dea442ff76d878d7deba608ac6cb1b35fb..175602eefd71cfa4ca9fcb60c4e60bc45db25fcd 100644 GIT binary patch delta 15755 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 delta 17403 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 WzVCUua;78$5O})!xvX Date: Thu, 10 Sep 2026 20:20:20 -0500 Subject: [PATCH 06/23] Add real-world gRPC h2c and WebSocket wiki harnesses. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extend compare-grpc with H2→h2c arms, add compare-ws-h1tls / compare-ws-h2 (RFC 8441), wiki table stubs, and paste helper; rename arch WS to H1 Upgrade. --- .github/workflows/rps-saturation.yml | 2 + tools/RpsLoadProbe/ChildProcessStack.cs | 2 + tools/RpsLoadProbe/Cli.cs | 14 +- tools/RpsLoadProbe/ComparisonGroup.cs | 8 +- tools/RpsLoadProbe/EmbeddedLoadGenerator.cs | 3 + tools/RpsLoadProbe/EnvoyHost.cs | 6 + .../Http2WebSocketLoadGenerator.cs | 389 ++++++++++++++++++ tools/RpsLoadProbe/OriginServer.cs | 5 +- tools/RpsLoadProbe/PERF-GATES.md | 3 +- tools/RpsLoadProbe/Program.cs | 1 + tools/RpsLoadProbe/README.md | 4 +- tools/RpsLoadProbe/RampOrchestrator.cs | 60 ++- tools/RpsLoadProbe/ServeHosts.cs | 5 +- tools/RpsLoadProbe/TwpProxyHost.cs | 4 + tools/RpsLoadProbe/WorkloadOptions.cs | 21 +- tools/RpsLoadProbe/paste-grpc-ws-wiki.py | 184 +++++++++ tools/RpsLoadProbe/paste-heavier-wiki.py | 2 +- tools/RpsLoadProbe/run-rps.ps1 | 3 +- tools/RpsLoadProbe/validate-arm-shards.ps1 | 26 +- website/docs/performance.md | 6 +- wiki/Performance.md | 37 +- 21 files changed, 760 insertions(+), 25 deletions(-) create mode 100644 tools/RpsLoadProbe/Http2WebSocketLoadGenerator.cs create mode 100644 tools/RpsLoadProbe/paste-grpc-ws-wiki.py diff --git a/.github/workflows/rps-saturation.yml b/.github/workflows/rps-saturation.yml index f3574d23a..daaa2f0f0 100644 --- a/.github/workflows/rps-saturation.yml +++ b/.github/workflows/rps-saturation.yml @@ -97,6 +97,8 @@ on: - compare-tls-cost - compare-arch - compare-grpc + - compare-ws-h1tls + - compare-ws-h2 - compare-saturation - compare-spot - origin-direct diff --git a/tools/RpsLoadProbe/ChildProcessStack.cs b/tools/RpsLoadProbe/ChildProcessStack.cs index 592b0c4ad..98d0bd912 100644 --- a/tools/RpsLoadProbe/ChildProcessStack.cs +++ b/tools/RpsLoadProbe/ChildProcessStack.cs @@ -295,6 +295,8 @@ private static Dictionary BuildChildEnv(WorkloadOptions workload env["TWP_RPS_HTTP_INTERCEPTION_MUTATE"] = "1"; if (workload.CaptureTlsTiming) env["TWP_RPS_CAPTURE_TLS"] = "1"; + if (workload.IsHttp2WebSocket) + env["TWP_RPS_ENABLE_RFC8441"] = "1"; if (mode is ProbeMode.TwpCliPlusCacheHitHttp1) env["TWP_RPS_ORIGIN_CACHE_CONTROL"] = "public, max-age=60"; // Forward Mac parity pool-pick digs into the proxy child (ProcessStartInfo env is a copy; diff --git a/tools/RpsLoadProbe/Cli.cs b/tools/RpsLoadProbe/Cli.cs index f1fd15378..7e9b720c2 100644 --- a/tools/RpsLoadProbe/Cli.cs +++ b/tools/RpsLoadProbe/Cli.cs @@ -298,7 +298,7 @@ or ProbeMode.CompareProductSmoke or ProbeMode.CompareSpot or ProbeMode.CompareCe or ProbeMode.CompareBodies or ProbeMode.ComparePost or ProbeMode.CompareLossy or ProbeMode.CompareTlsCost or ProbeMode.CompareArch - or ProbeMode.CompareGrpc + or ProbeMode.CompareGrpc or ProbeMode.CompareWsH1Tls or ProbeMode.CompareWsH2 or ProbeMode.CompareSaturation or ProbeMode.CompareEditions or ProbeMode.CompareCrossVersion or ProbeMode.ExplicitPoolSweep; @@ -662,6 +662,12 @@ private static bool TryParseMode(string text, out ProbeMode mode) case "compare-grpc": mode = ProbeMode.CompareGrpc; return true; + case "compare-ws-h1tls": + mode = ProbeMode.CompareWsH1Tls; + return true; + case "compare-ws-h2": + mode = ProbeMode.CompareWsH2; + return true; case "compare-saturation": mode = ProbeMode.CompareSaturation; return true; @@ -861,8 +867,10 @@ private static void PrintHelp() compare-post POST 64 KiB request+response reverse vs control arms compare-lossy 64 KiB GET under userspace delay/loss vs control arms compare-tls-cost H1 TLS terminate: keep-alive tiny / new-conn tiny / keep-alive 256 KiB - compare-arch Slow consumer, early response, H2 duplex, WebSocket echo vs control arms - compare-grpc Unary gRPC RPC/s on H2 TLS→H2 TLS (TWP / YARP / nginx grpc_pass / HAProxy / Envoy) + compare-arch Slow consumer, early response, H2 duplex, WebSocket H1 Upgrade vs control arms + compare-grpc Unary gRPC RPC/s: H2 TLS→H2 TLS + H2 TLS→h2c (TWP / YARP / nginx / HAProxy / Envoy) + compare-ws-h1tls WebSocket echo on H1 TLS→H1 TLS (dual-TLS / proxy_ssl) + compare-ws-h2 WebSocket RFC 8441 extended CONNECT H2 TLS→H1 plain (TWP / YARP / HAProxy / Envoy) compare-saturation Calibration: origin-direct (+ bombardier) + H1 plain peers; then H2 TLS→H1 and H3→H1 peers; CSV proxy_rss/cpu columns (proxy child + descendants; origin PID on origin-direct) diff --git a/tools/RpsLoadProbe/ComparisonGroup.cs b/tools/RpsLoadProbe/ComparisonGroup.cs index 8a8ecc0ad..2d308d065 100644 --- a/tools/RpsLoadProbe/ComparisonGroup.cs +++ b/tools/RpsLoadProbe/ComparisonGroup.cs @@ -9,7 +9,9 @@ internal static class ComparisonGroup private static readonly string[] WorkloadSuffixes = [ "-body64k", "-body256k", "-post64k", "-lossy", - "-slow256k", "-early64k", "-duplex-h2", "-duplex-ws", + "-slow256k", "-early64k", "-duplex-h2", + // Longer WS suffixes first so ExtractWorkloadSuffix does not stop at "-duplex-ws". + "-duplex-ws-h1tls", "-duplex-ws-h2", "-duplex-ws", "-ka-tiny", "-nc-tiny", "-ka-256k" ]; @@ -23,7 +25,9 @@ public static string Key(ProbeMode mode, string armName) { var suffix = ExtractWorkloadSuffix(armName); - // Unary gRPC wiki row (all five products) — arm names are *-grpc-*. + // Unary gRPC wiki rows — distinguish H2 TLS↔H2 TLS vs H2 TLS→h2c. + if (armName.Contains("-grpc-h2c", StringComparison.OrdinalIgnoreCase)) + return "grpc-unary-h2c"; if (armName.Contains("-grpc-", StringComparison.OrdinalIgnoreCase) || armName.StartsWith("grpc-", StringComparison.OrdinalIgnoreCase)) return suffix == null ? "grpc-unary" : "grpc-unary" + suffix; diff --git a/tools/RpsLoadProbe/EmbeddedLoadGenerator.cs b/tools/RpsLoadProbe/EmbeddedLoadGenerator.cs index 2ccf71d3e..fb500ace7 100644 --- a/tools/RpsLoadProbe/EmbeddedLoadGenerator.cs +++ b/tools/RpsLoadProbe/EmbeddedLoadGenerator.cs @@ -58,6 +58,9 @@ public static Task RunAsync(Uri target, string? explicitProxyUrl, in private static Task RunAsync(LoadRequestOptions options, int concurrency, TimeSpan duration, bool collectLatency, CancellationToken cancellationToken) { + if (options.Workload.IsHttp2WebSocket) + return Http2WebSocketLoadGenerator.RunAsync(options, concurrency, duration, collectLatency, + cancellationToken); if (options.Workload.IsWebSocket) return WebSocketLoadGenerator.RunAsync(options, concurrency, duration, collectLatency, cancellationToken); if (options.Workload.IsGrpc) diff --git a/tools/RpsLoadProbe/EnvoyHost.cs b/tools/RpsLoadProbe/EnvoyHost.cs index b6bce3818..08904e577 100644 --- a/tools/RpsLoadProbe/EnvoyHost.cs +++ b/tools/RpsLoadProbe/EnvoyHost.cs @@ -353,6 +353,12 @@ private void AppendHttpConnectionManager(int col, string statPrefix, string code W(col + 4, $"codec_type: {codecType}"); if (string.Equals(codecType, "HTTP3", StringComparison.Ordinal)) W(col + 4, "http3_protocol_options: {}"); + else if (string.Equals(codecType, "HTTP2", StringComparison.Ordinal)) + { + // RFC 8441 extended CONNECT (compare-ws-h2); harmless for ordinary H2 reverse. + W(col + 4, "http2_protocol_options:"); + W(col + 6, "allow_connect: true"); + } // Kestrel rejects :scheme that does not match the upstream transport (https on h2c, // http on HTTPS). Align :scheme with the cluster socket, not the downstream TLS. W(col + 4, "scheme_header_transformation:"); diff --git a/tools/RpsLoadProbe/Http2WebSocketLoadGenerator.cs b/tools/RpsLoadProbe/Http2WebSocketLoadGenerator.cs new file mode 100644 index 000000000..a9ff0276d --- /dev/null +++ b/tools/RpsLoadProbe/Http2WebSocketLoadGenerator.cs @@ -0,0 +1,389 @@ +using System.Collections.Concurrent; +using System.Diagnostics; +using System.IO; +using System.Net.Security; +using System.Net.Sockets; +using System.Security.Authentication; +using System.Security.Cryptography; +using System.Text; +using Titanium.Web.Proxy.Extensions; +using Titanium.Web.Proxy.Http2; +using Titanium.Web.Proxy.Http2.Hpack; +using Titanium.Web.Proxy.Models; + +namespace Titanium.Web.Proxy.RpsLoadProbe; + +///

+/// Minimal HTTP/2 client that opens an RFC 8441 extended CONNECT (:protocol=websocket) +/// tunnel to a reverse proxy, then measures WebSocket echo round-trips over DATA frames. +/// +internal static class Http2WebSocketLoadGenerator +{ + private static readonly byte[] PingPayload = "twp-ws-h2"u8.ToArray(); + private static readonly byte[] Preface = Http2Helper.ConnectionPreface; + + public static async Task RunAsync(LoadRequestOptions options, int concurrency, TimeSpan duration, + bool collectLatency, CancellationToken cancellationToken) + { + var targets = EmbeddedLoadGenerator.ResolveTargets(options); + var ok = 0L; + var errors = 0L; + var latencies = collectLatency ? new ConcurrentBag() : null; + string? firstError = null; + using var cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + cts.CancelAfter(duration); + + var sw = Stopwatch.StartNew(); + var workers = new Task[Math.Max(1, concurrency)]; + for (var i = 0; i < workers.Length; i++) + { + var workerId = i; + workers[i] = Task.Run(async () => + { + var rr = workerId; + Session? session = null; + try + { + while (!cts.IsCancellationRequested) + { + var target = targets[rr++ % targets.Count]; + var requestSw = collectLatency ? Stopwatch.StartNew() : null; + try + { + if (session == null || !session.IsOpen) + { + session?.Dispose(); + session = await Session.ConnectAsync(target, cts.Token); + } + + await session.EchoOnceAsync(PingPayload, cts.Token); + Interlocked.Increment(ref ok); + if (requestSw != null) + { + requestSw.Stop(); + latencies!.Add(requestSw.Elapsed.TotalMilliseconds); + } + } + catch (OperationCanceledException) when (cts.IsCancellationRequested) + { + break; + } + catch (Exception ex) + { + if (firstError == null) + { + var detail = ex.ToString(); + if (detail.Length > 500) detail = detail[..500]; + firstError = detail; + ProbeLog.Error($" [ws-h2] first error: {firstError}"); + } + + Interlocked.Increment(ref errors); + if (requestSw != null) + { + requestSw.Stop(); + latencies!.Add(requestSw.Elapsed.TotalMilliseconds); + } + + try { session?.Dispose(); } catch { /* ignore */ } + session = null; + } + } + } + finally + { + try { session?.Dispose(); } catch { /* ignore */ } + } + }, CancellationToken.None); + } + + await Task.WhenAll(workers); + sw.Stop(); + + var elapsed = Math.Max(sw.Elapsed.TotalSeconds, 0.001); + var total = ok + errors; + var samples = latencies?.ToArray() ?? []; + Array.Sort(samples); + return new LoadResult( + Generator: "dotnet-http2-websocket", + Concurrency: concurrency, + DurationSeconds: elapsed, + Ok: ok, + Errors: errors, + Rps: ok / elapsed, + ErrorRatePercent: total == 0 ? 100 : 100.0 * errors / total, + P50Ms: EmbeddedLoadGenerator.Percentile(samples, 0.50), + P99Ms: EmbeddedLoadGenerator.Percentile(samples, 0.99), + MaxMs: samples.Length == 0 ? 0 : samples[^1], + NegotiatedVersionHint: "h2-ws-8441"); + } + + private sealed class Session : IDisposable + { + private readonly TcpClient tcp; + private readonly SslStream ssl; + private readonly Stream stream; + private readonly Titanium.Web.Proxy.Http2.Hpack.Encoder encoder = new(4096); + private readonly Titanium.Web.Proxy.Http2.Hpack.Decoder decoder = new(4096, 8192); + private int nextStreamId = 1; + private int activeStreamId; + private bool tunnelOpen; + + private Session(TcpClient tcp, SslStream ssl) + { + this.tcp = tcp; + this.ssl = ssl; + stream = ssl; + } + + public bool IsOpen => tunnelOpen && tcp.Connected; + + public static async Task ConnectAsync(Uri target, CancellationToken cancellationToken) + { + if (!string.Equals(target.Scheme, "https", StringComparison.OrdinalIgnoreCase)) + throw new InvalidOperationException("RFC 8441 probe requires https:// reverse listen."); + + var tcp = new TcpClient(); + await tcp.ConnectAsync(target.Host, target.Port, cancellationToken); + var ssl = new SslStream(tcp.GetStream(), leaveInnerStreamOpen: false, + static (_, _, _, _) => true); + await ssl.AuthenticateAsClientAsync(new SslClientAuthenticationOptions + { + TargetHost = string.IsNullOrWhiteSpace(target.Host) ? "localhost" : target.Host, + ApplicationProtocols = [SslApplicationProtocol.Http2], + EnabledSslProtocols = SslProtocols.None + }, cancellationToken); + + if (ssl.NegotiatedApplicationProtocol != SslApplicationProtocol.Http2) + throw new InvalidOperationException( + $"ALPN negotiated '{ssl.NegotiatedApplicationProtocol}' (want h2)."); + + var session = new Session(tcp, ssl); + await session.stream.WriteAsync(Preface, cancellationToken); + // Empty SETTINGS + ACK peer SETTINGS as they arrive. + await session.WriteFrameAsync(Http2FrameType.Settings, 0, 0, [], cancellationToken); + await session.OpenTunnelAsync(target, cancellationToken); + return session; + } + + private async Task OpenTunnelAsync(Uri target, CancellationToken cancellationToken) + { + // Drain peer SETTINGS (and ACK) before opening the stream. + await DrainUntilReadyAsync(cancellationToken); + + var streamId = nextStreamId; + nextStreamId += 2; + activeStreamId = streamId; + + var wsKey = Convert.ToBase64String(RandomNumberGenerator.GetBytes(16)); + var authority = target.IsDefaultPort ? target.Host : $"{target.Host}:{target.Port}"; + var headerBlock = EncodeHeaders( + [ + (":method", "CONNECT"), + (":protocol", "websocket"), + // Cleartext H1 origin behind TLS-terminating reverse (ForwardCleartext). + (":scheme", "http"), + (":authority", authority), + (":path", "/ws") + ], + [ + ("sec-websocket-version", "13"), + ("sec-websocket-key", wsKey) + ]); + + await WriteHeaderBlockAsync(streamId, headerBlock, endStream: false, cancellationToken); + + string? status = null; + while (!cancellationToken.IsCancellationRequested) + { + var frame = await ReadFrameAsync(cancellationToken); + await MaybeAckSettingsAsync(frame, cancellationToken); + if (frame.Type == Http2FrameType.Headers && frame.StreamId == streamId) + { + var headers = DecodeHeaders(frame.Payload); + status = headers.FirstOrDefault(h => h.Name == ":status").Value; + break; + } + + if (frame.Type == Http2FrameType.RstStream && frame.StreamId == streamId) + throw new InvalidOperationException("RST_STREAM opening RFC 8441 tunnel."); + } + + if (status != "200") + throw new InvalidOperationException($"RFC 8441 tunnel status {status ?? "(none)"} (want 200)."); + + tunnelOpen = true; + } + + public async Task EchoOnceAsync(byte[] payload, CancellationToken cancellationToken) + { + var frame = BuildMaskedBinaryFrame(payload); + await WriteFrameAsync(Http2FrameType.Data, activeStreamId, 0, frame, cancellationToken); + + var received = new List(frame.Length); + while (received.Count < 2 && !cancellationToken.IsCancellationRequested) + { + var f = await ReadFrameAsync(cancellationToken); + await MaybeAckSettingsAsync(f, cancellationToken); + if (f.Type == Http2FrameType.Data && f.StreamId == activeStreamId && f.Payload.Length > 0) + received.AddRange(f.Payload); + else if (f.Type == Http2FrameType.RstStream && f.StreamId == activeStreamId) + throw new InvalidOperationException("RST_STREAM during WebSocket echo."); + } + + // Server frames are unmasked; require at least opcode+len then payload bytes. + if (received.Count < 2 + payload.Length) + { + while (received.Count < 2 + payload.Length && !cancellationToken.IsCancellationRequested) + { + var f = await ReadFrameAsync(cancellationToken); + await MaybeAckSettingsAsync(f, cancellationToken); + if (f.Type == Http2FrameType.Data && f.StreamId == activeStreamId && f.Payload.Length > 0) + received.AddRange(f.Payload); + } + } + + if (received.Count < 2 + payload.Length) + throw new InvalidOperationException("short WebSocket echo over h2 DATA"); + } + + private async Task DrainUntilReadyAsync(CancellationToken cancellationToken) + { + // Read until we see peer SETTINGS, ACK it, then proceed (non-blocking best-effort). + using var linked = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + linked.CancelAfter(TimeSpan.FromSeconds(2)); + try + { + while (!linked.IsCancellationRequested) + { + var frame = await ReadFrameAsync(linked.Token); + await MaybeAckSettingsAsync(frame, cancellationToken); + if (frame.Type == Http2FrameType.Settings && (frame.Flags & Http2FrameFlag.Ack) == 0) + return; + } + } + catch (OperationCanceledException) when (!cancellationToken.IsCancellationRequested) + { + // Peer may have already ACKed; continue. + } + } + + private async Task MaybeAckSettingsAsync(Frame frame, CancellationToken cancellationToken) + { + if (frame.Type == Http2FrameType.Settings && (frame.Flags & Http2FrameFlag.Ack) == 0) + await WriteFrameAsync(Http2FrameType.Settings, 0, Http2FrameFlag.Ack, [], cancellationToken); + else if (frame.Type == Http2FrameType.Ping && (frame.Flags & Http2FrameFlag.Ack) == 0) + await WriteFrameAsync(Http2FrameType.Ping, 0, Http2FrameFlag.Ack, frame.Payload, cancellationToken); + else if (frame.Type == Http2FrameType.WindowUpdate) + { + // Ignore peer window updates; we keep payloads tiny. + } + } + + private byte[] EncodeHeaders(IEnumerable<(string Name, string Value)> pseudo, + IEnumerable<(string Name, string Value)> headers) + { + using var ms = new MemoryStream(); + using var writer = new BinaryWriter(ms); + foreach (var (name, value) in pseudo) + { + encoder.EncodeHeader(writer, name.GetByteString(), value.GetByteString(), false, + HpackUtil.IndexType.None, false); + } + + foreach (var (name, value) in headers) + encoder.EncodeHeader(writer, name.GetByteString(), value.GetByteString()); + return ms.ToArray(); + } + + private List<(string Name, string Value)> DecodeHeaders(byte[] compressed) + { + var listener = new RecordingHeaderListener(); + decoder.Decode(compressed, listener); + decoder.EndHeaderBlock(); + return listener.Headers; + } + + private sealed class RecordingHeaderListener : IHeaderListener + { + public List<(string Name, string Value)> Headers { get; } = []; + + public void AddHeader(ByteString name, ByteString value, bool sensitive) => + Headers.Add((name.GetString(), value.GetString())); + } + + private async Task WriteHeaderBlockAsync(int streamId, byte[] compressed, bool endStream, + CancellationToken cancellationToken) + { + var flags = Http2FrameFlag.EndHeaders; + if (endStream) flags |= Http2FrameFlag.EndStream; + await WriteFrameAsync(Http2FrameType.Headers, streamId, flags, compressed, cancellationToken); + } + + private async Task WriteFrameAsync(Http2FrameType type, int streamId, Http2FrameFlag flags, byte[] payload, + CancellationToken cancellationToken) + { + var header = new byte[9]; + var length = payload.Length; + header[0] = (byte)((length >> 16) & 0xff); + header[1] = (byte)((length >> 8) & 0xff); + header[2] = (byte)(length & 0xff); + header[3] = (byte)type; + header[4] = (byte)flags; + header[5] = (byte)((streamId >> 24) & 0x7f); + header[6] = (byte)((streamId >> 16) & 0xff); + header[7] = (byte)((streamId >> 8) & 0xff); + header[8] = (byte)(streamId & 0xff); + await stream.WriteAsync(header, cancellationToken); + if (length > 0) + await stream.WriteAsync(payload.AsMemory(0, length), cancellationToken); + } + + private async Task ReadFrameAsync(CancellationToken cancellationToken) + { + var header = new byte[9]; + await ReadExactAsync(stream, header, cancellationToken); + var length = (header[0] << 16) + (header[1] << 8) + header[2]; + var type = (Http2FrameType)header[3]; + var flags = (Http2FrameFlag)header[4]; + var streamId = ((header[5] & 0x7f) << 24) + (header[6] << 16) + (header[7] << 8) + header[8]; + var payload = new byte[length]; + if (length > 0) + await ReadExactAsync(stream, payload, cancellationToken); + return new Frame(type, streamId, flags, payload); + } + + private static async Task ReadExactAsync(Stream s, byte[] buffer, CancellationToken cancellationToken) + { + var offset = 0; + while (offset < buffer.Length) + { + var n = await s.ReadAsync(buffer.AsMemory(offset, buffer.Length - offset), cancellationToken); + if (n == 0) + throw new EndOfStreamException("peer closed HTTP/2 connection"); + offset += n; + } + } + + private static byte[] BuildMaskedBinaryFrame(byte[] payload) + { + var mask = RandomNumberGenerator.GetBytes(4); + var frame = new byte[2 + 4 + payload.Length]; + frame[0] = 0x82; // FIN + binary + frame[1] = (byte)(0x80 | payload.Length); // MASK + length (<126) + Buffer.BlockCopy(mask, 0, frame, 2, 4); + for (var i = 0; i < payload.Length; i++) + frame[6 + i] = (byte)(payload[i] ^ mask[i % 4]); + return frame; + } + + public void Dispose() + { + tunnelOpen = false; + try { ssl.Dispose(); } catch { /* ignore */ } + try { tcp.Dispose(); } catch { /* ignore */ } + } + + private readonly record struct Frame(Http2FrameType Type, int StreamId, Http2FrameFlag Flags, byte[] Payload); + } +} diff --git a/tools/RpsLoadProbe/OriginServer.cs b/tools/RpsLoadProbe/OriginServer.cs index 38c0bc1d5..cf3c8c985 100644 --- a/tools/RpsLoadProbe/OriginServer.cs +++ b/tools/RpsLoadProbe/OriginServer.cs @@ -280,7 +280,10 @@ internal sealed class OriginListenOptions public int ResponseBytes { get; init; } = WorkloadOptions.TinyJsonBytes; public int EarlyResponseAfterBytes { get; init; } public bool EnableWebSockets { get; init; } - /// Map unary Echo gRPC service on HTTPS/h2 (compare-grpc). + /// + /// Map unary Echo gRPC service. With HTTPS listen → H2 TLS origin; with HttpProtocols.Http2 on + /// cleartext listen → h2c origin (compare-grpc H2→h2c arms). + /// public bool EnableGrpc { get; init; } /// Optional Cache-Control response header (edition cache-hit arm). public string? CacheControl { get; init; } diff --git a/tools/RpsLoadProbe/PERF-GATES.md b/tools/RpsLoadProbe/PERF-GATES.md index 8ce576294..935fa9979 100644 --- a/tools/RpsLoadProbe/PERF-GATES.md +++ b/tools/RpsLoadProbe/PERF-GATES.md @@ -36,7 +36,8 @@ Do **not** run full `compare-product` on every develop PR. Thresholds change onl | Pre-wiki smoke (required) | after Core / harness changes | **`compare-product-smoke`** Linux **2** comparison-group shards (`repeats=1`) before full product | ~30–60 min | | Cross-version (Gate 2) | before `v7.0.0` tag | `compare-cross-version` + [`validate-cross-version.ps1`](validate-cross-version.ps1) | ~1–2h | | Release / wiki refresh | release SHA | `compare-product` (median of 3) on Win/Linux/mac with **`arm_shard` 1/3,2/3,3/3** (comparison groups); paste `-RunIds` union | ~2–2½h wall (360m hard cap) | -| Unary gRPC | as needed | `compare-grpc` (TWP/YARP/nginx `grpc_pass`/HAProxy/Envoy) | ~20–40 min | +| Unary gRPC | as needed | `compare-grpc` (H2↔H2 + H2→h2c; shard 1/2 + 2/2) | ~20–50 min | +| WebSocket dual-TLS / RFC 8441 | as needed | `compare-ws-h1tls` / `compare-ws-h2` | ~15–40 min each | | Heavier wiki tables | as needed | `compare-bodies` (**2** shards) / `post` / `lossy` / `arch` (**3** shards) / `tls-cost` | 30–90 min each | Do **not** run full `compare-product` as a daily smoke. Prefer TWP÷YARP / TWP÷nginx / edition ratios over absolute RPS. Shards keep one Client×Origin row on one VM — do not compare absolute RPS across shards. Early-stop (`--stop-on-slo-fail`, default on) aborts an arm after the first SLO fail plus one peak confirmation step. Local shard check: [`validate-arm-shards.ps1`](validate-arm-shards.ps1). diff --git a/tools/RpsLoadProbe/Program.cs b/tools/RpsLoadProbe/Program.cs index 6df9b9b91..34dd0ce84 100644 --- a/tools/RpsLoadProbe/Program.cs +++ b/tools/RpsLoadProbe/Program.cs @@ -3,5 +3,6 @@ // Framework-dependent macOS: make app-local libmsquic visible to QuicListener // (same reexec as CLI). Without this, H3 arms skip on Darwin ("QuicListener is not supported"). +AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); Http3NativeBootstrap.EnsureAppLocalMsQuicVisible(args); return Cli.Run(args); diff --git a/tools/RpsLoadProbe/README.md b/tools/RpsLoadProbe/README.md index cccd133b0..17e0d3ab9 100644 --- a/tools/RpsLoadProbe/README.md +++ b/tools/RpsLoadProbe/README.md @@ -20,7 +20,9 @@ Manual CI: [RPS saturation](../../.github/workflows/rps-saturation.yml) (`workfl | Beta/stable publish | `compare-editions` + `compare-spot` (parallel GHA jobs) | ~60 min wall; peer gate catches Core÷YARP regressions editions miss | | Cross-version | `compare-cross-version` | 7.0 vs committed 6.0 baselines (Gate 2) | | Release / wiki | `compare-product` | median of 3; **3** comparison-group shards × OS (~2–2½h wall; hosted cap 360m) | -| Unary gRPC | `compare-grpc` | H2 TLS Echo RPC/s @ c=64 (five products where OS allows) | +| Unary gRPC | `compare-grpc` | H2 TLS Echo RPC/s @ c=64 — H2↔H2 + H2→h2c groups | +| WebSocket dual-TLS | `compare-ws-h1tls` | H1 TLS→H1 TLS echo (`*-duplex-ws-h1tls`) | +| WebSocket RFC 8441 | `compare-ws-h2` | H2 TLS extended CONNECT → H1 plain (`*-duplex-ws-h2`) | | Heavier tables | `compare-bodies` (**2** shards) / `post` / `lossy` / `arch` (**3** shards) / `tls-cost` | dispatch independently from the workflow | Harness defaults: warmup **2s** / measure **8s** / concurrency **8,16,32,64** / median of **3** for publishable GHA numbers (repeats **inside** a shard). `--arm-shard i/n` splits **wiki rows** (same-job TWP÷YARP and Lite÷Reverse); paste unions shard CSVs. Hosted job cap **360** minutes. `--stop-on-slo-fail` (default **on**) stops an arm after the first SLO fail plus one peak confirmation step. See [PERF-GATES.md](PERF-GATES.md). diff --git a/tools/RpsLoadProbe/RampOrchestrator.cs b/tools/RpsLoadProbe/RampOrchestrator.cs index c64068f06..309e539c1 100644 --- a/tools/RpsLoadProbe/RampOrchestrator.cs +++ b/tools/RpsLoadProbe/RampOrchestrator.cs @@ -231,8 +231,13 @@ internal enum ProbeMode CompareArch, /// /// Unary gRPC Echo over H2 TLS (TWP / YARP / nginx grpc_pass / HAProxy / Envoy) — RPC/s @ c=64. + /// Includes H2 TLS→H2 TLS and H2 TLS→h2c comparison groups. /// CompareGrpc, + /// WebSocket echo over H1 TLS→H1 TLS (dual-TLS / proxy_ssl style). + CompareWsH1Tls, + /// WebSocket echo over H2 TLS RFC 8441 extended CONNECT → H1 plain origin. + CompareWsH2, /// /// Saturation control: origin-direct (+ optional bombardier) and H1 plain reverse peers in one session. /// @@ -484,6 +489,7 @@ or ProbeMode.CompareBridges or ProbeMode.CompareHttp3Cleartext or ProbeMode.CompareBodies or ProbeMode.ComparePost or ProbeMode.CompareLossy or ProbeMode.CompareTlsCost or ProbeMode.CompareArch or ProbeMode.CompareSaturation or ProbeMode.CompareNginxHttps or ProbeMode.CompareGrpc + or ProbeMode.CompareWsH1Tls or ProbeMode.CompareWsH2 || PeerWire.IsProduct(options.Mode, PeerProduct.Nginx)) && nginxExe == null) { @@ -501,6 +507,7 @@ or ProbeMode.CompareBridges or ProbeMode.CompareHttp3Cleartext or ProbeMode.CompareBodies or ProbeMode.ComparePost or ProbeMode.CompareLossy or ProbeMode.CompareTlsCost or ProbeMode.CompareArch or ProbeMode.CompareSaturation or ProbeMode.CompareCeiling or ProbeMode.CompareHaproxySmoke + or ProbeMode.CompareGrpc or ProbeMode.CompareWsH1Tls or ProbeMode.CompareWsH2 || PeerWire.IsProduct(options.Mode, PeerProduct.Haproxy)) && haproxyExe == null) { @@ -518,6 +525,7 @@ or ProbeMode.CompareBridges or ProbeMode.CompareHttp3Cleartext or ProbeMode.CompareBodies or ProbeMode.ComparePost or ProbeMode.CompareLossy or ProbeMode.CompareTlsCost or ProbeMode.CompareArch or ProbeMode.CompareSaturation or ProbeMode.CompareCeiling or ProbeMode.CompareEnvoySmoke + or ProbeMode.CompareGrpc or ProbeMode.CompareWsH1Tls or ProbeMode.CompareWsH2 || PeerWire.IsProduct(options.Mode, PeerProduct.Envoy)) && envoyExe == null) { @@ -1296,6 +1304,8 @@ private static IReadOnlyList ResolveArms(ProbeMode mode, bool nginxAvai ProbeMode.CompareArch => BuildArchArms(nginxAvailable, nginxHttp3Available, haproxyAvailable, haproxyQuicAvailable, envoyAvailable, envoyHttp3Available), ProbeMode.CompareGrpc => BuildCompareGrpcArms(nginxAvailable, haproxyAvailable, envoyAvailable), + ProbeMode.CompareWsH1Tls => BuildCompareWsH1TlsArms(nginxAvailable, haproxyAvailable, envoyAvailable), + ProbeMode.CompareWsH2 => BuildCompareWsH2Arms(haproxyAvailable, envoyAvailable), ProbeMode.YarpReverseHttp2ToHttps => [new("yarp-reverse-http2-to-https", ProbeMode.YarpReverseHttp2ToHttps, null)], ProbeMode.NginxReverseGrpc => nginxAvailable @@ -1312,7 +1322,8 @@ private static IReadOnlyList ResolveArms(ProbeMode mode, bool nginxAvai } /// - /// Unary gRPC Echo @ H2 TLS→H2 TLS: TWP + YARP + nginx grpc_pass + HAProxy + Envoy. + /// Unary gRPC Echo: H2 TLS→H2 TLS (all five products) and H2 TLS→h2c (TWP/YARP/HAProxy/Envoy; + /// nginx has no H2 upstream — omitted). /// private static IReadOnlyList BuildCompareGrpcArms(bool nginxAvailable, bool haproxyAvailable, bool envoyAvailable) @@ -1329,6 +1340,53 @@ private static IReadOnlyList BuildCompareGrpcArms(bool nginxAvailable, arms.Add(new("haproxy-grpc-http2", ProbeMode.HaproxyReverseHttp2ToHttps, null, grpc)); if (envoyAvailable) arms.Add(new("envoy-grpc-http2", ProbeMode.EnvoyReverseHttp2ToHttps, null, grpc)); + + // H2 TLS → h2c mesh (edge TLS, cleartext H2 origin). nginx: no H2 upstream. + arms.Add(new("twp-grpc-h2c", ProbeMode.ReverseHttp2ToH2c, null, grpc)); + arms.Add(new("yarp-grpc-h2c", ProbeMode.YarpReverseHttp2ToH2c, null, grpc)); + if (haproxyAvailable) + arms.Add(new("haproxy-grpc-h2c", ProbeMode.HaproxyReverseHttp2ToH2c, null, grpc)); + if (envoyAvailable) + arms.Add(new("envoy-grpc-h2c", ProbeMode.EnvoyReverseHttp2ToH2c, null, grpc)); + return arms; + } + + /// WebSocket echo @ H1 TLS→H1 TLS (dual-TLS / proxy_ssl style). + private static IReadOnlyList BuildCompareWsH1TlsArms(bool nginxAvailable, bool haproxyAvailable, + bool envoyAvailable) + { + var ws = WorkloadOptions.ForWebSocket(); + var arms = new List + { + new("twp-reverse-http1-tls-duplex-ws-h1tls", ProbeMode.ReverseHttp1Mitm, null, ws), + new("yarp-reverse-http1-tls-duplex-ws-h1tls", ProbeMode.YarpReverseHttp1TlsToHttps, null, ws) + }; + if (nginxAvailable) + arms.Add(new("nginx-reverse-http1-tls-duplex-ws-h1tls", ProbeMode.NginxReverseHttp1TlsToHttps, null, ws)); + if (haproxyAvailable) + arms.Add(new("haproxy-reverse-http1-tls-duplex-ws-h1tls", ProbeMode.HaproxyReverseHttp1TlsToHttps, null, + ws)); + if (envoyAvailable) + arms.Add(new("envoy-reverse-http1-tls-duplex-ws-h1tls", ProbeMode.EnvoyReverseHttp1TlsToHttps, null, ws)); + return arms; + } + + /// + /// WebSocket echo @ H2 TLS RFC 8441 extended CONNECT → H1 plain. + /// nginx: Not possible (no RFC 8441 extended CONNECT reverse). Peers best-effort. + /// + private static IReadOnlyList BuildCompareWsH2Arms(bool haproxyAvailable, bool envoyAvailable) + { + var ws = WorkloadOptions.ForHttp2WebSocket(); + var arms = new List + { + new("twp-reverse-http2-duplex-ws-h2", ProbeMode.ReverseHttp2Cleartext, null, ws), + new("yarp-reverse-http2-duplex-ws-h2", ProbeMode.YarpReverseHttp2, null, ws) + }; + if (haproxyAvailable) + arms.Add(new("haproxy-reverse-http2-duplex-ws-h2", ProbeMode.HaproxyReverseHttp2, null, ws)); + if (envoyAvailable) + arms.Add(new("envoy-reverse-http2-duplex-ws-h2", ProbeMode.EnvoyReverseHttp2, null, ws)); return arms; } diff --git a/tools/RpsLoadProbe/ServeHosts.cs b/tools/RpsLoadProbe/ServeHosts.cs index 810f476e1..c21b6e0cf 100644 --- a/tools/RpsLoadProbe/ServeHosts.cs +++ b/tools/RpsLoadProbe/ServeHosts.cs @@ -108,7 +108,7 @@ or ProbeMode.CompareBodies or ProbeMode.ComparePost or ProbeMode.CompareLossy or ProbeMode.CompareTlsCost or ProbeMode.CompareArch or ProbeMode.CompareSaturation or ProbeMode.CompareEditions or ProbeMode.CompareCrossVersion or ProbeMode.CompareSpot or ProbeMode.ExplicitPoolSweep - or ProbeMode.CompareGrpc) + or ProbeMode.CompareGrpc or ProbeMode.CompareWsH1Tls or ProbeMode.CompareWsH2) { ProbeLog.Error("--serve-proxy requires a single arm mode"); return 2; @@ -1286,7 +1286,8 @@ or ProbeMode.CompareMitm or ProbeMode.CompareMatrix or ProbeMode.CompareProduct or ProbeMode.CompareProductSmoke or ProbeMode.CompareCeiling or ProbeMode.CompareBodies or ProbeMode.ComparePost or ProbeMode.CompareLossy or ProbeMode.CompareTlsCost - or ProbeMode.CompareArch or ProbeMode.CompareSaturation or ProbeMode.ExplicitPoolSweep) + or ProbeMode.CompareArch or ProbeMode.CompareSaturation or ProbeMode.ExplicitPoolSweep + or ProbeMode.CompareGrpc or ProbeMode.CompareWsH1Tls or ProbeMode.CompareWsH2) { ProbeLog.Error("--serve requires a single mode"); return 2; diff --git a/tools/RpsLoadProbe/TwpProxyHost.cs b/tools/RpsLoadProbe/TwpProxyHost.cs index 2e62ba381..514101cef 100644 --- a/tools/RpsLoadProbe/TwpProxyHost.cs +++ b/tools/RpsLoadProbe/TwpProxyHost.cs @@ -810,6 +810,10 @@ private static ProxyServer CreateBaseProxy(bool enableHttp2, bool enableHttp3, proxy.EnableConnectionPool = true; proxy.EnableHttp2 = enableHttp2; proxy.EnableHttp3 = enableHttp3; + // Opt-in RFC 8441 for compare-ws-h2 (child sets TWP_RPS_ENABLE_RFC8441=1). + if (enableHttp2 && string.Equals(Environment.GetEnvironmentVariable("TWP_RPS_ENABLE_RFC8441"), "1", + StringComparison.Ordinal)) + proxy.EnableRfc8441 = true; proxy.EnableHttpsSvcbDnsDiscovery = false; // Saturation probe: raise floor so 4-vCPU Linux hosts are not stuck at OS defaults. proxy.ThreadPoolWorkerThread = Math.Max(Environment.ProcessorCount * 8, 64); diff --git a/tools/RpsLoadProbe/WorkloadOptions.cs b/tools/RpsLoadProbe/WorkloadOptions.cs index 254da2858..932635c52 100644 --- a/tools/RpsLoadProbe/WorkloadOptions.cs +++ b/tools/RpsLoadProbe/WorkloadOptions.cs @@ -23,6 +23,10 @@ internal sealed class WorkloadOptions public int EarlyResponseAfterBytes { get; init; } public bool IsDuplexHttp { get; init; } public bool IsWebSocket { get; init; } + /// + /// RFC 8441 extended CONNECT WebSocket over HTTP/2 (compare-ws-h2). Implies . + /// + public bool IsHttp2WebSocket { get; init; } /// Unary gRPC Echo over H2 TLS (compare-grpc arms). public bool IsGrpc { get; init; } /// Optional extra request headers (e.g. Authorization Bearer for JWT edition arm). @@ -34,7 +38,7 @@ internal sealed class WorkloadOptions public bool IsSlowConsumer => ClientReadChunkBytes > 0 && ClientReadSleepMs > 0; public bool IsEarlyResponse => EarlyResponseAfterBytes > 0; public bool IsArchitectureSensitive => - IsSlowConsumer || IsEarlyResponse || IsDuplexHttp || IsWebSocket; + IsSlowConsumer || IsEarlyResponse || IsDuplexHttp || IsWebSocket || IsHttp2WebSocket; public HttpMethod HttpMethod => string.Equals(Method, "POST", StringComparison.OrdinalIgnoreCase) @@ -120,6 +124,15 @@ internal sealed class WorkloadOptions IsWebSocket = true }; + /// RFC 8441 extended CONNECT WebSocket over H2 TLS → H1 plain origin. + public static WorkloadOptions ForHttp2WebSocket() => new() + { + Method = "GET", + KeepAlive = true, + IsWebSocket = true, + IsHttp2WebSocket = true + }; + public static WorkloadOptions ForGrpc() => new() { Method = "GET", @@ -145,6 +158,7 @@ public WorkloadOptions Copy( int? earlyResponseAfterBytes = null, bool? isDuplexHttp = null, bool? isWebSocket = null, + bool? isHttp2WebSocket = null, bool? isGrpc = null, IReadOnlyDictionary? extraHeaders = null, bool replaceExtraHeaders = false) => new() @@ -161,6 +175,7 @@ public WorkloadOptions Copy( EarlyResponseAfterBytes = earlyResponseAfterBytes ?? EarlyResponseAfterBytes, IsDuplexHttp = isDuplexHttp ?? IsDuplexHttp, IsWebSocket = isWebSocket ?? IsWebSocket, + IsHttp2WebSocket = isHttp2WebSocket ?? IsHttp2WebSocket, IsGrpc = isGrpc ?? IsGrpc, ExtraHeaders = replaceExtraHeaders ? extraHeaders : (extraHeaders ?? ExtraHeaders) }; @@ -228,7 +243,9 @@ public string Suffix suffix += $"-early{EarlyResponseAfterBytes}"; if (IsDuplexHttp) suffix += "-duplex"; - if (IsWebSocket) + if (IsHttp2WebSocket) + suffix += "-ws-h2"; + else if (IsWebSocket) suffix += "-ws"; if (IsGrpc) suffix += "-grpc"; diff --git a/tools/RpsLoadProbe/paste-grpc-ws-wiki.py b/tools/RpsLoadProbe/paste-grpc-ws-wiki.py new file mode 100644 index 000000000..5a053029b --- /dev/null +++ b/tools/RpsLoadProbe/paste-grpc-ws-wiki.py @@ -0,0 +1,184 @@ +# Paste helpers for Phase 4 real-world gRPC/WS wiki tables (wiki only — no chart PNGs). +# +# Usage (after downloading GHA artifacts into tools/RpsLoadProbe/results/gha-dl//): +# py -3 tools/RpsLoadProbe/paste-grpc-ws-wiki.py --grpc-root --ws-h1tls-root --ws-h2-root +# +# Prints markdown table bodies for: +# Unary gRPC (H2 TLS → h2c) arms *-grpc-h2c +# WebSocket (H1 TLS → H1 TLS) arms *-duplex-ws-h1tls +# WebSocket (H2 TLS RFC 8441) arms *-duplex-ws-h2 +# +# Does not edit wiki/Performance.md — copy cells into the placeholder tables. + +from __future__ import annotations + +import argparse +import csv +import statistics +from pathlib import Path +from typing import Optional + +OS_FOLDERS = { + "windows": ("windows", "win"), + "linux": ("linux", "ubuntu"), + "macos": ("macos", "osx", "darwin"), +} + +GRPC_H2C = { + "Titanium": "twp-grpc-h2c", + "YARP": "yarp-grpc-h2c", + "nginx": None, # Not possible + "HAProxy": "haproxy-grpc-h2c", + "Envoy": "envoy-grpc-h2c", +} + +WS_H1TLS = { + "Titanium": "twp-reverse-http1-tls-duplex-ws-h1tls", + "YARP": "yarp-reverse-http1-tls-duplex-ws-h1tls", + "nginx": "nginx-reverse-http1-tls-duplex-ws-h1tls", + "HAProxy": "haproxy-reverse-http1-tls-duplex-ws-h1tls", + "Envoy": "envoy-reverse-http1-tls-duplex-ws-h1tls", +} + +WS_H2 = { + "Titanium": "twp-reverse-http2-duplex-ws-h2", + "YARP": "yarp-reverse-http2-duplex-ws-h2", + "nginx": None, # Not possible + "HAProxy": "haproxy-reverse-http2-duplex-ws-h2", + "Envoy": "envoy-reverse-http2-duplex-ws-h2", +} + + +def find_csvs(root: Path) -> dict[str, list[Path]]: + by_os: dict[str, list[Path]] = {k: [] for k in OS_FOLDERS} + if not root.exists(): + return by_os + for path in root.rglob("*.csv"): + low = str(path).lower().replace("\\", "/") + for os_name, keys in OS_FOLDERS.items(): + if any(k in low for k in keys): + by_os[os_name].append(path) + break + return by_os + + +def load_arm_medians(csvs: list[Path]) -> dict[str, dict[str, float]]: + """arm -> {PeakRps, SustainRps, RssMiB, CpuPct} medians across repeats/files.""" + buckets: dict[str, dict[str, list[float]]] = {} + for path in csvs: + with path.open(newline="", encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + arm = (row.get("arm") or row.get("Arm") or "").strip() + if not arm: + continue + b = buckets.setdefault(arm, {"Peak": [], "Sustain": [], "Rss": [], "Cpu": []}) + for key, dest in ( + ("peak_rps", "Peak"), + ("PeakRps", "Peak"), + ("sustain_rps", "Sustain"), + ("SustainRps", "Sustain"), + ("proxy_rss_peak_bytes", "Rss"), + ("ProxyRssPeakBytes", "Rss"), + ("proxy_cpu_avg_pct", "Cpu"), + ("ProxyCpuAvgPct", "Cpu"), + ): + if key in row and row[key] not in (None, ""): + try: + val = float(row[key]) + except ValueError: + continue + if dest == "Rss": + val = val / (1024 * 1024) + b[dest].append(val) + out: dict[str, dict[str, float]] = {} + for arm, series in buckets.items(): + out[arm] = { + k: statistics.median(v) if v else float("nan") + for k, v in series.items() + } + return out + + +def cell(stats: Optional[dict[str, float]], impossible: Optional[str] = None) -> str: + if impossible: + return f"*{impossible}*" + if stats is None or not stats or all(v != v for v in stats.values()): # noqa: PLR0124 + return "*Not measured*" + sustain = stats.get("Sustain", float("nan")) + peak = stats.get("Peak", float("nan")) + rss = stats.get("Rss", float("nan")) + cpu = stats.get("Cpu", float("nan")) + if sustain != sustain: # NaN + return "*Not measured*" + rps = int(round(sustain)) if sustain == sustain else 0 + rss_s = f"{rss:.0f} MiB" if rss == rss else "?" + cpu_s = f"{cpu:.1f}% CPU" if cpu == cpu else "?" + return f"**{rps:,}**
({rss_s} / {cpu_s})" + + +def render_table(title: str, arms: dict[str, Optional[str]], by_os: dict[str, dict[str, dict[str, float]]], + win_no_haproxy_envoy: bool = True, nginx_impossible: Optional[str] = None) -> str: + lines = [ + f"### {title}", + "", + "| OS | Titanium | YARP | nginx | HAProxy | Envoy |", + "|---|---:|---:|---:|---:|---:|", + ] + for os_label, os_key in (("Windows", "windows"), ("Linux", "linux"), ("macOS", "macos")): + data = by_os.get(os_key, {}) + cells = [] + for product in ("Titanium", "YARP", "nginx", "HAProxy", "Envoy"): + arm = arms.get(product) + if arm is None: + reason = nginx_impossible or "Not possible" + cells.append(cell(None, reason)) + elif win_no_haproxy_envoy and os_key == "windows" and product in ("HAProxy", "Envoy"): + cells.append(cell(None, "Not possible")) + else: + cells.append(cell(data.get(arm))) + lines.append("| " + " | ".join([os_label, *cells]) + " |") + return "\n".join(lines) + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--grpc-root", action="append", default=[], help="gha-dl run id or path for compare-grpc") + ap.add_argument("--ws-h1tls-root", action="append", default=[], help="compare-ws-h1tls roots") + ap.add_argument("--ws-h2-root", action="append", default=[], help="compare-ws-h2 roots") + ap.add_argument("--gha-dl", type=Path, default=Path("tools/RpsLoadProbe/results/gha-dl")) + args = ap.parse_args() + + def roots(ids: list[str]) -> list[Path]: + out = [] + for item in ids: + p = Path(item) + if not p.exists(): + p = args.gha_dl / item + out.append(p) + return out + + def load(ids: list[str]) -> dict[str, dict[str, dict[str, float]]]: + merged: dict[str, dict[str, dict[str, float]]] = {k: {} for k in OS_FOLDERS} + for root in roots(ids): + for os_name, csvs in find_csvs(root).items(): + med = load_arm_medians(csvs) + merged[os_name].update(med) + return merged + + blocks = [] + if args.grpc_root: + blocks.append(render_table("Unary gRPC (H2 TLS → h2c)", GRPC_H2C, load(args.grpc_root), + nginx_impossible="Not possible (no H2 upstream)")) + if args.ws_h1tls_root: + blocks.append(render_table("WebSocket (H1 TLS → H1 TLS)", WS_H1TLS, load(args.ws_h1tls_root))) + if args.ws_h2_root: + blocks.append(render_table("WebSocket (H2 TLS RFC 8441 → H1 plain)", WS_H2, load(args.ws_h2_root), + nginx_impossible="Not possible (no RFC 8441 extended CONNECT)")) + if not blocks: + ap.error("Provide at least one of --grpc-root / --ws-h1tls-root / --ws-h2-root") + print("\n\n".join(blocks)) + + +if __name__ == "__main__": + main() diff --git a/tools/RpsLoadProbe/paste-heavier-wiki.py b/tools/RpsLoadProbe/paste-heavier-wiki.py index 0393f1ca5..bbc66494e 100644 --- a/tools/RpsLoadProbe/paste-heavier-wiki.py +++ b/tools/RpsLoadProbe/paste-heavier-wiki.py @@ -341,7 +341,7 @@ def lossy_table(data: dict, is_win: bool) -> str: ("Slow consumer (256 KiB GET, throttled client read)", "HTTP/2 · TLS", "HTTP/2 · TLS", "twp-reverse-http2-to-https-slow256k", None, "yarp-reverse-http2-to-https-slow256k"), ("Early response (origin writes after first request chunk)", "HTTP/2 · TLS", "HTTP/2 · TLS", "twp-reverse-http2-to-https-early64k", None, "yarp-reverse-http2-to-https-early64k"), ("Duplex (both directions live)", "HTTP/2 · TLS", "HTTP/2 · TLS", "twp-reverse-http2-duplex-h2", None, "yarp-reverse-http2-to-https-duplex-h2"), - ("Duplex (WebSocket / extended CONNECT)", "HTTP/1 · TLS", "HTTP/1 · plain", "twp-reverse-http1-tls-duplex-ws", "nginx-reverse-http1-tls-duplex-ws", "yarp-reverse-http1-tls-duplex-ws"), + ("Duplex (WebSocket / H1 Upgrade)", "HTTP/1 · TLS", "HTTP/1 · plain", "twp-reverse-http1-tls-duplex-ws", "nginx-reverse-http1-tls-duplex-ws", "yarp-reverse-http1-tls-duplex-ws"), ] def arch_table(data: dict, is_win: bool) -> str: diff --git a/tools/RpsLoadProbe/run-rps.ps1 b/tools/RpsLoadProbe/run-rps.ps1 index cf47a0ed2..14dbcdf84 100644 --- a/tools/RpsLoadProbe/run-rps.ps1 +++ b/tools/RpsLoadProbe/run-rps.ps1 @@ -11,7 +11,8 @@ param( [ValidateSet( 'compare', 'compare-http2', 'compare-tls', 'compare-terminate', 'compare-same', 'compare-bridges', 'compare-http3-cleartext', 'compare-nginx-https', 'compare-haproxy-smoke', 'compare-envoy-smoke', 'compare-mitm', 'compare-matrix', 'compare-product', 'compare-product-smoke', 'compare-spot', 'compare-ceiling', - 'compare-bodies', 'compare-post', 'compare-lossy', 'compare-tls-cost', 'compare-arch', 'compare-grpc', 'compare-saturation', + 'compare-bodies', 'compare-post', 'compare-lossy', 'compare-tls-cost', 'compare-arch', 'compare-grpc', + 'compare-ws-h1tls', 'compare-ws-h2', 'compare-saturation', 'compare-editions', 'compare-cross-version', 'origin-direct', 'explicit-pool-sweep', 'reverse-http1', 'bare-reverse-http1', 'nginx-reverse-http1', 'haproxy-reverse-http1', 'envoy-reverse-http1', 'yarp-reverse-http1', diff --git a/tools/RpsLoadProbe/validate-arm-shards.ps1 b/tools/RpsLoadProbe/validate-arm-shards.ps1 index 6e2749faf..e866e81c6 100644 --- a/tools/RpsLoadProbe/validate-arm-shards.ps1 +++ b/tools/RpsLoadProbe/validate-arm-shards.ps1 @@ -74,16 +74,30 @@ try { } Write-Host "OK: smoke $($smokeAll.Count) arms -> $($sm1.Count)/$($sm2.Count)" -ForegroundColor Green - Write-Host 'Validating compare-grpc single group...' -ForegroundColor Cyan + Write-Host 'Validating compare-grpc groups (H2 TLS + h2c)...' -ForegroundColor Cyan $grpc = @(Get-Arms 'compare-grpc') - if ($grpc.Count -lt 2) { throw "Expected grpc arms; got $($grpc.Count)" } + if ($grpc.Count -lt 4) { throw "Expected grpc arms (http2+h2c); got $($grpc.Count)" } $g1 = @(Get-Arms 'compare-grpc' '1/2') $g2 = @(Get-Arms 'compare-grpc' '2/2') - # One comparison group → all arms on shard 1, none on shard 2 - if ($g1.Count -ne $grpc.Count -or $g2.Count -ne 0) { - throw "gRPC should be one group (shard1=$($g1.Count) shard2=$($g2.Count) all=$($grpc.Count))" + if (($g1.Count + $g2.Count) -ne $grpc.Count) { + throw "gRPC shard union incomplete (shard1=$($g1.Count) shard2=$($g2.Count) all=$($grpc.Count))" + } + if ($g1.Count -eq 0 -or $g2.Count -eq 0) { + throw "gRPC should split into two groups (shard1=$($g1.Count) shard2=$($g2.Count))" + } + Write-Host "OK: grpc $($grpc.Count) arms -> $($g1.Count)/$($g2.Count)" -ForegroundColor Green + + Write-Host 'Validating compare-ws-h1tls / compare-ws-h2 single groups...' -ForegroundColor Cyan + foreach ($mode in @('compare-ws-h1tls', 'compare-ws-h2')) { + $ws = @(Get-Arms $mode) + if ($ws.Count -lt 2) { throw "Expected $mode arms; got $($ws.Count)" } + $w1 = @(Get-Arms $mode '1/2') + $w2 = @(Get-Arms $mode '2/2') + if ($w1.Count -ne $ws.Count -or $w2.Count -ne 0) { + throw "$mode should be one group (shard1=$($w1.Count) shard2=$($w2.Count) all=$($ws.Count))" + } + Write-Host "OK: $mode $($ws.Count) arms stay on one shard" -ForegroundColor Green } - Write-Host "OK: grpc $($grpc.Count) arms stay on one shard" -ForegroundColor Green } finally { Pop-Location diff --git a/website/docs/performance.md b/website/docs/performance.md index 527431d96..4236c83a8 100644 --- a/website/docs/performance.md +++ b/website/docs/performance.md @@ -34,11 +34,13 @@ Typical reverse wires with **64 KB GET/POST** (plus 256 KB H1 terminate) — bod ## Heavier reverse workloads -Larger bodies, POST, lossy links, TLS termination cost, and architecture-sensitive shapes (slow consumers, duplex, WebSocket). Full tables are on the [Performance wiki](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance#heavier-reverse-workloads). +Larger bodies, POST, lossy links, TLS termination cost, and architecture-sensitive shapes (slow consumers, duplex, WebSocket H1 Upgrade). Full tables are on the [Performance wiki](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance#heavier-reverse-workloads). + +Additional real-world tables (wiki only, not plotted here): [Unary gRPC H2→h2c](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance#unary-grpc-h2-tls--h2c), [WebSocket H1 TLS→H1 TLS](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance#websocket-h1-tls--h1-tls), [WebSocket RFC 8441](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance#websocket-h2-tls-8441--h1). ## Full measurements -Detailed tables and methodology: [Performance wiki](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance) · [Performance profiling](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance-Profiling) +Product 5×5 reverse/MITM matrices, saturation calibration, heavier reverse (bodies/POST/lossy/TLS/arch), unary gRPC (H2↔H2 and H2→h2c), and WebSocket (H1 Upgrade, dual-TLS H1, RFC 8441 H2) tables live on the [Performance wiki](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance). Profiling notes: [Performance profiling](https://github.com/justcoding121/titanium-web-proxy/wiki/Performance-Profiling). --- diff --git a/wiki/Performance.md b/wiki/Performance.md index bd43509d1..dc970a0f5 100644 --- a/wiki/Performance.md +++ b/wiki/Performance.md @@ -40,6 +40,9 @@ For pooling knobs and certificate first-visit tuning, see [Performance and pooli - [Cross-version (7.0 vs 6.0)](#cross-version-70-vs-60) - [Heavier reverse workloads](#heavier-reverse-workloads) - [Unary gRPC (H2 TLS)](#unary-grpc-h2-tls) +- [Unary gRPC (H2 TLS → h2c)](#unary-grpc-h2-tls--h2c) +- [WebSocket (H1 TLS → H1 TLS)](#websocket-h1-tls--h1-tls) +- [WebSocket (H2 TLS 8441 → H1)](#websocket-h2-tls-8441--h1) - [Other measurements](#other-measurements) - [Raising limits on large hosts](#raising-limits-on-large-hosts) - [Maintainer notes](#maintainer-notes) @@ -577,7 +580,7 @@ Lossy-link runs (slow **network**) are already published above; they are not a s | Slow consumer (256 KiB GET, throttled client read) | HTTP/2 · TLS | HTTP/2 · TLS | **0**
(70 MiB / 1.0% CPU) | **8**
(70 MiB / 1.0% CPU) | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | 🥇 **256**
(136 MiB / 9.3% CPU) | **256**
(136 MiB / 9.3% CPU) | | Early response (origin writes after first request chunk) | HTTP/2 · TLS | HTTP/2 · TLS | **0**
(92 MiB / 0.1% CPU) | **0**
(92 MiB / 0.1% CPU) | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **0**
(110 MiB / 0.1% CPU) | **0**
(110 MiB / 0.1% CPU) | | Duplex (both directions live) | HTTP/2 · TLS | HTTP/2 · TLS | **0**
(91 MiB / 0.1% CPU) | **0**
(91 MiB / 0.1% CPU) | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **0**
(111 MiB / 0.1% CPU) | **0**
(111 MiB / 0.1% CPU) | -| Duplex (WebSocket / extended CONNECT) | HTTP/1 · TLS | HTTP/1 · plain | 🥇 **24,498**
(97 MiB / 43.0% CPU) | **24,498**
(97 MiB / 43.0% CPU) | **12,337**
(143 MiB / 24.6% CPU) | **12,337**
(143 MiB / 24.6% CPU) | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **23,100**
(89 MiB / 44.6% CPU) | **23,100**
(89 MiB / 44.6% CPU) | +| Duplex (WebSocket / H1 Upgrade) | HTTP/1 · TLS | HTTP/1 · plain | 🥇 **24,498**
(97 MiB / 43.0% CPU) | **24,498**
(97 MiB / 43.0% CPU) | **12,337**
(143 MiB / 24.6% CPU) | **12,337**
(143 MiB / 24.6% CPU) | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **23,100**
(89 MiB / 44.6% CPU) | **23,100**
(89 MiB / 44.6% CPU) | #### Linux @@ -593,7 +596,7 @@ Lossy-link runs (slow **network**) are already published above; they are not a s | Slow consumer (256 KiB GET, throttled client read) | HTTP/2 · TLS | HTTP/2 · TLS | **8**
(97 MiB / 2.5% CPU) | **8**
(97 MiB / 2.5% CPU) | *Not possible* | *Not possible* | **455**
(89 MiB / 22.6% CPU) | **455**
(89 MiB / 22.6% CPU) | **466**
(152 MiB / 12.9% CPU) | **466**
(152 MiB / 12.9% CPU) | 🥇 **466**
(168 MiB / 31.1% CPU) | **466**
(168 MiB / 31.1% CPU) | | Early response (origin writes after first request chunk) | HTTP/2 · TLS | HTTP/2 · TLS | **0**
(112 MiB / 0.1% CPU) | **0**
(112 MiB / 0.1% CPU) | *Not possible* | *Not possible* | *Not measured* | *Not measured* | **0**
(156 MiB / 19.5% CPU) | **3,680**
(156 MiB / 19.5% CPU) | **0**
(146 MiB / 0.2% CPU) | **0**
(146 MiB / 0.2% CPU) | | Duplex (both directions live) | HTTP/2 · TLS | HTTP/2 · TLS | **0**
(112 MiB / 0.1% CPU) | **0**
(112 MiB / 0.1% CPU) | *Not possible* | *Not possible* | **0**
(91 MiB / 0.1% CPU) | **0**
(91 MiB / 0.1% CPU) | **0**
(151 MiB / 19.4% CPU) | **3,724**
(151 MiB / 19.4% CPU) | **0**
(151 MiB / 0.1% CPU) | **0**
(151 MiB / 0.1% CPU) | -| Duplex (WebSocket / extended CONNECT) | HTTP/1 · TLS | HTTP/1 · plain | **28,567**
(125 MiB / 44.0% CPU) | **28,567**
(125 MiB / 44.0% CPU) | 🥇 **33,775**
(100 MiB / 35.5% CPU) | **33,775**
(100 MiB / 35.5% CPU) | **31,870**
(84 MiB / 39.3% CPU) | **31,870**
(84 MiB / 39.3% CPU) | **31,525**
(127 MiB / 39.4% CPU) | **31,525**
(127 MiB / 39.4% CPU) | **27,109**
(125 MiB / 44.1% CPU) | **27,109**
(125 MiB / 44.1% CPU) | +| Duplex (WebSocket / H1 Upgrade) | HTTP/1 · TLS | HTTP/1 · plain | **28,567**
(125 MiB / 44.0% CPU) | **28,567**
(125 MiB / 44.0% CPU) | 🥇 **33,775**
(100 MiB / 35.5% CPU) | **33,775**
(100 MiB / 35.5% CPU) | **31,870**
(84 MiB / 39.3% CPU) | **31,870**
(84 MiB / 39.3% CPU) | **31,525**
(127 MiB / 39.4% CPU) | **31,525**
(127 MiB / 39.4% CPU) | **27,109**
(125 MiB / 44.1% CPU) | **27,109**
(125 MiB / 44.1% CPU) | Slow consumer is sleep-bound; H1/H2/H3 sit in the same band. Early-response H1/H2/H3: TWP leads (H1 early ≈ **2.00×** / **1.47×** YARP Win/Linux). **Duplex H2**: YARP leads by design — Win ≈ **0.59×** (1,270 / 2,135), Linux ≈ **0.15×** (282 / 1,882); irreducible concurrent-copier cell (see [IO model](Performance-Profiling#twp-vs-yarp-io-model)). WebSocket: TWP÷YARP Windows ≈ **1.06×**; Linux nginx leads. @@ -633,6 +636,36 @@ Unary Echo **RPC/s** @ c=64 over H2 TLS→H2 TLS for Titanium, YARP, nginx (`grp | Linux | **42,675**
(120 MiB / 30.3% CPU) | **24,232**
(159 MiB / 41.6% CPU) | **0**
(120 MiB / 24.9% CPU) | **8,683**
(84 MiB / 24.6% CPU) | **16,110**
(128 MiB / 20.6% CPU) | | macOS | **14,924**
(94 MiB / 20.1% CPU) | **8,581**
(128 MiB / 28.4% CPU) | **0**
(97 MiB / 2.5% CPU) | **0**
(68 MiB / 5.1% CPU) | **0**
(84 MiB / 19.0% CPU) | +## Unary gRPC (H2 TLS → h2c) + +Unary Echo **RPC/s** @ c=64 over **H2 TLS → h2c** (edge TLS, cleartext H2 origin). Peers: Titanium, YARP, HAProxy, Envoy. nginx: *Not possible (no H2 upstream)*. Mode: `compare-grpc` (`*-grpc-h2c`). Numbers land after targeted GHA paste. + +| OS | Titanium | YARP | nginx | HAProxy | Envoy | +|---|---:|---:|---:|---:|---:| +| Windows | *Not measured* | *Not measured* | *Not possible (no H2 upstream)* | *Not possible* | *Not possible* | +| Linux | *Not measured* | *Not measured* | *Not possible (no H2 upstream)* | *Not measured* | *Not measured* | +| macOS | *Not measured* | *Not measured* | *Not possible (no H2 upstream)* | *Not measured* | *Not measured* | + +## WebSocket (H1 TLS → H1 TLS) + +WebSocket echo round-trips/sec over **dual-TLS** H1 (`proxy_ssl` style). Mode: `compare-ws-h1tls` (`*-duplex-ws-h1tls`). + +| OS | Titanium | YARP | nginx | HAProxy | Envoy | +|---|---:|---:|---:|---:|---:| +| Windows | *Not measured* | *Not measured* | *Not measured* | *Not possible* | *Not possible* | +| Linux | *Not measured* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | +| macOS | *Not measured* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | + +## WebSocket (H2 TLS 8441 → H1) + +WebSocket echo over **RFC 8441** extended CONNECT (H2 TLS client → H1 plain origin). Mode: `compare-ws-h2` (`*-duplex-ws-h2`). nginx: *Not possible* (no extended CONNECT reverse). + +| OS | Titanium | YARP | nginx | HAProxy | Envoy | +|---|---:|---:|---:|---:|---:| +| Windows | *Not measured* | *Not measured* | *Not possible* | *Not possible* | *Not possible* | +| Linux | *Not measured* | *Not measured* | *Not possible* | *Not measured* | *Not measured* | +| macOS | *Not measured* | *Not measured* | *Not possible* | *Not measured* | *Not measured* | + ## Other measurements | What | Result | From a5ab234daffac16f7b5e60a80c11ffd2e5ebe71a Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 20:20:58 -0500 Subject: [PATCH 07/23] Polish new WS/gRPC wiki stubs and maintainer dispatch notes. --- wiki/Performance.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/wiki/Performance.md b/wiki/Performance.md index dc970a0f5..f66a8682e 100644 --- a/wiki/Performance.md +++ b/wiki/Performance.md @@ -662,9 +662,9 @@ WebSocket echo over **RFC 8441** extended CONNECT (H2 TLS client → H1 plain or | OS | Titanium | YARP | nginx | HAProxy | Envoy | |---|---:|---:|---:|---:|---:| -| Windows | *Not measured* | *Not measured* | *Not possible* | *Not possible* | *Not possible* | -| Linux | *Not measured* | *Not measured* | *Not possible* | *Not measured* | *Not measured* | -| macOS | *Not measured* | *Not measured* | *Not possible* | *Not measured* | *Not measured* | +| Windows | *Not measured* | *Not measured* | *Not possible (no RFC 8441)* | *Not possible* | *Not possible* | +| Linux | *Not measured* | *Not measured* | *Not possible (no RFC 8441)* | *Not measured* | *Not measured* | +| macOS | *Not measured* | *Not measured* | *Not possible (no RFC 8441)* | *Not measured* | *Not measured* | ## Other measurements @@ -736,7 +736,9 @@ CI cadence, shards, paste scripts, and gate floors for people refreshing these t | Cross-version (Gate 2) | `compare-cross-version` | ~1–2h vs committed 6.0 baselines | | Pre-wiki smoke | `compare-product-smoke` (Linux 2 shards, `repeats=1`) | ~30–60 min; required before full product | | Release / wiki | `compare-product` (**3** comparison-group shards × Win/Linux/mac) | ~2–2½h wall (Free account queues beyond 20 jobs) | -| Unary gRPC | `compare-grpc` | Win/Linux/mac; RPC/s @ c=64 | +| Unary gRPC | `compare-grpc` | Win/Linux/mac; H2↔H2 + H2→h2c (`arm_shard` 1/2, 2/2) | +| WebSocket dual-TLS | `compare-ws-h1tls` | Win/Linux/mac; H1 TLS→H1 TLS echo | +| WebSocket RFC 8441 | `compare-ws-h2` | Win/Linux/mac; H2 TLS→H1 plain (nginx N/A) | | Heavier tables | `compare-bodies` (**2** shards) / `post` / `lossy` / `arch` (**3** shards) / `tls-cost` | dispatch independently | See [PERF-GATES.md](https://github.com/justcoding121/titanium-web-proxy/blob/develop/tools/RpsLoadProbe/PERF-GATES.md). From 89ea6eaa162c69ee817fad48238763d2c319d753 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 20:35:15 -0500 Subject: [PATCH 08/23] Keep the heavier RPS legend clear and match tiny-chart legend size. Swap the tall H2 terminate cluster left of the short 256 KB group, and render both chart families at the same width. --- tools/RpsLoadProbe/render-practical-charts.py | 34 +++++++++--------- wiki/images/rps-practical-heavier-linux.png | Bin 100075 -> 100089 bytes wiki/images/rps-practical-heavier-windows.png | Bin 101257 -> 101323 bytes wiki/images/rps-practical-linux.png | Bin 92261 -> 89966 bytes wiki/images/rps-practical-macos.png | Bin 93430 -> 90714 bytes wiki/images/rps-practical-windows.png | Bin 93267 -> 90453 bytes 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/tools/RpsLoadProbe/render-practical-charts.py b/tools/RpsLoadProbe/render-practical-charts.py index 021c33581..997860317 100644 --- a/tools/RpsLoadProbe/render-practical-charts.py +++ b/tools/RpsLoadProbe/render-practical-charts.py @@ -136,7 +136,9 @@ ] # Heavier practical chart: 64 KB GET/POST on typical reverse wires (+ 256 KB H1). -# X-axis order: H1 family → H2 → H3 (client protocol). +# X-axis: H1 64 KB GET/POST, H2 terminate (left of legend), short 256 KB H1 under the +# legend, then H2 origin and H3. The 256 KB / H2 terminate swap keeps the tall cluster +# from covering the product legend. # label, twp, yarp, nginx, haproxy, envoy (None = product-impossible). PRACTICAL_HEAVIER_ARMS: List[Tuple[str, str, str, Optional[str], Optional[str], Optional[str]]] = [ ( @@ -155,14 +157,6 @@ "haproxy-reverse-http1-tls-post64k", "envoy-reverse-http1-tls-post64k", ), - ( - "GET 256 KB · H1 TLS→H1c", - "twp-reverse-http1-tls-body256k", - "yarp-reverse-http1-tls-body256k", - "nginx-reverse-http1-tls-body256k", - "haproxy-reverse-http1-tls-body256k", - "envoy-reverse-http1-tls-body256k", - ), ( "GET 64 KB · H2 TLS→H1c", "twp-reverse-http2-cleartext-body64k", @@ -171,6 +165,14 @@ "haproxy-reverse-http2-body64k", "envoy-reverse-http2-body64k", ), + ( + "GET 256 KB · H1 TLS→H1c", + "twp-reverse-http1-tls-body256k", + "yarp-reverse-http1-tls-body256k", + "nginx-reverse-http1-tls-body256k", + "haproxy-reverse-http1-tls-body256k", + "envoy-reverse-http1-tls-body256k", + ), ( "GET 64 KB · H2 TLS→H2 TLS", "twp-reverse-http2-to-https-body64k", @@ -238,8 +240,8 @@ def heavier_footer(os_key: str) -> str: WIKI_HEAVIER_CELLS: Dict[Tuple[Optional[str], str, str], int] = { ("64 KiB", "HTTP/1 · TLS", "HTTP/1 · plain"): 0, (None, "HTTP/1 · TLS", "HTTP/1 · plain"): 1, # POST table (no Body col) - ("256 KiB", "HTTP/1 · TLS", "HTTP/1 · plain"): 2, - ("64 KiB", "HTTP/2 · TLS", "HTTP/1 · plain"): 3, + ("64 KiB", "HTTP/2 · TLS", "HTTP/1 · plain"): 2, + ("256 KiB", "HTTP/1 · TLS", "HTTP/1 · plain"): 3, ("64 KiB", "HTTP/2 · TLS", "HTTP/2 · TLS"): 4, ("64 KiB", "HTTP/3 · QUIC", "HTTP/1 · plain"): 5, } @@ -372,16 +374,16 @@ def parse_wiki_practical(md: str) -> Dict[str, Dict[str, List[Optional[float]]]] elif in_arch_table and not line.startswith("|"): in_arch_table = False - # --- Unary gRPC --- + # --- Unary gRPC (H2 TLS only; ignore H2 TLS → h2c and later stubs) --- in_grpc = False in_grpc_table = False grpc_os_map = {"Windows": "windows", "Linux": "linux", "macOS": "macos"} for line in md.splitlines(): - if line.startswith("## Unary gRPC"): + if line.startswith("## Unary gRPC (H2 TLS)") and "h2c" not in line: in_grpc = True in_grpc_table = False continue - if in_grpc and line.startswith("## ") and not line.startswith("## Unary gRPC"): + if in_grpc and line.startswith("## "): break if not in_grpc: continue @@ -766,8 +768,8 @@ def render_chart( labels = list(labels) if labels is not None else [a[0] for a in PRACTICAL_ARMS] x = np.arange(len(labels), dtype=float) - fig_w = 16.0 if len(labels) >= 10 else 14.5 - fig, ax = plt.subplots(figsize=(fig_w, 5.8), dpi=140) + # Same width for tiny and heavier so README / website scale the legend the same. + fig, ax = plt.subplots(figsize=(14.5, 5.8), dpi=140) ymax = plot_packed_product_bars(ax, series, x) if workload_start is not None and 0 < workload_start < len(labels): diff --git a/wiki/images/rps-practical-heavier-linux.png b/wiki/images/rps-practical-heavier-linux.png index 6004bf262fa75aabb542aa3fedf4656a630974c2..e2c02dc6c6538152c1f982fc89ef6d3cdd903c95 100644 GIT binary patch literal 100089 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 literal 100075 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

dNh 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%0AqFjRHgOApVmsg9 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 AR0y~N{~etz-+u~| z^JUX(^A1lwOzkpDUgfJM$@psj`}@I~QR1!`!F>nGz{A+aSpZ577)7`f+!h5*SRWmP z`|^gv&AfFxyLLYuK)udGvq@7@G5eb;SwnU#4!WGQ zybKGM?bNrGcevVzO9Y2})~y3{ag{V$G~a#kc%+tOl#%%y-$$K}x<{s8`(5p5 zp%94h4!y#ZAPeP&k9Mj)?M~eVUBN~(H?6L}m8`$qdzN^0-(D;i%2j=zRUF1+30BF?pJ! zkI`;OYJV|#94-Bz*k1f1>F6k@NAII}e>8bpgumu_xiwcz%kAYk{n5=H^ovOmYpn)N z8Eu6vmdz5T2Yi%z`m;VCDYy39xtjK_UL0ijssV-TvEJlExB7hO)d$HZ>aQvbmMTr$ zsh;mzH=MjUqRVl$|`7G%;t}K2f*ZS9(l1>^8uY7@0f4gIEo&z&AEP zY6?$tRmK@6K29wB!TN>nLKFA>={Z5++BW}p9(Qz(hqQ*Y-UgjME$w}*44lji zivmCmW^RvmnG8BAgzrguYf`$mR8n{f*U*6$%d6I$=ThCBK0dnrM}3m!(9!(rfML}N z$uk=$bJ{z`+KLYGY?mtPF_za@q1(E1{ms(NPWdZSJuUaH_PUg`vpdw)sl4XK#)09| zG~d_Pt*X@OzZT?7YYS$g{VzN4m#nHWqoY3HtJM3Gw$VGSXxFzlZKd?cEYjdz8Z3js zZgT>S1%y|Qj{t|G^S)uQ2fvUZ@$O2>lZSB2UTSJ=R5uwJ8+|KabmYk84NC68diYOX z^c)XS9t+r=9P}gfiB3$*#)*3Abw6|lS8NM?J*$0RebH)z@WdE)S&|7jcz;;op-OFg z|4UdNPskouO}*6O3CEdb)2RAv{woJguiRQ?x&~jZg`mcNWB$9ttGZ-=wB%=6C3<^e zgL@xf*_^ziIqorwP*LlUnB;vG&XL?Wj}9Kiwp&o$r!~@|cCOaoY81!7KV__Hhv{}M zhUNFiRNkZ`TcfPr-V31J%2LX#ZS%J@x@&+|@)Mn=oF3^uDwIxsSauttuKbzkmp8#_qD5cf{+(yK^2CPE*JVs#czhNv}PZ0VGOL69?EjV(bS%A_F zx@)X<7G2*^h%4At0FP1_DSwoNZ44&w9fLK-K==sVHiHR80~!zw&`}y#Of-np4)@w8 zkc?F@A4{=(`KL7jaOpBK5K(DgO>vrkN z>B?#hNokwCz(Oq@*{2OOn721%mr3&+@Fb$#|B26a)xfK|pE^}@n60bOT&RHsTz>Q) zM~|YUpSVdR$dgr$u8}+08<$ZG?sbMY8-Tl-m|Y+}_J5{EMrIV?e~br3D6I(}NG)6` zuv8$<>omF0$w1w5iKLO(?<{SHQT$)Z1h${1+&BZ+6&el=)&_e^T}w(q^Q~k|N@#p|Q^u zo7QEiSjX-xbYJUoi-wNq`n0#~W&nZnTu_j=$kdz!yu48+!HdZT=>l1^U*8PldbWLM zcFmp4s#!LyDy9#4Yn2#JVr2-=U`|@IHO0$(>=}pRW_{?JPXTD#=8CV7BX4r2I zp~1)Tp1nYqZj_~7B8f7D3qOw(mh4YIpGX>9(^K75noKYNIYj?PZVlP(|Hzsvw``ht z+R4^moT2HVqkXDj(gYN_G?q?D5~utig!1Nzhz7MR@maEG{8YElMPGmVNSpikC+0w| zdJ{SzGS{OkC}NKbsJ^mlFSvOgRWDM}N;vT>+kX(_Rij9U6u&-)n^YBmdz-*7gH5N& zO@IiX^TiEs)Fd4sy;87Ql63wPi;@uLslDJRGFVrs6~VmnwE&6VKk*vnFd{7Q#}8h+ z4m$LuSnS#>MKCaman-D~$)d7QZqVvKQ$>V-)I3wXcp>)(n=#KXCDsr0|cFay;+y3y4&JvEo;j-_j?%Zqj>GJyBQT5lzbjTeK|2~J9=dzg)NeohYFE`9^R33E4dgu zHlej4Vs?mAkNBOsv-;s(gF~ha@iwYJ6yS<5U;;æ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 diff --git a/wiki/images/rps-practical-heavier-windows.png b/wiki/images/rps-practical-heavier-windows.png index 13dcda14cc4a15d85ff87f3ad2af9021f53b7b65..6519edc8da2b3ceeacd65e6bf23501fcd159644b 100644 GIT binary patch literal 101323 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

oPR`T<9@a$;$syHWemQ)P+p zgQEb%n=dxQBsG}ruH>6B z8&^c8VX1?X_t#6QYcBt~K66qo&&{-lXfqtIYxm9j^yyRUJ&S@5oi@#XE+ECF%I8jQ zrR;)g5PBjfUtON}J%{8p|NiM>`_s6P-~2DNjrb()f9F^~i!Pf*d801YT@HE9>{#8S zHh{6ah@3yelJGJu*k<-YDJC34w-TY9I+r|NXO(!YV?c z$tftrqYSKFk9rl_gz?I~xg^36#K}w4(y!GMO^mZS?ZXKzAj#NznCu^*ID|sSr;*__ zVuZP-4{V^C*LsDjZo(2)+kAHu;2%WCMF*fFXTs`<55VJ_hnpW2N(`pM#XxN>clE>VavZ{*hZR>` zd(AuQvNR1hOujz!gdFJLrGna3KDSltM#%KjHAEH;od3|Y&dC>2mg03exl!6_6#$q# z+l;+89)8vQ`Pq_UD~9ViCjn0aKu)n51%|hBUs@_JgGD12)Jz4g<2r#v~$m@no_&Op#g%hnHDDbUyFD{D;#809MQO#T@6C`{@s3h|gGhjp6`h zarFp5Srbh7A1(~CZ_`hr1Ni)5_Xl3X3t3cg+c9kz5P3S_>M}^wSDBUL4ph9qy{`H@ zIvz<6bp|wI<2Br5LDJ|_X|)*{^O65()n4U)(jVP2NzATJ1qY(`L^0^wN9x>IPlB|CT)CBgP{8_l&x18 ztlPhk;TinbtbORC{71v8eh^^q5H4Z@Z<+}7=T_xtO*9~I?T&MtJS7*`br^JzB*x%D zA<)R`-kpF4*8hR|@Y46&XS2JIFsG4mbrlf%d~(eem!8Fg#TieWM!$a!E#lRrNNw4Y zk2_Gm@QpNP3>C;%h}q!J&!J4b#tAwvE69ZXI;GBhys^8NW-fT<>wbmYXBz*+_4n=ghqS%xNGz`b=^ zN7t*lf@NrG!(}}<6Oi3*Bg$|cDe?+&jxUj5uYojsKuiVe(G6gpj*}NieuJl7_t~?r zWA}hbssoSgj*FQ5Xk5mx%pIt)VlnH{pP;)ogkrDYf+S1rY{rct%;hoI<$X5kp^eVz zvLnQ!Pv7LnP&_@E1_+GQP#D5R8+W+;{-dYjfgw4@7jjJ5VPfMo-k;MTo+~FS9G&E= zqWemK%9#k^2{vIe3WB>06;BM{I3mwm;Z@o*=sCu z-(FktSe}jaBktOFx$9UX2aRkW5xC93 zov0mEo*#Smw4@S_kldwyhLOqdaGmsV0`WwBqK|rpKq_QyKx=UKao>;A)K2v&T`q=< zDpJ4*`#9I>#dJGhCsp0RvF9YGzH|1&^7vyQ9-=`bP?o0>a_XZnwa5437Vj@D0ZdYk z3ABxqcnfgR6QDGjS}ObCaf0S&Xj>(6CiJmcN5?$f*NyQg&tc94?47`W4>$(Ug*a}b1ULBP9CW0z!@gdA;Z6NPX`SS>Gtd;OlwmA z(}O_aL!}di8W24ptx>e3R{aD6weijO!=iC|$Qp)@ol5^2fNGdb($N_SBvFC&tO9fX zX5IiE*)k}uTR5#-%Zk3~5%ORZ+3s_xxBTvh_#7D&BNt(Q{pBT!vuuy{rRJ0oa66+F zPlz!9>(R3uGYOjLyb~kGO^NF`(=Lt~sRb*~QNvK3(88dT{T>Dkr!A~EH7w2Q#W&Zm zv;%V~dddtkI($ zP-1wqg7x|Qb5z;lEaUgBE9QS8;8W6km;uhOO7hJfRp)Hmy0S^4$UX>u0*6~y&Jk-t zaW~Jv3b(hmcfRO)8;X^74PV%zv~=de(Xj=e90bSMO1qrRwv4gWjsr-}ooN!bPP$+1 z2Qvn=Ijgtkm~I|^_sVp$X0GJ$JJum*StmiIF~>`_xuV%4{pPg9(nkw3a{;KgwG&OR zJ;a^EIwzPTjz_^hF|tK2^~zJTA^zt+*(i)Gpsjb3w~3Fn*3U5N38))adk zJ$keaPis8Z5Nh@&-q1R#>dq5nV}=2zysg<~5MX)oXZ43a#r6kOJeam+dfw4oNk%57 zIE)G2jDQ9Q-lM2RFg$@($WoRDgl&9=7Hhnxiw7&6Ou7WHLF{b;N*A6Qg?JPPR5~aX zu^$eW+;>q5*;j$!|4*M(qW3S@*|HhUe2DbxAyQM_UME|DFsoKCC8=mE!KC^^ZcujM z&Kd8~t{b2~$op#y*qH@8ov0F!ZM*$Hdy+}%fLwNdvV8O2K$INmTdK=?OSPUZdSeBSI(gzz>8Dfl#?`eZ2O?8tFZzZWxaTCtJFI83< zgOIDb)&csYH~-m$4Q=HaKjnz6?-p`O{B+H-t%sOCBn`HG_TVwdGOP2uQEfk&n|bp9 zDbyPU_%-z^k#T+7B>2Ej$hf3_v_L;vTJ49Jg4e0z<^>0LwD6`^~>g zOKpGJx9-6yyefq?ak?W`@2U~l1AhM{bBxbGsxmM^U`?Owfud6?kB$w(k~97_JonKa z5=fI&{e+Fgp{k=t`d-aL{=Tte0x$Wy^(q5i!Y#+EIor;5sOd=?U`8wKt#o@fNwE3- z^PY`WV44#u@o_i8><#x$U=6=Sz^D|fwsRN?y&em>Zp1W*!^-l+c#`O$EM1LtI|QUj zZ+ms6bQ+9ntG4MM3~S*VQ2gUZ#dmmWpxx4WevHo$%1+->-Ean0TE+w;ahPms1OuN3 z0|1D6Z3FMf_-RcX=7RqUvYPX4MF(_)2@9nLxN}>+MCp)CHGKI=^6kVAHwtWG!K}t; zRMU<^n%0yGIC(w(j?|z;AkKR<*JC1qh2=Cn%?B{=XRo%nwcVs@M|vW$sbG>`HVMGiO+3d7-NvO<4Yfqa>7zwX_ygOp*F zulNNg5E`CH=+YqZ?KENNkkCR}QnZOV+FIJ6;NH0WV&V)v-`tU+(0qbbmrG3i3jZea zKAYA--~)oiO0S>#r!TB|F!;7X?Cg&}iFQu|Rgkf52}8?`FF;EK8lG5=Om<(H zcRfiHy)%LTpv-%p#DLMbXp&kMT9k6&1`()5t@5{*?$Jy@t4ewhIu<@7v?{hG`zFs; zCd&)&!LX?W!5MDVR$=vKvFzy-2OLKA2pJYLBN!1ExEWm7Sn3`g#z?Tv09&DH%uuO^ zo{$GhWH2^5a(D|e9?~~&VR%esF3!q?NuanI;5#h=Fy=u&VCh$=QJ6F%6X#DJ(xLOD zq{Tpl1z}4iwo#JAm|N@zNaq;=dL)VIrTghWlW%Zwg_5wt99$ZePA(L(qKr`Tvitf= z*v7=0*4E_X$-NB-hi}0a#>ao@GhY|L9}DOZIuH&*U{=(@fpNtE5F~;KkYYSWFSja& zAaI~7vH>!!rs*?WkUPhLZlG#0esy_v3Dw#Z_4nmmbJf43jsvzdLLXFu_b0_InLOA- z=Xp+3YI2Q;BsBuph>(4x3VHnau^RfCa8SIYi4#Y3&t_iUH7{BjzK!+Zs~L5Y5E{IM zCjSis0!?vYcJDbq`6ZN7Q@2!PNt>Sb&T$O16tO#^+cfDObU5jUemNO)pSV&b0|u~h z2dfZ;Ak!^H53f36^MS)r#mN>1jFXp(rWeK}c9{9X)9q>D$7$7&XYR;S@`3&Vl1 z97gk2{OOYs=FU->VF=KPRK|Ay_<;v)mjDe? z>8NEFIWQdWk5!n(qew+qi^H6MB;>-`4$H2HO-J3q(xV-cHB18}%L3-uQ_v=)5ix`1ibL5hB$~nm zML$1mrwIx6K!@xxNZQa0SOzUY8K)05$xCw86=7p>NS-hc;&6Eav9S7WQqCa~*7{zu z1!AYLUC$XR>MdhDj!nTj(Wm|)pa9v=u-2j5ZB?xlKZ1Y_@l=_$%ur7{f8P;~!agKv ztD_L<{^RU-`4Q`!tuG#D8pV6V`@!4r{m;5OO=eKIKcGSyjVo5P@c(iBG}QAYi0xo= zFh%yiBs@a`M;*YD3b>3wY*LB7w)$=#;VFC*9HH1v8OM%;?V9-@t?o90{G|^W)8%A) zMoi-wq{=Cf=+1M9oj5`6!Hol>xg6Jza>T=a3_~)7dp4#Bsl~+N)rV%(^$W44C`YJ& zk)}O;=pF;s^OZpQz$sF2kpZuQJNGn!ij61;!&0qVO`x7pTe46#Q+u#l>`kl2#8{^Hr4&XFy~3F!UZ5(CnGQBChiz&b zG62jxv=$7OK=BaDUF)n?6t$IL&h=3N#t+vafYYp>3@?bj^zM?;VjVSa5a^R^S~Xzf zn(7ejQs8^%4r`a?3yg4+a+@dyAo0VdlhekF2CVqUaT$%V*HmO2^_|ifC?6xp2dprB zG*Dl)!5rakeY7n+wjhS+;Vow!dNv3Wv{KT!E|Vz`vm}uRDM({~O@Ucl5g43QI+mrY zTJHk;Q4G}IoT{xkO>rVhpyCniO=Vs@Cr$@jcoH>v1vY9jAPS${Je4ME1w+j)8^RSh zLJ4n`&0$>z`8=tR1wLx0+L*Oq!$QLsLVanU+KSMWcoDg@d6^!jk#FsoFS_2Q-2XW; z$MUG23t1#5k_<}5hKQtvEM>#Rc4?S+2A+Ir+NE1UDrE(->*4=(k^#qYg0M{I&aJv$UpwM+CaxBa<)0xn zc{m^nkj~#qAQatr-FcijXhxlmG}r_Oa%{(-(YS+$>Q<|5`*} z3Jk$u|5K4xG&Kq>Lyyiz#e6`@-nO`1A*%m^C(Z@cecxTVJk2+(x8gy<<#U%rd#<0^ znKa*@t}x-lgeJQ*J(hzAbwcqm$crcY1tn9}0zr+0@HCV|&?Sko{a6r(9?MTHa-N0HQ*6KS zLVDxsg?7c$YI$g{Uq8IGYlB5c?c(eGYmSE>kA9iE@jcC0T6&5k;kjpF%d6YmpL3r< zUlA#KDW|}2b=Uq~G?)y^(U6}-(PPHm)frlIY-NZOVBHc3==_>$5O~3MuVh6NRt4*{ zC^CJ6B)wrrU1^}z@+@x@PVXh={``?iuiy#Q8lMTV^@*8|D8Dz0;PaI(WyjO>9&We$ zQM+bg7qxdpJ6g>;$mIG15^xay_m}aOh3EF3p?2RhwY3B7GtdW!_k~5o>a_3Je$q;? zb}kbodGU*bNvu8EYF#jaY&z9Zo%^vJ?63VWU{Uqdc`$sj)RHzBP1UFY**lJS;1pgs zHt!EjAbU~fdtevg@u-3PZX)8ETz5Rfv3StjTJW^EJ@qXe=wRIuX`p?S-JxhlFQR5; z=Db0-Ss__)fI^}L+O@Mr&ZpYe{97D^RWfpNcdQZ zHaH+w^HFHoMw~PLol!z6NwR}7%L_Ji5g=_ml3KxHwt|th^zcA6eA5pWlVm#KlAs~I zG6-xl8n_5wbxcuG$E&&3BS;7^hQ*D&Ap_vcsByxXqJJq-Hlb)E5(`X;)a(=jg|Av7 zRR+wZ6*47j|1xl>B#=cdRg)MsoDg6WncplCDl<$psX#Yl;n=AJ@~m}b7@lVDlOxc^ zr~_PSg^uMwzXO1i5$94IZ`->&e&DJqLU&zi#TJU@#UQtHU*=DS2;jPZ*z|?F&(hDjFOXbp5V+g@8mr8IA1<5|c%1-t^b zG0#Q}NfcTQNz552AD7bs$ZNUK0gUy|tOb%}L=-vFx>DLpHB~=4{&;^IyBUi6HAT8J z&rvZnveSdsX{6uk^?cFGn$B3`+SAd|vo|~|&ce-Vjrk5fwRya{AUkVnc{;qgw)kY_ zvMHxf^P-85iRw#n=|k(&V_sPv9kkVp z1(u->KxSQJB6R0|MFgB9z{-0))YZDA#G;}C%7x|Pn@Q2NDXXjz(F~l$282{zR+jI} zQr)k-b5qS6O{g@9J@WW~UW$W0)5vhrL@hvyolBQD@6z$yNQtT=u0PHxI`BJNC>b!- z5PdEGcg_zOD%IxbWn%aALK8&_z^c0p<*Cas|9`_cpSb>%$ax{DoB%P#pHfew|8b*5 zz0*oiSfb1-uE(LZw8M3hEpdip^6?K1B>?6|3YQ!97fGTcW$MQ{>g1m(EE;&UC825c zIG2poQSYoR!yo7Dp`=5m(LRb|DiOHf=@jByt0FLsdD;}VogWV%As7G!m6K;1IG|fn zE7?RGW2(Iqs@GuIEexdO(mklO{V*P?tHA@*&X~921TdAnmwAY$iokK0Xk)qxM~7^7 zhJlp~4c#9<{Q_D4v1pqd4LfMI%SP`Nmvxny3gp`)oghC*yp%K!zFQEpn$}$)PP_>= zqLXGvisu{jBq0F-=a#HL_!8i7CAO!~^rgCXWew1V(W1GhaKDq)ns z#w2`>6v>hqC$d~^L>Et<*C7{_^8|ZNv8I`Tvr0uutcDddy)B;}-_)}FqHLAL!gd^r zoa%0rld%B1-%*n%-|oV^_6zHK09N53lo7)&VTi|Bl4Mi7V>dW`+ytNl=?_30wrK7f z#wB0o*T(>C&2jhMv$Amny@yqnwO%HCsM}6=XcdSxt`5Y$=Hs*`T5CUELCncPV_PS` zm%<`MaW0hXFM|>?92K?5xz8Kr72NKn>O^Tvk_;O{0*fGQS0mZ{@!T>rTO+n5`jhXM z$-2FW_a`1d*;P^wN$~1rX*>2RlRf9j6z?DT#3gOxD(%ND80AJJlw{mwfh`UjcI7f4 zt1Nr}o?Zv7ogRAX5(MBve{yH;d#o5Ohodr}Mzkh+?}~xW?`>q$ZAjkgPu*mEy8=X} zhIxJ1)-5HQ*f^=+Ig5?ktCC64oYd6?S*mxSD(+t;Nyxx`CF-H$O`jecW9BY_X(h2{ zYxZhg3yS>*ikmNj9SUK47S1IvPBBNM(xU z3x0VW_#W(Wg@mTpK8A(S3NT`FS9gwUzc5hWYC+AUzmzH%Frkerjc>(w>$6E4JASQ2Ad<}QE4FUa*1g=RDnX-X1H zamv>EOY#*A54vX$(*V36$FX)2Xh{Uy+B&lj{@GVb>wFdqc5B-qIz~42VVX80sjG)X zG{FV)2_n6w+8S6`t41)Raz4pmQ1W=*IccRItqDEEFYQc*;viBB|NQLN9+aAiJ~iuPJnoPAP`3Evo%k(GbPIARXHcSaD&maZl(t8YNSB1eXMMVY;J&4Z7d zc9Y_Q8pzy6*mxg7otpd?N1wRcOKn5ZlK}I2Qgkhp?tKzxw*NUQN+`G7wRtwlVBjO5 zWhIs1c;^q9!{I1#cqGR;7IHI4AcxK!&dGPWFtfQR!MH}iw~9nlQ|N#avAC5J6Sq`| zVCznNUOdR3&pwX?5i04%AztD(m*JpgE^gjME85WkG|s%d14{T9E#zaB5J?dl6{73d zq!NCHG~-xglj_41gU-!du=;%N#(^44XEtNA84iWV=Ma+(5jVnookcd3A_KjZ(3Pm| z1%AY!wzei|*u@bH&k1nzvZohNg^@K?;5FG&2otst6pm?RVpD;DPaJ?r1d8cSll7C| z7V5IUjFKwr-$sHjs0_DwkszO$z24*tDR*W~akl*n`P(|xQ@4VfQP(6h@4sGUrtk~b zE`C04G+m9!ocnaA*qYh3FD$wq&%Tx(xXD5 zLJX1rvTM!0%>>=39Z{Xk?cub@+sfX607H8eSH#!f|mrlY5uDP#ZfIQ%UNU z{Y_M*qrPB3$vR?$o<(3I+4cDJ*}yrjA?IJsPJo;@QGulgVv3W*F9qRzd0QfOq00fG z7+^Y8c)f_d1N~|=QG5a(S!q6s4J%I)&h*Nyet=C>mwq64dYxgn90Uhyuqa~e1&sg^ z7g(pwF>h(OR9jqeOlmdR-IIF&=__rn-!g`~ZXz?bmZe8|juS*!1V?oE6CH+;!1M6( ztW5r={F{n7jR-J9*YaLNG_OfV+DVcbsUaKb*fWt#ur`N3j`(VrnDrxnz}mk9cK41# zL4Y(ZCqhH5RPqo3p_AZ*`$Fo4u~f7v#g+#=F}@2>EO`q~IaMFpw2qbXn&n?MZE%JP zNdImWg-Bkto^@l5OWxcKD!iNoP!V|*o-QKut}5&3L>AK7KJc!p>!nplpq;fd$y@<= zCX}ZtqZ9RP9v$t?nyID*VwCjx8o9X{b9lPtEFheaDT-j1>cr)hfvU?`r6oRmkEXkxL;emwdQmbhP zC0{*))s@|f-8A?=bk(?In*;?(ivM3qS=D4bWW$j*Cpn!hNtKU2u3)AT%>^0uWS)c@ zKX^MfY4v$uT8l1NwG7iu(Bn3+MET>?c&kv2geg$LRXN~27j==^3vR>^lDx|x=kZA< zTjLHFuQWM<@@=#Uh%=$?hINZtc6{t1JyH(_TveR4L({M1&)N^Wiz|@3NzgLR{JCFd z7|X}CWs3Za-yV@LJt0e6{|nHvkG0K3QnO4h_4&xs4^{5pJk}ny=ix|uPk&NJA%R?N2yzPxkarOMC@QT|4`y6qc2+dk-j{ji_! zlkI~-zeC0yQhpa4KlPxkuj=`Ql__iD4DUrARXe{b)m{IAUc6#Q=Y8Xw+VaJA#)mcj zj?bbSEky|Cn%Li#ukmcpEaN(LPP(COT=tnq-Fs-3i2Xza=yRg+Q7k0xu;q<%DjtU; z;rQwIMDgPP!kYGopD|O{F_m$!Cp{ zJkYUk_O=(YH)i;;h12S1j?!ofDHI3j)2c=Qu58OIF6%&snVH{V&KrqGNm^g$H^)OH z8Ab&xn(8Yp^h57jF5QQd)npVBxHFJp+_IzA1O^8LthDkc@ly7*SBw4xbmEEURzuXL z){ZW|-Xn)Z;$728VI1Vp^5@ala!m zE&VnCUV$A@=LJni;JMwg9&~lsqviI~1PxGcq-Z9|PzZ+`^32u5KFocXrz+ho2y81KGi@+uaGhL~@U1?sH?Xw9;Q`!Fkw$bV zY{HRXBBGzSLR5c<7!$xJ1Zy51jme;zSop>X9fNe_6E`)$KUj^K7Tn=mMe(+{@xbEfeaV}C zR}3;vx8ZJWLVC*F)6NiaC0Mno6M=mYC~TFmgFic$FQue61Q=GeA-VV^@L09fjkCZ` z7?U+Wx4{`ZG8X5na%k8v%c@|;;q3DR_Jdyeu%QPXwv^6X4`&@^rE=6Re`^SMAP-{yRa<9^p5db@k1 zU~6{*wq*77AGV5La|4-QSp^i)VjAu3A zy*>nLQZ=|)YO_7KXgLX2mz)buc=D-_Bz9oBOAeG}8YKo0^#mh!bNi|K)x)o**8#6R zrzFvNnN+AMQQB?6#bw_&(P}cBoehh_-0H1!PSYU0T_x=ZUAW0`4_W7q4COd1WOL9# zfGbti*Y+=;5-y?B*Ivx~3ylU5wdG1d4EB!}^135?9C!TdE76j|)1VK~&0<%J%$yU3 z2M34&6&tR<_GD@v-lv;HHsUxen1Mxxlpq|amrB5QzswD~@JX)Smt*SZ$>H<17bLMc zV8i2dLaFCKG)Q*kWg52$65@ySJ49e4?aoeNbFXptgnl1<4_sMmQ3{@rJ`9&9 zbJNKvvy6@k^%H0Pm(V*Xi zB7nQdxFR{fueH|T`h!>ZcN3bCV&;bh8)cJOKc70ua8TvRDY!iZ(9#bvGgG`_8y00aQIhlwrU^7hpbsP;%kO7Xb#9#O>JjwJ4@ zEZv}xb6ouodfLPZE!eoD4H3oMidz^)=F+9J7rQujWX&AOvUY29!W~H3Jb;Jeb^5@! zxv+Y;kq|7W(Ln<^m92(J{8^e^Z_MY5n|dc#mv(Ydx5xokty1&uO#MFzac8ZjJ*MK)?geCy3a< z0w&YJLC$@Y%f6q9cW+Ve$<+5^a*B7Bdh&3)Zrp!FXzdD_Lx*J!XWhDS>Q(7l{yUq+8t07!IXgaS%xhPy;;{0sZnQ4g@r?S!UyG(v8j6=9$aZJzwKKKKW=WQNjIPFEtW)DC|SwY8kPeaw~0sHr*%Uoo> zZlyhWn<#sfnQP4Mc_zAP1v9qxZ_M#c44-vv##sgLyGYI=R`0@oY`o2RA&{WW4rt+2 zdsZ{Nluz|DPo2+cVt-3b7hkm|T%lPQr=O*6Si65Eio`3d(!0))3_cJzJZv*8*-TRTkNI(Xl5BJL&S~0Rh8IR6|fBmK<9jFF+d1|}sa}AKQcDk#vkn4O1{vXe$a)vu} zL#$vAnU*R3v#6^bb^Toc;ymh1$wRc8a{77oq1I}rR?0Osxh zw7VO6n;2fOC}_4#6WnvjHk}V_f8M{E2lJfQ&;^E9{B`zWn|K*ec9Kl|4DyRXOhpR7 zIr52n{swli_!QPVR>+4)*t3ZGc@WG$`DX6=YrjtoYf+mmnToc-q!UW#8&qVxh36md z(PEYYcM2|6=p;=Qai9F=Qj?!U*`vpt4iZ!!oTZ%ON`^nY@!Z*Pl;OV@as5}ril={j z9drz5h^IDTm;@3em&nm`3O+B_pYzA?`_uO5`~`2%f(t}?p5m8mmiq;g^5_# z13Cp0)6RIDOE>z7K;T`0^Vo&%A~Y-zQq#LQ1Fd-aB(5)GZmztc4n=}7agK4R0v#$K z-!4^+7~7|ljphLB(ixr z@m1ynpLR`O?iP$R#=s8DK`R#;$8H+0a$4R(Ds)- z8u$_;IQe-zvd_GRrXP6#N+aOe(I){|+yha?yrb`cICU!_E*+~7=p_Evu51Sg4D)fa z`6MX-aL8#)&bD7#83j3*4fj|b0FkWIAX4#3P)w$of|>e&W%eG) z9y7ueeF{o6Jz}J42gATq%SLhW7IoP8b?ZX+g9k6tDy8~|Dx(}-Y(nSrT_Pl=7T2AwX5v|k{zS25{dv2b))UdvHg8h^Ed@W}>>a|7%HjI z7;1t*^lqPiuw$DDtxKs`qWZQ+936$b?k*%tl5&M;ZgfPz+z2Bq_%Bqp?(erMf73eF zUd`2?RyJ+XopU-m(8)D*hn07)G&1Y?dAKk^-Cmn_SPQ(WC=WjjACdKXm;4fa09xSTY zy2qsF4&@5+CS^z*>g_%4<5D_C^b`pmmP9ukSZPAdmnsaA&LG-tqZoU%jUr8vlujge z+(lE&Q!Z8*C|bCH`3$TpXQ5<#;~u!PcWi8+>hfj5cKh}OxirRyU-j9&je#P4;8p@r z-ju8TSSj|f_g#E~9pK1=nDbh7O@aJv#~ijD#PwE0(a805f7uuTtzwb;(~q~>0UE!t z$w19b_W5W)qPh^7c#dZa!1j+)_9n-*4x}~=R)qmDXaH`!6`aSm5G0h}p{-hw@9Kw# zF5A%gO?=DGT}K-t3J!OEX?51UrpB&k$YYQcCWD98bM4-vMoYe}ayhiPHga`^3F-;; zkLy!o&ag4dT^+EhUsSnvLwa(~Q;lggL49P&tNcOj-)xw8FeH)G#nXrL{I_}WFiBfB zAB#2nzRx~=lN(nhyiRRtGZs9}+l8?GJk*wpK1JVzz;wx1C}2CN`CtGgE4AlOnar12 z&K|&YZ&PCBkyevr?dGJ4R<$jyf9I|1AGG+t0|$r~bp{1+(i9KL0x_m2|6V*OB4Agq z7WT)lzoB1!^Z5+T|M;0i>MQq@s#i_o^$oJ9a(3mA1EwiGKS0Mt+l~gim+pi+*|yon zrx4!B6o(gl*u57uAwnO9=>9Th@iXFL^ro?T*KEt z(PW}(`O!SarsS~}7&?Vq>kVdY7~@hzt`_s~k_hiQ zq{kGJMekH<@Op)n^psIYC^)HF2BX+3MF=2rjNUiWe;n`=Fs^}sX-D=!GB;2BkPE=x z@xcEZ8ZIGZJoTjZku?fu>JLgL0N2e zHv;Tj@YEWxd!_?gEUA9^9LBE@yOA?J^-f00+hF!FBsknf(D7X?QvnbKlz-|0KiwI= z*m?V>TaG?HsmBG6fHAIv^qM87pd=qQr1bMxtfdjC)rfcey-|~HpWF+uKCR7>~w3Iwgt@3{4pb6 z^hbvW`_duZl5?DZ#c-Kieh5#~uCLdKJ982POdm}2($2Oh5t4Soj-GN$+k)|Hxu|VH z&`y&A?H#5McD=jMq|m;(+-pdf{Atf^l)O)b!NABj|E|ogt>CTAP5mOaDZOZZTKa)s zzh0#GAac56QbDk!A*~pk)aNIYH4|n3yE~4|L|)s60K@`h*3s>%{YY_w^ys=d z_r{yb@l&Hv4&QMp^xyU*xhX7AqR@jwTp!Bf)8;?kpM<1tX9oRjen0xW03tyruF})! z5N{W(`2Ak|jAGJEnh6wUdOL(?6M@Cs3~GDDhpu=(iZ zK&5coEg`bNzepE6S+tN3C<<~}NJ>V1Y?9OfwnrGNx(KMXm(QSgnA%zR%Nsv9gl6U- zsTa^ga(pL~Q2?m0yFkd_0tH(rve+4#+8Q4jj3HK4>9u?|b6b1>eH-h^E2obsdySQbuH&5d)ua?VCui_mIRbSKAt3Of<$$FF5Y*_HwH!upZKp%o7sg1p$tt#nI(r)PT|8+9l0gqE`vNk)X2VYE^^K~f*YvaW!f z3x#xt!8@%E3l*$cGXDv!CLFpe2)|pS%7BZZ5-{l2+cHf)()k zhSs9pWEVBjETbcs+_C|gqG@Xz8Dw}e=z3voGk{j<%gcV$;p~i%LFTe0Sg3Ku{ZS50 zuWG=iRr*l0yfa(vh5qAc^r^i^u|Vz-mz_K)nH=&KQdwbEksmD9RSmB^wllF?)#+jJ_Psn8KT!)7}?pdzyFtGBYuS^5{;4Z>Ki4>T7uJR6TF zhi|)J_oNK9G`si@D1@KElYFnABYP{+9}i+$AXi%=${^P_9~DlvMCY3&*B#zXo|KFC z`b`HuI>SxdfR;)aipq|`QCuDaB&X!B_+Tw&_U*E5*M|-HFHgQ^Z92#>R{4~V@zgz0 z3Nay}4XYc|&}f&J(;l#QLGZ8@kHj`4MT%l*Bt~Tbi*A70^14F_;}`$H`UR+lFBYme z4aL#0K$9EYqwp%`V(5}T!XBcx#2f}*5~d9rVP)1~hG(6^ zm!&K{O?z7vLOP6yw;PMvvc?glES1si+mo}s9IVl;=EWh~NlF_L+-s*!vnhc0Fp0(Y z;~Brz9sGSq@SBvVuAUf7xR;^NM47tDC@1V4O{nu-c+eStlo5Rnav_g;DsF|~!W zs9DsJzR4F;9+gcWhW|j91{Wk}qh!QCc{P^$X4`~+kQ!|J`YhW}8gi!Bs* zj_snz$B6|;NKb+{^tyTElifrFr-7|n6o|8M zAgYtCnMhL@Ir5rx$$~Zy1-~cv5aKvuxdlE>Le!fLm z1ml1nUwfvVmST&{@I1`#tQUq+RR%&T_USWR*h?{hI7#OziY74a+>}Co{qqAKW%(m^ zOCwBmM--edxto!mH4n_B18intcsx#W(W{az!k}By2ST`2dkhtQKBm?)B<80WVa_k6 z)VJ<;nL=hkf23=0od~Sghl?7OoggI`su*1ZHvmZQNC6Oz7?@UF6cV|8cS$)9!=w<} zhwVh|LZ;hW-*+^?_pp7NeqPe^zRBU@^5YtN$Mq9%!K{ZQNS6aGuilbwa9Tom47L-A zC)UdS@3X6sLCn7M!c)g^d)`hhQv8rPL7@w|FU7(}WgXAU7(Bms`1Lb4yz^^aH`tyN zC>n)CtjCV2KrCOni$l6dO;0WHat6HmEp?2<4bq9zn7v>1b^7E$^3=TTk}>CWe!!O+ zfGT3)BSfc2qrsRPA~y=0pCixV2vAubUfKM?y(F(+C)a>kHV1J8UWS<&&x{v&;Sgj zl7zT>(#|!jQGdm@VR%b~2>!u_N*hTWNB1!HrbN^UMoeWRB0pjZmH*Zug?$LQS5l=d zc1~SCHTj2 zB2H;1iSXJYtP(@R9P|6eFix&!j42I|xTiEOqW=bs9;O2{>J?u}U)@8S-#E6!F=Vu0 zm-NgL3C$rfmZ7m9aC1l%e#OA-OaA5+Od$Vlp_}@|5dV|ATFm@Sw*xZL%nEizCC5ed zT_2&}*S#qvU)Wpzz@pP~!A@(x;B2X@Co&$U7pwvN(`s>TgnU!v>CM*8rswsNGMpdO z^6HF*06tRqIko}#(YnqtxulGTZ_G~(ep#CPaG&?v?=S9aah|hZcPLOc!!)Zx0x!Bw z0H72tr>0M1i7kt4+Y1HwD(d;-J^nd9I(EiSCs}Ga%}{7hFg^AGex*p2ID1Mga#7=$ z^YR`)odf5clkK-G6=3ai-{h+H5gNlX z@^LtXHnM0pkyk(!BkN#N45Q69_-cy*33uZW z;~h-@`f;<38q__heX^QVcTQown&#EZbn-_v2&3XMuAl zq(d$#uKmH9G~^$JX#WY2#Z%|SJqVTY5^7{2yitbQ*wfmE>jm1hzEMCky;L`PFx7bK zdE<%LBOp#&UrTl`EJlAcog)f5)IPFvom4F#7b+em`CGYpvS2U6eJsp4}zump6b+Ew$%b&Y74j!cF^WyyG_iW6-HG_MVQMzp3b{l z1f6M?X3B*R>7<#it5|W;jA!au5s5B@;|L z4K~gyQ)fOV-k(wC2QvASM=+>)dY?^By%c6{CTAaeavMQ>v<0+G{>kM98+jWU0TXD( z_#ZF3Fm7A(zsgtszeJP%|L<$Ljd>O@Q~0Wzj``;oz20z8_`Ro8#0UTFM;Y)EnV8)m z8rRlUJ_Q5?z@~LX+q>S1OK`Glt%!0SV4R z1cP_~URH`g%G1zxE{21Gi?#FD7hnH5F*@?CrT&Z#nK!pxWK+Fpr2QnVC`?77LlxgHeBQzmtlF(sC%k^V{$%lgTZ60Lo@I`x? zPR?dBH+C^|o;(`kh?%Uf6O*CB?X`O)Xe0qC6(+PkGidtrfHMqSnd|@_&ElzBoB+dA z1@Rsc>gKI&27HGoYd<%@#j6jX-{JMIb0q(JWIAidtV&`frxAoWgr;MWzrEqgDwCHU zm~}shPU0Kfd%2lBUK06qjUUo!X(9m2ZbfgI{3sslv*3#tIYOOcLbLes{;PE$XxR>=AD-II1N1BW}UU(eT2Vz#KOLA>4Y^R?JvSHY;UBadW~WNVkIKv8^l%d+Y5 zVE#3EssEd7;MmcDBflJG55Gphp8SK#C&Cft*XQc5ZV^HNv0Y@>1&O!+NI8&$15LmG zD!z2EkNqsW>PENnk^XN7yyfS2>|#4}QfAdy|6|#^JG;GY;@4o>_*765*>SCD>CvY> zk9JS(xYt*~8-7D}LVt@&yg>OWO(+pAH2N$hxxJWIZ~MHtd;8Y=4m{z>8P0RxzF(X)9CU78s@ALf9DHJ-@_wHpO_+OP z^dSD`R0H$uonzLgZxn_69&RB)6nHrJM`Di)o{44l+X)EmC)nqoSkxpSV4N(fMr^Ak zS!lUDe;=Pj9?HjkbbrC}w#k=EMR6&l;7M&=fIaK?)fEal_v|Rayv7_pz5ag~d5U(G z(ZsH1d+DIfvUp7^9J_r;@CwL>MV6qw9dEf7Yv>eg z|3Ckp)!XohlSq-=S;zv%Oa5J(UYH!`{$GzLl1JT|WqzL;z6IjumW?{$&C-9;9g{^hw5?VMZja{c|DWH3qIi=*dUG$vvV%l-L0)%q zR$$~450sv`hs}C*_x}Iq)$w7u{l7t8o8GYh{~>&mH7NIN!`c>Ow~FGk@qYnVf8vER zg<~=aj3VjHA(ItBrHS&!Q;I_I+iR1;@qYttKD{LKxZwldE zna5%57#zb3O5%UfX9={D2pbYMu}}#7H3`5Y{A7~koH>}Psi^>2hJC_yQAZ|9d?Ti< zYKYmZkXv(=NJ&W1Y6Ilb(1xTX$cj-Ef{17d(|#m*JF@a!U){__2mU#-F`1FF=KA8FYaTYm#vj*CV)&0B07)r8jNPD5J##5p?pS`s z#4HZutrLmhei2517(7A^# zK)|koVK!^&ruRuW8@KQ66o9Kpg4lJP5JM;@*}Yn4VhadDgx=I&Yo7^G{C?qTppMQ! zP89*5vxa5=`GW~djxz0V22a8d`xM9jN7pe#C>_Rk^ZhgBTiPt%yC~=?BK2*HJ~D?g z_?RDrJ!TTjWUDg`5glC33ET4Pa4u}^A@oNSR6>R~51&$!U*k?u`~g9!_|C+79R!u- zXQ$re{xXsbye1O+QQL(vCF^_wDv}tK(ck~!x7r0<@{I(4MU&g}x2J-6&oFZg*W;p{ z+Sl+fm63_P_4sL}Lde$NC*jX00kCyuk~QAplaNqzAL^RWl6LbWZwp>q(&Dv%r4 zWNOu2URH#J6%{N4)sUuT54h3G9aJhLVH)I$o0%haCxj@a#w}PRX(9cwia3lNwD(&= z6rQT~{1)fSgzc*+ipN{R**iL6@(7~3^mIe0?Q*+zJ!P{kzPFkA2^^yNwc4x_jSP#p z##A7AAn5T~9B4M(`bc6rOX4o}H#*q@ftnN9NroB)N8*9wt%7mHieObCXCrOmA{d|Z zeKSJZDs4RdSP;GoF-#1Kp_7b0a(QXB;HfOq9n9m@U~0Cp);zR?)8sH-y)}{t6{C6E zmyvH#AR>Ze-*b?X<^SpnQVT?hiLPRIn5NF>4|s}3-o$~MVCeXZOI(C74#}L!7ve4H zSIB8B08_K++Zo2iDp8)wxm9U}H@w^8b6I_&qJLh2Z@O>aO!>CpuGJD889G5^BE*^} zt_MZZNhQ880nJZcwXh*RJ96zE_{@N8wl~^m=y$AQV!uL?#65(DsGXrfEk5JO5jgs7 z+20NUjd3dF67Xbs!U((m=?B)3`7fO8a!Pi8tWK9mt*wqSy(Ku8b?hGQ_*uvQ(n5H* z^XH#_xcxHs4XE4ry6N~N1N^k-uDUR$3Ig|SiHd;JyW&JYZ5@wFCm)aTIE9LV6 zd$?q+Q-Xw$MN)4`8j}iINeCD@<0SMrY3StJ6#Daq*t{X54CdRE=$gpy4cvU_!bCiP z4>CQ89~JYOp9*@EXvx)1a{Q8DwsmH54NK7VY?vM;tvY+E_g+q%d6wlt_f1KCksa!* z(LIw%t&4aN4$b(FH_(vk&X8lPz&uY2n zE=M=`?wk7@XDHud8Q0=`t*K#@aU4*4I7=E*qZ6do^1gs&_rMW6ASd0C_KA@-tRyXfV+|_u|E&rmSV~LJO z;0Fzu_2xaPh^ZO#2-b*y-~*3D8=F>S#6~60hF3c%L9K_(YOJN~z4AZTC#hH|PqL!+ zW3nBg#8zWXYtq;9+ypemmx%G8b$kE5RPP2Ai3m8{-NWm@`Y16`*Y~$;nZKqh3~p@J zxLt9E%k6{k=hhT;UVT=L+@`Q2V@L}WDkG8=kC|&*G}=`a7u5a@@RGU<2!OAcX|Zq< z4YO*##4n`SYq)_#brH;d?a~9f1V`J9@g^?KmGL;K`D^kAq1CLyU{BBW#7dKI_bXk> z4{h%@&cU%-;yoj%H8-j1I3CD0q(FQgv;_z$KM4e`r99sII^)k~rP8(hsfNf~C+g9c zKca-UQ+Vq0_Md)PqbpI4{+5s7Q|l6-e4&PxHh*o{pCN})FDn%9tB0xQ{EJ=>$RFR8 zi#J)Tq9`!1c}LUr9VZr;-h`!`OL&^Nmcw5Htn8CHoLM&0Oa($oehY+&-aicm;@rcl zf-Q@X8{A$jlFX8I0bzyrM{Fi?mc$kLhUFzBFd7X_Ucs4e3chU9k_)}UvepV&XYKgb zj_pZ1M`5tr>SzTyJ^m7j(_p}BRiO|a!2`QlA%kBxqkjFBOOKVNOXbaF$>5vqqFr4 zPbxZ9uYC$S^No%69m8CullO1idNw>1q}&T7!Gsf)MD!Bi^gQn~%PM;Qrc)L3n339! zD@Pt3QbmB^h}k;46A9$(oGBwA1I(^kADPGet;k499K|KC!?#`!nRp)ld_!1xlw-OE zqrTE+N-0V9JEt>;lY-t`#NP;Z+I1ykLXB3M`D-FN?(Pe~gz++kF8j{w)9)BL`q}~N z2L%riPEQjW*SH&dn*=hZjpVm+Et_7q*qYvaaHWr$h0aaJ*@xW6WCy6Wo|+n+uo(!i zz{hLSQZ;#|FIUu9ms5aP1iME=;|RLvi=nOX@G-IkYnb^34gRKGcVMD)9xPW25C7F1)uV-Jl4 z+hCySFL2Cbba#J}vC8MtFBsBF9+fcOv+FEwLdSYXR^>8@0htBGVL_}78v4~O6BcVS z9}XI>N{?lxoJbVwU_ExCs7vdWY=>0?QQhh=j-OF>P5G-@G3&iFKi7FKEQoOf*N!QN zn{wpwc+kw)#QjBW`A_P|tJ8V6UuC+S*w;!WE;oZH)kJC@bC}DSJHmU3j$$QWb`#ay14D}f%7&M@F6uDrl;xMGu}b* z`(k5ap;m{ReOIv7w!Rg()Y$VflmE2AXSVR?29n3wWIbIU&axgLxN`}k*T}4oJ$8eQ z;g~JjAFW&?uB=tT$M64cv{%ho<}3STOF}e#XzJZ}rEyGG` zMdPfL6W_yK163*y4b7|FV!Ehxwq8U2@!pegsTpUsds`MLg8Lact3g>E7G8((`iz2? zo!)X?r+9G4g6KVkHO?Q!`ZnZUj0#^=(^v8GBAp?bzrODty6Ngb;W>*_vOe_e9?W?) zARf2%l;HrC0=VIf454479m=-93r4Q(zYE(7(1PMjBhl6aZg^R{1c10dto@n^n7ju6 z?p)D|)ija}+oJ%uxu?_xMinyz>egUXAL)e*Xo~|b(5+L2nAs++iJRYthStHiZqRQ% z!@T>tK&Y~Xk5&jW)&-C1U$kA?6Vu6Ie8*naF;$Fskf%gMw)OVb4TubGn=6(sR1 z-{0i&=@BQ#R4b16TpDpN4p1$-@gD@v(K1m2eGZ@OGeB<>AuBcFqNQ9Uk&N}~+Bd8x zxh=OJAGB^gsLC+}DH~nEC=vrZsR(4Eb_=mc)*dMT^Nz?`LC2^jqe$Q!mT#FHA;45M z$h_J$VMiAp4lAC7r#;NjPZNXHk^7NJgfWMZDkO%*LZJG|55 zNhi?(7=)+}YgkO3fBD#i{bmxI2CkUH_`BD+3+wH3BPm6nO25=w3AqLQY8vsNtbX!k zS4rYo?H@|KMq+{ps9Js3UB+t;EB=JWo=7@`zh7 z=v_+e5Jusg7KfaYuKbZ2hzT}noE<;IdOL6Z-T4m)mgpA{8+(vtwNESMTTvIu(mLsX zHBE!%pMiYt7!*0XaSe>i-k=E32nqm1%VwX~-oQB56n?QrXU)WT^l`XSNn3(U*mb7> zy?FUGuRoW0&b`8$^U`LRbOj54-}JEE)xWJ+_tXZ1sI)^I8`l8G|L~yMP&ZX(>9~fk z(T#+QLkijz+rsD@xii7YM<7z@PN-H(q?YaH%rE~9-#T%_RXg}6X{<=3QZUW;-(w%v zqZzDm<`36$Z!B31Gmf$qOw6!x+__On!(h0?%1gjNdhfOD!qn-f`H#Yc*W(ZA0SJZy zDIQt@85b$PupJr#av#N={LFtRL}}@=xtDFbxB0APj|GzpQ-anzWq$R1$2*&iDfaxS zoYN%rm%$@O+N}!eX_+yLjW51b>?+#YUt?w(d5}c6ap<^FjBz{81r-R{sv$e0w@vT!cI=!( z^VL(Fz#rX=e0O!;>?iIU`qyIin#$Mq8d|QQ5}4rAd5Xf`>0AL}%isr$`=K$f5H8po zsg>;7^K&apVCW6C5~0w9d9-(2o!rPCS45JGeqVH3IhuWZP%b`xBZXo_QX(-AEU!7g z+*u-B33SVCFf1;Lq^HerlsaBo?!MI{}XRj@sh%i3W@4`b8gV1gW=wg(-hP zA&wr}x=d83r`yQfNt?r&^$ger{xHNn&L!B<4h?Ku0P53jlU?+aJsDtCOs$$eGi9?< zrEV2^=*JcWMTWd=(uOM_b88hh8hM&xQe<;bNQi~p02=9Iy1J984b6*$78dDXC%XwM6HVQ(BmIZ@3p1qU!H)$GW(Lpyn&E5@u<>&K-$*<|Af%{&NG&Z)KO5bJW18Qf>; zM$))CXE2COlB;va2O{m#8takZ{2*pBwKc537wi1%|~H_l4_QPslvC(V%=~kpB2o+HIn> zFkbqEHOXVx!s8O?TCNKGh`6ytkl^5Yp zXeva9eXtqJYY%v=RZ0WXnYEpYEk9&E3d3H~PmB`{t4U{<4Cl_bg)cnAeEd~z95Int z>|{%RYg$FG5CfIafHX?ho&CyPtVzGxEh&Lemg^=-!SaAG?q3s$JASfQ;p>9`?YD*f z16Bv?Q`BE9iZ6OqA6XexDp39q0lY+8fyuT^;3vNyqj49Ccw>6PV7$=T?_UrWi%`C}I0?k^es8RrXdKP7YS-?*Sxh*?Oa#wbjtv4(e$`As6-J^u|rQtyu^GDMCJ zUSDNu#prRO$mUpn<*o5YFKqe6M~^{{@_LOBrDCCdiX?6W#h~Nh*1Ao_BVB`uVt9wN z>%q52A3!MPY8tz3|M{Smu2kPW{vkBI5&XdBWy!MlCdvuVv18g>_x5UpD2$%nwEJL1+H zpj14OwCnUY`!)SMYfSW#esu9$N$r!*AGPc}dB>IUz+kaP)5B7ejD@+hNS1q>Rc!CR zG}Zc;BxoP0o}EzsXdTa0^;>(-zdNn%^FxX*iR7_-OjBcES7V_;Q*7RoySr{Zlq5Ql z^g)MGCrmK5np}+fl=WxJeMMgOQde}NxIap_QfF#+9Mn6X4d?BVfgG)(|5~OqOG2}L z#8HVk@#)~BbjCHVJZsC4XBKnpB9c0xUE6iEL4h+RaxkGrr&@e^nSP}6Xoh@*RLODv zP+x;Lg?$U5R|17vZ?Ev_RlP>~I>gVJe^bSJ=Ytw2AJ zaoJw+Y(ozGb1CEcm6P`|Hs`6mrwUhJ(kk{EgIi;B|`tdMRW1UB2=r$w5FR%uQj-Lu)ETh@Y?`XjoEbZmf zb>Gb>^t?;DOG@!o>%4AzF<^`GY}H>K|8D$bXeGF_@qU{8GDaJVmiejW_XE3Yri-96 zx}Rf&(|E)~Fp>SCX_nySZj9*nq9uHKO~Ceu$CxXw4LkUVMQjnIi$^Tejp}nQ2P8|k zD0cbYaTM8nZwB*RQ1sk1KB3birF4AUY3F)t`0n)-l#NdK40yVZS@~PtByQ(4tKdw=cm!1A?UPs`A@NUlaO=A_oYV5CdkP^0US3f@UPX@LFk4pMCV*&3tlvqaO}tCc?;W{QJ<+4dRm_t4kP zk47rIpc@6rykWS*C*i~ju6u_fEx3l-o!_ST%I8XJTeg*4iL({FpD328rK8N-vnclS z?gs8(g9A)Dkw5YI`F%>+d~Zz3h}ntM@7WXom9sDFWu3GN#jM#BzO88(AsQyn zOa`P+lntmUdNfNjehbt;bYV2fZytAaG=PJzMabVX$?FttFyLQ=by^1Mm(X%MD zWeRkL+YC|Ty{VOg`s&%A)fB9$6Bi}YHtgFd^tR{IGgN^vE={nwg!*Z`s_>Z0^{da% zqy?^`#EXY;#2Rm)wA3HJDJTPgMz;5+LR!W+!e!bHP5$yb-l_FiCCp!RwOnjsV#}gX z+4G4>ch#0xZ_O=u!evj2Dq2zaBEWk@AZIuVs`aOYq)JfXSiDhz&zOezy@n|4CwG@3 zKq!d;f07{inGr{>#S;@ye;LUs_{V@j?QCo$g;Ha3h%3U8HwX#ivz~nGw)*nqNr(!9 zVQVext`$aQY-|5I9!XN`jezG*ggh?Ag}HOI=TiY0X@(C&L~KWrOE|iTIb7JV)Z9ol zWOo3h;EzZcCvjz~kVMpBm;eqUN>!8uF=l^G8ink`0>}#iDoxgI-9Ip!i(#BI+ktVT z7txm!UAZQ*H*hf1pz4TVQ zJ!ZxHY$BF4#YdHdW+SSduz3D73ICa7C9)c<1=Ak3UkoVf{HZYJ2vmc%9NBw;7-5m0 zoYEJL$cCXdGx!%}3rJu^_fr0^oLTD?VPER!g_lhwQb%H`Bt}in$z_fv0A%ew7>qm{j;Yrw#@~=GyBC(UZ2fO*KR->BrxY%TaQPGvK%a07a zFR)7H{d$#clB!i|`hMTC<>^}oaJbG?{qpZ!zn@aqhsnMMV4HMHklRFWPR@4(-L1Cx zi%;2AkSWzN^1w|~fz-&mE}r`gOADjvvJ($^ew5EVkUg5FoBeC{sqM6Q=C%!#H5Vim zMkQ`E9n0gp0_D5(c%`oPqgK{-$LL`zi!+qfcf&WWOAJf{!!It|gs&{2Cr#-LjEmxqH6VbFjOH;&7>*VfSeSW)o{8Y*3k&eeUQT z?3=5kR~eKb+&cof66T&C&(> zB#+G0r-@<@*Rcw+@IJDzPhzyNe3_KCsc7`{G~Ims+d(C3i%}PsHz6(y4zOR+t=dZG zqug@uS1${HCjC*5nT!zFHA_Z=cAmVYv-DM^DF}(j18u4j+UX1%kEKq(?sFabV;cYpx2 zEXY;L%8eoa5LF4#Co$5DxQ_$qSXbyRLizJz`q|b4h9mdwNW4JllVdlK#0p;bPm)*? zsK{ZrF*3zi{S?@ZA}*fZ{Nt>zr;hp?Stgkq$YeeyZJ->r;lc)%JyFJpd}^w~!}aGo z-MuG3$y%p>vN(|RY+CvCRIjAzVU}*fXP6wzyek1I32I+(@SI#O#qZIUKZ@tWswcuY z<%d3i%W9b3s|frCi{vO(@5~gAB=SufvY0_Uzm20Cx-64_mu8FJ5SIQDGp}=*`M)%F zXm|_*RdUY!fpJAPq4s)D3&5R!rYn-glC6Rf(=uC=T)rgVmV^E(MzAEDoQqfJ_#&W4 zh=5eB_36NaWNT>pvjojsIO{t(^B(XlL;YsrTy||)+C$I}m zcswN8Jp{hsE8eW!<-2do5QILW_zBAda7l0mF;Jcppuy}-FUD#ckD4e(v7utk*=1=6 zZGHmznv7ELCpDRER+>z`BOOJ#gnHy9|6VNPCQcMa?Y@1;w90&y$fqZaY^l-OI6eQt z&RC?MV&nVRdV0-1{;U%g+X!$YicBP~lPzz$LW~elW0S4TN{>&&YE{U-YtHca)QYpO zwnq$WghZDsZ;cy8&YHMJhF)i`Qp<}^Bn5K^&|9b$Gl5bv`+b-9?-#0 zC;P9G3Y+Sj=6;PcAMk!#Pn5~u-|RewUX4!-O8NSE5G-h!zlI zYyrI=OM3azjDD1KFtkdMNR(YEeTP=lVC`f?f3Qb6`U8&EoIr~by44@S(^X?pvfXzI zvuEe-s<0!vE93pt_G565PgY4$I+J7eSn&BT9eYg;nINfOh3}a^HHzgiW_zHpFNjk# zZr0Fq{M0|OR<8#rhiZty%xaG>-M1^B+YMFBPIWPH{zkEvdz{6@nda*wDoE&D_R_V*wI+YNU`7e2i%aDr%$LM)O;$fJ9gy{X>%Ji9gucv3wEZkMoS&-fRWPtnP6%xeBsrHQsRLH6gbQGI_%j7d0*kC)NA~V+l$6k z4zra$nWp$$YW$_qcBQ(bF=LNYo~4f~35nN^SNjoV>IT(7li4l-jqv~~hmV{nMV)n5 zC3KU(Uqw*M2i3?I7ETr0B-5^UZSn(>9DlRDQNnzy{^ic)2OAfnA$8x&C1tiW1zgdhHlWOKw8|5AEn{gY^fCve4c30^hCmA z#yaZB*Wf}JJ2e$@s=BY21WVW%dMn6zesCCdrR+?>_K=h-wLxY|?W+y4cCQwA0nOl@ z=!}8ojqD~erZ~rE6=@FN~R$s+fGIBIKbTdGurm{{(aR;KF_ zb>hhSv_F#Gi-iVKTDdx``uV%PNKKaHbIQg+E6p%TXS2gAY0kJ2sag)6sn)rIA39+L zr#{Rxudc_2_i5oNCAfg>v(yJ#D;1igweI&|i^yw&VRm z5VQVhXwc#>=xDAOpk^GA<*U6@Ui-Lch#^saX=1qcc9oM((AX*~E48Ac0zPbOUZdfN zl#rbodB6PG+vdB^a^_kFExh;;tRz)QgtfM%$XJxuZ`y#>NzYWhKlPG`AT=cGk;U}k8{u5ysTvW(J=gE zOOlfFN{(l#!L@p-F;~SYe2fO!mX{ufzvUFO)Ouq>f^kB|a!ev7HVqxtlKMrU8v1)3 ziANf{XAz_uK@t?0g;#9cFdiX}ff9)FOlXUP9YQn$2h18XE*wrc6fbyF8?vmDQ3$0s zO%=8qCKi$S$eu;K`PP3`fQW3l8gY|l1S7RQrnr&&Oc>kpukmVVeG$Z$wKHs!0VL@C z(jad*?Dc1NU^3+5rKV;;Q`8p?%D(*uhfk;lcIF1!`8=(TOb%0Bk{2iqv5qW!m2EPnxO-TmVTLUG}7RO(d_$T47)Q|(@-vhIs)xs3AKD!R6f`=Zwa{wtML4dUnyhy;gO&5?rT4>@cE6UbstgNzUOFAMF9~b09vJ1QFJnk(`QeRDzm!>R53symFtm?1zZ_I+0Ku zSRucS8BH!xWgDnE0)U&D1_A83v44efZdx>+H@Xms!Z|X(pdaLL)OV?N{#ewScV_|p zeb&kL$aH*$=JmD~s8o!%%mDdGc0lUmy%;HINxoG#-k& zEyH;_1}E@te}dO3U8Wf#pRM*Z5;QTbm_G_StEV)(HBoH#S5ZF~EoYzJHb)qKYfyRg z43H%4C=zsU)ohcSB6FlBA|zG+!3kcT7|c#hIW%@%H%Vj^T^XN$l0I`=vB_uVlB{bm zm_%c)c4ahx>$M>(Gh^l=->Mrc?lH5cWL5}Iz@l3FX_Ly1@vx4WKJ@oc7cPRkyu7D0 z%u}~J%4OFeaS?@F#L|2qcA*2urgI6Hm3hw_ph2AtTx<~4RQR%HmE1%;6;Q&`$Q7ws z_OA;`$3q`;NwfWjyQBYTAkHeWZ&aYQ6YD1)a*h$;jdl+oP)>0mJ@cW-<` zHGr*pN_C;}s6CsC`O7`H8{0&{A8xbR4LO_pZdM`rE;m#1z!f~-&W&xLp1FGhi%t0` z3PqyI*Kx1ZKp5DQtDecHjUCPUI!(pfD(?oL#ctn6QCO?{fl<;GknH49YTDHEn)5EE zCxE`o(8qN|nTD=VDAJ-kDROeW(&I|Ga9j6|@`H~YhtBThoLNa)i)OAf_+NQB3f#GnDNh?WJ9fO_Ye#m~vtR8bdP3^t$ z()o$$L&5LaCM($wCcKSNvK4qluizG{t2WIuMh%?ra4bs}G#x6aeR3ey%YeQJnNT}s z%rL*cbHn=>jgS6zz7ZA`>A8SQ9m7`*hF2);;QRJCBh^>u#`(slk4WQB4OI0qwPKa^ zOT5K+Z|=q1T{zQTwtDgs>Q4D_RFdK43YfCfo(-?h@RvB&(eYf}Abh>&*6Hsaq=|SW zL+OU-_3lpH-0aOK4nOO-uwE%;RXkrfRr@NxlcnpEz-FJDkO8z^h>sLn%hPu~WN7H6 z3`pCDv!PGtG1+?6Xw2j6;dSRKj%mCm=CN;kSfI!I^4z1Nq$(^K2Sf8emq-15= zU2=W3Z51he9R2Ix8Q#Ei%H>;p+UnaUeLXq^%h=DeFsqbad$Kgn_2$po-!*rONUy>dyMh@lko{X88D${ z=I*}d^-@^ZgKT)dXg!vvPaM>9sFfxRn!-Dt^3Y zr)PqU8LD%T#>gWxia_$>tKAP>pBU+UQx}qAEeh%~rtQNM|6nV&`TNwg zX?TV-QbM-)qW!$mL`lEgZ3W8XAJo^P8~3Vd^B9q0`jPP?z#ewBde+X0C+-f^PTiCU0bK~4|d^#mce^zpcs*wmC9O=2&HpzX7 zXJdFPx$+%n;Xrk!DNCv)cVuT=4~D$`5W7jG^`?Hwer3yr0chwG7I0okd-dGVjv@BP z`#myD`k=o_xO#)7R_pdClqSx*&pzFlm$`~(uFff{-8852K#4@y-Ij?!2w?hSV{C|? z`(8{GqeBVn-5;70Y!u@sk-BFqU@3bxB+Gt<#rjPxsy=NC>L{Q7tPg68Q)a4PFQIM- z{BxlQlfjw=2fB+FQkgd1Chi7u@=pR+Wb6MbmU)^o1qCP+Yryjk`U zNDNQc#(tUn@8qH8ehrV3c-NfedlmGKko~M?nFPj=R89fitY_E(M%pc>%p@_d{2#T_Pj50*Q-l&S{r&CjwXOvS z5UcPzkN7;_6XUw8W`W&2^}aWu4Dm=%vs0N8Ka{lJ!V@n-vY3hZH0K6Bj!y^iJblBAAvz+k|=g;|ADGVHKrOKV`Tk_wdj2P&f;aNo9MG7%ER{Iztf3WQeLPuzg=lfxKl@*eOx-}a*#V7? zY_a{{rz+w2*K0pY*hUD|`{jeBMwo{Atjt)YV2Ur4Oq z{R#TIqEz-RKIt3QxXSZ~-Be%Gpe89Cnn23u6=?2HIGD)!DH>u$1ciZzZm`fX=-t@` z06gZwEjiIcy1AR*MT>9`GI(MzvMF5zc*N^|ky7!1Hdl;TA=u|4gVJsi6O6N*1`h&( z4w2HO=r{1`x-- zkDanQvDT=vW*JJrm=?mpFGQNYvXXOoInxCq)TZR@)owAx-}nltA;x*7L0y{qsyRwm z`+S9tGVr+Z(gmjUE!R!v3n#~vT+NyIS#5<8&djK#Oo^T`KH{8`cdCOtKXq4yK{gxZ zM~QH9Fp&+v;&maQcT3-7flb_l+rW6_NAAX5h_|({p!`0QD=Vh_#;B^E=Tv5iE~M?M z{r6tmlo1M8Trq2N>d?agzG|ImG5Qr0&-@%hIfE|WD~@9*!D zn6Q)Q>`%E<_*;_XzQi3rKD4eOqlOp(riPj-NqFI|&&>HscNsT-G&@+h`63phq`|JT z5{s6sXcE&O@W4H5Vlqwk6)aa$TUaT#)T`9`c8#4+P%p3cgS+6wt-KskI!)j|Frfg2DvY%R&c2+_hokkf1Wo?RymilasRy#Z~if z3qgwAoWoR_dCpW%XhmFQ@^9Q<>zAcI@@daUahD&;F9~381wSHp{kT}`B5_Ydk7xNc z@qt z;Gx;E#6BEO1eI9Q90?m`MzX!AoT#Gd#MbLb5Xu!?v)KI3;c6e9A+bsQhaE{q0PEs5 zx;KAI0H?}a+k+GE9FD|j(xUx`MIYsxqt4`bpPz*oQ3J7lZuc(ytfw8 z3qyY>8d0_^VXGa zr1iQ}N2D6xjbJ}4!;W8`9N^}?!^|x!eY}4q&zu|PGLsK$jBGO03cZ$oiJ1_%0~sZE z^2UH>THlDAdBAC8Kq%D^MD>M=CF;Dl}EZCw)g^_WwY03T90+DoT|O25~GIA-7^@T zO+HBQe@ArR1v8|v*WhQ!`i6qx!js`={}DW#5{S{RZP*@>fM?7k|y8ry%+DM{0u zhnuU5fcG2cbz(3ZBy}@20O+29&E*>?rSKhNzjq#;nyRmx(ek@JyGMGq!y%^d#oLZw zJw(n9t&GaoB@|=Y7K~y1eb|C!*lN{=qWE2LaR#s zRM7=u9#t+&1}s%qbNuQ6@`X(R9&K@4dIGk(ed17YVA)n8%2&ZoZyZ|KQmi4U(tvCY ze1~`T&Da6DAp1dp9iB-M5+pbLvlE2S{h2u^c=Gy`^MzxTBJe%6jZytylY|hFIk4I! z@c+ShxsroL^)X$Ns}6M1##7VnSXk1kphGEx+1Gywnv~*F;4mX|Xv-><{iNeKG31np zPM`8pom=tn2)2xxP{g858WK0YqUjUkh%cFf)Kt++NKMHecuoJN>6EhS{)>fQv(|Wm zZ{eWVia$csj?T=$9D@yt&)Q^O>ieFbMNI4#Exx)X4J9&3&X)iO$|R~ZZM6X)5@3TI z+~1*MD}!F8uFnl0sSB2c&Hr~PiDZvkx^B5(QSph$+DPW@fHWyh#>PV;+uTa>f{sZZ z2n%dxugM~ka9PQG0*Eq);Cx|-Ugy)RShPy$=nPB5Oo-hI)2E$iX<9zq7CZ zB9;Q$#@xeOVec0=0}Myq!Q&Hps;NTDy9ls>NO+9B9iA5lJcYZN-e^-O5B4d_AJ+;u z@6QD-RcrPaw-KCN3ss#u3v+sp6eP4yX+&611S-Mj`wDLox2We+s)EO2GhSJ%xauSJKNhiqjlp4;(12J4p4BO z{YRodlCi*uG(Xe4J1SJrVXT}*l2a$$@u>GqS6c?KEFEW}+J;JGI`xJ3YDT2VdSxDcg4L7uN5^y0+YZU@mv313TNEp7mvMJIzhF_czTi8zwM{vKNs*PFjjT&t z1K}wg7YN^K13rUmW{yswoE@_E>|reRTkT7TxL{c4<722Q?s_hgKq@aN=-6-OIz5Al z&EtptOQ%o_Dqrf&Z#4zA}5z0JbS($NX>Z!s3)HdQ*vj9m=xRhG4azW54%BK5Orb|j&f_y1#A&jBo(5d zWzwF=*r|RKIP@$kKi*a1KdpUBbs;5Gn@3O?3MU=?WjoB3mt%Q-29h;C3i1|v%-Swo z>>DFf3C&Pb;3t=i`%_?~{~Uh=n!srCFa0LGMpN-CwnV?B2tihNNF|~`8SKqi(lXV8 z<#V&BsfB)+dXol+Uif>bPN$X#T;g}UYAEr6UszFL(0mbjK(c@F<5!b_6tU>`^MY<5 zp2ayDh>~F;#zQE*K2Gn|{*GEri$5fdg=?RdAaC}o+2oQYED2Cun@mbic6Yn6)2okqCF zJiS!~>Bb%zM}ZDJ-<_zG+l$4|@GwQITx%iqnZ?V^2XK3@x4I+a(|fW{2E{KwuYmmc zlu>~buWh>q7R=WR=a3v?ORm0`Cih&9)~hL5xoOV1jV528di#Ov@j9M9l0_0tM923{ zNanYQeB#og`rt7ed|V+fkLh0h-WfsnJyby_O1*NGg^|!6mJIoCSmNHxN>D0J!dp8c zHh_?Q_7^Me(5Um+&6j@ZL&RI6f{pgw@6}BD-@|5yrrIa$E zoI$hw{Iy*hr)d`Y+Ue{2-0dL|q55BeT*_CtXFKyp^XSh|J+bDPtWc2cnD~`uxz)DK zRa?KIoZD;aaeqD-mnO}Xhh&w%Th2WomzIeqMmpI7_3qek$@<_&^E-s*2vB=>=>kPV z_|A@9%mH2X)_m21aP#N)Ph-t*+hob^gwz1}*SyR50p{TvM?@>$^CYi!nVCwli2UJ`e;3A%#V(kB39aa|N-{4LAz)(? z@-33^PG7EVcC58QDmQ7opetx9qEm1qL2qUS+)~a}7})oG^03tx{#r$mD8Ef}b}-Qb z>r;)#+zzbDwh8Yv*?8*JmkwL1gYn(#w)Qjf%nuejG^VIKf9lMZaB3>1sTXBzs6(Vj}D8pfaeJ5h~OZhoBW-J%4Hj zEhiy4Rj{gEp_x3cCpjhvP6?`^18S^PfKe__(T7Y=z9gjO{92}4uZ@Al=E8P$MNf)Ah*Ca)o%((c ze<3i;q7eP&M>BP?i<)1Oa&Fr6J-uoG6nfR)<=JBke;_hhzfjs}uG_JM3>WF>kIywM z%nY`h{|-^=hYVWuKYI)YvfY}V^%PG2JnciZEj(OK_bgKbS{Q!1jqys`@F1(0*Hy~{vDy(L}m$DWHy zUHgP}(CaoCxtmfpq;x3AIZU*1S0KrvAvk4;L&_$9=q<_P#v;sJiO9w%H>!HxiIa}SkbAw zxuZ;6d;Ntx^T%Epe4%NK0(9PBj@u%1{GHhMhCbD@QOqs7RefBO0#-U;XR#a!ORPg1E5U_!P*^-BSjZ|lW{yb+ejOY3qgHVgAs7cpb;ZaB5B+WkkO-`!~Y`E^^b$}Ao+jYOE~2%3rKJ& zIr);Y@XMM+*#ahT!tWNj`mZ3xeq=h{SQRLWi6&JAp0TY%4WGQ3& zy}SqCn0F7298z#P24!=~X|)#E#rDrrand@=xJtwfN@};HL#TC)uw*33t3g7-_`~Yh z&kMM9M;73$wMQTWXHOYc@>)Xh9LA|3|9`Oem2Xw8-`WdM5CbVCq(o^DN$IdCX%J8W zX_4+OlTZ)=kyvyi9ZG{zlG5D@iloS*;T?~^bFOp#f%n_t!`|2BmbKTKYtCnkagRH8 zhwuUk;VX0br#yoB#1%YJDO2^e0hn1p-_I`*m;{UW{(|j&e(oe#iKu#S)FOCU58mA? zpNXSf^gJ4rjN~G65!;87~o^qbN=K4&dU> z@Kt>GsDZBuw+RLJ`Cqv{@g4(+SkHtI$$5{5)e)${Viv1O7ki>}4Q!aY@KCF{*3HEwf}Va1BR?Xj ztM2m;<6`YD=XCi=d*bUx-NXn5P*#$`}F# z?gf+j@1WW-H-yE#;VWE1z8*S_##}uoKRL{Ct=V8?KELr-4G^rFI4~&#IrZKsqIf>N zpE}|#^u5LhT-p*226VTEWcLvHV}r;A1SC4&r|>b8gd}v2=2YMmlN6YMWy3PfnG0D2 zI!LTuWdk+_@jwIb5rs6S?qy(){{BTt=->FQ+QaFBoAYWV(6W}T0RMNa_u&O0mNx3~Sy7FlPqt9tx=&R~J`-f6t;Cf)hGJa`GlYI2Z$g31kN{ zee7Na#B6Z{_5+sx-duQwX;qx}*>`JbiN9P<`#zgyeX@URp*9mwF;;yQ+p1ys5SCc+ zz)tydh^h?Geu`+K@oUF1o~f z=l2XWC~b7ozT+LSLhbo}3;99g;P$v@!2WxQ9{Ns@m9(tJHo`EFWpTy~%Zqtt3=1)% zJcR`=DG18zYyJdO@d>G}D6Z&VK##2V8L-vdQ%30wkZ4D5av-6D_)zzJ`C)nFj%D+Y z^z!k9*{g6%DN(A%65zB~;7m0Fpr18@Gn_!vOE_MKx-&S)a7D95aK`%B4t;Vk(aci2 zxc461X0?K?fVRU2tKvNUJ$JyRf_8sY41I*Isdy+MU>xLZ$aJ(k?-~fcsaMa?3bs!E zu0d@KT7t7e2LuDTusQIg<^ldi5zO;&G*zV>F<^AUzyl=?@XwLHP#CM@mg|OGQbv^* zqc#0>KoGqo3=?4JmIZQ6{^!E~FFKGlid&Dr`Coz^vIkwBgT2G#h9^ow{|)M30eG1H zMfN~hxC)!%!c~;}``?E6`#@b@my*MLBA2h1O9m6q_bB=eS#la2yPQU$gQZ)n)=pUj z&KvP)0N1Xy%Xl#D&qH>;Ro9gqg5$7S$qXRGlRVs>LmCDnKO@BCd+mCy)(5zZ!ZDLj zeEXo?NZLbjNy6g;4SZlvTQ^og|LHn#sXO50Qigt389c(4F-_0{HE~J7#Ti@?2ed=n zT?4K8n_UH9`Tp<4NYQ@1em6T`-fcz6P|F(WWoBUE*dCD83n>f4Kf z?1B~oILwd7ZswF`j6^kv#efFs~tmrE;KC`V+CM-%$0HRqFE{Zc{!M;8jLGCxDrLEQ2p~l0s`y z*WSVr7SMz5?1*(>#*|Fo9Vfq6`AJQ#1yK`A)mPs&{22)P&~^Xyd0XJV`xpQ^tqH(+ zVK?H>Jf@p%zQz(*DtPH^yS5D! zg;AQn(01Eb7udNlBy-bb%c`%`DGMekINWUq+s;G5;S3J8HTF`UBpt;4t>uii@{?k|jV% z&=_G~fXC7e_#38-b#NxG@6rOzCuEU!>aX!4-rl-z%hcWeN(gou#Z1@BXW4_T3~@6H2x{C1Te7+qmA z6Fl3H5PRW0G^$R(-}&w~1$#jEaveGeAk_;z?q`R#YsCS&$M2#lh#0U$;4gCpGRekt z;j4E1*EPt2_c#(bJUeItM~rR-tXP>OWFSh$!^ieC)_^LGg)>ha>Eo)7U>mYj4$A^Z z`0mX<4v4~y*It{k1ukBz-hk}wtKn^H14z^D@-PkAm@sJa*#dh6R7#+TMR=kEkeY8G z*`@Cm;yo>wBfrq@fdp?DH{$`an{=Ynmxj=^_(bkEpJ5@}i#9yVWebRo>QMs^jqqJT zFt}Z5_DJz(%!DoPq#91ht1gSqSnJ?iV8P)|t6iATT+ zXb!EbL$_dx_WX04cpX6KkvX^zn|GkdnN)v-j*AT%PTT=f&&ehdV02EQ;2vnQ%JB}t z>u30KH(ZGuifSBqY0~cj3@G!9>?aKi1CYt{-~I6k!`5f3I>-q~`+2G`jl$WKz~2d;C*CSnrNgf06?n4kTxu zbuqxC#1T$B!gPZRn2{Z=H?<;L)~pW)5 zbmVc8=4!DJ>+0iG67isg}G6!iEMMQ{Q-v#}nqz%WJ&p0#a(p}>q)B4###p9P8WErwCa8jPJngWcy z+c!TyhUORvQ+$9p0^gt1U0n_0pCMrip4iF^;$KNplJuQ0T zv+-jc(r#9|G0R^&XduSPDW+P3!0Tb6)%ohGg11UDz3V4|`@iJ}tYgUnh~FCS%4q|B z-m91;Sc7ee$EsZGyzx(cZ> zFtV6@)JIcYOe%C}K|>ziAj@#|>m*rAXhSU`}$~BXg!!Sv?Q5~@Y5*EkX zp>)6K#9g@!76_O;mjQ6tSt{v{M`E_SJ@zI~XG7{5B4{6E+i0EP!Ih=wpB)&~c*`LL zUC9-%CFo{64K$1O72H6ywxOvpsoYy7IL&WZ>&^FeCAb8JyjMC+WSAbtDeo8wk7A44 zkCuer?tUIue3avVK5jOJkb@n?#a@tUOT!Jqz!eW2i3s$H6*W43 zu?Ab$?B#4yBHwQ{3?Fx2RgPTKxIS&>7(91Yp$CnEK6_)n)r)`jG zXT4VMz1MD0M#L<#KZO4d%uF*VmGsPAa?P$Crs4*%z@1kkiL@L`6T^06<#`)mx3G=9 z1yo`+QK^r3dEn0xvs%3oNBh{_Fy8+dCescE88s6UJDGC;^+os41%(&38 z1kd)7r35RiFfm7wy;_FHym(n`%UgQ|>i^VMq-_E;2~I#$8(X{#tJ%|g8+bSC0LT{k zr{PsNH4*8oQLSN-UvQH4O4;wyno;!>S$Sx$KYr!j(#?5;;H5%wwTa%YN|jK_`}%x$ z*88gd#Llk6vRM+_wMaS$Mr4w4f7)eErU!B6WZW%$*dRj8QC0=k{gj1gJHhg-J*)!o z2AkX}ZP01fX4>qtROeql^LZamJn~Heya)9C!kQO4^h1Sl%0)ci>glzWH{2eaY1X>H z)t_!XFm#@n_EUC_W7|ta7P)HzRzEKwGpm<79Ucr%@{#1o_^qgL( z8a}&UmO{+E7oEoS$T*Lu{@KJ#>xcGZdDbA~`?=(X0+u?~=7(fNw)^@l&Yku<1>@o~ z*jMcRrc;*~h+VU7DQPo2zUWN&=FcOh(EGM}N`%kHaGK1DC1U!(t~fbLM&5z;dRs&H zd~36wdVsPm!4*ImQEaqhGP;fe; zPC20pT;@6Ag_F%wE0-0t=htoxh=H*kPd9CH?CbPKYD_E4YRf^g_f&`DMsKh1pF13s z9b~%f#uQ$z!)y@d!&2Sfr4e-o1MbtTe;9sdm51dMM7K~hSE6rT=Wqcx1uFpgUtc;au_iOTmlIyV-@1sw300N@acNzQ&27SLHD>cL zOVD|V{23-``+Io=vP>wfdjrL?a|Otd_0$EZ*}}PK(*~dIB)7NtxW`4o z^ur-~w1?khMx)qZ?=fp-+$$YoFKu3OmhlO_Kb2^OW<+mjb;+s@5GC4N?$iX7b z;tse}nN<5CXN)~0N{2xy4zzi3h$r-Y4x!b}d1|vLnZTMG3|&CH(~ej`X*L76QQ*~} zXlRtw_xTXsx%r3}>T_>2$uxBVsP)|Yf!h)EZSMif+WSX-nuk4k*%sz)9ZZlh@WDoq zUHt*{19hPCd=EWS9JFdLH)(=75SskpoO6nBN&BLz>GP( zjutlMl8a%pj$ozpSgP7eBN(dyJB6-M?1J;RbhsUiOfbb~?j1^17G30oQB@nP z=;IlkQVGWr7I+TN{?ca)M&Z;&HKM{-p}NKQ-nAuO7&bHX{QJ{rO4Cx>E$fEd|cJ0b}(GyH&h_;WeQIl@suzueLxL2P1MSaggckdAm)3r&(3(1!O|(yS>T z2EguS6xJY$?7t!)jDvdbv7~gAygu9?x<^uFY)DU12*ROi_I#A!OQBloYXMJWJSYpH z>k@DGA{H1zyQwK14vi+pC||cBL$|RfXD$dk!v&(UFkB_yK(o)(hEul*pe#lQRj~W` zVLeeP^uY&nnUP-HwX~g=(>F_!it*mA`d%)t@=&zr16W4-7#;*!~M7B zV0P;Qw$h`B8QU*YHQHHf4X&+VxFYs}w+eD5U5}6&JAdaFYZ`j=Bi0w`9HegqvDzU4 zb^(mul3n+B(7XVffyaqlJ0zHZCGgEcY7hjvQ9t$ntBWNE1!4Kvv&ZoF5=^p+43U;b zS0Mw)A|lWNI|Ng5%#Pe9@O^+{uBpzABDYD0w;K1TCVgtbTg$f)gAf1jDCN^&m??Ez zLR~`<5QXLb=2LE+lJu)k&C9-eNdloUexs2>RRj)dCoo5uRao+JBd@|1L#YTA@ZUgk zfv54z17!G2Kh$T(YOYj+gLv zG}=lgE=W==A}`nKd?(Fb1FExP7M8G4Iay5c-wqL|g{`nC*eqm#LgFFqpX zDk`_98F~*8jU?iCKDhXf=FoepmP~*GV$P%6OE~*>Zw_BU=)KpYX3jidDUqC{evqR` zDPI07LpE$Z?@98rccIDDLx6DX=@Pu}H+Qm>$q;Y-1DdEm)wM8IQZFQ@9RST~W*;U4 zoX><@@g<5#e{T+7K4}CK0!{fmUKpePN-#zd!<)L=qqai$*pBmoy1_~G5 z%HOtK^@<+v3xpjrv?aei^y%r>Hvy_{5veWExVO0U?E||_Du4PFmel_B+&@0Ghu^^Q zud7e?4u=P(D0^<;wKSA1=X(%2D{ejDFdaI2*5d9XYfi&OhC1K|OGW4_-mbt>B1hW= zm(IuTfS%awn7hrtyTH8KiM3-wul_yyyHh#1(NI?B8pGa#6_RNDGWBssK z@LNxnMj+u$!bR@8EijSnNfyAvaNv4Ar+~aG#hpe`?u37&ECJ=fOpZv#_W3|^nFd7$ zKfok}o3kRTc^?y@>EE@yk~fETwpp5o;=3{dkM_)sRm-dC`4Q&?pqAQ+b4_Bg1vGjX z(i~(Nc-Ot3{DSR1z~xHAhDoDAFejJqeSFmOS%B#)_Cc!Eov7F?IbwD~QW0^oue)1a*BpAT~|IEj(vettj=fz!qU; zXHE|mB!KPzz}H@s(o$@*GOrd(26+|rs?#yjiGG?~MfzB>O2CCwQ}0_1S<)K|eXFs^ z;999D85;OXYiLVUAig)j=w{>I8GABHOro^=%(d}1NwWAL(Ra(ttV(-cby)FssFrXY znzH7;ub!a0b@#&oeP|}g?$A8eGx}bFpruA@%iUiZEXxCW_)KQKF7bqVR)u9%AKu%- zuKxa$u;qNO4>u!tA5(bh{9S9(XO@qO^p28n8PW^&(ZoLloJ3)*4o~K<#-5VGWo^pd z>8}s_L;Ltm7jyfV(oo0Xo)W~jo}A85vo{D*Z8ud*54VTAh`F_Q!pFg4CO0_Ttyllr z8JXVR#|_5pn8s_ql>=Ph4xm(LBfq(cmGm0a-06L-Ug?Ud;i7tbLyhaSFq9%$H>8 zq=rL!%v(m59;AsHq6n?=zP)tY&ATn)#r5BTl|^OH9m`tG?#10&v{P$9`o2{s0#fYX zqgr#V$7`vhhLc6gHfjHK>4%GgYAreCL-)R}r}KBLEbJ=ERE)=L*ACvpAuT}{NDXIw zY%wVxPmTe8zA)~yHQ_L7OS_$C)jdq`c@E4^XmRg3)nmVz^&`LQx})=MG^F}-oEN8x zOytD3>7ZM}o4GgI14%HEENIN)PKPeBxKScn2!OVQq2%ov@Tm^ojlI?{aeGij?1?WjgS~2u>MY&`WSRDFw zCChl2^@tA?Yn*ICFr|rDF@W4>GBj&|+uiSyzR4JD@^p!L{7P-Byy&9bhy@itLW944 zNQdG00tneZsvEVI7I4(=o2z0OV%5*RB4n$eKfBU8vTfh4pB-OQ@a!$^er!{|O@9m? zrpS^h*<69cBLZyDsj>KqE02WJ#Wy4=IZrLVBYMr7_jI8PGvIik7VU5}ZAIfZz)3i_ z@Rw&lWD}?iZ058zSj}ssp-l;cp@96{SZ$vS>qo38ta}2n5N@e-@L;7Lp^?Me88<86 zRh@9P*#&fS>|h*E0;GlOTKy-qu1Kj>X|z-9R37%1Wp`zQ>@&gr!^jrx@XD3;mb6--=o9QwLlMLpji; zf6UiwY+b^VsdI45m}7A}E38v4lGL_Qj6B3K5ZbLepip*dLRMyRDkKceZz~0ke`iDN3*uXHoHTzk{S|zT)t2=Oi)%V&NbDgM^VQpDBFGUjfIo z7oXym2JiGdyCOaFj%pcz+$Zn|M^AjpH31X!wya8m_s)GE@G)zdaGna^eWdqVzERQ5 z1_y%&+fQ9vqI~1{w;HH}GmD<+-B`3A9QA~#BJIX+j^}8%dElx0b6Q4=SUqnpdt@z~ z7V|5FQ0%eVM{=Daal@zTpOvEItA`ZKapL}JB!vvvc&=ve3;;!t=PNTaS1?{+}pZ_$GGRtnfgLD@j$ zuMR6i?sR|vyobu&>@JBU+^`l9gkcNGF7A8->{?n6u*c^HCp@7LQSGe&$+N41@9tW9(?_q9d`RNoVXlV@StvOO}BYO{b#s!r54kxX! z!D7)zNVAJU{3+xX_V2YV0g;|ZAmvBsdPj#4g|5VV#}V@Ai4jCP?0O%dG?OJASP~#F zr45LwiUVg{aGg!HGNfMxmIyyG%Khf#2a@n4%L{ot?m5T=Ei|fBED}7LH!5c>;32bqbq}Vm z9b_m4$cQpv3)gM^fM@nEjrK1jjUWY)5ta&bS!lDs2c!--2cTFg0}o_ra{)HCHu=}r zVOefy+ z3$o7>01==jjNoANl;^)-4;;$j+ee68N})iUdxk>peumhi^vPY0`O@Iogu#IIGq-T$wT9h7oW2h2XuGfVbMgW>?(o)62Ex zzQDy=+4!_*s$2L__La&#!$|6(dPbiY#+uiOxHXT(d4K?ogaVT1)5eKwFZ8V;y2f%T>u747Q^3t-hAV{o=?`3H$& z?=dVikuSEDG4%toHbQ5ZJdr636Puy4{w}hcl8qv+nLLh3t3S36TX6HEK=z)?idkIA zse0;<1A)XgA^a1l{ufOC0c)^M8g7|XNJr_Zh&ZG|@tU&l#3-B)V+#S*fKki?`&R&@ zX{UcNAH(1yALcyIWD*j;ezH*%1O#x8hk@okQj9Il$q?t*XMMRz&xQtnddTf21`|W~ zlz>|)0oQ5oq&2*veU)k&@%HZGoj`1w#;l@EvG{6rUwPk6<-1MnZtt?mm0+GbuX?}R zFrEhpNH)BWr2zqCs)a7a3?=u*`MYs^&7)b#nM`hoNWROz!GOtbP#nFMjMRwtU(4Ib zx%7MXm6Z}oPB^sC^BEigrDo}l4@-$NHuo4USUyDD=m&g3L7;2kwiAbCJ}%lkoG67l zqd^Xyt&dUP;7soXET=h(E^Y3Sy(!33jF$>VVrj>-9$Q!bl5l=4VbMh=Zq#I>1o5h4 z&G*ib{)uYcx~0trp(4Cvgr{+<82{WT;|&np+uT=i(0D2Z@VXTjC&v`o<2%PNmlLw& z>!F?7KvG&EzMCf^zu+09``ST1lq)y74A9bli4kkdUlzzqbU znM|sYIdL<+be#W6tcNy$hbNA#@X{z_gR)-~i`hrLLY9cHHDk-tViFNTf&_na`GhH4 zWEttff@=?gxXXB=PH1K>3k^MpNb1HXoe&JscuF@Qok5*!C8q;?E}OUaiLEv>pI5td zMI9twlk(*69@~em@n3Q|#hrt_t&dieFMmVF9?0jU6{)K+t3-8fv3j$NFk2cfba6=@ z!dxw+F*4p+m-nE2JXZS2!KVdLWFlkiWCi3&(9;!l3lYc^DGBarV$bJb$b*N8_lGHm zD5q`)`J8db_qXS;1qIO8F8?8!TRa;SD&p4U@C0|R{*msQ9?C+($*RDTQ6@1NB zT+QZ2=i4J#%Pf}_5T@i7sQ#wrBCI^eJD}1hqtYbE)0eg2X_&t3;>*c#7B1X_<^08C z)wDB+-&%6Bth`E$ZMKReA#OOwpr#V5Zx8C9F|zXYnSAARe%{G+BD{KKsca`%ZDBz# z8M9>LzEP(|%xkRH7P1=`j!A!3WiFKMov`J#xUYSSMDnhq!f$s@*T=XB^Dns@HyqTk z`N4W(Y<^lZH=?8jFC2k%X@=+|(O*{ z4SPRcXpuf}5X|Ar5ng%pEiK0}t2gc=Yz{o~eQJn&auZeB6&Jlr(_ZFV)o}P`b80}l zVY3HORG3eTqB=z&oV!&+q=E=0&@R5Ho`RNXw)$@J_2XV2ph~fBSA&SkI4pe(7RTh? z5||!%xDK5lv-&&YS0dgE+wC-%lYYU&?*yCz>apKKHHLsyy$O{z@1XAH1KA_vUa zN2`Gxv#_n!OJQqI@gM3#wqN-aO4PBmXsSgVLWkNs0HQ~?5QGSx(_&qFupn_nkuykn zh@8Wo_>RHdudr6O2*e5FQfX+?W>N65k-i*(JOkpy9ePR)L z2!J@q6$Jdo-O$R@3tAk>7B~z-rj|kXZTImPaNk>77(^Y@CNcqp?t-3Y&L&w*{(nRo~l6XAo-Lx7_bX;`DN>4c{D%rS66!3?;+O9T*t{1(dLGhuG!|Umd?EX zkqW=RBg@r%%gj%y8eY(ZmaVe^xi&$OA<=g?TVL_Z7|?8%4xsg;?X}=|VR`!rSjwC= z!e*M=SCpK7qP=Wyl0F!^Wne{vxt^?-3Q0SKVG#QPemTI`7&*z5^C@}cSJ9Bv;A!`~ z><=P2dcTR&w=-xS#_Au(pj{IT(j_)^mghae@6>vr3_kgYUd+8j-JxhCz1=XgWX&)S z%!w}%kJA!ZAUaL`kc$q)x<$$@J)^%H9=TR#d3$>oXlu{>1V=n!P_Gv%**w}wfpz}z znozjR2J`+%#yjO4CQyY_tBtC*PCOJYl9j z@mP(Fg)@BG&&ML~;4m{ccO|d#c(*0@cR_-aOwax~YiQa-mE=-} zuD;y-O3onh__J-^H)5nefgyH8NvcF$l+y13S(-YV@)1^_u+}NUc|p4N!VdoSzx($? z2R{MPM$?|G%Y-ak`0CMfcdd_pUx@b;wyN2%M2guzVEjqz&5W0ey}_gzX?#0!QI1#6 zPUJZ;cO|Iy?~jKEc7)k;H<`!Tyu+`J2@&afS#wq{p(ru+GJn7X5uLrvk8p`dhp^OV zDw3Q1m%rD|o-2?~IiJ2HT0kvM#qkE)+lg~`i0N?D^i9g{U&fxN)S}pv{9^WJO ziPJSVUBQ5g<4BXekA-1sySKfjb>`@!GGbCwaHY3=S4`s6ck$nwQ7PtZ^Lg1`)lpnj&d~bQ!EP z&PP9RR4C?CP`NlKnUf`i?PCD>#4M5Yc0>IcU%;5D04cPud?C;!Vv;}Q_cxW12l~x` zzt_Z7W;4OaZif>ybE0RYX?lrpcR~j42zk5t~)L`&N0|!dDzm4m+n3-KrR4IkF&G1*krL{~w&%8` zJ-3^HsK}=dkJ!aXH&%gKMRqSB2fV!z?NoFXBej{Wn*J(x;O>1MvtZ^xpUqrD`d>9c zt^2YaTy+P_cAB?BIZ4Bqs5)<)IO+-WjciO~RU2d=&H3ZB>bq4nmEJ+r#w9@Xw)2)6 zSyw3F@N7{EHNZU&0p}p6K=E^AmbW|XmL?Vz-)m&hTx3WIR*(7;U31T1J|-!}yY9u8 z7)knbw};zp3L6NeSjm2Uh4o9~;g9_}_Nei*p?`vgjz_A5ioUFG0bOEsge1$tg|iVp zoXi_UTBn&WU`3PjKdW|JIQD3vVe+Yl$~~G$fHjIlex*fdn2|mCEc%w9j-L2x2v51L z!>DCuIxiXggzv;~@YENS_9`~PhAFmoVJU}oL2W%2!1Ti2M@;0=B|FnfhPxW%9j(`! zM3S7DfKmDV5@U>eO`yDVYwfGvHSN%ojhptv^G@v`F-h!tZD9}xQs~qdp-CygAGHfj zbPAQ2mDWr1J}-Ma@b58dpWVJhm7zkg;@rM^%aq%mk_e#`UwcNIXS^Vp^&Hsgn*LaA zeQ!~B+nl4t@`2Ch0LNUUhaF%)e>+UbERP8r8obWZ$&g5o9C6F5T+C^LMSlXPjaH}X zF*=mJb3+m@^p00w+@uyAL=sW7PzAL#9&ZO2U`lr?@N(e2;g zw~_9l<4ZgsKf*E33*zj*+&#y*mAdth>aP3`0L<4au$xXLLx0~)=56+WW-Z=5& z$6T9ZIS{F|f<2(aQ;-Qh-3N+=bjP!;wIQij7aua1Cf+^Y-A1bB0lqJ+4Td+*(+wX@ zM_*S9J4VLeM2um+y5Lgar9aAOv=J5L5h&RUz}vO;jVV~YHZ4dW?HB_^_R2fxAxjg3 z=e!qXIx=JL>9iQxPjpy%Us-LbT{GkL8u_-$_3xtb7Jf5~O^Z?u(8vf>jHF?ydYGG6 zp0h80n!N4m#z)gL_PC$4Rv-9UrlubSIeuei*7p}-a5_U0fg)8zX-H@AVxt-zd zANb6PDu6+bNX}60Ud8EjBC^u=b0TqPUv@BuaL<0B2A#FvU4Z(izc&R~`#ohC7O$tC;(d#cOa^>vs<>yiY9Y63f*E;nu>*V9NhI ze0Tiiyl3}SyJ}}obMPm%dd`kZwzWFlW>7iPCg3Da%?Nh;eGgs)1-51}RVHo>K7D@v z9y|6_B`o?g{;X<$rkJK~Aih5M1u}E7#rPuK@41h+Z8$t2>>3ApIw$tW;j*2dSAIP+ zS$K9UFrw}Lw^;F!1|vy>ENRHh+<-?!_l7f*ui$}0)43+N?!%Q1Cwi~wXnk?JJ>rRfapxX5xm>6jS{f+{ zfq`7ar`s#PZ1A2G_kS*nw*T3M6QB3oprshCOHSJ$lcNhSrd@2jLKd!GUvwV2MaSKQ z4pzD8HAku zGX-Qh_C7*FDys=g_ia*mlsgnm888DP!tlM`Eyz55z$U%(bvDFsfA(g!G#z90SsI=2 z=S!|n)OdU9Du&n(Kgq*GYQ>zY9BP1A8TMTVkN4k-A9`<}iq6IwTYT8i#G5;K?@hN2IuRZnJq!KPIG z5&T7BqOVl`OfiO|h|^%VH~RdlCm<7W2AoHk<8&?h z-^8K7~N`<6~w1tk9pRD zJ^i3ogYv)2bo&eQB~L@L@Z%)$bddzex*|gJ2A%=@H`B+(t;`{52ed7OSl3a@CO|aw zP+fJ}?}U>>AG!WCq4M&fxQ#QyHIJF!uNWqBHoU{VsUzPXtA^X3sm`-uoi&PPgSpPz zd5w()n?>uF4+EW*?b+W4{;(0=?336mNj%^_AQ_9~_GtU6nf$r{mT2Cyt9G#1IPU)M zu_iMntPYfa`G%$`#tSa|z4eI1{l@Zh=<>~?%GLzv$Xn9e8Nbl;pfwO^-P;5gqL^3p z=Dem9t|%-WlZdKMQ@7vY#^u5-g8LM48$WpcJl5fwo;$@;`mJ#_RBSP8Hr}aAL3Rcz zo>|V?damKYfRzAtSmf|=03S05v74HoT(OjeMq45i64ppc20lq zuaCLz8il^^z(9GDsJ_-Geo!TY0fny;fnebaHRc1_I?7W(1Y1^+Kf5ix@Nt2Znjxj? z+~~h=q4_0#^?!aDZkYEY@a3V>avnXG>-7X@(@xUWBq%yy&G8uQjSgkJ+G2qNBJ`j0LonQ4Mt5|0|2^F<=rjM<&mDYN z0kM;aet+}#07|iXy!&hry7KDWW&IjWP!J5ff8U?t%!fl|wtUQ1$**L@JnkG&D}9P! zowZZ_?{jCcpM>M$zkVVb0pBpBbL!x0Vm#Vz8LiWU=^zAdJJFy`7;4sZ3snF8(r7Z~ zKW_(qk3R_Yf#_fefzMUp4%N0dW`!&NlX1~k*0{8iSvP2QjDfecMH7VHcn87%{s?4n zJXOpB_i579@WsE+bvp2WzKH*PPm}A!vEg~p-{f(BAo1rAqeDY0?~%y{)$^27aUs8XYCH>?ShADR$Q8{pW^BN zDd~H(H$?@cbcc1|8lL+%(n6e9d2Ogweno~mm{5eA5gtw&cJ5Q=I+}-`Rd4+{uXplx zyWye6hl=^wCNw9A8r*+jrDt35BN#eQu8HoAglpbQpHXp{H9Xoh?5ji8Jw>qQrsDPa zrPQ|ve|F?DwfDP)znxpN`nUcnCume-jDf^Jpg#xwt{Qj6_qR^_ue#@H-Qk$5vRM}5 zsb2fsM6SfGUi~MkfLnO!h-fZ@SF5_k=8#nI<9 zpSNGB`mjAv;H$j^U2BsfS6*qo!P8e^N84dX>|j$rFUY%G+NZMN+$WG9(~ba4(ZMu; zBy-$B*@imtPs1=7KQ`_8oZ+9;pMEERQ8SahF+8yESLXIaJ-bt?&UJ}@8 zWRp_gUp+dsTV9PDRr6kfsiQBxMJm3A-{~jt|E1shwrv~77nv8W8mq?E3BRl}GO(~K z2VokC;DU>g@2toA2VJ*9fk(W9X9mN>VC9@YYk2s>FxYSVrJua;chi8^X!D+a_(HP& z2*gjnj9&{4%5Uv`rm8I*cyGzC<2r)-vb3dZH?MwyE5buR9$u-Q1M0;RBi&CoHb zp~@$@cfWK-c+5ItX>y0AdG_C6aMo}8i-c92Dxu*{n@+Ib(Uu>t>$pQpsiEy?9nC5@ zpsL26-97^8wZR8)hj}d>ExEf@yHzt=clf(57)Dj$&I=vCI=H^z2%2{QnYh0{f2~fz zwM|2bNBcwh=;J1_-ybx`*or$*fw&df?{kN@@(odqHeJG(AbEiR z0MXCw(;W?0ZDvX95a?UryP5lIkE(k5I05mR+qi=qKl!kh4)L0ZD(YxvvojMERr37~ z7yJ@_m(|F85(OA)p455FpX@2c0r(DoIJgimNWF&o*#~u2j<5Y4{4rrSrr`Sv$o?1ih1?xNA zezook;!~nJGQ()(oQ1qh`3AX~W2X36V+QV1ty6H_LX@slTrSfg3DB{5_7!5AfBzD2 zv{)+~dbzgVaMrib9olU!!sVBKlzQK~97q_o1C*2VYBnFoTQt+=VH5 zSu)f>&tJfk8YR2Ct;66hew=%r`8@t8&`e|E z+qDZ5#b=&T5KaztaUB?QZk8D(5???0#E1UCnjP0U%nVwnxd(gZ*5#60;{rY|BdWYG z-#AZw&;wf4_eNhqKO6dLLb7v3X_jhkeZLp4`A*+p+*MmYSoQO}zIKXP{u9Zwq_f`B z1PT&n`j4EJ^<~~*W_k9GAIqt%{mekUN4TEz_1~>LfcvttWpK1R6sG0hLiA*t-nwky zF7}l3_UXbhug#B-Zjhgvcf&)$Z#=bdAawPW@0i**oztPL+yB9;9RiAV;Zt`!&Y~tas#9%5oUZR}( zU>zay64Mo3k_? z1Ht)qY^VK%xuJuU=b|qH_tj;tX8mU-Fckj2j z6lT0hZryLB{g!^>PO}s<%h0W>+%%Eeq!Q->6dtgp@NEbRQxBA%$j>h(xP7LaX7+Rd z*#~i8z2uxpXf?9gZSmW0xhzv8WmECvUDKy}k}pzh8JKGetqIrRWU1+ zWJ5*aE5WJJ@IR`!8LBsA`xVE&*g4D?e-$+LS4me#+Z$m}~quh!(Mp z&Qe5i#Ee=O9HmJU70ye`>MpI?!JGT5x1IiPj=6oMo`R;Em70y1Y$`C8Ith=ZfG?8$ z*5oO=9@B3nqO5cHvgKCxSKm~0SsXxF_aUF%u+S@A^8=z(BOz9&4D))X{! zukO>mH&1B)^l-%t%UtDQ@Vw$p@q8q6)4JeEQn^;Tpe3c^h0&919}bSGUtD5}bv{1y zj9ptuS~C_qE%ao#b=tyE!_BlKEB`Es_)=jh!(FqMH?QScFVon3Fa-Bb&myK9tmjM| zwS4q~BM&?Pc+wG@5LFE1`{J8W`?XS{4i}Q$KUC?-icpT<{Iw@WIu=gkX;H{he!VFE zcBkmn@Kni5Ic}rX*Ytz!uErA_V|e37dy`wWmwlPM@4Uc-`Fwsr-_ZHti}Eq|VZbq2 zIT>DQ`deUSy)DjMCV(Z4pI7=sh<@8f!%CXOUoCn8O|nL*n+n6gm(++N8hy*@I+yQS z2z?C8MMq8sj$X5?XMG6{o95Zx$j6c$lFwRu;eJ3M_Sq*Rdvd)-K#-=_|yo?F6oBUHN+49p5cx$WuEx=MRCA38~f^f^a4b z$AY=hBw75BzZ9c-Q@WY0=dY=ij@bi24$Gh(RY7i&cLsVFo<8X#WTS{#5Rnd*#0>|u z-8LGYrDndAnltWO_f}g(^br?-`B$l|ry73$mY^rsA}p)5&FY2%`d&CzP|KWHp}yIJ zqZ1{y2tXK5l+BZpQ(u+?FNMmhx0GI@p}Uy#W`ZHHFE{P4X<#*Vwn$x|2%Bf@NwQLX zeVT2U$*3lEx!B*u9|OJFu09oD%w_JQDG1d1dtsi2xrgrsaeY>$ z%4kqsi$lj=ZzB7VLfjUuoejs7K&bUDYnLvk|93e#`>+QTCNWa&-tri=k%l`Qw~9SI zSWP=|;sli|`?VQ~RI&<@)3+m=XH=_t41awTp(GLene^Aq^zYS|%}&z^UnOQlwQ5$G zhBSy0LsF|2AE@#7+CO>rw3a)kub_e|ezT)WW{fYR)zpN+a_qbeDU}JudZbj#``O)A z&g`dKb3z|3R5K0*3nUJex=b?3)U(s?JWWtfpwM%(84O{)dTlTW?}VaA<8WA`m_F4{ z;hf(gLe(V27l~O-d{Ygfj-?g|9Qqf>RoHJeU#oSd^JgqnVr=*1pifJj zAxVev(ssB@$kOe?JR`_`7yIFfy(x*zf{D}Bk<-2M{n zUUOpKJ2R--d`m)ne%X7O(abRJad#TY=)dx}}B#NI*F@%q(ST<;wF*)Ayw+(}bQ9A`rpwb|4SMqZ0Lo!2q4 z^KG(5^v2x1s(LTm9^O}9CuAp{$mORG7>2&Pc|GCj-xj)KwI@EXeVfh6%~#wY8aUdm zxrV#yC%4CMSNzeuAa;!V*gnN4vY5}qMn+rsKYkK7zuGhDG{5pn(vHN6e~%$_Vm5Z< zWwEUZ+raU~!sa3iBdLXZBOz;2AJUf=iZ1?UGI{TT-Kr0r-uQIII==E)pzl>xfzaU% zor$?5L67tLw$S)JXum3V;q>em8o~EZan(!3?Y&!7 zOT|iNO}BB+Z7Ap;g`pGgy0=B$JvqAnSKWDiHPwaP9zuZ76A=N4bm>w;3%x}Ur3)fR zZ$SZRF9=eEfE0-o0coKKQbb;QRlv|fixg415QroQD7_a?e7|$?jdA{hv#<9^_QhUn zKkJ$EHy>nIXM;Ll-PDRrgN#VRzbsWZ>-dn78(D6`f7d@OX?n_PkWjfn*#n>0d~ zO6bW_K9^Xbn5d3fU{7Lw211euzWJ3Y?NSM6WpSbCDMqn#2w9NUmMDadG`q6k*SuVd zHM<_xV3+%{!WRX}ZPw~Ghg=^XpL-0gNCxqcD$OZltzy$ofr2esi z*2(zLF`D8g#5YqKq=|)cqT5xTpH!&}@PXV246?YZ3?v>_q@8t;EaN|3HF zI_f6Q_E>6*D+}nF3X$Dt`r3u`dx?HtPc?eNe$EputW_NowjAjPSRpe_=2I`ey+Ngu z7I{qZ9Dnw|0V;-%El`BXQ4S|;w&>|g#RldPh5FFS}-OOKn}EU%Xi@JT*GGpTQ9}l zqZ^Of=ku2keb&4Y1G+UR?>n=;uUeB&?)_jXt%dJQ?7TLb?1TyTRe8~=#8GG{vr0za zIf+b{u#M3@HNU__2>IZ+*E&XSZyI2pXw`VQ2<`pqIQci_f{aRkvKDuTrey0CMqn*7N;Fm5mm^KlpK6+dot& zbk4;SAC$T{9^Xy(ZilaN-xZR2yNEk_&PTG084&S&)XfMiyTAc-8k638Q~%4xAXD4n z30*jQu_-$OR(&4z_becV1*jL_g+GDFCjhTsf*Q#2Jcc&I1Hv+&bk`w%sOmFzhfJl8 zCxBz4Z~yGDOW+1Fhd{q_t@+do$i9f43W}KAXeD&YLFMLW^`+8hnAFLuY~vzlRf$FD zHzrpYa%kObpWjLpV1>KL9R)%j*JIzs@I%LmAa!`jz(SYUO+4CUH!gFJsi|?}o4@umd&xUN+ts&GG83<8}S` z-s|03kKG+iR-T#~xR~1-zZqVb5`hW}QJTNYLvL8qJaBp)rNv5-0UyX}h6X1XQ%)!g zyfbh)iRpTvbF2Ydyal^%W5fKJG9qXq?v7d+-^F# zzhqbXg7y!^cg|?Bp`1PJui3zB79h_yR-y%r*_(hu$L;uRY~5Pw3W=(EegX}z_VYA& zPq}fN=dWBt{gPj)=ocbKv{TD{CnnLfz0|Oy*{X?fUSce{*C8599f=FSMaOP)&wYuu z9KNhJ^*K#t<65gINfO1L{SiC{S)#$T;e|5J$`)%KNU=q+yPWarhe=|w1YNc91v|Db z`UDRAGdIKtQ*ZXW%E~V?dATnvK%8jh1NuF$Ne7_V3AFU_q53VyybUCZ>&301tHb;C)*|rt)ht3=nH}P%z6fp{ zO`u?nfdZbKuH%&AhvP=RMGl8!4?8MRdo*=FD2#JqM%26N1S1R5kUv=I$|%BV}y;Gn_Xh=~ZWj7kQv%1RQ zo0bfgG#E^Knqrsl^NGKDn;_c#Pls%W z)?0Z|k8cBl)vFUs*D)T zflK@}5K(D5s35{hMFn^hM!%y??=Z}r3>TEUSdZO;VnE>nNAgN~R8ldXBZ|b!T{;#c z=-#vu#qn~m)f(CYdZ|t4F9;=Sz+iF}$bd+S+|q>G_+2Kz|FY!dH9owudrzJOV}{X< z6q#9OQP3_m>pUfW5Pp9kN=$8Fupk+hnn98p<$#l04KT9vLR0v~v8*-|%=rphizElY z6k!-H{`SE4$twiUWevzkAQHd|E4bFp2)M1H_Chla`R9rM4fi8&Xe3?;NY!WCt*-4v z8*zzVtk}@x?31<4k;K|8N|CB7InuC}YuRn&uj?u@xx$2C2tuomign%R@axg|dTre7 zrW<}tP%&^@G2?Ba{Y!??SVX?)Q3;ddg0z zaqN!sJOE*@Fe`?2ozsV`>*~93A0y?Ai4N6@F7a0O zp4NWnT2z;x`~f|=q4N!>(rA+x0Q%6|Oyq``&AvAZs?i*Qer_n!0Pp8mPp=!7ZckjE z&GSdS#CET=UgeXx-d z$_DUc0J+={Yhm#U1a7*NSa1t!nTU|y3{-ireGcOXHqfyTjQ3th&ZV0bcrk#9HuVn9 z*2~rdDIP;L@sF-pN-$4Pz@`F>@kyaq@jG#uVncDZNJ=Id0 z-&EMwtL3oU-%6<#e{9sMi&2Sc<}|pmIJbi9^67Q>1+{tT9Wjo{+q_Ok7FRBd@&T@$ zOUS4V?~<$BPOwEIy-H5%u6Uxto0<%PyTEc5${$ZwUV4PFv9E?K& z6J+`IF7@BeOn;Z6zP8@uaED`062t3e*LTKl18$@Zyn|7^hI*jB-t0cRK8rd;@{)IliapS# zC)_iVd;46HX`%Nr&l!AZV!I9PgYj0;14C18V{h9}#j4rT(1*R$4vK%0Pfv#Wqo@Mu zl0Q0+>{PjqMdtQIR!tp`g18b=-MbV>GER#Y1?vzNu=mqn4=SBloHWI2XhG?gEY2PL zW`dmEHeqX(G6J{ilwAtkO&+Szxh9wFJ+>l*%$4%1I@F?RCM1mUk*=G zzbPKgm;#(!b$OT}Q119z@=#U_c4Zb=X0b#)U7m3WaO-A2O6Yk8ru*q-Ke3lH7CdbQ zqQ*b5<5{PP&Opo6t3sxSb;J_VZubDRc z_(zMA4t^l5T%``KY}mg)II_Iz6du=Vn%OSm6c(sal?6^Y3Hyj1f)=`n$+|{XVGn&N^wvjYMAls|RMYC5rJQ!;&%ovC;%X`XjO%Rl zkFp42eHG<=B!Ie4VnQsjBrBCNz_jF=-&1FWU856~){r=DZS6UEZtimUmm_GsF+;4A zcOQ4<%C1X%X=OOCjX_!{f}jh!Y&FFQd>0FP>H1tQ1^#(H6R8qk!bY#V@F)Jboyx$} zN`!WV7IUcn4Db$YvzoWJB=Mp3^@re2iit@Cap;HY+w_|!+)BPwQe_Aa$##AE+1l!B z6D^SnB(FUpdncSOHWcK{Lgt^Da7#%~d?_||J?3Bn6R9JKu9Gkb%IHOY ze{YK{S(MkbIn4Wg>NkIH|H&jrfxs`@77+_)z?;N2I?;bN1a$d@!PPA7^y^G!CWR5^ z9Of*Q)i3FvUwm1=FA6;}mN$fW&+s%Dxa8~4d(+gE+Y3?EFdnG-8-Y&qcX9?czRv=+ zw{o`eYd8@tKFcV+vYH^BJY=`Iw3Q%B7=1nC<48zNW4`M}Av=&P12nQdIBx6b z&8;#UTOUSUd7b{?=f`m(*9q^STaYl&3BRsFP1D1Q3{Pn_KmJQ) zn)Bx@MD}3BP9{w260kz-Tkzt49T_GOJ%+6|fxiKZqnUEg*^@p?&J4OyuguiAXFbCn_c17`0f-Wkv->(FxPWBOjOcQ7oCy$}50WJ!3-=C>s% z%pCBtB#InAktX)XA?J3e8P#DdmF|Iw)d3PH(KA6s8Lkg-Hr5%##_%hUzWa_Ie|09r!poJ&!1sMgux zr3W|dAM|$YzgGtUFM#SY)l85AZ$u{-5-mfz4RtYoe(Se*Z{dfkW+*haV-gfgFb8e5 z%lKezayx$iJG@S8@K zFtHBOJlU~$d%nuCdcQ^F(uS^hBw+Jt#Jvd>F{cOy9Z6VS*!aQuX*5k+IKqgvi_RD! z1!N}$pMWA#RXTrd-#Uie3W|t3bjwF5RH(w<`G|zJ)1SWhpj{Su-m=~~$>CFIXwPwZ z5?PNB|JNuAL{x7H+rf@i-o65ri9U~hi5tHglTb$)lI(eDXqrB?!+37HvuDpA7%>}L z1OTY4Rr0dzEco<~7WIDkzJ63I?ZoPVM$G(>fP3(B%G>D8l&8EH^geY6)IFE z3ozFZq<;pYCR>gzZ3d)0Hse8>EqCTlzYRLCFEqAg-AQ0}ekB9{f|8MNsml_rP3y4U zm^4u}SgV1VI5|-Dyv64|?I@>Z^U?8r^GqqvkFL32X$r+;7ROVm9 zeBTa4%MXbf0RO=-n7lSnxg!Y^^Dn|}iuo-5z|Xn|Vz?h&UkW^c#@Q@o*05M(={>WD@ zX#OjFd{fLn&NUt1((Hb34tyS6NgagHKM<49VrHB|QHTF5&ALKC$Bh62`qD_DFIuPW zvV9u+C-&_0&l(MRM3uQk+(Nfi66}E}!ZfmdC(_L>U1wa;>X5zb+F7zweq=^N4%nL_ zB|q`A-O@yB70}w0u0)kOYt{VL1d!}8NQ&qBA21#fMYk(HLa!-*qR%;HL7U7&QT5p6 z@|2wNvE2R09sHn0Le-JFTIY@P6S2ZX;s?&Q>8|~yiZ@a)YUajk-E`lmkGdIdH9MzQ z@h&7?;Ge2WKq{DU5tG8*)JUU=-&LFEC*N9YYM5EoU~i}O%-Y`Ep^l`KRTK9T@?V(w zql!3jOsvliiW4l%Ng3X@L&Yr&z$o>Qlr==hh(eryW|$An>5UP3QSCGhSkA+kjl|tZ z*lJ|Ck7Lpyp=~?I%H1pM*Ud5sdyRDd+NoILJy{^?mDM5J*RXE z`)&Kw4P>dbB(v5Y)9fmSJpn3Cn!uLGifff2`!o;Io4swv|~Tl}2QHBVNvltQ?_lG*1i8q;7my zNoG|;$&5^v3EHPu9c^)rJFEncyiWsX_h54P-e^-@ioWJv3$e+gr!>|Zk)JyCw{$;A zSR21T_V-Pg2TcKkUnbp0x=2@|BDkj}J@TD>1jS=7z6!4fU5?hk_gKmiD&zs)mkIy9 zvTp(EGo0R4atg~vWgjehRyN8LUjGgff$HmJq;)%MBv7$=qy0SuIvZ@tV!4qP2Z5ML z2&TDdZJPB``E>L6_zAV>LTUMIqWV_(%qC9^~e zb+kH{A|;6&7-IeZ5vaeEakUix9!nAq$&_%7nT3}$8@j3o`J@NbKsg}>`exr#oD3_e z%vmI~a%+>fIO}}Z4~>Ql#0b_EL%Au~R-J;rirIAj`GMaevTwqxx{4@FUS71TOD?8i zfg??<>ul88N>&&B^MmW>HIgD_qolFf@*#hzrbs|Fzm)&8IR$V@eC4M1<;qC&zaM7| zBN#Ep%bW40C0ta>49(EQ>7G?hsr+k<9ZwD{IPBdz#nNkzO&ot^f;GpKv9h4s;X>)m z#Ab4`iAcs+PggYdTQer`lM(|BJ9T9iBxXBg{3fSy2B+5?UqD)k;ZKq?C|=$Cdq#(h zUaux=odbC-$avz*J2=w-uJ>Vbj{?9c7qiHXGT?@GgiA-18xD>Q%nPc?#hym?E^g0O zVsk}S&ORs%3C;eYKzonQpF(3ZkU*gOi6-O>E>k&D!*j4p$DuQ@+GQBa{z}E=>(r%g z2`}R+IBT4V2HUysQ|l z6iT5&^I{z&X#9mIWOZd~UcQj>w>0Li{K+3a{*Pa1*mw~Awgxs42-#SLAds64TCUTQ*zlX zq5#3H4>e0tUJ6nLeKmk(3>Wq{$iz^D$&;s0qUGx=}xA2#TE4Oh0L^RLaSrZvD9gB3@JIr%>myg<{erHf^<&twjTA6EMO=V%M$BF*^-r}hWtc<6u(j_n@sawYc788c_PvtlNt90 ze;l2#m2q8&snh4(ZJ10o1#L`RU5LEi9U!YZSg_1Yq{MxyC)QfU(LlNcJdJ6)LwNdT zoH1I4Jj+m(lhqPYn025hQ~mUSAU{DsYmR9^_&Uu8lhoq3f=Dw!;kW1Pt&YtatU?7u z3L&7;uj0dnwqrU>8o#GG8fJ;`u>EEeVuiagHp<-tl=3q@$EK3nJD~N9VvekC0!oPi z<#t;XH)+OfN+rjN69(9I zrr-1itSAV|C;z_k2Kigpw6k|wnmJv(m3m%#_(?@Itv{gaayjR&a)hdk7Z*SS88Bf` zk^QCAHI_fC~iQwGT!#~?F-=(s0 zFs+s3#sF#V(VjQaK1g=Of?8M3xu2PLeiUy{j<7?|fk#N!vrqLJ6Zs3wbyMZLeq*zX zF4@@^$&Y^gU3H|Ii_f$Nhw)BI0)_)>xfve$0&=E~&xNR9Cim|!`28y};Yb^742^H5 zOo01(LXkKq0Ystzy&feUN>cb^%a2Y4QZe=qr1QSxl82pTpusXIcV4a$&5Xd=8Eg54 zo(rBU2b}oNR+`DvF^Vk3@7TwWhZ^Q`){ks>c%G#q<%SOa!dnyT6_Ge~yQX+I46I*S zgQlSEwMzDFcOvlF9ZSAqfV1X-rzp+=U7}==PDqFUNY(pt2>e#t{MAa9AH=a}o+az+ zgw!w0=A07zi?HPM-ySoV6rjUVVgp{GvncYps{76QrM~+f>Ba|r6s*SDh;|@O_iGO% zT3}Rh_fJ61O<=)*B^8<ms9= zq;Jg#E)7t`Hl-nd{VhA)RvqTY%W!hr_659XFo2&QHTpw^0Gg-pi9Gg_uKpB0?w!n* zH^r^Jm~j&uHWmz5^5Y^NCCHOx7jnYqJ;cfvvhEL^uWTP0l5|z5l zaf=hyZTck9i-N-ETjQi#mqvKqI(%|96vXCDd0Q`;IL<0-#itW6>ciRlf+OE~ITE}R zHnnS6yB%%LnEay1naY%vh|kCWNqC4)!k43YNQi@*O9=+Iyw@+6IG~jmbM47r|ujH)gADi1M%G-jk7* z>mcAZIgaP?t!MqaB>8M&i0{F*m6D+Q&%_PTMetiTKXr6GS>ol+w<$RyRcC4>cNjxn zw+7f~C|j5ib1oH8(Drh_P!UD+`p`%XK8KuzzTOLz$d~;DQx*`MD0sn-wGsEhm3U((%GEBlz@Ogk*S z?KbT&tu?J{#UTMM*wGMmO*1+NTeMC}188P-Wd%p!MIFwR;J9~-D?Sf6&J5nO(}csYaQSr3e@H{iHc&2dd}|+WW%wusLwcgEkYE{7l(|nuI7|W7kl5E zkrS@So$&jT72y6>k26@y&0zJz&zNCNbYasuGvSsd=>`AfG)TnhcOpOH?;euo@J}&9 zP*`x)KI~W1!@K!NcY+=6);m?6fO_p)A}&|x!K~gur;9>0CfQ5tBcMJ|PZ#V~DCN6y zo7&~RGseYC;4PV;Z2-mke;IaK4SGpUzF-l;x_WM_i!{HF16!U?Ao? z#j`*sm%96E_v}WT);SVmHXeOS5gg=-?dbSKy=y9-0iR&#;g`UhCsqQKm0ww8AIicS zSbcpIu%tq;>-D$Nob$ar1pwYdWTGppXnF_D8MdP2Uuq_r>E_861oW$oAWt4hKN1AK z5*Svu9iafigV66Ht%+3JBt$Pe%t_zsB9%YB(%WRR>Wqx;0h{|(ETy`dBp212r_vWJ zC6L}v*+Btkt<`M)oI04c*JMl9*F~SfEp-0#+p0LK%^W0+#cQ=ndX_JyWMw~>2~#*u zXfaFhRfA|>+O;lYl?|HXbISDU9MUWGy9FJOH`pNv|IT`o9px3YLvLE8iW+QIKjN}U zjoie0ApA6437{UR)vXrsGGI4hIqe(Wo_ufXe4>WbM%rL8$;cmfzkt@X(BpjRIHf^- zgMTzA8`(WOd;#q$Z?CR()Gl%weK7SKud|T_0ysU^?gh2RQ@rtk)r2(XL;}CWYjAB8 z*Qm8y5lQz6$282+LfiZ2?Rg&>op>uR!Ec2-mxk>etv)erN6wcPG2C|l^baLxQ$(%k z(PzY%KB&YyVnRMMZzR(mD@QkNx%aL8-@2b%o1oPW?BtTIN}zg6^lCb&6j-SkP4%Lp z@{6!*f##iBu>;NMs{&a0GOg`IQ{iV+uAkaX`Nv>GQ)JhIL%}VPnk!SntMMAt#C%5Y z4Pu~9reYe^Pw9TOT}_V0kbB1qG+@0@2XjM@dhY)U(ubVhHGipuU)IC@EBpZsH9qyt zeVuOEKt@Wxao3?Oe_(-vI2>JgmjCDamJ6j~pBjx+N?v}%)YYWU1N&)XT6w00cdvS` zo}?3g->Ux}l@eE2_(n^af%yxHkA_0P>puIrmin&vmJ3zf71pOplU!18fjN|X;?4su z9Q?s7st&cPN1{u^2RU)!DD^TOjfTSmIs<@-IA-2HqlZ41R}_@ih}dzdAOdxyeqYa> zvUla+;^ktrN<9WAOEaHJ^b4dNBn%)z?mqIJR`Ol$MdQt8>4`V$k$F*FDX#fO^n$&R zh)|CedD(T(FCspKtFj|PUwFzzf88Z#FE_NseHbnKl&X{HpUgFL1)wCm%Kg4k#^*th zw3_)LyfWdQ=tMmy*O=S6`9fNAnO5MaTc;3WUxGfNf#wYxS=&C9)x={VMT(c%Q*eG* zKa%1Qt#0GR@P{h}f~PK#yW?o8J}Wjxn5d-f>+lg&TZ8K-D^Z34AYl-(F!YVYUGM2p zAvHib3>8x2#J3RN**|Zz=xitV>Cmf2XR~8*mda{037Y~>heUsR#9R7o8R%j%aP5!r zoFJzuIQNJ%UN9p4!a>Q7j1!M$x!oJUPG~l^+B3$} z08`oq|F*ds<&T|>nzrZo(HG|T2iUcxnO4e8eY4TViXX5G^|}$32(JWnm9_`>YbGOg zxIIYllLuBx*L4{HoaZR!mNM?FV_P$2ie~5ya#km*-)j8X2|?}@&Gc=!=IFIKoKOYo zeP4J#*zoTfv>-#vGk!Ts$8pkHfx5s$ExK^nT0qZ;n z1RCbar+kdP7;f+9%?W)er%Q<)6kS(l4f~vF-xPtpj|^{!?+#v?&50pSC+Mzp>AS3JAM+thzDf1Rze7_(uE3B)`J^!bK zc5+kFiz|4Ya8m+z;8h>1mZ{{nckPa!&$U(B*)9|gLXP}Dz`Os8KDq)` zDN>83s}xV;FxX--s6byWe7{FSoiy|iRC)}NrUXGz$>pxGPOoG<`VUV}8+2`qcOF(} z%Yh;?C99<2sm|zIR#|;wg6T{g55&apkRUnARym{T)H6unhLM$jSfyhjei0$Q@Xq4t z6NfmX?n((MOQ%*!^uWYn3^Wi1(zO2B|2LKM!pC;a4&laCae&>HNw@OR`wzOf(DJ}0 z-I8D%2yM-vF8wN8x(5%4Dxp7drfVPg;r8`f_*U1u4Pv5b!Kx5AXBj-Le{4fD7Z*Ro zmw_r{RxAw?H~j1`YA%Smgh%EFO==s2H};VwI*MWy`U|`%DN#T1VSg(P%4OpxOXGm} zV&h3+)3QWuQM*4W6_@e@eYY3gGe0uwL_FgHwfhAW5(fzUjCYj1TbJVc{z6z&$Bpl&+Z?pGm;0D#_i^8N>Ct`;Y|}n JwXPHD{{Row-N66= literal 101257 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�zVM{DfswLwP?#c_p z;grDe*i`10?&3E(Z~h1hD%5slE+s^A@3BSa@&omlj&g^jP85@6Iy}dNeVqc@RR-We8>+|b^0A=^a zlpe@DUWo&>zh&!wafXOad$U@$=XalI%l+ZfEQpfn)NXw{H~MAl(-Ts;-pb|xJJWuy z5G2s|fm}8aeW$yMbL1!o)3p#Gns7g83TW)7P6**wy6?WC?&ll-wb&Y+reAUBp z8s@HpZrRJHoQw~ZS@`*m6@K=zaCe<0t)`NR%vz0+ny%pQf>UNAMJ9JVfF@>v zWgwVGgD^?sP1jI`+m@V?vlBy{tx%D-bGqCv0v;FazNOHc%R?p6^iFA6Ru!wDonTpq z)p*r^gbC@H7S6d{8}^BX2z|qz!%dV#9r2<9d#Y_A1W@e6cd4lLmaBtIn-{5Cl2E~U z>!Wi2uh}y(tnY07rHDlo{@{=2X`Kc-92!oiwx>w)W{?OnTV}T4^x^PCPj~O*9tXvy zaBxmPk|ng=VT2^8g_=c~w){IL~RU8I|K#o~A~{E1wrcnp;CNov4}Kn_7;%B}J2 z(ZO1Zp7WmX@f8MV_3Kmc0$iMa<-tbI(5z^z+$NI7<^}3|x=)Z6Fq+BX`!r6DRf^~-$EE2HN=}7)N^F0?%XiP!D;Z~z{3|46Y zTt#){iYdAbG-9w6l%jfGX3?s&uZ?}n`$F^rL{G)8cxop$9(v=*&d7aF9my~hj zBwub$i5f^iZ5Peb^GLVbPTFSESaZuqolDQ%pD@Y6#q!k*l*9EnZ10%Y%jzzb;OAf7%+4njj;9XO{X~oOE`B*kgwL@;Z zxU{6Y(nC|vgj|oWs-G ze2}|`=I^uCq_o2Y^x7SUUau~E3hG&HJ$f1G z3<4=)th;_zUz%mv6KYOlor9h~tfr&%m7hsaH6-6cV~o!Y;a|yF9$j%^AxE_@A#K_$ zO};r_mqM26zT=m@FGrPg)P?JUdv!0IK#QPI;>(QHF zmn!euoH4}}fe&`yUZ_TLk5LYxn|fE+t)H*MxusEP7A21Mcj>CpOhX${*YgxFPq%L< zYN2}Y$Fz=8D}Rh>L)~5-cM#9k=r-gnDySMSOc;pMG6U=N+Aeu%oQ`Vn<;H&geYGURgg5mh5MbpzfJ;mMc8L|)bxy{ z(q8>}63zgkqUYwOHPFTj)0Fb}o2R@iv<9D|ZX}`oXzvH&tPmobIhDoJOJG;XQ&d*P z{tETw4SRjkdmZ&sC!6!#*==#t1-o#;$x^$mVC)>-k>=6sccswy_rnVyCuBrTHGOS8 zf)+eCY_E3)V{+s#%v(*Waab@U=f(YJMY&Bdwd& zCG5N71*3d`zHh=k>uo@$NwKirr01DWzuL=;f0Si{c%s zt6HFD9VPz9O8ifnW5j@?dwZjkjL9POB*GpERpWug_bv1N1}3}^X;PHHpjiY<;^;Q# zuZo{6*e`HfGvhxy>`vAR|MhE$6|LJ55vG+Fe&A7o&{jrK5v%x7h{Mh%fRZfmoIL95 zjCp|i&Pc=FHA~2G%+g^mMS%>#5mCK@s|9BJ1#2Uh=G(EPjKE zSlr6i(hs)=M)Y4sb6`e1`c)<=D zc7P2Oi~Y+QQyS~5$*>JA~hHtInT8?>Mq@d0h`Ky)qFVG_JC2=40-=~;w(VB+} z&|}m^x)c8UXZ50^Wg|_3S`a8f73dAxp`DTQ9?A`0JGY)|7N&0Tg$%3+%!{88uYGpi z?YW7pk3=HaHlKlU#tmY^#WzfJkq>;E1p=;Dk;*8el+cWXjK zwMno?{-+Riz;Czhf8R5BAh!Hp694Vj1vHEQABz+0_1ONa4 literal 92261 zcmbrmbyQUA8$XJOiXaL|NQWXLDJV5aDWUWLLx&R5;Lu2;C^?7@ATe}zcZh;?m$ZT~ zG|~vs%i}DLGwj*>eV^x3&kj;mmLnmeCBnnQBYE~zS`816umlh9 z;(fx);3wi^6DHswle+y&C)XDaW_U_3oL<@3JK0zoGrO2MI9l4cQvG>=Lq;a$MPdnPTV;TFF- zb>*|Z*`e^Nkl5QD0{pA>u1hkn*_pYS>s>EUN=wFGKuAdi%SsYlx`4o-pBDP5lGixl zU%hjO<%8to*CjK%b&cn%m9=BB*tLBx104K;zIR6& zvg!W42LF{}CjQ^+ZhuLt|GkdAE73zFtZ{ahtHMR8rt7etW}LcK_^nBU5PF z?Y6|U^QeJ(IHQ;+bi4kZmhSuhRJlwoL-+InOM@DxXZ5dl<#P)gUen%xE}2?MqFch- zaKI{dx-%H5yfT!nzC2cHu4|bdIk45qYqYWJygn(iyFOLhgIiu5D;+#P+i!emIgs|y zb$yZ^L-y^9-^D@W5bh}5)RJRV3#FDKooyKc8|AYQV?OZfJyQac#NqExmbGgY)*oC3 z?l+w7P3#=46lU@^p71+wOpE0geI+^+wjk<%w>j6E8FZ69Bj$m5hPc;JTKTA)~JvUpn8-i9e)WLg|U$5j> z4zx1)#LLUeZ&@F&RT^2178ragzlw)vF>MOn4vR~S?!O~;-Y}gceLvJRa2|FVc*dU2 zboS?c^-absLxMoh^W&L9ln{6Q&cISuDq0>F@2Fg^Lupmput+GeRyH_L+{&nDW^Qjv zQT_X)!oZsw;-5u>IfETNzmW(j>e<&j8>;ZZ+v7q?j`^l1NQ5T)hLo(-iTudP>iQeJ zj)w}38q3D5a)&wGQpF8D*2;Ib6VD%=?l+z*Z7+0l3fW?vN1jpZzmkIg^u4I|q!wH< zN4f-$^=kU3x-s2?6I@u-cbane%nGOfk9Q<=QEzGu!3Ci2QtMBWdNXj9J^sT*bK2Wq z)-vMk+|bv*vzhWG)qYu=RC{?tvx%8A!7JTd+C@nn&eC!y zC#zOc8WUZ0W(BX7v%pYNDV^kT_mj=mL5Z`?aQZKNc9T`|xS;1BS)RO0n?sB8aM!Mu z$ec8*)$ESwIrgcUN$Iipvt57m=S#dTyFZ+EpwN3a*AuPD-cw7MBl7#hlYwrbnaLz6 zI{U^`mzsmwkX$Ugcxm#J_Y2JN2V5&2VL9!+-g~9=iv)OhMX(@w%jVnJn33QvA5yEP*Cxo7eiubZ%YAS>bDq$x`F>c~DSqX|epVv`ZGDL-5L6ndKm@SsWgoWanL| z&?H5Q%m&^bQ1Lk$3@~Jp@b+v_5MR%@fe4-(P~eRmXR@+vWpK?ad#mJ>)+(}(lQv7MB|^Y#0t1D$^@6q~?RSau z+3{^z+wSr==T$GnikmO53N;=o!8hu*<=-$9v&P9`azZ47z!qJ29>izzJ?)-)#_uJv zAG;w&C#+Kro!r$sQyjT@YK8Sa>(#iZ%f-^wdEhn{O!6`5=*~V0{2Aj$?`ITomCav~ z_Hmv^^?a0qo^3hux>`0DU1vLcV!WaIeB{YV2WMf|MsjjVk_@vF!Hu<&P9BlxX~vf` z4?<_*B{8Al>}X{NDzW7wy1C=?vpnln-^Ae@wN6VP6&x_#2WtJDyp8dq55KL~ZX|46 zFYJLz<>~%RA`@?E7r*6pw-B$c9+B~BF;?o$<#g_fA1OP#Zs+|Ygwj83O1roAI9<-_ zw|hh_zrMX%{Z?TT#l-NA&&YPe)M!X>RMu>RbDV}Dfb1#Ru{iv?^>UZN(CJNM-MYrM zccj>|ew2<*t6ftTBGq9eqG*G`M>nzr!XZ0QfMSaVNrfg7AapGVfJ6mQ=GH>VorYo-5mb~M@;CCa1n zXtVi5e70VTVl;tpGSEgkg3@g3cYE~|8Q10ylknjK1NF$Z`xH&uEaLA8zw0}+vvqdg zlp=>}jpOAKs8b{gA%Yjn29
  • Nmx1jkd#xsYaKC!&!f__TXZrRpp&$w?p>nbw19< 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꿬rtpLyCR2 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 dQ=#>3|*3 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 diff --git a/wiki/images/rps-practical-macos.png b/wiki/images/rps-practical-macos.png index 21723532c22e7d08cc6103cb90588cbc3d367d5b..8d8b8a5af866de78538e6fcc430f64c897b99270 100644 GIT binary patch literal 90714 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 diff --git a/wiki/images/rps-practical-windows.png b/wiki/images/rps-practical-windows.png index 175602eefd71cfa4ca9fcb60c4e60bc45db25fcd..86bba41d9192319dc0889f1a6d7a29ad8cb0a542 100644 GIT binary patch literal 90453 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%0DIE_e(=yd9C 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 ZAXlimo9EQD6A$-!uA#49r)m@N{{Rqm2TlM0 delta 50152 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 From 76a88f10a231cef0b53524773f8c9489d8c62fa0 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 21:11:32 -0500 Subject: [PATCH 10/23] docs: use hyphenated re-measure in wiki, comments, and Cursor rules. --- .cursor/rules/re-measure-wording.mdc | 10 +++++ .gitignore | 6 ++- .../Http2/Http2OriginRelayPool.cs | 2 +- .../Harness/InspectorHeadlessFixture.cs | 4 +- .../AutomationIdCoverageHeadlessTests.cs | 2 +- wiki/Performance-Local-Lab.md | 14 +++--- wiki/Performance-Profiling.md | 44 +++++++++---------- wiki/Performance.md | 2 +- 8 files changed, 48 insertions(+), 36 deletions(-) create mode 100644 .cursor/rules/re-measure-wording.mdc diff --git a/.cursor/rules/re-measure-wording.mdc b/.cursor/rules/re-measure-wording.mdc new file mode 100644 index 000000000..75334321f --- /dev/null +++ b/.cursor/rules/re-measure-wording.mdc @@ -0,0 +1,10 @@ +--- +description: Use hyphenated re-measure; never remasure or remeasure +alwaysApply: true +--- + +# Wording: re-measure + +When writing about measuring again (RPS, memory, UI layout), use the hyphenated form **re-measure** (and **re-measurement**). + +Never write `remasure` or `remeasure` in code, comments, docs, wiki, the website, commit messages, or plans. diff --git a/.gitignore b/.gitignore index f59d4ca55..747b0dd3e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. -# Local Cursor agent rules / config (not shared) -.cursor/ +# Local Cursor config (plans, caches). Shared project rules are tracked. +.cursor/* +!.cursor/rules/ +!.cursor/rules/** # User-specific files *.suo diff --git a/src/Titanium.Web.Proxy/Http2/Http2OriginRelayPool.cs b/src/Titanium.Web.Proxy/Http2/Http2OriginRelayPool.cs index 3faeaeb2d..5d475808a 100644 --- a/src/Titanium.Web.Proxy/Http2/Http2OriginRelayPool.cs +++ b/src/Titanium.Web.Proxy/Http2/Http2OriginRelayPool.cs @@ -127,7 +127,7 @@ private int SoftCapPerLeg() { // Spread streams across origin legs before any single connection saturates. Dividing by // MaxOrigin*4 (default 8) opens additional legs under typical RPS concurrency (32–128). - // Soft=1/2 fan-out was tried; cool remeasure showed no gain vs Soft≈8 (extra legs tax + // Soft=1/2 fan-out was tried; cool re-measure showed no gain vs Soft≈8 (extra legs tax // cleartext connect without helping FrameWriter parallelism enough). return Math.Max(1, resourceLimits.MaxConcurrentStreamsPerConnection / Math.Max(1, resourceLimits.MaxOriginHttp2ConnectionsPerAuthority * 4)); diff --git a/tests/Titanium.E2E.Tests/Harness/InspectorHeadlessFixture.cs b/tests/Titanium.E2E.Tests/Harness/InspectorHeadlessFixture.cs index 065195767..f07275eb8 100644 --- a/tests/Titanium.E2E.Tests/Harness/InspectorHeadlessFixture.cs +++ b/tests/Titanium.E2E.Tests/Harness/InspectorHeadlessFixture.cs @@ -86,7 +86,7 @@ public async Task DispatchAsync(Func action) => /// Wait until is true, pumping the Avalonia dispatcher each poll so /// async RelayCommand continuations (StatusText after file I/O) can run in headless. /// Condition is evaluated on the UI thread. Transient Headless IFontManagerImpl locator - /// races (seen on macOS CI during StatusText remeasure) are retried until timeout. + /// races (seen on macOS CI during StatusText re-measure) are retried until timeout. /// public async Task WaitUntilAsync(Func condition, TimeSpan timeout, int pollMs = 50) { @@ -104,7 +104,7 @@ public async Task WaitUntilAsync(Func condition, TimeSpan timeout, int pol } catch (InvalidOperationException ex) when (IsTransientHeadlessFontRace(ex)) { - // Keep polling; shared Headless session can briefly drop font services mid-remeasure. + // Keep polling; shared Headless session can briefly drop font services mid-re-measure. } await Task.Delay(pollMs); diff --git a/tests/Titanium.E2E.Tests/UiHeadless/AutomationIdCoverageHeadlessTests.cs b/tests/Titanium.E2E.Tests/UiHeadless/AutomationIdCoverageHeadlessTests.cs index 1764dd28b..0141437eb 100644 --- a/tests/Titanium.E2E.Tests/UiHeadless/AutomationIdCoverageHeadlessTests.cs +++ b/tests/Titanium.E2E.Tests/UiHeadless/AutomationIdCoverageHeadlessTests.cs @@ -203,7 +203,7 @@ public async Task CaptureMenu_Toggles_RoundTrip() await fx.StartAsync(); await fx.DispatchAsync(() => { - // Avoid mutating BindPort/Address here — TextBox remeasure can race Headless teardown fonts. + // Avoid mutating BindPort/Address here — TextBox re-measure can race Headless teardown fonts. fx.Robot.SetCheck("AutoStartCaptureCheck", false); fx.Robot.SetCheck("AutoSystemProxyCheck", false); Assert.IsFalse(fx.ViewModel.AutoStartCapture); diff --git a/wiki/Performance-Local-Lab.md b/wiki/Performance-Local-Lab.md index 25515f625..a45ced692 100644 --- a/wiki/Performance-Local-Lab.md +++ b/wiki/Performance-Local-Lab.md @@ -2,7 +2,7 @@ > **For contributors** — local laptop cool A/B tables. Not publishable; do not compare these absolutes to [Performance](Performance). -Local Windows laptop debugging / cool A/B tables. **Not publishable** — do not compare these absolutes to [Performance](Performance) GHA tables. Use cool paired ratios as a gate, then remeasure on matched Windows+Linux GHA and paste CI medians onto Performance. +Local Windows laptop debugging / cool A/B tables. **Not publishable** — do not compare these absolutes to [Performance](Performance) GHA tables. Use cool paired ratios as a gate, then re-measure on matched Windows+Linux GHA and paste CI medians onto Performance. Playbook (harness, dumps, stage timing, Memory techniques) stays on [Performance Profiling](Performance-Profiling). @@ -30,7 +30,7 @@ Local debug setup and historical High-perf / cool-paired tables. **Do not paste | Harness | RpsLoadProbe Release; arms run **sequentially** | -This box is **8 logical / ~32 GiB** — not the 4 vCPU / 16 GiB GHA class. Treat ratios as the local gate; remeasure on CI before claiming a publishable win. +This box is **8 logical / ~32 GiB** — not the 4 vCPU / 16 GiB GHA class. Treat ratios as the local gate; re-measure on CI before claiming a publishable win. **Cool** = ~2 min idle, then paired A/B (alternate who goes first; **mean of both orders @ c=32**) — **authoritative local gate**; reverse tiny-GET / body cells below use those cool absolutes when cited. **Heated** = long sequential matrix (thermal skew). **🥇** = higher cool sustain in that row (or heated sustain only when no cool pair exists — noted). @@ -84,7 +84,7 @@ Reverse TWP/YARP cells for cool-audited arms are **cool paired means** (see note **TWP Memory / CPU** (heated 1-rep @ tip, `laptop-matrix-memory-20260824/`; warmup 2s / measure 8s; c=8–64): filled from compare-same / compare-bridges / compare-mitm peak-RPS step. Cool RPS cells unchanged. H2→H1 ~190–207 MiB (was ~425 laptop / ~848 CI); no outsized Memory arms vs prior H2 bag leak. Windows reverse tiny-GET: base matrix **2026-08-20** High-perf, Linux-matched harness (warmup 2s / measure 8s; concurrency 8, 16, 32, 64; median of 3 repeats except H2 TLS→H3 and H3→H1/H2, which have 2). CSVs under `tools/RpsLoadProbe/results/windows-20260820/` (`compare-same`, `compare-bridges`). MITM and heavier reverse: 1-repeat follow-up under `windows-20260820-quick/`. Absolute RPS swings with sequential-arm heat; prefer TWP÷YARP ratios. -**2026-08-21 remeasure (through exact-body + H3 QPACK-normalized names):** H1 plain, H1 TLS, H1→H2, H3→H1, H3→H2 refreshed as mean of both arm orders at c=32 (`win-final-`*). Exact-size H2 origin body materialize (no MemoryStream+ToArray) and `HeaderNamesAreHttp2Normalized` on the H3 fast Request. Other reverse Windows rows still **2026-08-20** unless noted. +**2026-08-21 re-measure (through exact-body + H3 QPACK-normalized names):** H1 plain, H1 TLS, H1→H2, H3→H1, H3→H2 refreshed as mean of both arm orders at c=32 (`win-final-`*). Exact-size H2 origin body materialize (no MemoryStream+ToArray) and `HeaderNamesAreHttp2Normalized` on the H3 fast Request. Other reverse Windows rows still **2026-08-20** unless noted. **2026-08-22 matrix fill (missing plain cells):** Library fix so cleartext-listen reverse (`DecryptSsl=false`) honors `ForwardCleartext=false` as origin HTTPS (H1 plain→HTTPS). New probe arms: `reverse-http1-to-https` / `yarp-reverse-http1-to-https`, `http-mitm` (explicit plain→plain). Full Windows `compare-same` + `compare-bridges` + plain twins under `tools/RpsLoadProbe/results/windows-20260822-matrix/` (1-rep; warmup 2s / measure 8s; c=8,16,32,64). @@ -92,7 +92,7 @@ Windows reverse tiny-GET: base matrix **2026-08-20** High-perf, Linux-matched ha **Load generators:** Reverse inbound H3 arms use `**dotnet-httpclient`** (`http_version=3.0`, `RequestVersionExact`) after dual-listen reverse H3. MITM H3→H2 / H3→H3 / H3→H1 plain reuse the same dual-listen transparent reverse path as their reverse twins (`ForwardCleartext` / decrypt knobs). Older UDP-only `quic-http3` MITM H3→H1 TLS numbers are dual-crypto extras (`mitm-http3-to-http1`). -**Matched HttpClient TWP÷YARP — table cells are cool absolutes where cited:** **parity audit** `win-parity-audit-20260822-004214/` (both orders @ c=32): H1 plain **41,390 / 38,772** ≈ **1.07×**; H1 TLS **35,205 / 29,750** ≈ **1.18×**; H1→H3 **21,819 / 20,712** ≈ **1.05×**; H3→H3 **26,299 / 14,942** ≈ **1.76×** (YARP soft — treat absolute cautiously). **2026-08-22 cool paste** `win-cool-paste-20260822-063226/` (both orders @ c=32): H1→H2 **25,540 / 24,920** ≈ **1.02×**; H1 plain→HTTPS **30,844 / 30,621** ≈ **1.01×**; h2c→H3 **27,493 / 24,535** ≈ **1.12×**; H2 TLS→H3 **30,813 / 24,039** ≈ **1.28×**; h2c→H1 **46,517 / 42,994** ≈ **1.08×**; H3→H1 **22,325 / 23,773** ≈ **0.94×**; H3→H2 **22,297 / 21,914** ≈ **1.02×**. **2026-08-23 soft coolish (both orders @ c=32, after session-lite H2/H3 gate):** H3→H1 ≈ **1.09×**; h2c→H1 ≈ **1.05×**; H1→H3 ≈ **1.25×**. Published CI Win bridges @ `11e32f1c` still show those three ≤1.00× — tip remeasure @ `62e5efcd` in flight. TWP-led H2 same-protocol rows unchanged (h2c↔h2c ≈ **1.17×**, etc.). +**Matched HttpClient TWP÷YARP — table cells are cool absolutes where cited:** **parity audit** `win-parity-audit-20260822-004214/` (both orders @ c=32): H1 plain **41,390 / 38,772** ≈ **1.07×**; H1 TLS **35,205 / 29,750** ≈ **1.18×**; H1→H3 **21,819 / 20,712** ≈ **1.05×**; H3→H3 **26,299 / 14,942** ≈ **1.76×** (YARP soft — treat absolute cautiously). **2026-08-22 cool paste** `win-cool-paste-20260822-063226/` (both orders @ c=32): H1→H2 **25,540 / 24,920** ≈ **1.02×**; H1 plain→HTTPS **30,844 / 30,621** ≈ **1.01×**; h2c→H3 **27,493 / 24,535** ≈ **1.12×**; H2 TLS→H3 **30,813 / 24,039** ≈ **1.28×**; h2c→H1 **46,517 / 42,994** ≈ **1.08×**; H3→H1 **22,325 / 23,773** ≈ **0.94×**; H3→H2 **22,297 / 21,914** ≈ **1.02×**. **2026-08-23 soft coolish (both orders @ c=32, after session-lite H2/H3 gate):** H3→H1 ≈ **1.09×**; h2c→H1 ≈ **1.05×**; H1→H3 ≈ **1.25×**. Published CI Win bridges @ `11e32f1c` still show those three ≤1.00× — tip re-measure @ `62e5efcd` in flight. TWP-led H2 same-protocol rows unchanged (h2c↔h2c ≈ **1.17×**, etc.). **Attempted H1→H3 micro-opts (2026-08-22, reverted):** Lowercasing H1 request names before QPACK + buffering tiny H3 origin bodies **without draining to FIN** **regressed** cool H1→H3 from ~1.13× to ~0.65× — kept out. **2026-08-23 kept:** same ≤64 KiB eager materialize in `ForwardOverQuicAsync` **plus drain-to-FIN before Dispose** (else RST poisons the QUIC pool → handshake-per-request; first attempt ~1.16×→~0.7×). Cool both orders ≈ **1.03–1.23×** (`cool-h3-origin-eager64-drain-20260823/`). Smoke H2→H3 / H3→H3 still lead; H3→H1 unchanged (~0.98× TY). @@ -123,7 +123,7 @@ nginx/Windows is a limited port — use it for **same-OS** comparison only, not nginx/Windows collapses on large reverse bodies in this harness; treat as same-OS only. -**2026-08-22 cool remeasure (bodies) — H2→H1 cells are cool means** (`win-bodies-coalesce288-20260822/`, both orders @ c=32): 64 KiB **7,744 / 6,844** ≈ **1.13×** → TWP leads; 256 KiB **1,935 / 2,179** ≈ **0.89×** → YARP leads. H1 TLS→H1 64 KiB still heated (marker follows heated). H3→H1 64 KiB cool ≈ **0.96×** → YARP leads. 256 KiB H1/H3: heated → YARP leads. +**2026-08-22 cool re-measure (bodies) — H2→H1 cells are cool means** (`win-bodies-coalesce288-20260822/`, both orders @ c=32): 64 KiB **7,744 / 6,844** ≈ **1.13×** → TWP leads; 256 KiB **1,935 / 2,179** ≈ **0.89×** → YARP leads. H1 TLS→H1 64 KiB still heated (marker follows heated). H3→H1 64 KiB cool ≈ **0.96×** → YARP leads. 256 KiB H1/H3: heated → YARP leads. ### POST 64 KiB request + 64 KiB response @@ -137,7 +137,7 @@ nginx/Windows collapses on large reverse bodies in this harness; treat as same-O | HTTP/3 · QUIC | HTTP/1 · plain | 🥇 **1,973** | **2,001** | *Not possible* | *Not possible* | **1,802** | **1,893** | -H1 POST: TWP leads (heated and cool). H2 POST: YARP leads — heated ≈ **0.74×**, cool ≈ **~0.88–0.95×** with c=1 TWP ahead (~**1.2×**); residual is multiplex scaling, not single-stream cost. **H3 POST (2026-08-22):** `UpdateContentLength` on streamed uploads stamped CL=0 (`ab16a871`). Heated remeasure `sustain0-verify/h3-post/` (c=8–64): TWP sustain **1,973** / YARP **1,802** ≈ **1.09×**. +H1 POST: TWP leads (heated and cool). H2 POST: YARP leads — heated ≈ **0.74×**, cool ≈ **~0.88–0.95×** with c=1 TWP ahead (~**1.2×**); residual is multiplex scaling, not single-stream cost. **H3 POST (2026-08-22):** `UpdateContentLength` on streamed uploads stamped CL=0 (`ab16a871`). Heated re-measure `sustain0-verify/h3-post/` (c=8–64): TWP sustain **1,973** / YARP **1,802** ≈ **1.09×**. ### Lossy / high-RTT (H2 HOL / H3 packet loss) @@ -168,7 +168,7 @@ H1 stays usable; H2 collapses under connection stalls (HOL). **H3 is the protoco | Duplex (both directions live) | HTTP/2 · TLS | HTTP/2 · TLS | **9** | **590** | *Not possible* | *Not possible* | 🥇 **2,455** | **2,455** | | Duplex (WebSocket / extended CONNECT) | HTTP/1 · TLS | HTTP/1 · plain | 🥇 **38,235** | **38,823** | **18,251** | **19,054** | **37,803** | **38,454** | -Slow consumer is sleep-bound (~16 × 8 ms per 256 KiB); H1/H2 sit in the same band. **H3 slow-consumer (2026-08-22):** fast path closed the origin socket for CL>16 KiB without `StreamBodyWriter` (`36d21f67`); remeasure `sustain0-verify/h3-slow/` matches YARP at **248** sustain. Early-response H1: TWP leads (~1.25× YARP) — sequential H1 still finishes the exchange quickly when the origin answers after 8 KiB. **H3 early-response (2026-08-22):** cool mean ≈ **1.21×** YARP after overlapping origin upload with `ReceiveResponse` / `StreamBodyWriter` (`fix-early-tls/`). Early-response H2 and duplex H2: YARP leads on heated matrix; TWP H2↔H2 duplex sustain **9** vs peak **590** (errors at higher concurrency) vs YARP **2,455**. WebSocket echo: TWP leads (~1.01× YARP); nginx/Windows same-OS only. +Slow consumer is sleep-bound (~16 × 8 ms per 256 KiB); H1/H2 sit in the same band. **H3 slow-consumer (2026-08-22):** fast path closed the origin socket for CL>16 KiB without `StreamBodyWriter` (`36d21f67`); re-measure `sustain0-verify/h3-slow/` matches YARP at **248** sustain. Early-response H1: TWP leads (~1.25× YARP) — sequential H1 still finishes the exchange quickly when the origin answers after 8 KiB. **H3 early-response (2026-08-22):** cool mean ≈ **1.21×** YARP after overlapping origin upload with `ReceiveResponse` / `StreamBodyWriter` (`fix-early-tls/`). Early-response H2 and duplex H2: YARP leads on heated matrix; TWP H2↔H2 duplex sustain **9** vs peak **590** (errors at higher concurrency) vs YARP **2,455**. WebSocket echo: TWP leads (~1.01× YARP); nginx/Windows same-OS only. ### TLS termination cost (H1 TLS → cleartext origin) diff --git a/wiki/Performance-Profiling.md b/wiki/Performance-Profiling.md index 9df9dfc45..c551e33ae 100644 --- a/wiki/Performance-Profiling.md +++ b/wiki/Performance-Profiling.md @@ -29,7 +29,7 @@ All throughput work starts from [RpsLoadProbe](https://github.com/justcoding121/ - Every TWP arm has a **control arm** — the managed reverse peer (and the native reverse peer where it can run the path) hosting the *identical* workload in the same session, so both sides see the same machine state. - Every `--ramp` arm is **three OS processes** (parent load generator + origin child + proxy child) with a parent-seeded loopback CA (`TWP_RPS_CERT_DIR`). Combined `--serve` is debug-only. Absolute RPS from older combined TLS/QUIC-origin cells is not comparable to split runs — prefer TWP÷peer ratios. - The probe **ramps concurrency** (typically c=8→64) and reports **sustainable RPS**: the last concurrency step that still met the error-rate and p99-latency SLO. A ramp that grows RPS but blows p99 is a queue, not throughput. -- Results land in timestamped CSVs under `tools/RpsLoadProbe/results/`. Publishable [Performance](Performance) tables cite **GitHub Actions** run IDs (median of 3 on matched 4 vCPU / 16 GiB runners). Cool paired A/B on a laptop proves a win before CI remeasure; result tables live on [Performance Local Lab](Performance-Local-Lab). +- Results land in timestamped CSVs under `tools/RpsLoadProbe/results/`. Publishable [Performance](Performance) tables cite **GitHub Actions** run IDs (median of 3 on matched 4 vCPU / 16 GiB runners). Cool paired A/B on a laptop proves a win before CI re-measure; result tables live on [Performance Local Lab](Performance-Local-Lab). ```powershell # one suite @@ -47,7 +47,7 @@ On a laptop, thermal throttling dominates everything else: the *same* arm measur - **Prefer TWP÷peer ratios over absolutes.** The control arm soaks up the same throttling. - **For a targeted A/B question, run the two arms paired**: cooldown (~2 min idle), arm A, arm B immediately after — and alternate which goes first across repeats so heat bias cancels. This is how "MITM costs 0.65–0.75× of its reverse twin, and the delta is purely the extra origin TLS leg" was established: the two probe arms differ by exactly one flag (`ForwardCleartext`). - If an arm's ratio looks newly bad, **re-measure before profiling** — several "regressions" were heat. -- **Gate before publishing:** optimize against cool paired ratios on the [local lab](Performance-Local-Lab). After a cool win, remeasure on matched Windows+Linux GHA (`workflow_dispatch` [RPS saturation](https://github.com/justcoding121/titanium-web-proxy/actions/workflows/rps-saturation.yml)). For wiki-grade `compare-product` / bodies / arch, dispatch **comparison-group** `arm_shard` partitions (`1/3`…`3/3`, etc.) on the **same SHA**, then paste with `-RunIds` / multi-run heavier union. Prefer TWP÷peer ratios; do not mix absolute RPS across shards. +- **Gate before publishing:** optimize against cool paired ratios on the [local lab](Performance-Local-Lab). After a cool win, re-measure on matched Windows+Linux GHA (`workflow_dispatch` [RPS saturation](https://github.com/justcoding121/titanium-web-proxy/actions/workflows/rps-saturation.yml)). For wiki-grade `compare-product` / bodies / arch, dispatch **comparison-group** `arm_shard` partitions (`1/3`…`3/3`, etc.) on the **same SHA**, then paste with `-RunIds` / multi-run heavier union. Prefer TWP÷peer ratios; do not mix absolute RPS across shards. ## Laptop result tables @@ -124,11 +124,11 @@ Systematic Windows reverse inventory (published TWP RSS > YARP) ranked H2→H1 a | H2 TLS→H3 | **139** MiB | **124** MiB | **~1.12×** | **~1.26×** (20.3k / 16.1k) | | h2c→H3 | **113** MiB | **119** MiB | **~0.95×** | **~1.10×** (21.1k / 19.1k) | -GC heap post-fix ~5.4 MiB; `VolatileNode[]` collapsed to one table (~0.6 MiB) with no Node storm. **GHA paste @ `571b6fba`:** Win H2→H1 Memory ÷YARP ~**1.04×** (95 / 92 MiB); Linux ~**0.99×**. H2→H3 / h2c→H3 cool remeasure ≤~1.2× Memory ÷YARP — **no further dig** on those arms (same keep). +GC heap post-fix ~5.4 MiB; `VolatileNode[]` collapsed to one table (~0.6 MiB) with no Node storm. **GHA paste @ `571b6fba`:** Win H2→H1 Memory ÷YARP ~**1.04×** (95 / 92 MiB); Linux ~**0.99×**. H2→H3 / h2c→H3 cool re-measure ≤~1.2× Memory ÷YARP — **no further dig** on those arms (same keep). Harness: `tools/RpsLoadProbe/profile-memory-arm.ps1` (mid-measure gcdump + Heap dump). Linux: `Dockerfile.mem-profile` + `profile-memory-arm.sh` in Docker with `libmsquic` (diagnosis only — publishable numbers stay GHA). -**H3→H1 cool remeasure (same session, `mem-audit-h3h1-post-synth`):** TWP **183** MiB / YARP **169** MiB ≈ **1.08×** Memory ÷YARP (RPS ~10.2k / ~6.4k — YARP soft on this box). GC heaps ~10 / ~9 MiB; no unbounded dict Node storm. Published CI was ~**1.57×** — laptop gap is already under the **≥1.3×** dig gate; residual treated as MsQuic / structural. **No H3 Memory code change** this pass; confirm with GHA Block C paste. +**H3→H1 cool re-measure (same session, `mem-audit-h3h1-post-synth`):** TWP **183** MiB / YARP **169** MiB ≈ **1.08×** Memory ÷YARP (RPS ~10.2k / ~6.4k — YARP soft on this box). GC heaps ~10 / ~9 MiB; no unbounded dict Node storm. Published CI was ~**1.57×** — laptop gap is already under the **≥1.3×** dig gate; residual treated as MsQuic / structural. **No H3 Memory code change** this pass; confirm with GHA Block C paste. ### Unjustified Memory dig gate (post-syntheticStreams) @@ -185,7 +185,7 @@ Dig through nginx `src/http` (proxy + upstream keepalive), `src/event`, and `src | Write coalesce + `sendfile` / `writev` chain | `ngx_output_chain.c`, `ngx_writev_chain.c` (“coalesce the neighbouring bufs”) | `Http2FrameWriter` coalesce budget (already have); H1 is already buffered `HttpStream` writes | **Done** for H2; H1 not a syscall-storm residual | | `worker_processes` + `accept_mutex` | `nginx.c` / `ngx_event_accept.c` | N/A — native multi-process fan-out; TWP is one managed process + thread pool | **N/A** — do not fake workers for RSS/RPS games | -**Concrete managed cut worth trying now:** **N/A** for new session-lites. Portable lessons are already landed or process-model only. Decode-time H2 session skip was **reverted**; the Windows Memory audit then found and **kept** the `syntheticStreams` registry leak fix (see [Memory (RSS)](#memory-rss--h2h1-vs-h1--h3)). Next dig is residual native RSS / MsQuic after GHA remeasure. +**Concrete managed cut worth trying now:** **N/A** for new session-lites. Portable lessons are already landed or process-model only. Decode-time H2 session skip was **reverted**; the Windows Memory audit then found and **kept** the `syntheticStreams` registry leak fix (see [Memory (RSS)](#memory-rss--h2h1-vs-h1--h3)). Next dig is residual native RSS / MsQuic after GHA re-measure. ## Technique 2: async dumps — find where requests wait @@ -228,7 +228,7 @@ dotnet-dump collect -p --type Full dotnet-trace collect -p --profile dotnet-sampled-thread-time --duration 00:00:25 ``` -This is a *confirmation* tool more than a discovery tool here: it confirmed the residual H1→H2 gap after origin-connection sharing is still whole-box cost (dual TLS legs plus the per-request session pipeline). Sharing lifted the arm from **0.33× to 0.53×** peer at c=32 (`rps-ramp-20260818-130040` / `130112`); cool remeasure after grow-at-4 stayed ~**0.51×** (`profile-baseline` / `profile-post-fix`). TTFB still rises with concurrency. At c=32 dumpasync showed **8** origin `ReadLoopAsync` instances (pool already spreading) plus `Monitor` / `SslStream` in the sampled stacks — not a single-conn convoy. Honest remainder: dual-TLS + session cost on this 8-thread box. +This is a *confirmation* tool more than a discovery tool here: it confirmed the residual H1→H2 gap after origin-connection sharing is still whole-box cost (dual TLS legs plus the per-request session pipeline). Sharing lifted the arm from **0.33× to 0.53×** peer at c=32 (`rps-ramp-20260818-130040` / `130112`); cool re-measure after grow-at-4 stayed ~**0.51×** (`profile-baseline` / `profile-post-fix`). TTFB still rises with concurrency. At c=32 dumpasync showed **8** origin `ReadLoopAsync` instances (pool already spreading) plus `Monitor` / `SslStream` in the sampled stacks — not a single-conn convoy. Honest remainder: dual-TLS + session cost on this 8-thread box. ## Technique 5: reference-source comparison @@ -278,17 +278,17 @@ The [architecture-sensitive](Performance-Local-Lab#architecture-sensitive) lapto | H1→H2 / H3→H2 still ≪0.80 after pool | Cool A/B + c=1 + `dumpasync`/`dotnet-trace` @ c=32 (`results/h2-origin-choke/`) | **Not** dual-TLS polish: c=1 TWP **faster** (1.49×). Residual is **outbound `Http2OriginConnection.SendAsync` queueing** (TTFB≈SendAsync wait grows 624→2263 µs c=8→32; 13 parked `SendAsync` on H3→H2; 102 `SemaphoreSlim` TaskNodes on H1→H2; managed reverse peer only ~7 in-flight forwarders). Monitor slow-path ~2× managed reverse peer | Origin `Http2FrameWriter` exclusive drain: encode+enqueue under short `writeLock`, no `WriteAsync` under the lock (reference .NET server stack model). Cool H1→H2 **0.87× @ c=32** (28,996 / 33,336, `rps-ramp-20260818-170412`/`170452`); H3→H2 **0.64× @ c=32**. TTFB p50 262→894 µs. See `h2-origin-choke/POSTFIX.md` | | H1→H2 / H3→H2 still <0.80 after origin frame writer | Cool A/B + grow A/B + gcdump/trace (`results/residual-sub08/`) | Scaling wait on origin HEADERS (c=1 **1.04×**); **grow 4→32 regresses**; ForceRead/HPACK noise; Channel/Pipe not retained-heap | Ranked in `residual-sub08/CONCLUSIONS.md` | | Monitor.Enter_Slowpath ~9.5% after frame writer | syncblk + speedscope + pool-pick diag; post-fix traces (`POSTFIX.md`) | **~70%** Monitor was `TryPick` + `ConcurrentDictionary.Count` under `entry.Gate`. **c=32:** 0% soft-miss. **c=64:** ~21% soft-miss + CreationGate at max | **Shipped A+B+C:** Interlocked `ActiveStreamCount`; skip CreationGate on Gate-held `Count >= max`; snapshot pick outside Gate. Monitor exclusive **9.5% → 3.1%**. Phase C no further win. Long-window TWP @ c=32 unchanged (~28.7k). Residual still HEADERS fan-in | -| H1→H2 still ~0.71× after pool-pick; dumpasync showed ForceRead on origin ReadLoop | Cool remeasure + code path (`POSTFIX-INTAKE.md`) | Origin ReadLoop still did ForceRead 9+payload and copied HEADERS to MemoryStream; DATA awaited BodyPipe on the loop | Shared `Http2FrameIntake` on origin + in-place END_HEADERS decode + sync BodyPipe write. **ForceRead removed.** Best long cool pair this session still **0.71×** (thermally soft absolutes) — next dig is post-headers path, not another receive rewrite | -| Post-intake: is residual WriteResponse / SessionEventArgs / still HEADERS wait? | dumpasync + topN + gcdump + stage timing (`POSTFIX-POST-HEADERS.md`) | Soft box (IDE CPU); dumpasync: **no** ForceRead, **no** InterimChannel/`SendAsync` park — bridges on client `ReadRequestLine`, origin on `FrameIntake.Fill`. Stage: TTFB ~93% of total, delivery ~5%. Pooling gates not cleared | **Wait shape fixed.** Do not pool or rewrite H1 write yet. Need cool quiet remeasure + high-RPS alloc/CPU sample before next code change | -| Quiet remeasure after restart: does cool ratio move? Gate A/B at high RPS? | Cool pairs + dumpasync + AllocationTick (`quiet-remeasure/QUIET-REMEASURE.md`) | High perf: H1→H2 c=32 **0.71×** (31.9k/44.7k); c=64 **0.87×**. High-RPS dump: ForceRead/Interim park still **0**. AllocTick: SessionEventArgs+HeaderCollection **4.5%** (<5% Gate A). Interim channel arrays ~7%+ but gated behind A. Monitor exclusive ~2.5% | **No library change.** c=32 residual confirmed; pooling/write gates still not cleared. Optional: YARP twin AllocTick for asymmetry | -| YARP twin AllocTick + InterimChannel passthrough lite | Twin `gc-verbose` + remeasure (`INTERIM-LITE.md`) | TWP ~3× AllocTicks/request vs YARP; Interim Channel/segment ~11% TWP-only. Lazy `InterimChannel` when `on1xx` null; H1→H2 passthrough skips relay when no interception | Landed. Soft post-lite pair **0.82×** (26.8k/32.5k); cool High-perf confirm blocked by IDE CPU — remeasure on quiet box before publishing ≥0.80 | +| H1→H2 still ~0.71× after pool-pick; dumpasync showed ForceRead on origin ReadLoop | Cool re-measure + code path (`POSTFIX-INTAKE.md`) | Origin ReadLoop still did ForceRead 9+payload and copied HEADERS to MemoryStream; DATA awaited BodyPipe on the loop | Shared `Http2FrameIntake` on origin + in-place END_HEADERS decode + sync BodyPipe write. **ForceRead removed.** Best long cool pair this session still **0.71×** (thermally soft absolutes) — next dig is post-headers path, not another receive rewrite | +| Post-intake: is residual WriteResponse / SessionEventArgs / still HEADERS wait? | dumpasync + topN + gcdump + stage timing (`POSTFIX-POST-HEADERS.md`) | Soft box (IDE CPU); dumpasync: **no** ForceRead, **no** InterimChannel/`SendAsync` park — bridges on client `ReadRequestLine`, origin on `FrameIntake.Fill`. Stage: TTFB ~93% of total, delivery ~5%. Pooling gates not cleared | **Wait shape fixed.** Do not pool or rewrite H1 write yet. Need cool quiet re-measure + high-RPS alloc/CPU sample before next code change | +| Quiet re-measure after restart: does cool ratio move? Gate A/B at high RPS? | Cool pairs + dumpasync + AllocationTick (`quiet-re-measure/QUIET-RE-MEASURE.md`) | High perf: H1→H2 c=32 **0.71×** (31.9k/44.7k); c=64 **0.87×**. High-RPS dump: ForceRead/Interim park still **0**. AllocTick: SessionEventArgs+HeaderCollection **4.5%** (<5% Gate A). Interim channel arrays ~7%+ but gated behind A. Monitor exclusive ~2.5% | **No library change.** c=32 residual confirmed; pooling/write gates still not cleared. Optional: YARP twin AllocTick for asymmetry | +| YARP twin AllocTick + InterimChannel passthrough lite | Twin `gc-verbose` + re-measure (`INTERIM-LITE.md`) | TWP ~3× AllocTicks/request vs YARP; Interim Channel/segment ~11% TWP-only. Lazy `InterimChannel` when `on1xx` null; H1→H2 passthrough skips relay when no interception | Landed. Soft post-lite pair **0.82×** (26.8k/32.5k); cool High-perf confirm blocked by IDE CPU — re-measure on quiet box before publishing ≥0.80 | | Cool confirm after InterimChannel lite | Paired c=32 High perf (`interim-lite-confirm/CONFIRM.md`) | TWP **33.6k** / YARP **44.0k** = **0.76×** (was **0.71×** pre-lite). Phase-A-class absolutes | Lite helped (~+5–7% relative) but still ≪0.80. Next: TTFB residual dig on no-intercept path | | Post-lite TTFB dig @ ~31k RPS | dumpasync `--fields` + topN (`interim-lite-confirm/TTFB-DIG.md`) | **20** `SendAsync` on origin **writeLock** (Semaphore maxCount=1, `streamOpened=false`); **6** on `HeadersReceived`; InterimChannel still 0. Lite `on1xx=null` confirmed | Residual is **writeLock stream-open convoy**, not headers wait / WriteResponse. Next: shrink work under origin writeLock (HPACK encode+enqueue) | -| H3→H2 cool remeasure + gap fix plan | Cool c=32 pair (`h3h2-fresh/CONFIRM.md`) + `FIX-PLAN.md` / canvas | H3→H2 **0.70×** (26.0k/36.9k) — wiki 0.33× stale. Same origin writeLock; H3 still always allocates InterimChannel | **P0** H3 Interim lite → **P1** shrink encode under writeLock → **P2** H3 Via/prep trim → **P3** remeasure other H2 arms | -| P0+P1 bundle: H3 lite, Via skip, SoftStream=2, HPACK method cache | Cool High perf (`post-p0p1/`) | H1→H2 **0.89×** (37.3k/42.0k); soft confirm **0.82×**. H3→H2 **0.73×** (24.9k/34.2k). Max-conn 16 aborted (soft regress) | **H1→H2 c=32 bar closed.** Continue H3→H2 (≥0.80) + remeasure other H2 arms | -| Remeasure H2 TLS→h2c / h2c→h2c after intake+lite era | Cool High perf c=32 20s (`passthrough-fresh/`) | H2 TLS→h2c **0.78×** (51.0k/65.8k); h2c→h2c **0.73×** (49.7k/68.3k) — up from ~0.66/0.70 wiki | Still ≪0.80 on passthrough; next dig client FrameWriter/HPACK (not origin pool) | +| H3→H2 cool re-measure + gap fix plan | Cool c=32 pair (`h3h2-fresh/CONFIRM.md`) + `FIX-PLAN.md` / canvas | H3→H2 **0.70×** (26.0k/36.9k) — wiki 0.33× stale. Same origin writeLock; H3 still always allocates InterimChannel | **P0** H3 Interim lite → **P1** shrink encode under writeLock → **P2** H3 Via/prep trim → **P3** re-measure other H2 arms | +| P0+P1 bundle: H3 lite, Via skip, SoftStream=2, HPACK method cache | Cool High perf (`post-p0p1/`) | H1→H2 **0.89×** (37.3k/42.0k); soft confirm **0.82×**. H3→H2 **0.73×** (24.9k/34.2k). Max-conn 16 aborted (soft regress) | **H1→H2 c=32 bar closed.** Continue H3→H2 (≥0.80) + re-measure other H2 arms | +| Re-measure H2 TLS→h2c / h2c→h2c after intake+lite era | Cool High perf c=32 20s (`passthrough-fresh/`) | H2 TLS→h2c **0.78×** (51.0k/65.8k); h2c→h2c **0.73×** (49.7k/68.3k) — up from ~0.66/0.70 wiki | Still ≪0.80 on passthrough; next dig client FrameWriter/HPACK (not origin pool) | | HPACK static GetIndex bug + encode under writeLock + scheme patch | Cool High perf (`post-hpack-static/` + `post-hpack-confirm/`) | `StaticTable.GetIndex(name,value)` compared ByteString to string → never matched; EncodeHeaderBlock allocated `new Uri` under writeLock; mixed-transport scheme 0x86↔0x87 patch; SoftStream=1; skip Via on H2 response IsFastPath; skip NoOp HPACK decode on verbatim compressed relay | **H2 TLS→h2c 0.81×** (45.8k/56.2k) **closed**. H1→H2 **0.85×**. H3→H2 **0.72×**, h2c→h2c **0.74×** still open | -| OriginRelayPool SoftCap 8→1/2 fan-out | Cool remeasure (`post-relay-soft1/2`) | Soft=1/2 did not beat Soft≈8 on h2c→h2c (extra cleartext legs) | **Reverted** SoftCap formula; residual is not origin-leg count | +| OriginRelayPool SoftCap 8→1/2 fan-out | Cool re-measure (`post-relay-soft1/2`) | Soft=1/2 did not beat Soft≈8 on h2c→h2c (extra cleartext legs) | **Reverted** SoftCap formula; residual is not origin-leg count | | H3→H2 dump @ 26k RPS + QPACK dict encode | dumpasync (`h3-profile/`) + QPACK O(1) static lookup | **32/32** `SendAsync` on `HeadersReceived` (not writeLock); **8** origin `ReadLoop`s. SoftStream fan-out already enough | Residual is H3 session/QPACK/bridge CPU, not origin write convoy. QPACK static dict + response header path trim shipped; cool ratio still ≪0.80 — next SessionEventArgs-lite / pool | | H3 inbound ≪ H2 / ≪ YARP H3→H3 | Cool YARP-first matrix + shape (`h3-vs-h2/`, `h3-verbatim-fair/`) | Full `SessionEventArgs` + response QPACK decode/re-encode on every H3→H3 GET; YARP cool H3→H3 ~26–28k while TWP sat ~20k (0.70×) | Session-lite for H3→H2/H3/H1 + **verbatim origin→client H3 frame relay** (H2 compressed-relay analogue). Cool H3→H3 **1.14× YARP** (29.6k / 26.0k); H3→H2 / H3→H1 ≥0.80; MITM÷cleartext **0.93** | | H3 bodiless fast path + PrepareH2 skip + EncodeResponse + compressed DATA→wire | Cool High perf (`post-encode-response/`) | Skip InterceptionContext; drain FIN without body-pump lambdas; skip PrepareH2 RemoveHeader scan on IsFastPath; `QpackEncoder.EncodeResponse` (no List); compressed-relay DATA `ReadExact` into rented wire buffer; ReturnPayload after QPACK decode | Absolutes up (H3→H2 **31.7k**/44.1k; h2c→h2c **65.7k**/91.3k) but ratios still **~0.72×**. Lazy `BoundedBodyPipe` aborted (empty-body race). Skip linked-CTS on fast path aborted (abort cancel lost → ~0.67×). Next: SessionEventArgs-lite / pool | @@ -305,30 +305,30 @@ The [architecture-sensitive](Performance-Local-Lab#architecture-sensitive) lapto | Cool H3→H1 ~0.36× peer (12.1k / 33.4k) | Cool pair + trace @ c=32 | **Invalid ratio**: TWP `quic-http3` vs peer HttpClient. Trace was session/`HandleAsync`, not MsQuic-native | Match clients; later dual-listen reverse H3 enables **HttpClient both sides** (`matched-httpclient-h3/`, H3→H1 ≈ **0.87**) | | H3→H1 integ empty body; Windows ~0.79× YARP | DualListen / ForcedHttp11Origin + cool pair | Fast path buffered only known `Content-Length`; Kestrel `WriteAsync` often **chunked** → body never drained before pool Release; H1 Title-Case names paid QPACK `ToLower` every response | Drain chunked/connection-close via `LimitedStream` before Release; `NormalizeNamesToLowerAscii` + `HeaderNamesAreHttp2Normalized`; decode H2 HEADERS into Response headers (no second collection). Cool Windows H3→H1 ≈ **0.96×**, H3→H2 ≈ **1.06×**; Linux H3→H1/H2/H3 ≈ **1.04× / 1.15× / 1.20×** ([32552296839](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32552296839), [32552295495](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32552295495)) | | H1→H3 “name normalize + tiny-body coalesce” looked like H1→H2 gap | Cool A/B (`win-parity-audit-20260822-*`) | Hypothesis: Title-Case QPACK tax + missing H1→H2-style fast commit / TLS coalesce | Name-normalize path **fully reverted** (~**1.13× → 0.65×**). Eager-buffer alone also poisoned the pool — see next row. | -| H1→H3 Win CI ~0.94×; H1 client + StreamBodyWriter = header-only TLS record | Cool A/B + dispose/RST dig (`cool-h3-origin-eager64-drain-20260823/`) | Known-CL ≤64 KiB H3 origin bodies streamed via `StreamBodyWriter` → H1 `WriteResponseAsync` then body (same class as lossy H1). First eager-buffer attempt disposed the Quic stream before FIN → **RST / pool poison** (~1.16×→~0.7×) | Eager-buffer ≤64 KiB **and drain frames to FIN** before `DisposeAsync` in `ForwardOverQuicAsync`. Cool TY/YT ≈ **1.23× / 1.03×**. CI remeasure bridges next. | +| H1→H3 Win CI ~0.94×; H1 client + StreamBodyWriter = header-only TLS record | Cool A/B + dispose/RST dig (`cool-h3-origin-eager64-drain-20260823/`) | Known-CL ≤64 KiB H3 origin bodies streamed via `StreamBodyWriter` → H1 `WriteResponseAsync` then body (same class as lossy H1). First eager-buffer attempt disposed the Quic stream before FIN → **RST / pool poison** (~1.16×→~0.7×) | Eager-buffer ≤64 KiB **and drain frames to FIN** before `DisposeAsync` in `ForwardOverQuicAsync`. Cool TY/YT ≈ **1.23× / 1.03×**. CI re-measure bridges next. | | H2→H1 64 KiB ~0.87× YARP (tiny-GET already parity) | Cool pair + code compare vs Kestrel/YARP | Streamed path stripped Content-Length then empty END_STREAM DATA; pump wrote 8 KiB fills → 8 DATA frames + trailer; `HttpStream` double-buffered socket→8 KiB→dest; QueueDataFrame + 32 KiB flatten | Keep CL + END_STREAM on last DATA; `HttpStream` large-read bypass; in-place DATA framing (flatten **kept**); skip LimitedStream/Via on known-CL fast path; raise flatten budget to **288 KiB**. Cool 64 KiB ≈ **1.13×**; 256 KiB ≈ **0.89×**. Dropping flatten alone still ~0.65× | | H2 POST cool ~0.88× / 256 KiB H2→H1 ~0.90× | Shape c=1 vs c=32 + YARP `StreamCopier` (64 KiB) compare | c=1 TWP **leads** POST (~1.2×); c=32 loses when YARP healthy — multiplex tax (frame-loop copy + shared client writer). Extra body memcpy / coalesce experiments | **Kept:** ArrayPool request-body channel + `TryReserve` on `CopyFromAsync`. **Do not:** reserve >1 frame before enqueue; slice control frames into coalesced DATA; drop flatten | | H3 early-response Win CI ~0.76× (Linux already ~1.02×) | Cool A/B (`fix-early-tls/`) + origin/YARP duplex compare | `ForwardOverTcpAsync` wrote the full request body before `ReceiveResponse` while the probe origin overlaps after 8 KiB (YARP `StreamCopier` same). H3+MsQuic amplifies the serialization on Windows | Overlap streamed upload with `ReceiveResponse`; fold remaining upload into `StreamBodyWriter` via `Task.WhenAll`. Cool mean ≈ **1.21×** YARP. Do **not** re-land Http3Frame coalesce 256→16 KiB (hurt POST) | | Duplex H2 Win CI ~0.63× / Linux ~0.31× (`compare-arch`) | Code path + CI medians [32688089789](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32688089789); short local cool noisy | H2 TLS↔H2 TLS overlapping 64 KiB POST. Interception-off reverse already concurrent-relays frames both ways (not H1 sequential; not the H3 pre-overlap `ForwardOverTcpAsync` bug). YARP `HttpForwarder`/`StreamCopier` + Kestrel still leads; TWP CPU underutilized vs YARP on the cell | **No product cut.** Document as irreducible YARP-led concurrent-copier cell; keep published CI ratios. Do **not** port Kestrel/`StreamCopier` for this row alone. | -| H3→H1 64 KiB GET Win CI ~0.56× / Linux ~0.82× | Cool A/B (`h3-64k-rebaseline/`) + CI remeasure | Cool mean ≈ **1.13×** (3118/2688 & 3488/3181); stale CI was pre-`StreamBodyWriter` | No library change. Publishable [32611185635](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32611185635) @ `cd276c83`: Win ≈ **1.15×** (3,752 / 3,269), Linux ≈ **1.25×** (5,295 / 4,247). Next body gap: Win H1 TLS 256 KiB ≈ **0.85×** | +| H3→H1 64 KiB GET Win CI ~0.56× / Linux ~0.82× | Cool A/B (`h3-64k-rebaseline/`) + CI re-measure | Cool mean ≈ **1.13×** (3118/2688 & 3488/3181); stale CI was pre-`StreamBodyWriter` | No library change. Publishable [32611185635](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32611185635) @ `cd276c83`: Win ≈ **1.15×** (3,752 / 3,269), Linux ≈ **1.25×** (5,295 / 4,247). Next body gap: Win H1 TLS 256 KiB ≈ **0.85×** | | H1 TLS→H1 256 KiB Win CI ~0.85× | Cool A/B + shape (`h1-256k-cool/`) + YARP StreamCopier compare | Cool c=1 ≈ **0.83×** (per-request); `CopyBytesToStream` FillBuffer’d **8 KiB** forever — H2 large-read bypass never ran on H1 known-CL copy | Rent **64 KiB** + `ReadAsync` when parser window empty (`HttpStream.CopyBytesToStream`, `106e73b9`). Cool c=1 ≈ **1.16×**, c=32 ≈ **1.09×**. Publishable [32614286032](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32614286032): Win ≈ **1.12×** (2,617 / 2,347). | | H1 TLS new-conn Win CI ~0.84x (Linux TWP leads) | Cool A/B + Kestrel SocketConnectionListener / ConnectionDispatcher + bare ceiling | Nested SslStream + ClientHello peek + ECDSA + Task.Run + BeginAccept APM + per-accept linger/timeouts + RetryPolicy closures; **lite path forwarded `Connection: close` to origin** → no origin pool under NC | Peek/unwrap/RSA/no-keepalive; abortive SO_LINGER(0) on close; AcceptAsync; CTS pool; session-lite; WaitForData-before-SslStream; 8 KiB rent. AcceptIOQueue **no win**. Bare NC `Connection: close` response-skip fixed. **Strip hop-by-hop Connection before origin write** on H1 terminate lite. Publishable [32625349927](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32625349927) @ `13059143`: Win NC ≈ **1.01×**, Linux NC ≈ **1.01×** YARP (nginx 1st on Linux NC — TWP 2nd). | | H1→H3 100% err after session-lite (`03159694`) | Bisect `11e32f1c`→`03159694` + curl serve | H1 terminate lite gated only on `ForwardHost` + bodiless GET — **H1→H3/H2** with forced upstream H3/H2 took TCP H1 lite against QUIC/h2-only origins | Skip session-lite when connection-level `UpstreamHttpProtocol` is Http2/Http3 (`62e5efcd`). Soft coolish H1→H3 ≈ **1.25×**, h2c→H1 ≈ **1.05×**, H3→H1 ≈ **1.09×**. | -| WarmTls H1→H3 + CachedServerAuthOptions gate broke H2 reverse | Local lossy H2 + ALPN fail (`No common application protocol`) | Expanding fixed-cert to any warmed `CachedServerAuthOptions` pinned **http/1.1-only ALPN** while H2 clients offer `h2` | Gate fixed-cert on `!EnableHttp2` only (H3 clients use QuicListener). H1→H3 host: `EnableHttp2=false` + WarmTls (`8ac422ee`). Cool H1→H3 ≈ **1.16×**; remeasure bridges/bodies/lossy @ tip. | +| WarmTls H1→H3 + CachedServerAuthOptions gate broke H2 reverse | Local lossy H2 + ALPN fail (`No common application protocol`) | Expanding fixed-cert to any warmed `CachedServerAuthOptions` pinned **http/1.1-only ALPN** while H2 clients offer `h2` | Gate fixed-cert on `!EnableHttp2` only (H3 clients use QuicListener). H1→H3 host: `EnableHttp2=false` + WarmTls (`8ac422ee`). Cool H1→H3 ≈ **1.16×**; re-measure bridges/bodies/lossy @ tip. | | H2/H3→H1 64 KiB / lossy H2 still tax many DATA fills | Code compare vs H1 ≤64 KiB coalesce | H2→H1 / H3→H1 eager-buffer capped at **16 KiB** while lossy/bodies GET is **64 KiB** → stream via ~4× 16 KiB fills (shim delayMs per read) | Raise eager known-CL threshold to **64 KiB** (`Http2ToHttp11BridgeHandler` + `Http3OriginBridge`, `8ac422ee`). CI bodies Win H3→H1 64 KiB ≈ **1.09×** ([32631121563](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32631121563)). | | H3→H1 tiny Win CI ~0.90×; cool order-noisy ~0.94–1.02× | Cool both-order dig + HEADERS+DATA coalesce experiment | `SendResponseAsync` does separate QuicStream writes for HEADERS then DATA + Flush | **Reverted** single-write HEADERS+DATA coalesce (`cool-h3-headers-data-coalesce-20260823/`): cool mean ≈ **0.96×** (no win). | -| H3→H1 c=1 leads ~1.25×; c=32 loses (~0.96×) — multiplex shape | Cool c=1 both orders + `dumpasync` @ c=32 (`dig-h3h1-dump2-20260823/`) + SampleProfiler | **32/32** parked on origin `ReceiveResponse`→`FillBuffer` (not writeLock/SoftCap). CPU: both TWP and YARP ~60% `LowLevelLifoSemaphore` wait — not a unique ThreadPool starve. QPACK/Normalize ≪1% exclusive | Next: cycle-time after status line (body buffer → QPACK → Quic write → pool Release) vs YARP `HttpForwarder`; optional AllocTick asymmetry. Soft remeasure @ `8e5c181b` (`cool-h3h1-shape-20260823/`): c=1 ≈ **1.60×**, c=32 ≈ **1.07×** — CI Win still ~0.89× @ prior tip; remeasure bridges in flight. | +| H3→H1 c=1 leads ~1.25×; c=32 loses (~0.96×) — multiplex shape | Cool c=1 both orders + `dumpasync` @ c=32 (`dig-h3h1-dump2-20260823/`) + SampleProfiler | **32/32** parked on origin `ReceiveResponse`→`FillBuffer` (not writeLock/SoftCap). CPU: both TWP and YARP ~60% `LowLevelLifoSemaphore` wait — not a unique ThreadPool starve. QPACK/Normalize ≪1% exclusive | Next: cycle-time after status line (body buffer → QPACK → Quic write → pool Release) vs YARP `HttpForwarder`; optional AllocTick asymmetry. Soft re-measure @ `8e5c181b` (`cool-h3h1-shape-20260823/`): c=1 ≈ **1.60×**, c=32 ≈ **1.07×** — CI Win still ~0.89× @ prior tip; re-measure bridges in flight. | | H3→H1 early origin Release / skip client Flush before CompleteWrites | Cool A/B (`cool-h3h1-early-release-20260823/`, `cool-h3h1-skip-flush-20260823/`) | Hypothesis: free H1 socket sooner / avoid MsQuic Flush tax on fast path | **No cool win** (~0.95–0.98×). Reverted both. | | H1→H3 / h2c→H3 Win CI closed @ `8789d6de` | CI bridges [32636039240](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32636039240) | Eager ≤64 KiB H3 origin body + FIN drain before Dispose | Win H1→H3 ≈ **1.04×**, h2c→H3 ≈ **1.05×**. Still open: Win h2c→H1 ≈ **0.96×**, H3→H1 ≈ **0.89×**; lossy H2 16 vs 17. | | H3→H1 ForwardHost Host rewrite (match YARP HttpForwarder) | Cool A/B (`cool-h3h1-host-rewrite-20260823/`) | Hypothesis: :authority `localhost:` on H1 Host wire vs origin `127.0.0.1:` | **No cool win** (~0.94–0.99×). Reverted. | -| h2c→H1 early origin Release before EmitSynthetic | Cool lead ~1.03×; CI remeasure [32638840153](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32638840153) @ `253e8716` | Hypothesis: free H1 socket before H2 frame emit | **CI miss**: Win h2c→H1 still ~**0.95×**; **Lin h2c→H1 regressed** ~1.03×→**0.96×**. Reverted. | +| h2c→H1 early origin Release before EmitSynthetic | Cool lead ~1.03×; CI re-measure [32638840153](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32638840153) @ `253e8716` | Hypothesis: free H1 socket before H2 frame emit | **CI miss**: Win h2c→H1 still ~**0.95×**; **Lin h2c→H1 regressed** ~1.03×→**0.96×**. Reverted. | | h2c→H1 ForwardHost Host rewrite | Cool A/B (`cool-h2ch1-fwdhost2-20260823/`) | Same Host rewrite on H2→H1 bridge | **No clear cool win** (YT ~0.97×). Reverted. | -| Lossy H1 Win remeasure @ `253e8716` ≈ **1.00×** (662/662) | CI lossy [32638842839](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32638842839) | Prior ~0.99× noise | Closed **≥1.00×** (nginx 1st 634 — TWP 2nd). Win lossy H2 still 16 vs 17. | -| Lossy H2 HOL: NullOriginStream lacked SETTINGS_MAX_CONCURRENT_STREAMS | Cool + CI lossy [32643126466](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32643126466); bridges tax @ same tip | Hardcoding MaxStreams=8 on NullOriginStream closed lossy (Win **3.47×**) but tax'd Win tiny-GET h2c→H1 / H2→H1 (~0.90×) via extra TCP handshakes at c=64. | **Landed** lossy-only: probe sets `ResourceLimits.MaxConcurrentStreamsPerConnection=8` when `IsLossy` (`WithMaxConcurrentStreams…`); Http2Helper appends SETTINGS. Tiny-GET keeps default 256. Cool lossy **29/15**; cool h2c ≈ **1.04×**. Remeasure lossy+bridges. Dispose harden on `TcpClientConnection` kept. | +| Lossy H1 Win re-measure @ `253e8716` ≈ **1.00×** (662/662) | CI lossy [32638842839](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32638842839) | Prior ~0.99× noise | Closed **≥1.00×** (nginx 1st 634 — TWP 2nd). Win lossy H2 still 16 vs 17. | +| Lossy H2 HOL: NullOriginStream lacked SETTINGS_MAX_CONCURRENT_STREAMS | Cool + CI lossy [32643126466](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32643126466); bridges tax @ same tip | Hardcoding MaxStreams=8 on NullOriginStream closed lossy (Win **3.47×**) but tax'd Win tiny-GET h2c→H1 / H2→H1 (~0.90×) via extra TCP handshakes at c=64. | **Landed** lossy-only: probe sets `ResourceLimits.MaxConcurrentStreamsPerConnection=8` when `IsLossy` (`WithMaxConcurrentStreams…`); Http2Helper appends SETTINGS. Tiny-GET keeps default 256. Cool lossy **29/15**; cool h2c ≈ **1.04×**. Re-measure lossy+bridges. Dispose harden on `TcpClientConnection` kept. | | Lossy H1 Win cool ~0.86× (p50 +16 ms vs YARP) | Cool A/B + userspace delay shim analysis | Fast-path `WriteResponse` then `CopyBody` emitted a **header-only TLS record** before body; shim pays `delayMs` per read → ~3 extra 5 ms trips | Materialize known-CL ≤64 KiB on fast path + coalesce headers+body (`bc768069`). Cool ≈ **1.00×**; CI [32620889168](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32620889168): Win **663/664**, Linux **1199/1196**. | | GHA `compare-post`/`compare-arch` failed; laptop H3 POST/slow passed | Failed run logs ([32602145518](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32602145518), [32602146550](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32602146550)) | (1) Dual-listen: TCP ephemeral then QUIC UDP same port → Windows `WSAEADDRINUSE` when UDP busy/excluded. (2) Incomplete `StreamBodyWriter` + `DataAvailable==0` pooled origin sockets with unread CL → next request `H3_INTERNAL_ERROR` (HeadersRead slow-consumer + warmup cancel amplifies on 4 vCPU) | Retry ephemeral TCP+QUIC bind in `ProxyServer.Start`/`AddEndPoint`; always close origin on incomplete StreamBodyWriter; YARP/nginx dual-stack free-port pick | | H3→H1 latency bundle (skip drain / skip Flush / HEADERS+DATA coalesce) | Cool absolute win (`cool-h3h1-latency-bundle-20260823/`) + CI bridges [32652931261](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32652931261) @ `3f948409` | Cool c=64 TWP ~25k (tip ~20–23k); laptop YARP ~30k → cool TY ~0.85×. Trace @ c=64: p50 gap not exclusive CPU. | **CI miss**: Win H3→H1 **0.92× → ~0.87×** (13,391 / 15,444). Lin H3→H1 still leads (~1.11×). Lossy Lin H3 improved ~0.76×→~**0.89×** (278/314) but still <1.00×. **Reverted** (`2bf18d75`). | -| H2→H1 Memory ~5–9× YARP at RPS parity | Saturation RSS sampler + bag lifetime analysis | `ConcurrentBag` PendingSynthetics/Finalizations retained completed Tasks (session closures) for client H2 conn life; full SessionEventArgs per stream on IsFastPath | **`Http2PendingWork`** remove-on-complete; H2→H1 warm `TryRentPooled` + `HeaderBuilder` wire (H3→H1 analogue). Remeasure Block B Memory. Do not shrink windows / single-conn. | +| H2→H1 Memory ~5–9× YARP at RPS parity | Saturation RSS sampler + bag lifetime analysis | `ConcurrentBag` PendingSynthetics/Finalizations retained completed Tasks (session closures) for client H2 conn life; full SessionEventArgs per stream on IsFastPath | **`Http2PendingWork`** remove-on-complete; H2→H1 warm `TryRentPooled` + `HeaderBuilder` wire (H3→H1 analogue). Re-measure Block B Memory. Do not shrink windows / single-conn. | | H3→H1 Win ~0.993× residual after one-pass QPACK | Cool A/B + gen0 on post-status path | Per-response `MemoryStream` QPACK builder + Latin-1 string round-trip + `new byte[]` tiny body | ThreadStatic **`ResponseBlockBuilder` rent**; span `AddHeader`; BufferPool body when `Available` covers CL. Bridges CI @ `0ff3673c` / [32685354747](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32685354747): Win **1.12×** (27,046 / 24,085); Linux **1.09×**. | | H3→H3 Win CI ~0.85× YARP; MITM Full÷Reverse ≪0.80 on H2/H3/H1 arms ([32960766249](https://github.com/justcoding121/titanium-web-proxy/actions/runs/32960766249)) | Cool paired A/B (`h3h3-dig/`) + `compare-product` MITM arms | H3→H3: per-frame QUIC I/O. MITM Full: probe-only fast path coupled product code to RPS harness header name; H2 `!wouldInjectVia` bail; H3 Via gate blocked preencoded relay with default pseudonym | **Landed v1** @ `df172718`: `MitmCompressedRelayHelper` append-only (max 4 unique headers); H2 zero-copy append suffix; all MITM arms ≥ **0.70×** on GHA median ([33041445371](https://github.com/justcoding121/titanium-web-proxy/actions/runs/33041445371) ×3). **Landed v2** @ `acfb27e1` ([#981](https://github.com/justcoding121/titanium-web-proxy/pull/981)): `MitmStaticRebuildHelper` drop-only static rebuild (max 4 unique drops) + non-unique trailing append (second `Set-Cookie`); modify value / body still full re-encode. Three MITM tiers: **Lite** (unchanged relay), **Append/Strip-lite** (append or drop-only on static GET), **Full session** (modify/body/multi-edit). v2 GHA medians @ `acfb27e1` — Win [33087085235](https://github.com/justcoding121/titanium-web-proxy/actions/runs/33087085235)/[88466](https://github.com/justcoding121/titanium-web-proxy/actions/runs/33087088466)/[91622](https://github.com/justcoding121/titanium-web-proxy/actions/runs/33087091622), Lin [88466](https://github.com/justcoding121/titanium-web-proxy/actions/runs/33087088466)/[91622](https://github.com/justcoding121/titanium-web-proxy/actions/runs/33087091622)/[33105885748](https://github.com/justcoding121/titanium-web-proxy/actions/runs/33105885748); all MITM arms ≥ **0.70×**; one Lin arm (H1 TLS→H2 plain Full÷Reverse) −6% vs v1 (0.931 vs 0.991), within harness noise. | | H3→H1 sticky ConcurrentBag TCP pool (bypass factory poolLock) | Cool tip-vs-sticky both orders @ c=32 (`cool-sticky-vs-tip-20260823/`) | Hypothesis: CI 4 vCPU multiplex tax on poolLock/queue | **Cool flat** (~1.07× both). Reverted. | diff --git a/wiki/Performance.md b/wiki/Performance.md index d89022fb6..1d292dcfa 100644 --- a/wiki/Performance.md +++ b/wiki/Performance.md @@ -539,7 +539,7 @@ Userspace **5 ms** one-way delay + **1%** TCP connection stall (H1/H2) or UDP da | HTTP/3 · QUIC | HTTP/2 · TLS | **0**
    (70 MiB / 0.1% CPU) | **0**
    (70 MiB / 0.1% CPU) | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **0**
    (80 MiB / 0.0% CPU) | **0**
    (80 MiB / 0.0% CPU) | | HTTP/3 · QUIC | HTTP/1 · TLS | **0**
    (69 MiB / 0.0% CPU) | **0**
    (69 MiB / 0.0% CPU) | *Not possible (no QUIC)* | *Not possible (no QUIC)* | *Not possible* | *Not possible* | *Not possible* | *Not possible* | **0**
    (78 MiB / 0.0% CPU) | **0**
    (78 MiB / 0.0% CPU) | -TWP H2 HOL leads (~**3.31×** YARP). H3 is the protocol-shape win vs H2 HOL on the same lossy session; Win H3 GHA remains 0 (laptop remeasure kept above). +TWP H2 HOL leads (~**3.31×** YARP). H3 is the protocol-shape win vs H2 HOL on the same lossy session; Win H3 GHA remains 0 (laptop re-measure kept above). ### Linux — lossy / high-RTT (H2 HOL / H3 loss) From 282c80b2a85e18fa1ba3fabd8bcd7acbec6138a9 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 21:14:24 -0500 Subject: [PATCH 11/23] fix(probe): stop Mac editions false missing-arm gate fails. Throttle Darwin pgrep tree walks during RSS sampling and settle CLI listen before measure so c=64 Plus arms keep SLO on macos-15-intel; edition validator reports ratio/SLO-fail instead of missing arms. --- tools/RpsLoadProbe/PERF-GATES.md | 7 +- tools/RpsLoadProbe/ProcessResourceSampler.cs | 29 ++++- tools/RpsLoadProbe/README.md | 2 + tools/RpsLoadProbe/TitaniumCliHost.cs | 73 ++++++++++- tools/RpsLoadProbe/validate-edition-gates.ps1 | 123 ++++++++++++++---- 5 files changed, 203 insertions(+), 31 deletions(-) diff --git a/tools/RpsLoadProbe/PERF-GATES.md b/tools/RpsLoadProbe/PERF-GATES.md index 935fa9979..b70817db0 100644 --- a/tools/RpsLoadProbe/PERF-GATES.md +++ b/tools/RpsLoadProbe/PERF-GATES.md @@ -18,10 +18,12 @@ Product version is **`7.0.0.0`**; gates block beta/stable tags, not feature comm | Event | RPS mode | Blocks | |-------|----------|--------| -| Push to `beta` / `stable` (NuGet `publish`) | `compare-editions` via `.NET / rps-publish-gate` **and** `compare-spot` via `.NET / rps-peer-gate` (parallel; Core÷YARP + MITM÷Reverse @ c=64) | NuGet publish | +| Push to `beta` / `stable` (NuGet `publish`) | `compare-editions` via `.NET / rps-publish-gate` **and** `compare-spot` via `.NET / rps-peer-gate` (parallel; Core÷YARP + MITM÷Reverse @ c=64) | NuGet publish | | Tag `v*` product release | `compare-product` (manual / release workflow) | GitHub Release product assets | -`rps-peer-gate` re-checks Core vs YARP on the merge SHA so a uniform Core slowdown cannot hide behind green edition ratios. It runs in parallel with editions, so publish wall clock stays ~max(editions ≈60m, spot ≈10–20m). +**Advisory vs merge-blocking:** PR required checks use **`compare-spot`** (Core÷YARP + MITM÷Reverse). Full **`RPS saturation / rps`** on develop / dispatch is **advisory** (does not block merges by itself). On push to `beta`/`stable`, edition + peer jobs still gate **NuGet publish** via `rps-publish-gate` / `rps-peer-gate` — treat Mac edition ratio noise as a publish signal to investigate, not a substitute for the spot peer floor. + +`rps-peer-gate` re-checks Core vs YARP on the merge SHA so a uniform Core slowdown cannot hide behind green edition ratios. It runs in parallel with editions, so publish wall clock stays ~max(editions ≈60m, spot ≈10–20m). Do **not** run full `compare-product` on every develop PR. Thresholds change only with written rationale here + commit — never loosen gates silently to go green. @@ -96,6 +98,7 @@ Do not retune the harness to pass a gate — fix Core / CLI / Plus instead. Neve **Lock notes:** - **Editions → 0.50× (2026-09-10):** Beta `compare-editions` [34515100766](https://github.com/justcoding121/titanium-web-proxy/actions/runs/34515100766) failed Win ratelimit **0.599** / resilience **0.679** (and Mac missing-arm / low-ratio noise) against prior 0.70–0.90 floors. Core peer remains **TWP÷YARP ≥ 0.75**; all edition CLI/Plus/feature ratios floor at **0.50** so runner heat on middleware arms is advisory-hard without drowning the YARP signal. +- **Mac editions “missing arm” (2026-09-10):** Stable [34542460330](https://github.com/justcoding121/titanium-web-proxy/actions/runs/34542460330) / beta [34537927049](https://github.com/justcoding121/titanium-web-proxy/actions/runs/34537927049) Mac `compare-editions` failed `validate-edition-gates.ps1` with “missing arm data” even though CSV rows existed — Plus/feature arms often missed `meets_slo` at c=64 (p99 > 50ms). Root cause: Darwin RSS sampler forked `pgrep` every 200ms during the measure window (inflating p99 on 4-core Intel runners). Fixed: throttle Mac tree refresh to 2s; CLI host HTTP-settles after ready; validator reports **ratio** (or clear absent-CSV) instead of conflating SLO-fail with missing arms. - **Historical (local Win + Docker Linux, 2026-08-29):** Route/dialect locked at 0.90; Plus JWT 0.70; CIDR/WAF/rate-limit 0.80; cache/intercept 0.70; Plus-base/cache-hit 0.90; resilience 0.85; discovery/metrics 0.80; lb-leasttime 0.85 — superseded by the 0.50 edition floor above. **Pre-beta note:** Gate 1/2 matrix, editions, cross-version, and product are green on `develop` as of 2026-08-29. Remaining before tag: feature freeze on the release SHA, then cut `v7.0.4-beta` (heavier wiki tables optional). diff --git a/tools/RpsLoadProbe/ProcessResourceSampler.cs b/tools/RpsLoadProbe/ProcessResourceSampler.cs index b6bb331d8..d86d3cb72 100644 --- a/tools/RpsLoadProbe/ProcessResourceSampler.cs +++ b/tools/RpsLoadProbe/ProcessResourceSampler.cs @@ -48,9 +48,17 @@ internal static class ProcessResourceSampler return null; } + ///

    + /// How often to re-walk the Darwin process tree via pgrep. Forking pgrep every + /// poll (200ms) during the measure window inflates p99 on 4-core macos-15-intel and made + /// compare-editions Plus arms look like "missing" SLO rows at c=64. + /// + private static readonly TimeSpan MacTreeRefreshInterval = TimeSpan.FromSeconds(2); + /// /// Darwin: + over the /// descendant tree (serve-proxy → nginx master → workers). Same shape as the Windows sampler. + /// Tree discovery is throttled — see . /// private static async Task SampleMacAsync(int rootPid, TimeSpan duration, CancellationToken cancellationToken) @@ -58,7 +66,7 @@ internal static class ProcessResourceSampler var handles = new Dictionary(); try { - AttachMacPids(handles, rootPid); + AttachMacPids(handles, rootPid, forceTreeRefresh: true); if (handles.Count == 0) return null; @@ -68,11 +76,19 @@ internal static class ProcessResourceSampler long? prevWall = null; var deadline = Stopwatch.GetTimestamp() + (long)(duration.TotalSeconds * Stopwatch.Frequency); var processors = Math.Max(1, Environment.ProcessorCount); + var nextTreeRefresh = Stopwatch.GetTimestamp() + + (long)(MacTreeRefreshInterval.TotalSeconds * Stopwatch.Frequency); while (Stopwatch.GetTimestamp() < deadline) { cancellationToken.ThrowIfCancellationRequested(); - AttachMacPids(handles, rootPid); + var refreshTree = Stopwatch.GetTimestamp() >= nextTreeRefresh; + AttachMacPids(handles, rootPid, forceTreeRefresh: refreshTree); + if (refreshTree) + { + nextTreeRefresh = Stopwatch.GetTimestamp() + + (long)(MacTreeRefreshInterval.TotalSeconds * Stopwatch.Frequency); + } long rssSum = 0; double cpuDeltaSec = 0; @@ -154,9 +170,14 @@ internal static class ProcessResourceSampler } } - private static void AttachMacPids(Dictionary handles, int rootPid) + private static void AttachMacPids(Dictionary handles, int rootPid, bool forceTreeRefresh) { - foreach (var pid in GetMacTreePids(rootPid)) + // Between tree refreshes, only ensure the root handle stays attached — avoid pgrep storms. + IEnumerable pids = forceTreeRefresh || handles.Count == 0 + ? GetMacTreePids(rootPid) + : handles.Keys.Append(rootPid).Distinct(); + + foreach (var pid in pids) { if (handles.ContainsKey(pid)) continue; diff --git a/tools/RpsLoadProbe/README.md b/tools/RpsLoadProbe/README.md index 17e0d3ab9..a03b03f2b 100644 --- a/tools/RpsLoadProbe/README.md +++ b/tools/RpsLoadProbe/README.md @@ -191,6 +191,8 @@ On Windows both modes exit **0** with “skip OK” (peers not available). Linux Library arms (`twp-reverse-*`) embed Core with probe-tuned settings. Edition arms spawn the shipped CLI (`titanium run -c twp.yaml`) as an external process — same shape as nginx — for product-defaults comparison. Full matrix is ~60 min (expanded Plus/CLI stress arms). +`validate-edition-gates.ps1` prefers SLO-passing c=64 medians; if an arm ran but missed p99 SLO at c=64 it still computes the ratio (annotated) so failures are **ratio misses**, not false “missing arm” errors. PR merge checks use `compare-spot`; full saturation / editions on develop is advisory — publish SHA still runs editions via `rps-publish-gate` (see [PERF-GATES.md](PERF-GATES.md)). + ```powershell pwsh tools/RpsLoadProbe/run-rps.ps1 -Mode compare-editions pwsh tools/RpsLoadProbe/validate-edition-gates.ps1 -CsvPath tools/RpsLoadProbe/results/rps-ramp-*.csv diff --git a/tools/RpsLoadProbe/TitaniumCliHost.cs b/tools/RpsLoadProbe/TitaniumCliHost.cs index ca7a9c85e..7c45e33ca 100644 --- a/tools/RpsLoadProbe/TitaniumCliHost.cs +++ b/tools/RpsLoadProbe/TitaniumCliHost.cs @@ -284,6 +284,7 @@ public static string BuildDiscoveryClustersJson(int originHttpPort, string desti private async Task WaitForReadyAsync(TimeSpan timeout, CancellationToken cancellationToken) { var deadline = DateTime.UtcNow + timeout; + var sawRunning = false; while (DateTime.UtcNow < deadline) { cancellationToken.ThrowIfCancellationRequested(); @@ -295,9 +296,19 @@ private async Task WaitForReadyAsync(TimeSpan timeout, CancellationToken cancell errText = stderr.ToString(); } - if (outText.Contains("running", StringComparison.OrdinalIgnoreCase) || - errText.Contains("running", StringComparison.OrdinalIgnoreCase)) + if (!sawRunning && + (outText.Contains("running", StringComparison.OrdinalIgnoreCase) || + errText.Contains("running", StringComparison.OrdinalIgnoreCase))) + sawRunning = true; + + if (sawRunning && await TryListenProbeAsync(cancellationToken)) + { + // Short settle so Plus/dashboard JIT is not billed to the first measure step + // (macos-15-intel editions were failing validate as "missing arm" when c=64 p99 + // missed the 50ms SLO after a cold start). + await SettleListenAsync(cancellationToken); return; + } if (process.HasExited) { @@ -320,6 +331,64 @@ private async Task WaitForReadyAsync(TimeSpan timeout, CancellationToken cancell $"Timed out waiting for titanium CLI ready. stdout={finalOut} stderr={finalErr}"); } + private async Task TryListenProbeAsync(CancellationToken cancellationToken) + { + try + { + using var cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + cts.CancelAfter(TimeSpan.FromSeconds(2)); + using var handler = new HttpClientHandler + { + ServerCertificateCustomValidationCallback = + HttpClientHandler.DangerousAcceptAnyServerCertificateValidator + }; + using var client = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(2) }; + using var response = await client.GetAsync(ListenUrl, cts.Token); + return (int)response.StatusCode is >= 200 and < 500; + } + catch + { + return false; + } + } + + private async Task SettleListenAsync(CancellationToken cancellationToken) + { + try + { + using var handler = new HttpClientHandler + { + ServerCertificateCustomValidationCallback = + HttpClientHandler.DangerousAcceptAnyServerCertificateValidator + }; + using var client = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(2) }; + var deadline = DateTime.UtcNow + TimeSpan.FromSeconds(2); + while (DateTime.UtcNow < deadline) + { + cancellationToken.ThrowIfCancellationRequested(); + try + { + using var response = await client.GetAsync(ListenUrl, cancellationToken); + _ = await response.Content.ReadAsByteArrayAsync(cancellationToken); + } + catch + { + // best-effort warm + } + + await Task.Delay(50, cancellationToken); + } + } + catch (OperationCanceledException) when (cancellationToken.IsCancellationRequested) + { + throw; + } + catch + { + // settle is best-effort + } + } + internal static string BuildSiteFile(int listenPort, int originPort) => // forward before listen so SiteFileReader applies pending ForwardHost on listen create. $"forward 127.0.0.1:{originPort}\nlisten 127.0.0.1:{listenPort}\n"; diff --git a/tools/RpsLoadProbe/validate-edition-gates.ps1 b/tools/RpsLoadProbe/validate-edition-gates.ps1 index f10081071..5d2e0a2a1 100644 --- a/tools/RpsLoadProbe/validate-edition-gates.ps1 +++ b/tools/RpsLoadProbe/validate-edition-gates.ps1 @@ -1,5 +1,8 @@ # Validate compare-editions medians at c=64 against edition ratio gates. -# Missing arms FAIL (do not silently skip). Non-YARP edition floors are 0.50 (runner noise on Plus/CLI feature arms). +# Prefer SLO-passing c=64 rows. When an arm ran but missed p99 SLO at c=64, still compute the +# ratio from that c=64 row so failures are real ratio misses — not "missing arm data". +# Truly absent CSV arms still FAIL as missing. +# Non-YARP edition floors are 0.50 (runner noise on Plus/CLI feature arms). param( [Parameter(Mandatory)] [string] $CsvPath, [double] $CliLibraryGate = 0.50, @@ -23,33 +26,105 @@ param( $ErrorActionPreference = 'Stop' $rows = Import-Csv $CsvPath -$byArm = @{} + +$present = [System.Collections.Generic.HashSet[string]]::new([StringComparer]::Ordinal) +$byArmSlo = @{} +$byArmAny = @{} +$c64Meta = @{} # arm -> @{ p99; meets_slo; rps } last c=64 row +$bestAny = @{} # arm -> @{ concurrency; rps; p99; meets_slo } highest concurrency row foreach ($row in $rows) { - if ([string]$row.concurrency -ne '64') { continue } - if ($row.meets_slo -ne '1') { continue } $arm = [string]$row.arm - if (-not $byArm.ContainsKey($arm)) { - $byArm[$arm] = [System.Collections.Generic.List[double]]::new() + if ([string]::IsNullOrWhiteSpace($arm)) { continue } + [void]$present.Add($arm) + + $conc = 0 + [void][int]::TryParse([string]$row.concurrency, [ref]$conc) + $rps = [double]$row.rps + $p99 = 0.0 + [void][double]::TryParse([string]$row.p99_ms, [ref]$p99) + if (-not $bestAny.ContainsKey($arm) -or $conc -ge [int]$bestAny[$arm].concurrency) { + $bestAny[$arm] = @{ + concurrency = $conc + rps = $rps + p99 = $p99 + meets_slo = [string]$row.meets_slo + } + } + + if ($conc -ne 64) { continue } + + $c64Meta[$arm] = @{ + p99 = $p99 + meets_slo = [string]$row.meets_slo + rps = $rps + } + + if (-not $byArmAny.ContainsKey($arm)) { + $byArmAny[$arm] = [System.Collections.Generic.List[double]]::new() + } + $byArmAny[$arm].Add($rps) + + if ($row.meets_slo -ne '1') { continue } + if (-not $byArmSlo.ContainsKey($arm)) { + $byArmSlo[$arm] = [System.Collections.Generic.List[double]]::new() } - $byArm[$arm].Add([double]$row.rps) + $byArmSlo[$arm].Add($rps) } -$sustain = @{} -foreach ($arm in $byArm.Keys) { - $sorted = @($byArm[$arm] | Sort-Object) +function Get-Median([System.Collections.Generic.List[double]]$Values) { + $sorted = @($Values | Sort-Object) $mid = [int][math]::Floor(($sorted.Count - 1) / 2) - $sustain[$arm] = if ($sorted.Count % 2 -eq 0 -and $sorted.Count -ge 2) { - ($sorted[$mid] + $sorted[$mid + 1]) / 2 - } else { - $sorted[$mid] + if ($sorted.Count % 2 -eq 0 -and $sorted.Count -ge 2) { + return ($sorted[$mid] + $sorted[$mid + 1]) / 2 + } + return $sorted[$mid] +} + +$sustainSlo = @{} +foreach ($arm in $byArmSlo.Keys) { + $sustainSlo[$arm] = Get-Median $byArmSlo[$arm] +} +$sustainAny = @{} +foreach ($arm in $byArmAny.Keys) { + $sustainAny[$arm] = Get-Median $byArmAny[$arm] +} + +function Get-ArmRps([string]$Arm) { + # Returns @{ Ok; Rps; UsedSloFail; Detail } + if ($sustainSlo.ContainsKey($Arm)) { + return @{ Ok = $true; Rps = [double]$sustainSlo[$Arm]; UsedSloFail = $false; Detail = $null } + } + if ($sustainAny.ContainsKey($Arm)) { + $meta = $c64Meta[$Arm] + $detail = ("c=64 SLO-fail p99={0:N1}ms rps={1:N0}" -f $meta.p99, $meta.rps) + return @{ Ok = $true; Rps = [double]$sustainAny[$Arm]; UsedSloFail = $true; Detail = $detail } } + if ($bestAny.ContainsKey($Arm)) { + $b = $bestAny[$Arm] + $detail = ("no c=64 row; using c={0} rps={1:N0} p99={2:N1}ms meets_slo={3}" -f ` + $b.concurrency, $b.rps, $b.p99, $b.meets_slo) + return @{ Ok = $true; Rps = [double]$b.rps; UsedSloFail = $true; Detail = $detail } + } + return @{ Ok = $false; Rps = 0; UsedSloFail = $false; Detail = 'arm absent from CSV' } } -function Get-Ratio([string]$Num, [string]$Den) { - if (-not $sustain.ContainsKey($Num) -or -not $sustain.ContainsKey($Den) -or $sustain[$Den] -le 0) { - return $null +function Get-RatioInfo([string]$Num, [string]$Den) { + $n = Get-ArmRps $Num + $d = Get-ArmRps $Den + if (-not $n.Ok -or -not $d.Ok -or $d.Rps -le 0) { + $parts = @() + if (-not $n.Ok) { $parts += ("{0}: {1}" -f $Num, $n.Detail) } + if (-not $d.Ok) { $parts += ("{0}: {1}" -f $Den, $d.Detail) } + if ($d.Ok -and $d.Rps -le 0) { $parts += ("{0}: rps<=0" -f $Den) } + return @{ Ratio = $null; Note = ($parts -join '; ') } + } + $notes = @() + if ($n.UsedSloFail) { $notes += ("num {0}" -f $n.Detail) } + if ($d.UsedSloFail) { $notes += ("den {0}" -f $d.Detail) } + return @{ + Ratio = $n.Rps / $d.Rps + Note = if ($notes.Count -gt 0) { ($notes -join '; ') } else { $null } } - return $sustain[$Num] / $sustain[$Den] } $pairs = @( @@ -77,15 +152,17 @@ $pairs = @( $failed = $false Write-Host "Edition gates @ c=64 ($([IO.Path]::GetFileName($CsvPath)))" -ForegroundColor Cyan foreach ($p in $pairs) { - $ratio = Get-Ratio $p.Num $p.Den - if ($null -eq $ratio) { - Write-Host ("FAIL {0}: missing arm data (need {1} and {2})" -f $p.Label, $p.Num, $p.Den) -ForegroundColor Red + $info = Get-RatioInfo $p.Num $p.Den + if ($null -eq $info.Ratio) { + Write-Host ("FAIL {0}: cannot compute ratio ({1})" -f $p.Label, $info.Note) -ForegroundColor Red $failed = $true continue } - $ok = $ratio -ge $p.Gate + $ok = $info.Ratio -ge $p.Gate $color = if ($ok) { 'Green' } else { 'Red' } - Write-Host ("{0} = {1:N3} (gate {2:N2})" -f $p.Label, $ratio, $p.Gate) -ForegroundColor $color + $suffix = if ($info.Note) { " [{0}]" -f $info.Note } else { '' } + $prefix = if ($ok) { '' } else { 'FAIL ' } + Write-Host ("{0}{1} = {2:N3} (gate {3:N2}){4}" -f $prefix, $p.Label, $info.Ratio, $p.Gate, $suffix) -ForegroundColor $color if (-not $ok) { $failed = $true } } From 6fbd62faedc848442c3a8ee0cf5ab0d1a511cfc4 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 21:40:13 -0500 Subject: [PATCH 12/23] fix(http2): coalesce cold ALPN probes so parallel CONNECT tunnels do not time out. Browsers open many CONNECTs to the same host; each used to block AuthenticateAsServer on its own origin probe. Cache definitive ALPN rejection and offer a fixed h2+http/1.1 set to the client. --- .../Extensions/SslExtensions.cs | 8 ++ .../Handlers/ExplicitClientHandler.cs | 11 +- .../Handlers/Http2NegotiationHandler.cs | 117 +++++++++++++----- .../Handlers/TransparentClientHandler.cs | 13 +- src/Titanium.Web.Proxy/ProxyServer.cs | 7 ++ 5 files changed, 111 insertions(+), 45 deletions(-) diff --git a/src/Titanium.Web.Proxy/Extensions/SslExtensions.cs b/src/Titanium.Web.Proxy/Extensions/SslExtensions.cs index efe29f1b9..09462b310 100644 --- a/src/Titanium.Web.Proxy/Extensions/SslExtensions.cs +++ b/src/Titanium.Web.Proxy/Extensions/SslExtensions.cs @@ -19,6 +19,14 @@ internal static class SslExtensions internal static readonly List Http2ProtocolAsList = new() { SslApplicationProtocol.Http2 }; + /// + /// Safe browser-facing ALPN when HTTP/2 should be offered: always include HTTP/1.1 so a + /// mismatched or partially-parsed ClientHello cannot fail AuthenticateAsServer with + /// SEC_E_NO_APPLICATION_PROTOCOL (0x80090367). + /// + internal static readonly List Http2AndHttp11ProtocolAsList = + new() { SslApplicationProtocol.Http2, SslApplicationProtocol.Http11 }; + internal static string? GetServerName(this ClientHelloInfo clientHelloInfo) { if (clientHelloInfo.Extensions != null && diff --git a/src/Titanium.Web.Proxy/Handlers/ExplicitClientHandler.cs b/src/Titanium.Web.Proxy/Handlers/ExplicitClientHandler.cs index b00a0faff..0a709f7b7 100644 --- a/src/Titanium.Web.Proxy/Handlers/ExplicitClientHandler.cs +++ b/src/Titanium.Web.Proxy/Handlers/ExplicitClientHandler.cs @@ -296,12 +296,11 @@ public partial class ProxyServer // Offer h2 whenever capability negotiation / H3 bridging decided the client // should see it — including EnableHttp2=false + H3 bridge, which still speaks // h2 on the browser leg. - if (http2Supported) - { - options.ApplicationProtocols = clientHelloInfo.GetAlpn(); - if (options.ApplicationProtocols == null || options.ApplicationProtocols.Count == 0) - options.ApplicationProtocols = SslExtensions.Http11ProtocolAsList; - } + // Offer a fixed safe ALPN set rather than mirroring a possibly truncated + // ClientHello peek (large PQ hellos). Always include http/1.1 when offering h2. + options.ApplicationProtocols = http2Supported + ? SslExtensions.Http2AndHttp11ProtocolAsList + : SslExtensions.Http11ProtocolAsList; options.ServerCertificateContext = CertificateManager.CreateSslCertificateContext(certificate); options.ClientCertificateRequired = false; diff --git a/src/Titanium.Web.Proxy/Handlers/Http2NegotiationHandler.cs b/src/Titanium.Web.Proxy/Handlers/Http2NegotiationHandler.cs index 84d074b8e..ba879ec94 100644 --- a/src/Titanium.Web.Proxy/Handlers/Http2NegotiationHandler.cs +++ b/src/Titanium.Web.Proxy/Handlers/Http2NegotiationHandler.cs @@ -72,38 +72,88 @@ private async Task NegotiateHttp2Async(SessionEventArgsB var capabilityCacheKey = TcpConnectionFactory.GetConnectionCacheKey(remoteHostName, remotePort, true, null, upStreamEndPoint, externalProxy, connectHost, connectPort); - if (Http2OriginCapabilityCache.TryGet(capabilityCacheKey, out var cachedSupport)) + if (!Http2OriginCapabilityCache.TryGet(capabilityCacheKey, out var cachedSupport)) + { + Diagnostics.ProxyMetrics.Http2CapabilityLookup(cacheHit: false); + // Coalesce concurrent cold probes: browsers open many CONNECTs to the same host at once. + // Each used to block AuthenticateAsServer on its own origin TLS probe; Chrome then aborted + // waiting tunnels (EOF / "Couldn't authenticate host"). One in-flight probe feeds them all. + cachedSupport = await CoalesceHttp2CapabilityProbeAsync(capabilityCacheKey, sessionArgs, + remoteHostName, remotePort, connectHost, connectPort, upStreamEndPoint, externalProxy, + cancellationToken); + } + else { Diagnostics.ProxyMetrics.Http2CapabilityLookup(cacheHit: true); ProxyLog.Http2ProbeResult(logger, capabilityCacheKey, true, cachedSupport, null); - - Task? retained = null; - if (enablePrefetch) - // Correctly keyed up front, so a cache hit never needs a separate discovery connection: - // once validated by the caller, this single connection becomes the session connection - // instead of being opened, checked, and then wastefully discarded. - // Don't pass cancellationToken here - it could leave a floating server connection if the - // client disconnects before this completes. - retained = TcpConnectionFactory.GetServerConnection(this, remoteHostName, remotePort, - HttpHeader.Version20, true, cachedSupport ? SslExtensions.Http2ProtocolAsList : null, true, - sessionArgs, upStreamEndPoint, externalProxy, false, true, CancellationToken.None, - connectHost, connectPort); - - return new Http2NegotiationResult(cachedSupport, retained); } - Diagnostics.ProxyMetrics.Http2CapabilityLookup(cacheHit: false); + Task? retained = null; + if (enablePrefetch) + // Correctly keyed up front, so this connection becomes the session connection instead of + // being opened, checked, and then wastefully discarded. + // Don't pass cancellationToken here - it could leave a floating server connection if the + // client disconnects before this completes. + retained = TcpConnectionFactory.GetServerConnection(this, remoteHostName, remotePort, + HttpHeader.Version20, true, cachedSupport ? SslExtensions.Http2ProtocolAsList : null, true, + sessionArgs, upStreamEndPoint, externalProxy, false, true, CancellationToken.None, + connectHost, connectPort); + + return new Http2NegotiationResult(cachedSupport, retained); + } - // Cold cache: client ALPN advertisement depends on origin capability, so this single discovery - // connection must be awaited before the client is authenticated. It doubles as the capability - // probe and, on success, the retained connection reused for the session that follows - replacing - // what used to be up to three separate origin connections (probe, prefetch, session) with one. - var probeStarted = System.Diagnostics.Stopwatch.StartNew(); + /// + /// Runs at most one cold HTTP/2 ALPN probe per capability-cache key; concurrent callers await the + /// same task. Definitive ALPN rejection (SEC_E_NO_APPLICATION_PROTOCOL) is cached as + /// unsupported; transient network/cert failures are not cached. + /// + private async Task CoalesceHttp2CapabilityProbeAsync(string capabilityCacheKey, + SessionEventArgsBase sessionArgs, string remoteHostName, int remotePort, string? connectHost, + int? connectPort, IPEndPoint? upStreamEndPoint, IExternalProxy? externalProxy, + CancellationToken cancellationToken) + { + while (true) + { + if (Http2OriginCapabilityCache.TryGet(capabilityCacheKey, out var racedCache)) + return racedCache; + + var probeTcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + var probeTask = pendingHttp2CapabilityProbes.GetOrAdd(capabilityCacheKey, probeTcs.Task); + if (!ReferenceEquals(probeTask, probeTcs.Task)) + return await probeTask.ConfigureAwait(false); + + var probeStarted = System.Diagnostics.Stopwatch.StartNew(); + try + { + var supported = await ProbeHttp2CapabilityOnceAsync(capabilityCacheKey, sessionArgs, + remoteHostName, remotePort, connectHost, connectPort, upStreamEndPoint, externalProxy, + cancellationToken, probeStarted).ConfigureAwait(false); + probeTcs.TrySetResult(supported); + return supported; + } + catch (Exception ex) + { + probeTcs.TrySetException(ex); + throw; + } + finally + { + pendingHttp2CapabilityProbes.TryRemove(capabilityCacheKey, out _); + } + } + } + + private async Task ProbeHttp2CapabilityOnceAsync(string capabilityCacheKey, + SessionEventArgsBase sessionArgs, string remoteHostName, int remotePort, string? connectHost, + int? connectPort, IPEndPoint? upStreamEndPoint, IExternalProxy? externalProxy, + CancellationToken cancellationToken, System.Diagnostics.Stopwatch probeStarted) + { + TcpServerConnection? connection = null; try { - var connection = await TcpConnectionFactory.GetServerConnection(this, remoteHostName, remotePort, + connection = await TcpConnectionFactory.GetServerConnection(this, remoteHostName, remotePort, HttpHeader.Version20, true, SslExtensions.Http2ProtocolAsList, true, sessionArgs, upStreamEndPoint, - externalProxy, true, true, cancellationToken, connectHost, connectPort); + externalProxy, true, true, cancellationToken, connectHost, connectPort).ConfigureAwait(false); var supported = connection != null && connection.NegotiatedApplicationProtocol == SslApplicationProtocol.Http2; @@ -111,17 +161,26 @@ private async Task NegotiateHttp2Async(SessionEventArgsB Http2OriginCapabilityCache.Set(capabilityCacheKey, supported); Diagnostics.ProxyMetrics.Http2ProbeCompleted(probeStarted.Elapsed.TotalMilliseconds); ProxyLog.Http2ProbeResult(logger, capabilityCacheKey, false, supported, null); - - return new Http2NegotiationResult(supported, Task.FromResult(connection)); + return supported; } catch (Exception ex) { - // Do not cache a failed probe: it may be a transient network/cert issue rather than a genuine - // lack of HTTP/2 support, and caching "false" here would pin every subsequent tunnel to this - // host to HTTP/1.1 for the full TTL. + // ALPN rejection is definitive for this offer (h2); cache false so parallel CONNECT + // tunnels do not each re-probe and delay browser AuthenticateAsServer. Transient + // network/cert failures must not be cached — they would pin the host to HTTP/1.1. + if (AlpnNegotiation.IsAlpnNegotiationFailure(ex)) + Http2OriginCapabilityCache.Set(capabilityCacheKey, false); + Diagnostics.ProxyMetrics.Http2ProbeCompleted(probeStarted.Elapsed.TotalMilliseconds); ProxyLog.Http2ProbeResult(logger, capabilityCacheKey, false, false, ex); - return new Http2NegotiationResult(false, null); + return false; + } + finally + { + // Capability-only probe: release so coalesced waiters do not share a half-used socket. + // Session traffic uses the enablePrefetch connection opened after the result is known. + if (connection != null) + await TcpConnectionFactory.Release(connection, true).ConfigureAwait(false); } } diff --git a/src/Titanium.Web.Proxy/Handlers/TransparentClientHandler.cs b/src/Titanium.Web.Proxy/Handlers/TransparentClientHandler.cs index 3cb16b5d6..a0432a173 100644 --- a/src/Titanium.Web.Proxy/Handlers/TransparentClientHandler.cs +++ b/src/Titanium.Web.Proxy/Handlers/TransparentClientHandler.cs @@ -272,16 +272,9 @@ private Task HandleClient(TransparentProxyEndPoint endPoint, TcpClientConnection CertificateRevocationCheckMode = X509RevocationMode.NoCheck }; - if (http2Supported) - { - options.ApplicationProtocols = clientHelloInfo.GetAlpn(); - if (options.ApplicationProtocols == null || options.ApplicationProtocols.Count == 0) - options.ApplicationProtocols = SslExtensions.Http11ProtocolAsList; - } - else - { - options.ApplicationProtocols = SslExtensions.Http11ProtocolAsList; - } + options.ApplicationProtocols = http2Supported + ? SslExtensions.Http2AndHttp11ProtocolAsList + : SslExtensions.Http11ProtocolAsList; // Successfully managed to authenticate the client using the certificate await sslStream.AuthenticateAsServerAsync(options, cancellationToken); diff --git a/src/Titanium.Web.Proxy/ProxyServer.cs b/src/Titanium.Web.Proxy/ProxyServer.cs index d09ac5722..3c65a7f8e 100644 --- a/src/Titanium.Web.Proxy/ProxyServer.cs +++ b/src/Titanium.Web.Proxy/ProxyServer.cs @@ -228,6 +228,13 @@ public ProxyServer(string? rootCertificateName, string? rootCertificateIssuerNam internal Http2OriginCapabilityCache Http2OriginCapabilityCache { get; } = new(TimeSpan.FromMinutes(30)); + /// + /// In-flight HTTP/2 capability probes keyed like . + /// Browsers open many parallel CONNECTs to the same host; without coalescing, each cold tunnel + /// blocked browser AuthenticateAsServer on its own origin probe and Chrome aborted with EOF. + /// + private readonly ConcurrentDictionary> pendingHttp2CapabilityProbes = new(); + /// /// Caches, per upstream host:port, whether the real origin supports HTTP/3 (QUIC), as discovered via /// Alt-Svc response headers or HTTPS/SVCB DNS records. See . From a495a9ae0fee2b4f886ec449407646da5db06254 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 22:11:51 -0500 Subject: [PATCH 13/23] feat(mitm): learn origin TLS decrypt failures and auto-tunnel (Inspector on by default). Caches fingerprint-style origin handshake failures with LRU+TTL; same-CONNECT opaque fallback on awaited H2 probe failure only. Library flag stays off for RPS; Inspector exposes learned list with promote/forget. --- .../Services/ExclusionPreview.cs | 12 +- .../Services/InterceptionService.cs | 49 +++- .../Services/OpaqueTunnelReason.cs | 1 + .../Services/SessionSearch.cs | 1 + .../Services/SettingsService.cs | 6 + .../ViewModels/MainWindowViewModel.cs | 15 +- .../Views/ExcludedHostsWindow.axaml | 21 +- .../Views/ExcludedHostsWindow.axaml.cs | 97 +++++++- .../Handlers/ExplicitClientHandler.cs | 23 +- .../Handlers/Http2NegotiationHandler.cs | 37 +-- .../Handlers/TransparentClientHandler.cs | 18 ++ .../Http2/Http2NegotiationResult.cs | 10 +- .../Models/DecryptFailureBypassEntry.cs | 35 +++ .../Network/DecryptBypassCache.cs | 219 ++++++++++++++++++ .../Network/Tcp/DecryptFailureLearning.cs | 33 +++ .../TcpConnection/TcpConnectionFactory.cs | 4 + src/Titanium.Web.Proxy/ProxyServer.cs | 105 ++++++++- .../PublicAPI.Unshipped.txt | 19 ++ .../DecryptFailureBypassInspectorTests.cs | 64 +++++ .../DecryptBypassCacheTests.cs | 130 +++++++++++ .../Scenarios/ExclusionsScenario.cs | 5 +- website/docs/configuration.md | 1 + website/docs/inspector.md | 7 +- website/docs/library.md | 25 ++ wiki/Home.md | 2 + wiki/Security-Considerations.md | 9 + 26 files changed, 911 insertions(+), 37 deletions(-) create mode 100644 src/Titanium.Web.Proxy/Models/DecryptFailureBypassEntry.cs create mode 100644 src/Titanium.Web.Proxy/Network/DecryptBypassCache.cs create mode 100644 src/Titanium.Web.Proxy/Network/Tcp/DecryptFailureLearning.cs create mode 100644 tests/Titanium.Inspector.Tests/DecryptFailureBypassInspectorTests.cs create mode 100644 tests/Titanium.Web.Proxy.UnitTests/DecryptBypassCacheTests.cs diff --git a/src/Titanium.Inspector/Services/ExclusionPreview.cs b/src/Titanium.Inspector/Services/ExclusionPreview.cs index 1d5e6c0f0..02049f360 100644 --- a/src/Titanium.Inspector/Services/ExclusionPreview.cs +++ b/src/Titanium.Inspector/Services/ExclusionPreview.cs @@ -38,16 +38,21 @@ public static (string Label, string Value) FormatForCurrentOs( return ("Bypass list", winInet); } - public static string ExclusionSummary(InspectorSettings settings) + public static string ExclusionSummary(InspectorSettings settings, int learnedCount = 0) { var bypass = settings.SystemProxyBypassHosts?.Count(h => !string.IsNullOrWhiteSpace(h)) ?? 0; var tunnel = settings.DecryptSkipHosts?.Count(h => !string.IsNullOrWhiteSpace(h)) ?? 0; - if (bypass == 0 && tunnel == 0) + if (bypass == 0 && tunnel == 0 && learnedCount == 0) { return ""; } - return $"Exclusions: {bypass} OS bypass, {tunnel} tunnel-only"; + var parts = new List(); + if (bypass > 0 || tunnel > 0) + parts.Add($"Exclusions: {bypass} OS bypass, {tunnel} tunnel-only"); + if (learnedCount > 0) + parts.Add($"Learned: {learnedCount}"); + return string.Join(" · ", parts); } public static string DescribeOpaqueReason(OpaqueTunnelReason reason) => reason switch @@ -57,6 +62,7 @@ public static string ExclusionSummary(InspectorSettings settings) OpaqueTunnelReason.BuiltInPinning => "Encrypted: pinning host (tunnel only)", OpaqueTunnelReason.UserSkipList => "Encrypted: tunnel-only exclusion list", OpaqueTunnelReason.UserOnlyList => "Encrypted: not on decrypt-only allowlist", + OpaqueTunnelReason.LearnedFailure => "Encrypted: auto-tunneled after decrypt failure", _ => "", }; } diff --git a/src/Titanium.Inspector/Services/InterceptionService.cs b/src/Titanium.Inspector/Services/InterceptionService.cs index d25fb5331..e0e8f2ec6 100644 --- a/src/Titanium.Inspector/Services/InterceptionService.cs +++ b/src/Titanium.Inspector/Services/InterceptionService.cs @@ -59,6 +59,12 @@ public InterceptionService(ISystemProxyController? systemProxy = null) /// public bool DecryptHttps { get; set; } + /// + /// When true, origin TLS handshake failures under MITM train an in-memory host bypass. + /// Default on for Inspector; wired to . + /// + public bool EnableDecryptFailureBypass { get; set; } = true; + /// Extra host patterns that skip HTTPS decryption (in addition to built-in bypasses). public List DecryptSkipHosts { get; set; } = []; @@ -154,6 +160,35 @@ public bool AddViaHeader public event EventHandler? SessionCaptured; public event EventHandler? SessionUpdated; + public event EventHandler? DecryptFailureBypassLearned; + + /// Applies the learning toggle to a running proxy (no-op when not started). + public void ApplyDecryptFailureBypassSetting() + { + if (_proxy is null) + return; + _proxy.EnableDecryptFailureBypass = EnableDecryptFailureBypass; + } + + public IReadOnlyList GetDecryptFailureBypassEntries() => + _proxy?.GetDecryptFailureBypassEntries() ?? Array.Empty(); + + public bool RemoveDecryptFailureBypass(string host) => + _proxy?.RemoveDecryptFailureBypass(host) ?? false; + + public void ClearDecryptFailureBypass() => _proxy?.ClearDecryptFailureBypass(); + + private bool IsLearnedDecryptBypass(string? host) + { + if (!EnableDecryptFailureBypass || _proxy is null || string.IsNullOrWhiteSpace(host)) + return false; + return _proxy.GetDecryptFailureBypassEntries() + .Any(e => e.BypassActive && + string.Equals(e.Host, host, StringComparison.OrdinalIgnoreCase)); + } + + private void OnDecryptFailureBypassChanged(object? sender, DecryptFailureBypassEntry e) => + DecryptFailureBypassLearned?.Invoke(this, e); public async Task StartAsync(IPAddress address, int port, CancellationToken cancellationToken = default) { @@ -171,6 +206,8 @@ public async Task StartAsync(IPAddress address, int port, CancellationToken canc ApplyLoggingOptions(_loggingSettings); _proxy.EnableHttpInterception = true; _proxy.EnableRequestTimingCapture = true; + _proxy.EnableDecryptFailureBypass = EnableDecryptFailureBypass; + _proxy.DecryptFailureBypassChanged += OnDecryptFailureBypassChanged; ApplyViaHeaderOption(); // Inspector eagerly buffers bodies for the session grid; 4 MiB trips too often on // normal browsing (images, JS bundles) and RST'd the H2 stream. 32 MiB still bounds @@ -390,6 +427,7 @@ public void Stop() _proxy.OnRequestBodyWrite -= OnRequestBodyWriteThrottle; _proxy.OnResponseBodyWrite -= OnResponseBodyWriteThrottle; _proxy.ServerCertificateValidationCallback -= OnServerCertValidation; + _proxy.DecryptFailureBypassChanged -= OnDecryptFailureBypassChanged; if (_endPoint is not null) { _endPoint.BeforeTunnelConnectRequest -= OnBeforeTunnelConnect; @@ -954,10 +992,13 @@ private Task OnBeforeTunnelConnect(object sender, TunnelConnectSessionEventArgs host, DecryptSkipHosts, userOnlyHosts: null); - e.DecryptSsl = DecryptHttps && !disableDecrypt; - var opaqueReason = disableDecrypt || !DecryptHttps - ? MitmBypass.ResolveOpaqueReason(host, DecryptHttps, DecryptSkipHosts, userOnlyHosts: null) - : OpaqueTunnelReason.None; + var learnedBypass = !disableDecrypt && DecryptHttps && IsLearnedDecryptBypass(host); + e.DecryptSsl = DecryptHttps && !disableDecrypt && !learnedBypass; + var opaqueReason = learnedBypass + ? OpaqueTunnelReason.LearnedFailure + : disableDecrypt || !DecryptHttps + ? MitmBypass.ResolveOpaqueReason(host, DecryptHttps, DecryptSkipHosts, userOnlyHosts: null) + : OpaqueTunnelReason.None; if (!Capturing) { diff --git a/src/Titanium.Inspector/Services/OpaqueTunnelReason.cs b/src/Titanium.Inspector/Services/OpaqueTunnelReason.cs index 52d5ebee3..a6381fb2f 100644 --- a/src/Titanium.Inspector/Services/OpaqueTunnelReason.cs +++ b/src/Titanium.Inspector/Services/OpaqueTunnelReason.cs @@ -9,4 +9,5 @@ public enum OpaqueTunnelReason BuiltInPinning, UserSkipList, UserOnlyList, + LearnedFailure, } diff --git a/src/Titanium.Inspector/Services/SessionSearch.cs b/src/Titanium.Inspector/Services/SessionSearch.cs index 7f65aef72..41ca5ac5a 100644 --- a/src/Titanium.Inspector/Services/SessionSearch.cs +++ b/src/Titanium.Inspector/Services/SessionSearch.cs @@ -387,6 +387,7 @@ private static bool MatchOpaqueReason(SessionSnapshot s, string reasonToken) "skip" or "skiplist" => s.OpaqueReason == OpaqueTunnelReason.UserSkipList, "only" or "onlylist" => s.OpaqueReason == OpaqueTunnelReason.UserOnlyList, "decrypt-off" or "decryptoff" => s.OpaqueReason == OpaqueTunnelReason.DecryptOff, + "learned" or "auto" => s.OpaqueReason == OpaqueTunnelReason.LearnedFailure, _ => s.OpaqueReason.ToString().Equals(reasonToken, StringComparison.OrdinalIgnoreCase), }; } diff --git a/src/Titanium.Inspector/Services/SettingsService.cs b/src/Titanium.Inspector/Services/SettingsService.cs index 2f7b638c0..73fc5e5f3 100644 --- a/src/Titanium.Inspector/Services/SettingsService.cs +++ b/src/Titanium.Inspector/Services/SettingsService.cs @@ -131,6 +131,12 @@ public sealed class InspectorSettings /// When true, localhost uses the proxy (WinINET <-loopback> / Unix NO_PROXY parity). public bool ProxyLoopback { get; set; } = true; + /// + /// When true, Inspector auto-tunnels hosts whose origin TLS fails under decrypt (learned, session-only). + /// Default on. + /// + public bool EnableDecryptFailureBypass { get; set; } = true; + /// /// When true, and were seeded /// from factory defaults (or saved by the user). When false, load applies factory seed once. diff --git a/src/Titanium.Inspector/ViewModels/MainWindowViewModel.cs b/src/Titanium.Inspector/ViewModels/MainWindowViewModel.cs index db56c56e9..bfd69a718 100644 --- a/src/Titanium.Inspector/ViewModels/MainWindowViewModel.cs +++ b/src/Titanium.Inspector/ViewModels/MainWindowViewModel.cs @@ -655,6 +655,13 @@ private void WireSessionPipelineHandlers() RefreshSelectedInspectors(); } }); + _interception.DecryptFailureBypassLearned += (_, entry) => + MarshalToUi(() => + { + StatusText = + $"Auto-tunneled {entry.Host} (origin TLS). Manage in Excluded hosts."; + UpdateExclusionSummary(); + }); } /// @@ -928,7 +935,8 @@ private async Task OpenExcludedHostsAsync() owner, _settings, readOnly: false, - ApplyExclusionSettingsFromSettings)); + ApplyExclusionSettingsFromSettings, + _interception)); if (saved) { if (SystemProxy && !_interception.ReapplySystemProxyIfEnabled()) @@ -1006,13 +1014,16 @@ private void ApplyExclusionSettingsFromSettings() _interception.DecryptOnlyHosts = s.DecryptOnlyHosts?.ToList() ?? []; _interception.SystemProxyBypassHosts = s.SystemProxyBypassHosts?.ToList() ?? []; _interception.ProxyLoopback = s.ProxyLoopback; + _interception.EnableDecryptFailureBypass = s.EnableDecryptFailureBypass; + _interception.ApplyDecryptFailureBypassSetting(); _interception.SystemProxySettings = s; UpdateExclusionSummary(); } private void UpdateExclusionSummary() { - ExclusionSummaryText = ExclusionPreview.ExclusionSummary(_settings.Current); + var learned = _interception.GetDecryptFailureBypassEntries().Count(e => e.BypassActive); + ExclusionSummaryText = ExclusionPreview.ExclusionSummary(_settings.Current, learned); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(ExclusionSummaryText))); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(HasExclusionSummary))); } diff --git a/src/Titanium.Inspector/Views/ExcludedHostsWindow.axaml b/src/Titanium.Inspector/Views/ExcludedHostsWindow.axaml index 732f89d23..d9e6e7688 100644 --- a/src/Titanium.Inspector/Views/ExcludedHostsWindow.axaml +++ b/src/Titanium.Inspector/Views/ExcludedHostsWindow.axaml @@ -3,7 +3,7 @@ x:Class="Titanium.Inspector.Views.ExcludedHostsWindow" AutomationProperties.AutomationId="ExcludedHostsWindow" Title="Excluded hosts" - Width="640" Height="680" + Width="640" Height="780" WindowStartupLocation="CenterOwner"> @@ -36,6 +36,25 @@ FontFamily="Consolas,Courier New,monospace" AutomationProperties.AutomationId="ExcludedSkipHosts" /> + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + + + +
    +
    +
      +
    • +
    +
    +
    + +
    + +
    +
    Search Results for
    +
    +

    +
    +
      +
      +
      +
      + +
      + Show / Hide Table of Contents +
      +
      +
      +
      +
      +
      +
      + + + +

      Class DecryptFailureBypassEntry

      +

      A host that the proxy learned to tunnel without decrypt after repeated origin TLS +handshake failures under MITM (e.g. bot / TLS-fingerprint rejection).

      +
      +
      +
      +
      Inheritance
      +
      object
      +
      DecryptFailureBypassEntry
      +
      +
      +
      Inherited Members
      +
      + object.Equals(object) +
      +
      + object.Equals(object, object) +
      +
      + object.GetHashCode() +
      +
      + object.GetType() +
      +
      + object.ReferenceEquals(object, object) +
      +
      + object.ToString() +
      +
      +
      Namespace: Titanium.Web.Proxy.Models
      +
      Assembly: Titanium.Web.Proxy.dll
      +
      Syntax
      +
      +
      public sealed class DecryptFailureBypassEntry
      +
      +

      Constructors +

      + + | + Edit this page + + + View Source + + +

      DecryptFailureBypassEntry(string, int, DateTime, DateTime, bool)

      +
      +
      +
      Declaration
      +
      +
      public DecryptFailureBypassEntry(string host, int strikes, DateTime learnedAtUtc, DateTime expiresAtUtc, bool bypassActive)
      +
      +
      Parameters
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeNameDescription
      stringhost
      intstrikes
      DateTimelearnedAtUtc
      DateTimeexpiresAtUtc
      boolbypassActive
      +

      Properties +

      + + | + Edit this page + + + View Source + + +

      BypassActive

      +

      True when subsequent CONNECTs skip decrypt for this host.

      +
      +
      +
      Declaration
      +
      +
      public bool BypassActive { get; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      bool
      + + | + Edit this page + + + View Source + + +

      ExpiresAtUtc

      +

      When this entry expires if not refreshed.

      +
      +
      +
      Declaration
      +
      +
      public DateTime ExpiresAtUtc { get; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      DateTime
      + + | + Edit this page + + + View Source + + +

      Host

      +

      Normalized hostname (no port).

      +
      +
      +
      Declaration
      +
      +
      public string Host { get; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      string
      + + | + Edit this page + + + View Source + + +

      LearnedAtUtc

      +

      When the first strike (or forced bypass) was recorded.

      +
      +
      +
      Declaration
      +
      +
      public DateTime LearnedAtUtc { get; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      DateTime
      + + | + Edit this page + + + View Source + + +

      Strikes

      +

      Origin TLS failure strikes accumulated toward the bypass threshold.

      +
      +
      +
      Declaration
      +
      +
      public int Strikes { get; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      int
      + +
      +
      + +
      +
      +
      +
        +
      • + Edit this page +
      • +
      • + View Source +
      • +
      +
      +
      +
      In this article
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      + + Back to top + + + Generated by DocFX +
      +
      +
      + + + + + + + diff --git a/docs/api/Titanium.Web.Proxy.Models.html b/docs/api/Titanium.Web.Proxy.Models.html index d276cb529..21d454d3f 100644 --- a/docs/api/Titanium.Web.Proxy.Models.html +++ b/docs/api/Titanium.Web.Proxy.Models.html @@ -85,6 +85,10 @@

      Classes

      +

      DecryptFailureBypassEntry

      +

      A host that the proxy learned to tunnel without decrypt after repeated origin TLS +handshake failures under MITM (e.g. bot / TLS-fingerprint rejection).

      +

      ExplicitProxyEndPoint

      A proxy endpoint that the client is aware of. So client application know that it is communicating with a proxy server.

      diff --git a/docs/api/Titanium.Web.Proxy.ProxyServer.html b/docs/api/Titanium.Web.Proxy.ProxyServer.html index 54ffb4268..5d791f4a5 100644 --- a/docs/api/Titanium.Web.Proxy.ProxyServer.html +++ b/docs/api/Titanium.Web.Proxy.ProxyServer.html @@ -259,7 +259,7 @@

      Fields Edit this page - View Source + View Source

      DefaultViaHeaderPseudonym

      Default Via header pseudonym (RFC 9110 §7.6.3). Used by ViaHeaderPseudonym @@ -292,7 +292,7 @@

      Properties Edit this page - View Source + View Source

      AdmittedClientConnectionCount

      @@ -326,7 +326,7 @@
      Property Value
      Edit this page - View Source + View Source

      BlockPrivateNetworkDestinations

      @@ -378,7 +378,7 @@
      Property Value
      Edit this page - View Source + View Source

      BufferPool

      @@ -412,7 +412,7 @@
      Property Value
      Edit this page - View Source + View Source

      CertificateManager

      @@ -443,7 +443,7 @@
      Property Value
      Edit this page - View Source + View Source

      CheckCertificateRevocation

      @@ -475,7 +475,7 @@
      Property Value
      Edit this page - View Source + View Source

      ClientConnectionCount

      @@ -507,7 +507,7 @@
      Property Value
      Edit this page - View Source + View Source

      ClientHeaderTimeoutSeconds

      @@ -547,7 +547,7 @@
      Property Value
      Edit this page - View Source + View Source

      CompatibilityMode100Continue

      @@ -585,7 +585,7 @@
      Property Value
      Edit this page - View Source + View Source

      ConnectTimeOutSeconds

      @@ -617,7 +617,7 @@
      Property Value
      Edit this page - View Source + View Source

      ConnectionTimeOutSeconds

      @@ -650,7 +650,7 @@
      Property Value
      Edit this page - View Source + View Source

      CustomUpStreamProxyFailureFunc

      @@ -677,12 +677,107 @@
      Property Value
      + + | + Edit this page + + + View Source + + +

      DecryptFailureBypassMaxEntries

      +

      Maximum learned hosts retained (approximate LRU eviction). Default 256.

      +
      +
      +
      Declaration
      +
      +
      public int DecryptFailureBypassMaxEntries { get; set; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      int
      + + | + Edit this page + + + View Source + + +

      DecryptFailureBypassThreshold

      +

      Origin TLS failure strikes required before a host is bypassed on later CONNECTs. +Same-CONNECT opaque fallback after an awaited H2 probe failure marks bypass immediately. +Default 2.

      +
      +
      +
      Declaration
      +
      +
      public int DecryptFailureBypassThreshold { get; set; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      int
      + + | + Edit this page + + + View Source + + +

      DecryptFailureBypassTtl

      +

      How long a learned decrypt-bypass entry remains valid. Default 30 minutes.

      +
      +
      +
      Declaration
      +
      +
      public TimeSpan DecryptFailureBypassTtl { get; set; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      TimeSpan
      | Edit this page - View Source + View Source

      DnsServerEndPoint

      @@ -722,7 +817,7 @@
      Property Value
      Edit this page - View Source + View Source

      Enable100ContinueBehaviour

      @@ -755,7 +850,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableConnectionPool

      @@ -792,12 +887,47 @@
      Property Value
      + + | + Edit this page + + + View Source + + +

      EnableDecryptFailureBypass

      +

      When true, the proxy learns hosts whose origin TLS handshake fails under +MITM (non-ALPN AuthenticationException, typically +bot / TLS-fingerprint rejection) and tunnels subsequent CONNECTs without decrypt. +Default false so library and RPS baselines are unchanged. Inspector enables +this by default. Success-path cost when on is one dictionary lookup per CONNECT.

      +
      +
      +
      Declaration
      +
      +
      public bool EnableDecryptFailureBypass { get; set; }
      +
      +
      Property Value
      + + + + + + + + + + + + + +
      TypeDescription
      bool
      | Edit this page - View Source + View Source

      EnableHttp2

      @@ -841,7 +971,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableHttp3

      @@ -897,7 +1027,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableHttpInterception

      @@ -930,7 +1060,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableHttpsSvcbDnsDiscovery

      @@ -972,7 +1102,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableIpv6UnreachableSoftSkip

      @@ -1007,7 +1137,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableQpackDynamicTable

      @@ -1042,7 +1172,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableRequestTimingCapture

      @@ -1089,7 +1219,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableRfc8441

      @@ -1135,7 +1265,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableTcpKeepAlive

      @@ -1167,7 +1297,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableTcpServerConnectionPrefetch

      @@ -1205,7 +1335,7 @@
      Property Value
      Edit this page - View Source + View Source

      EnableWinAuth

      @@ -1238,7 +1368,7 @@
      Property Value
      Edit this page - View Source + View Source

      EndpointAdmissionRejectionCount

      @@ -1270,7 +1400,7 @@
      Property Value
      Edit this page - View Source + View Source

      ForwardToUpstreamGateway

      @@ -1302,7 +1432,7 @@
      Property Value
      Edit this page - View Source + View Source

      GetCustomUpStreamProxyFunc

      @@ -1334,7 +1464,7 @@
      Property Value
      Edit this page - View Source + View Source

      GlobalAdmissionRejectionCount

      @@ -1366,7 +1496,7 @@
      Property Value
      Edit this page - View Source + View Source

      Http3ClientConnectionCount

      @@ -1397,7 +1527,7 @@
      Property Value
      Edit this page - View Source + View Source

      Http3ServerConnectionCount

      @@ -1429,7 +1559,7 @@
      Property Value
      Edit this page - View Source + View Source

      IdleReadTimeoutSeconds

      @@ -1462,7 +1592,7 @@
      Property Value
      Edit this page - View Source + View Source

      IdleWriteTimeoutSeconds

      @@ -1495,7 +1625,7 @@
      Property Value
      Edit this page - View Source + View Source

      IgnoreServerCertificateErrors

      @@ -1529,7 +1659,7 @@
      Property Value
      Edit this page - View Source + View Source

      ListenerBackLog

      @@ -1560,7 +1690,7 @@
      Property Value
      Edit this page - View Source + View Source

      Logger

      @@ -1592,7 +1722,7 @@
      Property Value
      Edit this page - View Source + View Source

      Logging

      @@ -1633,7 +1763,7 @@
      Property Value
      Edit this page - View Source + View Source

      MaxBufferedBodyBytes

      @@ -1668,7 +1798,7 @@
      Property Value
      Edit this page - View Source + View Source

      MaxCachedConnections

      @@ -1722,7 +1852,7 @@
      Exceptions
      Edit this page - View Source + View Source

      MaxConcurrentClientConnections

      @@ -1762,7 +1892,7 @@
      Property Value
      Edit this page - View Source + View Source

      MaxConcurrentHttp11HttpsOriginCreates

      @@ -1813,7 +1943,7 @@
      Exceptions
      Edit this page - View Source + View Source

      MaxDecodedHeaderListBytes

      @@ -1848,7 +1978,7 @@
      Property Value
      Edit this page - View Source + View Source

      MaxWebSocketFramePayloadBytes

      @@ -1885,7 +2015,7 @@
      Property Value
      Edit this page - View Source + View Source

      NetworkFailureRetryAttempts

      @@ -1916,7 +2046,7 @@
      Property Value
      Edit this page - View Source + View Source

      NoDelay

      @@ -1948,7 +2078,7 @@
      Property Value
      Edit this page - View Source + View Source

      OriginHttpVersionPolicy

      @@ -1987,7 +2117,7 @@
      Property Value
      Edit this page - View Source + View Source

      PolicyModes

      @@ -2030,7 +2160,7 @@
      Property Value
      Edit this page - View Source + View Source

      Profile

      @@ -2076,7 +2206,7 @@
      Property Value
      Edit this page - View Source + View Source

      ProxyAuthenticationRealm

      @@ -2107,7 +2237,7 @@
      Property Value
      Edit this page - View Source + View Source

      ProxyAuthenticationSchemes

      @@ -2140,7 +2270,7 @@
      Property Value
      Edit this page - View Source + View Source

      ProxyBasicAuthenticateFunc

      @@ -2173,7 +2303,7 @@
      Property Value
      Edit this page - View Source + View Source

      ProxyEndPoints

      @@ -2204,7 +2334,7 @@
      Property Value
      Edit this page - View Source + View Source

      ProxyRunning

      @@ -2235,7 +2365,7 @@
      Property Value
      Edit this page - View Source + View Source

      ProxySchemeAuthenticateFunc

      @@ -2269,7 +2399,7 @@
      Property Value
      Edit this page - View Source + View Source

      RequestTimeoutSeconds

      @@ -2303,7 +2433,7 @@
      Property Value
      Edit this page - View Source + View Source

      ResourceLimits

      @@ -2344,7 +2474,7 @@
      Property Value
      Edit this page - View Source + View Source

      ResponseHeaderTimeoutSeconds

      @@ -2384,7 +2514,7 @@
      Property Value
      Edit this page - View Source + View Source

      ReuseSocket

      @@ -2417,7 +2547,7 @@
      Property Value
      Edit this page - View Source + View Source

      ReverseProxy

      @@ -2449,7 +2579,7 @@
      Property Value
      Edit this page - View Source + View Source

      ServerConnectionCount

      @@ -2481,7 +2611,7 @@
      Property Value
      Edit this page - View Source + View Source

      ShouldInterceptHttp

      @@ -2515,7 +2645,7 @@
      Property Value
      Edit this page - View Source + View Source

      SupportedServerSslProtocols

      @@ -2556,7 +2686,7 @@
      Property Value
      Edit this page - View Source + View Source

      SupportedSslProtocols

      @@ -2594,7 +2724,7 @@
      Property Value
      Edit this page - View Source + View Source

      TcpTimeWaitSeconds

      @@ -2630,7 +2760,7 @@
      Property Value
      Edit this page - View Source + View Source

      ThreadPoolWorkerThread

      @@ -2663,7 +2793,7 @@
      Property Value
      Edit this page - View Source + View Source

      UpStreamEndPoint

      @@ -2698,7 +2828,7 @@
      Property Value
      Edit this page - View Source + View Source

      UpStreamEndPointIPv4

      @@ -2730,7 +2860,7 @@
      Property Value
      Edit this page - View Source + View Source

      UpStreamEndPointIPv6

      @@ -2762,7 +2892,7 @@
      Property Value
      Edit this page - View Source + View Source

      UpStreamHttpProxy

      @@ -2793,7 +2923,7 @@
      Property Value
      Edit this page - View Source + View Source

      UpStreamHttpsProxy

      @@ -2824,7 +2954,7 @@
      Property Value
      Edit this page - View Source + View Source

      UpstreamProxyConfigurationScript

      @@ -2855,7 +2985,7 @@
      Property Value
      Edit this page - View Source + View Source

      ViaHeaderPseudonym

      @@ -2889,7 +3019,7 @@
      Property Value
      Edit this page - View Source + View Source

      WinAuthCredentialsProvider

      @@ -2959,7 +3089,7 @@
      Parameters
      Edit this page - View Source + View Source

      ApplyLoggingConfiguration()

      @@ -2975,6 +3105,22 @@
      Declaration
      public void ApplyLoggingConfiguration()
      + + | + Edit this page + + + View Source + + +

      ClearDecryptFailureBypass()

      +

      Clears all learned decrypt-bypass entries.

      +
      +
      +
      Declaration
      +
      +
      public void ClearDecryptFailureBypass()
      +
      | Edit this page @@ -3105,6 +3251,85 @@
      Parameters
      + + | + Edit this page + + + View Source + + +

      GetDecryptFailureBypassEntries()

      +

      Snapshot of current learned decrypt-bypass entries (may include non-active strikes).

      +
      +
      +
      Declaration
      +
      +
      public IReadOnlyList<DecryptFailureBypassEntry> GetDecryptFailureBypassEntries()
      +
      +
      Returns
      + + + + + + + + + + + + + +
      TypeDescription
      IReadOnlyList<DecryptFailureBypassEntry>
      + + | + Edit this page + + + View Source + + +

      RemoveDecryptFailureBypass(string)

      +

      Removes one host from the learned decrypt-bypass cache.

      +
      +
      +
      Declaration
      +
      +
      public bool RemoveDecryptFailureBypass(string host)
      +
      +
      Parameters
      + + + + + + + + + + + + + + + +
      TypeNameDescription
      stringhost
      +
      Returns
      + + + + + + + + + + + + + +
      TypeDescription
      bool
      | Edit this page @@ -3395,7 +3620,7 @@
      Parameters
      Edit this page
      - View Source + View Source

      SetHttp3Enabled(bool)

      @@ -3442,6 +3667,55 @@
      Returns
      + + | + Edit this page + + + View Source + + +

      ShouldBypassDecryptForLearnedHost(string?)

      +

      When EnableDecryptFailureBypass is on and host is actively +bypassed, returns true (decrypt should be skipped).

      +
      +
      +
      Declaration
      +
      +
      public bool ShouldBypassDecryptForLearnedHost(string? host)
      +
      +
      Parameters
      + + + + + + + + + + + + + + + +
      TypeNameDescription
      stringhost
      +
      Returns
      + + + + + + + + + + + + + +
      TypeDescription
      bool
      | Edit this page @@ -3639,7 +3913,7 @@
      Returns
      Edit this page
      - View Source + View Source

      TryEnableHttp3IfSupported()

      @@ -3765,7 +4039,7 @@

      Events Edit this page - View Source + View Source

      AfterResponse

      Intercept after response event from server.

      @@ -3795,7 +4069,7 @@
      Event Type
      Edit this page - View Source + View Source

      BeforeRequest

      Intercept request event to server.

      @@ -3825,7 +4099,7 @@
      Event Type
      Edit this page - View Source + View Source

      BeforeResponse

      Intercept response event from server.

      @@ -3855,7 +4129,7 @@
      Event Type
      Edit this page - View Source + View Source

      BeforeUpStreamConnectRequest

      Intercept connect request sent to upstream proxy.

      @@ -3885,7 +4159,7 @@
      Event Type
      Edit this page - View Source + View Source

      ClientCertificateSelectionCallback

      Event to override client certificate selection during mutual SSL authentication.

      @@ -3915,7 +4189,7 @@
      Event Type
      Edit this page - View Source + View Source

      ClientConnectionCountChanged

      Event occurs when client connection count changed.

      @@ -3940,12 +4214,43 @@
      Event Type
      + + | + Edit this page + + + View Source + +

      DecryptFailureBypassChanged

      +

      Raised when a host becomes actively bypassed (threshold reached or same-CONNECT mark). +Handlers must not block; Inspector marshals to the UI thread.

      +
      +
      +
      Declaration
      +
      +
      public event EventHandler<DecryptFailureBypassEntry>? DecryptFailureBypassChanged
      +
      +
      Event Type
      + + + + + + + + + + + + + +
      TypeDescription
      EventHandler<DecryptFailureBypassEntry>
      | Edit this page - View Source + View Source

      Http3ClientConnectionCountChanged

      Event occurs when inbound HTTP/3 client connection count changed.

      @@ -3975,7 +4280,7 @@
      Event Type
      Edit this page - View Source + View Source

      Http3ServerConnectionCountChanged

      Event occurs when upstream HTTP/3 server connection count changed.

      @@ -4005,7 +4310,7 @@
      Event Type
      Edit this page - View Source + View Source

      OnClientConnectionCreate

      Customize TcpClient used for client connection upon create.

      @@ -4035,7 +4340,7 @@
      Event Type
      Edit this page - View Source + View Source

      OnRequestBodyWrite

      Intercept request body send event to server. @@ -4067,7 +4372,7 @@

      Event Type
      Edit this page - View Source + View Source

      OnResponseBodyWrite

      Intercept response body send event to client. @@ -4099,7 +4404,7 @@

      Event Type
      Edit this page - View Source + View Source

      OnServerConnectionCreate

      Customize TcpClient used for server connection upon create.

      @@ -4129,7 +4434,7 @@
      Event Type
      Edit this page - View Source + View Source

      ServerCertificateValidationCallback

      Event to override the default verification logic of remote SSL certificate received during authentication.

      @@ -4159,7 +4464,7 @@
      Event Type
      Edit this page - View Source + View Source

      ServerConnectionCountChanged

      Event occurs when server connection count changed.

      diff --git a/docs/api/toc.html b/docs/api/toc.html index bab939497..1f47c9fb2 100644 --- a/docs/api/toc.html +++ b/docs/api/toc.html @@ -311,6 +311,9 @@ Titanium.Web.Proxy.Models
        +
      • + DecryptFailureBypassEntry +
      • ExplicitProxyEndPoint
      • diff --git a/docs/api/toc.json b/docs/api/toc.json index bc6b32a06..4deac3aaa 100644 --- a/docs/api/toc.json +++ b/docs/api/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"Titanium.Web.Proxy","href":"Titanium.Web.Proxy.html","topicHref":"Titanium.Web.Proxy.html","topicUid":"Titanium.Web.Proxy","type":"Namespace","items":[{"name":"ClientProcessId","href":"Titanium.Web.Proxy.ClientProcessId.html","topicHref":"Titanium.Web.Proxy.ClientProcessId.html","topicUid":"Titanium.Web.Proxy.ClientProcessId","type":"Class"},{"name":"MitmExclusionDefaults","href":"Titanium.Web.Proxy.MitmExclusionDefaults.html","topicHref":"Titanium.Web.Proxy.MitmExclusionDefaults.html","topicUid":"Titanium.Web.Proxy.MitmExclusionDefaults","type":"Class"},{"name":"MitmExclusionMode","href":"Titanium.Web.Proxy.MitmExclusionMode.html","topicHref":"Titanium.Web.Proxy.MitmExclusionMode.html","topicUid":"Titanium.Web.Proxy.MitmExclusionMode","type":"Enum"},{"name":"ProxyLimits","href":"Titanium.Web.Proxy.ProxyLimits.html","topicHref":"Titanium.Web.Proxy.ProxyLimits.html","topicUid":"Titanium.Web.Proxy.ProxyLimits","type":"Class"},{"name":"ProxyServer","href":"Titanium.Web.Proxy.ProxyServer.html","topicHref":"Titanium.Web.Proxy.ProxyServer.html","topicUid":"Titanium.Web.Proxy.ProxyServer","type":"Class"},{"name":"SystemProxyBypassRuleMode","href":"Titanium.Web.Proxy.SystemProxyBypassRuleMode.html","topicHref":"Titanium.Web.Proxy.SystemProxyBypassRuleMode.html","topicUid":"Titanium.Web.Proxy.SystemProxyBypassRuleMode","type":"Enum"},{"name":"SystemProxyChangeResult","href":"Titanium.Web.Proxy.SystemProxyChangeResult.html","topicHref":"Titanium.Web.Proxy.SystemProxyChangeResult.html","topicUid":"Titanium.Web.Proxy.SystemProxyChangeResult","type":"Struct"},{"name":"SystemProxyLoopbackPlacement","href":"Titanium.Web.Proxy.SystemProxyLoopbackPlacement.html","topicHref":"Titanium.Web.Proxy.SystemProxyLoopbackPlacement.html","topicUid":"Titanium.Web.Proxy.SystemProxyLoopbackPlacement","type":"Enum"},{"name":"SystemProxySettings","href":"Titanium.Web.Proxy.SystemProxySettings.html","topicHref":"Titanium.Web.Proxy.SystemProxySettings.html","topicUid":"Titanium.Web.Proxy.SystemProxySettings","type":"Class"},{"name":"WebSocketDecoder","href":"Titanium.Web.Proxy.WebSocketDecoder.html","topicHref":"Titanium.Web.Proxy.WebSocketDecoder.html","topicUid":"Titanium.Web.Proxy.WebSocketDecoder","type":"Class"},{"name":"WebSocketFrame","href":"Titanium.Web.Proxy.WebSocketFrame.html","topicHref":"Titanium.Web.Proxy.WebSocketFrame.html","topicUid":"Titanium.Web.Proxy.WebSocketFrame","type":"Class"},{"name":"WebSocketFrameEncoder","href":"Titanium.Web.Proxy.WebSocketFrameEncoder.html","topicHref":"Titanium.Web.Proxy.WebSocketFrameEncoder.html","topicUid":"Titanium.Web.Proxy.WebSocketFrameEncoder","type":"Class"},{"name":"WebSocketFrameWriter","href":"Titanium.Web.Proxy.WebSocketFrameWriter.html","topicHref":"Titanium.Web.Proxy.WebSocketFrameWriter.html","topicUid":"Titanium.Web.Proxy.WebSocketFrameWriter","type":"Class"},{"name":"WebSocketProtocolException","href":"Titanium.Web.Proxy.WebSocketProtocolException.html","topicHref":"Titanium.Web.Proxy.WebSocketProtocolException.html","topicUid":"Titanium.Web.Proxy.WebSocketProtocolException","type":"Class"},{"name":"WebsocketOpCode","href":"Titanium.Web.Proxy.WebsocketOpCode.html","topicHref":"Titanium.Web.Proxy.WebsocketOpCode.html","topicUid":"Titanium.Web.Proxy.WebsocketOpCode","type":"Enum"}]},{"name":"Titanium.Web.Proxy.Caching","href":"Titanium.Web.Proxy.Caching.html","topicHref":"Titanium.Web.Proxy.Caching.html","topicUid":"Titanium.Web.Proxy.Caching","type":"Namespace","items":[{"name":"HttpResponseCacheMiddleware","href":"Titanium.Web.Proxy.Caching.HttpResponseCacheMiddleware.html","topicHref":"Titanium.Web.Proxy.Caching.HttpResponseCacheMiddleware.html","topicUid":"Titanium.Web.Proxy.Caching.HttpResponseCacheMiddleware","type":"Class"},{"name":"MemoryHttpResponseCache","href":"Titanium.Web.Proxy.Caching.MemoryHttpResponseCache.html","topicHref":"Titanium.Web.Proxy.Caching.MemoryHttpResponseCache.html","topicUid":"Titanium.Web.Proxy.Caching.MemoryHttpResponseCache","type":"Class"}]},{"name":"Titanium.Web.Proxy.Clusters","href":"Titanium.Web.Proxy.Clusters.html","topicHref":"Titanium.Web.Proxy.Clusters.html","topicUid":"Titanium.Web.Proxy.Clusters","type":"Namespace","items":[{"name":"ClusterManager","href":"Titanium.Web.Proxy.Clusters.ClusterManager.html","topicHref":"Titanium.Web.Proxy.Clusters.ClusterManager.html","topicUid":"Titanium.Web.Proxy.Clusters.ClusterManager","type":"Class"},{"name":"DestinationHealthTracker","href":"Titanium.Web.Proxy.Clusters.DestinationHealthTracker.html","topicHref":"Titanium.Web.Proxy.Clusters.DestinationHealthTracker.html","topicUid":"Titanium.Web.Proxy.Clusters.DestinationHealthTracker","type":"Class"},{"name":"LoadBalancer","href":"Titanium.Web.Proxy.Clusters.LoadBalancer.html","topicHref":"Titanium.Web.Proxy.Clusters.LoadBalancer.html","topicUid":"Titanium.Web.Proxy.Clusters.LoadBalancer","type":"Class"}]},{"name":"Titanium.Web.Proxy.Diagnostics","href":"Titanium.Web.Proxy.Diagnostics.html","topicHref":"Titanium.Web.Proxy.Diagnostics.html","topicUid":"Titanium.Web.Proxy.Diagnostics","type":"Namespace","items":[{"name":"ClientTlsTiming","href":"Titanium.Web.Proxy.Diagnostics.ClientTlsTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.ClientTlsTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.ClientTlsTiming","type":"Class"},{"name":"HttpRequestTiming","href":"Titanium.Web.Proxy.Diagnostics.HttpRequestTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.HttpRequestTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.HttpRequestTiming","type":"Class"},{"name":"TunnelConnectTiming","href":"Titanium.Web.Proxy.Diagnostics.TunnelConnectTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.TunnelConnectTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.TunnelConnectTiming","type":"Class"},{"name":"UpstreamConnectionTiming","href":"Titanium.Web.Proxy.Diagnostics.UpstreamConnectionTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.UpstreamConnectionTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.UpstreamConnectionTiming","type":"Class"}]},{"name":"Titanium.Web.Proxy.EventArguments","href":"Titanium.Web.Proxy.EventArguments.html","topicHref":"Titanium.Web.Proxy.EventArguments.html","topicUid":"Titanium.Web.Proxy.EventArguments","type":"Namespace","items":[{"name":"AsyncEventHandler","href":"Titanium.Web.Proxy.EventArguments.AsyncEventHandler-1.html","topicHref":"Titanium.Web.Proxy.EventArguments.AsyncEventHandler-1.html","topicUid":"Titanium.Web.Proxy.EventArguments.AsyncEventHandler`1","type":"Delegate"},{"name":"BeforeBodyWriteEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeBodyWriteEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeBodyWriteEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeBodyWriteEventArgs","type":"Class"},{"name":"BeforeHttpAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeHttpAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeHttpAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeHttpAuthenticateEventArgs","type":"Class"},{"name":"BeforeQuicAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeQuicAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeQuicAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeQuicAuthenticateEventArgs","type":"Class"},{"name":"BeforeSslAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeSslAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeSslAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeSslAuthenticateEventArgs","type":"Class"},{"name":"CertificateSelectionEventArgs","href":"Titanium.Web.Proxy.EventArguments.CertificateSelectionEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.CertificateSelectionEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.CertificateSelectionEventArgs","type":"Class"},{"name":"CertificateValidationEventArgs","href":"Titanium.Web.Proxy.EventArguments.CertificateValidationEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.CertificateValidationEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.CertificateValidationEventArgs","type":"Class"},{"name":"MultipartRequestPartSentEventArgs","href":"Titanium.Web.Proxy.EventArguments.MultipartRequestPartSentEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.MultipartRequestPartSentEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.MultipartRequestPartSentEventArgs","type":"Class"},{"name":"ProxyEventArgsBase","href":"Titanium.Web.Proxy.EventArguments.ProxyEventArgsBase.html","topicHref":"Titanium.Web.Proxy.EventArguments.ProxyEventArgsBase.html","topicUid":"Titanium.Web.Proxy.EventArguments.ProxyEventArgsBase","type":"Class"},{"name":"SessionEventArgs","href":"Titanium.Web.Proxy.EventArguments.SessionEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.SessionEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.SessionEventArgs","type":"Class"},{"name":"SessionEventArgsBase","href":"Titanium.Web.Proxy.EventArguments.SessionEventArgsBase.html","topicHref":"Titanium.Web.Proxy.EventArguments.SessionEventArgsBase.html","topicUid":"Titanium.Web.Proxy.EventArguments.SessionEventArgsBase","type":"Class"},{"name":"SocksAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.SocksAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.SocksAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.SocksAuthenticateEventArgs","type":"Class"},{"name":"TunnelConnectFailureEventArgs","href":"Titanium.Web.Proxy.EventArguments.TunnelConnectFailureEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.TunnelConnectFailureEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.TunnelConnectFailureEventArgs","type":"Class"},{"name":"TunnelConnectSessionEventArgs","href":"Titanium.Web.Proxy.EventArguments.TunnelConnectSessionEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.TunnelConnectSessionEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.TunnelConnectSessionEventArgs","type":"Class"},{"name":"WebSocketFrameDirection","href":"Titanium.Web.Proxy.EventArguments.WebSocketFrameDirection.html","topicHref":"Titanium.Web.Proxy.EventArguments.WebSocketFrameDirection.html","topicUid":"Titanium.Web.Proxy.EventArguments.WebSocketFrameDirection","type":"Enum"},{"name":"WebSocketFrameInterceptAction","href":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptAction.html","topicHref":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptAction.html","topicUid":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptAction","type":"Enum"},{"name":"WebSocketFrameInterceptEventArgs","href":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptEventArgs","type":"Class"}]},{"name":"Titanium.Web.Proxy.Exceptions","href":"Titanium.Web.Proxy.Exceptions.html","topicHref":"Titanium.Web.Proxy.Exceptions.html","topicUid":"Titanium.Web.Proxy.Exceptions","type":"Namespace","items":[{"name":"BodyNotFoundException","href":"Titanium.Web.Proxy.Exceptions.BodyNotFoundException.html","topicHref":"Titanium.Web.Proxy.Exceptions.BodyNotFoundException.html","topicUid":"Titanium.Web.Proxy.Exceptions.BodyNotFoundException","type":"Class"},{"name":"OutboundDestinationBlockedException","href":"Titanium.Web.Proxy.Exceptions.OutboundDestinationBlockedException.html","topicHref":"Titanium.Web.Proxy.Exceptions.OutboundDestinationBlockedException.html","topicUid":"Titanium.Web.Proxy.Exceptions.OutboundDestinationBlockedException","type":"Class"},{"name":"ProxyAuthorizationException","href":"Titanium.Web.Proxy.Exceptions.ProxyAuthorizationException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyAuthorizationException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyAuthorizationException","type":"Class"},{"name":"ProxyConnectException","href":"Titanium.Web.Proxy.Exceptions.ProxyConnectException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyConnectException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyConnectException","type":"Class"},{"name":"ProxyException","href":"Titanium.Web.Proxy.Exceptions.ProxyException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyException","type":"Class"},{"name":"ProxyHttpException","href":"Titanium.Web.Proxy.Exceptions.ProxyHttpException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyHttpException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyHttpException","type":"Class"},{"name":"ProxyTimeoutException","href":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutException","type":"Class"},{"name":"ProxyTimeoutKind","href":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutKind.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutKind.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutKind","type":"Enum"},{"name":"UpstreamProxyConnectException","href":"Titanium.Web.Proxy.Exceptions.UpstreamProxyConnectException.html","topicHref":"Titanium.Web.Proxy.Exceptions.UpstreamProxyConnectException.html","topicUid":"Titanium.Web.Proxy.Exceptions.UpstreamProxyConnectException","type":"Class"}]},{"name":"Titanium.Web.Proxy.Helpers","href":"Titanium.Web.Proxy.Helpers.html","topicHref":"Titanium.Web.Proxy.Helpers.html","topicUid":"Titanium.Web.Proxy.Helpers","type":"Namespace","items":[{"name":"UnixProxyBypassMapper","href":"Titanium.Web.Proxy.Helpers.UnixProxyBypassMapper.html","topicHref":"Titanium.Web.Proxy.Helpers.UnixProxyBypassMapper.html","topicUid":"Titanium.Web.Proxy.Helpers.UnixProxyBypassMapper","type":"Class"}]},{"name":"Titanium.Web.Proxy.Http","href":"Titanium.Web.Proxy.Http.html","topicHref":"Titanium.Web.Proxy.Http.html","topicUid":"Titanium.Web.Proxy.Http","type":"Namespace","items":[{"name":"ConnectRequest","href":"Titanium.Web.Proxy.Http.ConnectRequest.html","topicHref":"Titanium.Web.Proxy.Http.ConnectRequest.html","topicUid":"Titanium.Web.Proxy.Http.ConnectRequest","type":"Class"},{"name":"ConnectResponse","href":"Titanium.Web.Proxy.Http.ConnectResponse.html","topicHref":"Titanium.Web.Proxy.Http.ConnectResponse.html","topicUid":"Titanium.Web.Proxy.Http.ConnectResponse","type":"Class"},{"name":"HeaderCollection","href":"Titanium.Web.Proxy.Http.HeaderCollection.html","topicHref":"Titanium.Web.Proxy.Http.HeaderCollection.html","topicUid":"Titanium.Web.Proxy.Http.HeaderCollection","type":"Class"},{"name":"HeaderCollection.Enumerator","href":"Titanium.Web.Proxy.Http.HeaderCollection.Enumerator.html","topicHref":"Titanium.Web.Proxy.Http.HeaderCollection.Enumerator.html","topicUid":"Titanium.Web.Proxy.Http.HeaderCollection.Enumerator","type":"Struct"},{"name":"HttpWebClient","href":"Titanium.Web.Proxy.Http.HttpWebClient.html","topicHref":"Titanium.Web.Proxy.Http.HttpWebClient.html","topicUid":"Titanium.Web.Proxy.Http.HttpWebClient","type":"Class"},{"name":"KnownHeader","href":"Titanium.Web.Proxy.Http.KnownHeader.html","topicHref":"Titanium.Web.Proxy.Http.KnownHeader.html","topicUid":"Titanium.Web.Proxy.Http.KnownHeader","type":"Class"},{"name":"KnownHeaders","href":"Titanium.Web.Proxy.Http.KnownHeaders.html","topicHref":"Titanium.Web.Proxy.Http.KnownHeaders.html","topicUid":"Titanium.Web.Proxy.Http.KnownHeaders","type":"Class"},{"name":"ProxyResults","href":"Titanium.Web.Proxy.Http.ProxyResults.html","topicHref":"Titanium.Web.Proxy.Http.ProxyResults.html","topicUid":"Titanium.Web.Proxy.Http.ProxyResults","type":"Class"},{"name":"Request","href":"Titanium.Web.Proxy.Http.Request.html","topicHref":"Titanium.Web.Proxy.Http.Request.html","topicUid":"Titanium.Web.Proxy.Http.Request","type":"Class"},{"name":"RequestResponseBase","href":"Titanium.Web.Proxy.Http.RequestResponseBase.html","topicHref":"Titanium.Web.Proxy.Http.RequestResponseBase.html","topicUid":"Titanium.Web.Proxy.Http.RequestResponseBase","type":"Class"},{"name":"Response","href":"Titanium.Web.Proxy.Http.Response.html","topicHref":"Titanium.Web.Proxy.Http.Response.html","topicUid":"Titanium.Web.Proxy.Http.Response","type":"Class"},{"name":"StreamingProxyResult","href":"Titanium.Web.Proxy.Http.StreamingProxyResult.html","topicHref":"Titanium.Web.Proxy.Http.StreamingProxyResult.html","topicUid":"Titanium.Web.Proxy.Http.StreamingProxyResult","type":"Struct"},{"name":"TunnelType","href":"Titanium.Web.Proxy.Http.TunnelType.html","topicHref":"Titanium.Web.Proxy.Http.TunnelType.html","topicUid":"Titanium.Web.Proxy.Http.TunnelType","type":"Enum"}]},{"name":"Titanium.Web.Proxy.Http.Responses","href":"Titanium.Web.Proxy.Http.Responses.html","topicHref":"Titanium.Web.Proxy.Http.Responses.html","topicUid":"Titanium.Web.Proxy.Http.Responses","type":"Namespace","items":[{"name":"GenericResponse","href":"Titanium.Web.Proxy.Http.Responses.GenericResponse.html","topicHref":"Titanium.Web.Proxy.Http.Responses.GenericResponse.html","topicUid":"Titanium.Web.Proxy.Http.Responses.GenericResponse","type":"Class"},{"name":"OkResponse","href":"Titanium.Web.Proxy.Http.Responses.OkResponse.html","topicHref":"Titanium.Web.Proxy.Http.Responses.OkResponse.html","topicUid":"Titanium.Web.Proxy.Http.Responses.OkResponse","type":"Class"},{"name":"RedirectResponse","href":"Titanium.Web.Proxy.Http.Responses.RedirectResponse.html","topicHref":"Titanium.Web.Proxy.Http.Responses.RedirectResponse.html","topicUid":"Titanium.Web.Proxy.Http.Responses.RedirectResponse","type":"Class"}]},{"name":"Titanium.Web.Proxy.Http3","href":"Titanium.Web.Proxy.Http3.html","topicHref":"Titanium.Web.Proxy.Http3.html","topicUid":"Titanium.Web.Proxy.Http3","type":"Namespace","items":[{"name":"Http3NativeBootstrap","href":"Titanium.Web.Proxy.Http3.Http3NativeBootstrap.html","topicHref":"Titanium.Web.Proxy.Http3.Http3NativeBootstrap.html","topicUid":"Titanium.Web.Proxy.Http3.Http3NativeBootstrap","type":"Class"}]},{"name":"Titanium.Web.Proxy.Logging","href":"Titanium.Web.Proxy.Logging.html","topicHref":"Titanium.Web.Proxy.Logging.html","topicUid":"Titanium.Web.Proxy.Logging","type":"Namespace","items":[{"name":"ProxyLoggingOptions","href":"Titanium.Web.Proxy.Logging.ProxyLoggingOptions.html","topicHref":"Titanium.Web.Proxy.Logging.ProxyLoggingOptions.html","topicUid":"Titanium.Web.Proxy.Logging.ProxyLoggingOptions","type":"Class"}]},{"name":"Titanium.Web.Proxy.Middleware","href":"Titanium.Web.Proxy.Middleware.html","topicHref":"Titanium.Web.Proxy.Middleware.html","topicUid":"Titanium.Web.Proxy.Middleware","type":"Namespace","items":[{"name":"ProxyMiddlewarePipeline","href":"Titanium.Web.Proxy.Middleware.ProxyMiddlewarePipeline.html","topicHref":"Titanium.Web.Proxy.Middleware.ProxyMiddlewarePipeline.html","topicUid":"Titanium.Web.Proxy.Middleware.ProxyMiddlewarePipeline","type":"Class"}]},{"name":"Titanium.Web.Proxy.Models","href":"Titanium.Web.Proxy.Models.html","topicHref":"Titanium.Web.Proxy.Models.html","topicUid":"Titanium.Web.Proxy.Models","type":"Namespace","items":[{"name":"ExplicitProxyEndPoint","href":"Titanium.Web.Proxy.Models.ExplicitProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.ExplicitProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.ExplicitProxyEndPoint","type":"Class"},{"name":"ExternalProxy","href":"Titanium.Web.Proxy.Models.ExternalProxy.html","topicHref":"Titanium.Web.Proxy.Models.ExternalProxy.html","topicUid":"Titanium.Web.Proxy.Models.ExternalProxy","type":"Class"},{"name":"ExternalProxyType","href":"Titanium.Web.Proxy.Models.ExternalProxyType.html","topicHref":"Titanium.Web.Proxy.Models.ExternalProxyType.html","topicUid":"Titanium.Web.Proxy.Models.ExternalProxyType","type":"Enum"},{"name":"HttpHeader","href":"Titanium.Web.Proxy.Models.HttpHeader.html","topicHref":"Titanium.Web.Proxy.Models.HttpHeader.html","topicUid":"Titanium.Web.Proxy.Models.HttpHeader","type":"Class"},{"name":"HttpInterceptionContext","href":"Titanium.Web.Proxy.Models.HttpInterceptionContext.html","topicHref":"Titanium.Web.Proxy.Models.HttpInterceptionContext.html","topicUid":"Titanium.Web.Proxy.Models.HttpInterceptionContext","type":"Struct"},{"name":"IExternalProxy","href":"Titanium.Web.Proxy.Models.IExternalProxy.html","topicHref":"Titanium.Web.Proxy.Models.IExternalProxy.html","topicUid":"Titanium.Web.Proxy.Models.IExternalProxy","type":"Interface"},{"name":"OriginHttpVersionPolicy","href":"Titanium.Web.Proxy.Models.OriginHttpVersionPolicy.html","topicHref":"Titanium.Web.Proxy.Models.OriginHttpVersionPolicy.html","topicUid":"Titanium.Web.Proxy.Models.OriginHttpVersionPolicy","type":"Enum"},{"name":"ProxyAuthenticationContext","href":"Titanium.Web.Proxy.Models.ProxyAuthenticationContext.html","topicHref":"Titanium.Web.Proxy.Models.ProxyAuthenticationContext.html","topicUid":"Titanium.Web.Proxy.Models.ProxyAuthenticationContext","type":"Class"},{"name":"ProxyAuthenticationResult","href":"Titanium.Web.Proxy.Models.ProxyAuthenticationResult.html","topicHref":"Titanium.Web.Proxy.Models.ProxyAuthenticationResult.html","topicUid":"Titanium.Web.Proxy.Models.ProxyAuthenticationResult","type":"Enum"},{"name":"ProxyEndPoint","href":"Titanium.Web.Proxy.Models.ProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.ProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.ProxyEndPoint","type":"Class"},{"name":"ProxyProtocolType","href":"Titanium.Web.Proxy.Models.ProxyProtocolType.html","topicHref":"Titanium.Web.Proxy.Models.ProxyProtocolType.html","topicUid":"Titanium.Web.Proxy.Models.ProxyProtocolType","type":"Enum"},{"name":"SocksProxyEndPoint","href":"Titanium.Web.Proxy.Models.SocksProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.SocksProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.SocksProxyEndPoint","type":"Class"},{"name":"TransparentBaseProxyEndPoint","href":"Titanium.Web.Proxy.Models.TransparentBaseProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.TransparentBaseProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.TransparentBaseProxyEndPoint","type":"Class"},{"name":"TransparentProxyEndPoint","href":"Titanium.Web.Proxy.Models.TransparentProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.TransparentProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.TransparentProxyEndPoint","type":"Class"},{"name":"TransparentQuicProxyEndPoint","href":"Titanium.Web.Proxy.Models.TransparentQuicProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.TransparentQuicProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.TransparentQuicProxyEndPoint","type":"Class"},{"name":"UpstreamHttpProtocol","href":"Titanium.Web.Proxy.Models.UpstreamHttpProtocol.html","topicHref":"Titanium.Web.Proxy.Models.UpstreamHttpProtocol.html","topicUid":"Titanium.Web.Proxy.Models.UpstreamHttpProtocol","type":"Enum"},{"name":"WinAuthCredentials","href":"Titanium.Web.Proxy.Models.WinAuthCredentials.html","topicHref":"Titanium.Web.Proxy.Models.WinAuthCredentials.html","topicUid":"Titanium.Web.Proxy.Models.WinAuthCredentials","type":"Class"}]},{"name":"Titanium.Web.Proxy.Network","href":"Titanium.Web.Proxy.Network.html","topicHref":"Titanium.Web.Proxy.Network.html","topicUid":"Titanium.Web.Proxy.Network","type":"Namespace","items":[{"name":"CertificateEngine","href":"Titanium.Web.Proxy.Network.CertificateEngine.html","topicHref":"Titanium.Web.Proxy.Network.CertificateEngine.html","topicUid":"Titanium.Web.Proxy.Network.CertificateEngine","type":"Enum"},{"name":"CertificateKeyAlgorithm","href":"Titanium.Web.Proxy.Network.CertificateKeyAlgorithm.html","topicHref":"Titanium.Web.Proxy.Network.CertificateKeyAlgorithm.html","topicUid":"Titanium.Web.Proxy.Network.CertificateKeyAlgorithm","type":"Enum"},{"name":"CertificateManager","href":"Titanium.Web.Proxy.Network.CertificateManager.html","topicHref":"Titanium.Web.Proxy.Network.CertificateManager.html","topicUid":"Titanium.Web.Proxy.Network.CertificateManager","type":"Class"},{"name":"CertificateOsTrustKind","href":"Titanium.Web.Proxy.Network.CertificateOsTrustKind.html","topicHref":"Titanium.Web.Proxy.Network.CertificateOsTrustKind.html","topicUid":"Titanium.Web.Proxy.Network.CertificateOsTrustKind","type":"Enum"},{"name":"CertificateOsTrustResult","href":"Titanium.Web.Proxy.Network.CertificateOsTrustResult.html","topicHref":"Titanium.Web.Proxy.Network.CertificateOsTrustResult.html","topicUid":"Titanium.Web.Proxy.Network.CertificateOsTrustResult","type":"Class"},{"name":"DefaultCertificateDiskCache","href":"Titanium.Web.Proxy.Network.DefaultCertificateDiskCache.html","topicHref":"Titanium.Web.Proxy.Network.DefaultCertificateDiskCache.html","topicUid":"Titanium.Web.Proxy.Network.DefaultCertificateDiskCache","type":"Class"},{"name":"FirefoxCertificateTrust","href":"Titanium.Web.Proxy.Network.FirefoxCertificateTrust.html","topicHref":"Titanium.Web.Proxy.Network.FirefoxCertificateTrust.html","topicUid":"Titanium.Web.Proxy.Network.FirefoxCertificateTrust","type":"Class"},{"name":"ICertificateCache","href":"Titanium.Web.Proxy.Network.ICertificateCache.html","topicHref":"Titanium.Web.Proxy.Network.ICertificateCache.html","topicUid":"Titanium.Web.Proxy.Network.ICertificateCache","type":"Interface"}]},{"name":"Titanium.Web.Proxy.Network.Quic","href":"Titanium.Web.Proxy.Network.Quic.html","topicHref":"Titanium.Web.Proxy.Network.Quic.html","topicUid":"Titanium.Web.Proxy.Network.Quic","type":"Namespace","items":[{"name":"IOriginalDestinationResolver","href":"Titanium.Web.Proxy.Network.Quic.IOriginalDestinationResolver.html","topicHref":"Titanium.Web.Proxy.Network.Quic.IOriginalDestinationResolver.html","topicUid":"Titanium.Web.Proxy.Network.Quic.IOriginalDestinationResolver","type":"Interface"}]},{"name":"Titanium.Web.Proxy.Options","href":"Titanium.Web.Proxy.Options.html","topicHref":"Titanium.Web.Proxy.Options.html","topicUid":"Titanium.Web.Proxy.Options","type":"Namespace","items":[{"name":"PolicyFamily","href":"Titanium.Web.Proxy.Options.PolicyFamily.html","topicHref":"Titanium.Web.Proxy.Options.PolicyFamily.html","topicUid":"Titanium.Web.Proxy.Options.PolicyFamily","type":"Enum"},{"name":"PolicyMode","href":"Titanium.Web.Proxy.Options.PolicyMode.html","topicHref":"Titanium.Web.Proxy.Options.PolicyMode.html","topicUid":"Titanium.Web.Proxy.Options.PolicyMode","type":"Enum"},{"name":"ProxyPolicyModes","href":"Titanium.Web.Proxy.Options.ProxyPolicyModes.html","topicHref":"Titanium.Web.Proxy.Options.ProxyPolicyModes.html","topicUid":"Titanium.Web.Proxy.Options.ProxyPolicyModes","type":"Class"},{"name":"ProxyProfile","href":"Titanium.Web.Proxy.Options.ProxyProfile.html","topicHref":"Titanium.Web.Proxy.Options.ProxyProfile.html","topicUid":"Titanium.Web.Proxy.Options.ProxyProfile","type":"Enum"},{"name":"ProxyProfileSettings","href":"Titanium.Web.Proxy.Options.ProxyProfileSettings.html","topicHref":"Titanium.Web.Proxy.Options.ProxyProfileSettings.html","topicUid":"Titanium.Web.Proxy.Options.ProxyProfileSettings","type":"Class"},{"name":"ProxyResourceLimits","href":"Titanium.Web.Proxy.Options.ProxyResourceLimits.html","topicHref":"Titanium.Web.Proxy.Options.ProxyResourceLimits.html","topicUid":"Titanium.Web.Proxy.Options.ProxyResourceLimits","type":"Class"},{"name":"ProxyTimeoutOptions","href":"Titanium.Web.Proxy.Options.ProxyTimeoutOptions.html","topicHref":"Titanium.Web.Proxy.Options.ProxyTimeoutOptions.html","topicUid":"Titanium.Web.Proxy.Options.ProxyTimeoutOptions","type":"Class"},{"name":"ResolvedSessionPolicy","href":"Titanium.Web.Proxy.Options.ResolvedSessionPolicy.html","topicHref":"Titanium.Web.Proxy.Options.ResolvedSessionPolicy.html","topicUid":"Titanium.Web.Proxy.Options.ResolvedSessionPolicy","type":"Class"}]},{"name":"Titanium.Web.Proxy.Routing","href":"Titanium.Web.Proxy.Routing.html","topicHref":"Titanium.Web.Proxy.Routing.html","topicUid":"Titanium.Web.Proxy.Routing","type":"Namespace","items":[{"name":"ReverseProxyFastPath","href":"Titanium.Web.Proxy.Routing.ReverseProxyFastPath.html","topicHref":"Titanium.Web.Proxy.Routing.ReverseProxyFastPath.html","topicUid":"Titanium.Web.Proxy.Routing.ReverseProxyFastPath","type":"Class"},{"name":"RouteMatcher","href":"Titanium.Web.Proxy.Routing.RouteMatcher.html","topicHref":"Titanium.Web.Proxy.Routing.RouteMatcher.html","topicUid":"Titanium.Web.Proxy.Routing.RouteMatcher","type":"Class"}]},{"name":"Titanium.Web.Proxy.StreamExtended","href":"Titanium.Web.Proxy.StreamExtended.html","topicHref":"Titanium.Web.Proxy.StreamExtended.html","topicUid":"Titanium.Web.Proxy.StreamExtended","type":"Namespace","items":[{"name":"ClientHelloInfo","href":"Titanium.Web.Proxy.StreamExtended.ClientHelloInfo.html","topicHref":"Titanium.Web.Proxy.StreamExtended.ClientHelloInfo.html","topicUid":"Titanium.Web.Proxy.StreamExtended.ClientHelloInfo","type":"Class"},{"name":"ServerHelloInfo","href":"Titanium.Web.Proxy.StreamExtended.ServerHelloInfo.html","topicHref":"Titanium.Web.Proxy.StreamExtended.ServerHelloInfo.html","topicUid":"Titanium.Web.Proxy.StreamExtended.ServerHelloInfo","type":"Class"}]},{"name":"Titanium.Web.Proxy.StreamExtended.BufferPool","href":"Titanium.Web.Proxy.StreamExtended.BufferPool.html","topicHref":"Titanium.Web.Proxy.StreamExtended.BufferPool.html","topicUid":"Titanium.Web.Proxy.StreamExtended.BufferPool","type":"Namespace","items":[{"name":"IBufferPool","href":"Titanium.Web.Proxy.StreamExtended.BufferPool.IBufferPool.html","topicHref":"Titanium.Web.Proxy.StreamExtended.BufferPool.IBufferPool.html","topicUid":"Titanium.Web.Proxy.StreamExtended.BufferPool.IBufferPool","type":"Interface"}]},{"name":"Titanium.Web.Proxy.StreamExtended.Models","href":"Titanium.Web.Proxy.StreamExtended.Models.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Models.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Models","type":"Namespace","items":[{"name":"SslExtension","href":"Titanium.Web.Proxy.StreamExtended.Models.SslExtension.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Models.SslExtension.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Models.SslExtension","type":"Class"}]},{"name":"Titanium.Web.Proxy.StreamExtended.Network","href":"Titanium.Web.Proxy.StreamExtended.Network.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network","type":"Namespace","items":[{"name":"DataEventArgs","href":"Titanium.Web.Proxy.StreamExtended.Network.DataEventArgs.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.DataEventArgs.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.DataEventArgs","type":"Class"},{"name":"IHttpStreamReader","href":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamReader.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamReader.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamReader","type":"Interface"},{"name":"IHttpStreamWriter","href":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamWriter.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamWriter.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamWriter","type":"Interface"},{"name":"ILineStream","href":"Titanium.Web.Proxy.StreamExtended.Network.ILineStream.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.ILineStream.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.ILineStream","type":"Interface"},{"name":"IPeekStream","href":"Titanium.Web.Proxy.StreamExtended.Network.IPeekStream.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.IPeekStream.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.IPeekStream","type":"Interface"}]},{"name":"Titanium.Web.Proxy.Transforms","href":"Titanium.Web.Proxy.Transforms.html","topicHref":"Titanium.Web.Proxy.Transforms.html","topicUid":"Titanium.Web.Proxy.Transforms","type":"Namespace","items":[{"name":"TransformEngine","href":"Titanium.Web.Proxy.Transforms.TransformEngine.html","topicHref":"Titanium.Web.Proxy.Transforms.TransformEngine.html","topicUid":"Titanium.Web.Proxy.Transforms.TransformEngine","type":"Class"}]}],"memberLayout":"SamePage"} +{"items":[{"name":"Titanium.Web.Proxy","href":"Titanium.Web.Proxy.html","topicHref":"Titanium.Web.Proxy.html","topicUid":"Titanium.Web.Proxy","type":"Namespace","items":[{"name":"ClientProcessId","href":"Titanium.Web.Proxy.ClientProcessId.html","topicHref":"Titanium.Web.Proxy.ClientProcessId.html","topicUid":"Titanium.Web.Proxy.ClientProcessId","type":"Class"},{"name":"MitmExclusionDefaults","href":"Titanium.Web.Proxy.MitmExclusionDefaults.html","topicHref":"Titanium.Web.Proxy.MitmExclusionDefaults.html","topicUid":"Titanium.Web.Proxy.MitmExclusionDefaults","type":"Class"},{"name":"MitmExclusionMode","href":"Titanium.Web.Proxy.MitmExclusionMode.html","topicHref":"Titanium.Web.Proxy.MitmExclusionMode.html","topicUid":"Titanium.Web.Proxy.MitmExclusionMode","type":"Enum"},{"name":"ProxyLimits","href":"Titanium.Web.Proxy.ProxyLimits.html","topicHref":"Titanium.Web.Proxy.ProxyLimits.html","topicUid":"Titanium.Web.Proxy.ProxyLimits","type":"Class"},{"name":"ProxyServer","href":"Titanium.Web.Proxy.ProxyServer.html","topicHref":"Titanium.Web.Proxy.ProxyServer.html","topicUid":"Titanium.Web.Proxy.ProxyServer","type":"Class"},{"name":"SystemProxyBypassRuleMode","href":"Titanium.Web.Proxy.SystemProxyBypassRuleMode.html","topicHref":"Titanium.Web.Proxy.SystemProxyBypassRuleMode.html","topicUid":"Titanium.Web.Proxy.SystemProxyBypassRuleMode","type":"Enum"},{"name":"SystemProxyChangeResult","href":"Titanium.Web.Proxy.SystemProxyChangeResult.html","topicHref":"Titanium.Web.Proxy.SystemProxyChangeResult.html","topicUid":"Titanium.Web.Proxy.SystemProxyChangeResult","type":"Struct"},{"name":"SystemProxyLoopbackPlacement","href":"Titanium.Web.Proxy.SystemProxyLoopbackPlacement.html","topicHref":"Titanium.Web.Proxy.SystemProxyLoopbackPlacement.html","topicUid":"Titanium.Web.Proxy.SystemProxyLoopbackPlacement","type":"Enum"},{"name":"SystemProxySettings","href":"Titanium.Web.Proxy.SystemProxySettings.html","topicHref":"Titanium.Web.Proxy.SystemProxySettings.html","topicUid":"Titanium.Web.Proxy.SystemProxySettings","type":"Class"},{"name":"WebSocketDecoder","href":"Titanium.Web.Proxy.WebSocketDecoder.html","topicHref":"Titanium.Web.Proxy.WebSocketDecoder.html","topicUid":"Titanium.Web.Proxy.WebSocketDecoder","type":"Class"},{"name":"WebSocketFrame","href":"Titanium.Web.Proxy.WebSocketFrame.html","topicHref":"Titanium.Web.Proxy.WebSocketFrame.html","topicUid":"Titanium.Web.Proxy.WebSocketFrame","type":"Class"},{"name":"WebSocketFrameEncoder","href":"Titanium.Web.Proxy.WebSocketFrameEncoder.html","topicHref":"Titanium.Web.Proxy.WebSocketFrameEncoder.html","topicUid":"Titanium.Web.Proxy.WebSocketFrameEncoder","type":"Class"},{"name":"WebSocketFrameWriter","href":"Titanium.Web.Proxy.WebSocketFrameWriter.html","topicHref":"Titanium.Web.Proxy.WebSocketFrameWriter.html","topicUid":"Titanium.Web.Proxy.WebSocketFrameWriter","type":"Class"},{"name":"WebSocketProtocolException","href":"Titanium.Web.Proxy.WebSocketProtocolException.html","topicHref":"Titanium.Web.Proxy.WebSocketProtocolException.html","topicUid":"Titanium.Web.Proxy.WebSocketProtocolException","type":"Class"},{"name":"WebsocketOpCode","href":"Titanium.Web.Proxy.WebsocketOpCode.html","topicHref":"Titanium.Web.Proxy.WebsocketOpCode.html","topicUid":"Titanium.Web.Proxy.WebsocketOpCode","type":"Enum"}]},{"name":"Titanium.Web.Proxy.Caching","href":"Titanium.Web.Proxy.Caching.html","topicHref":"Titanium.Web.Proxy.Caching.html","topicUid":"Titanium.Web.Proxy.Caching","type":"Namespace","items":[{"name":"HttpResponseCacheMiddleware","href":"Titanium.Web.Proxy.Caching.HttpResponseCacheMiddleware.html","topicHref":"Titanium.Web.Proxy.Caching.HttpResponseCacheMiddleware.html","topicUid":"Titanium.Web.Proxy.Caching.HttpResponseCacheMiddleware","type":"Class"},{"name":"MemoryHttpResponseCache","href":"Titanium.Web.Proxy.Caching.MemoryHttpResponseCache.html","topicHref":"Titanium.Web.Proxy.Caching.MemoryHttpResponseCache.html","topicUid":"Titanium.Web.Proxy.Caching.MemoryHttpResponseCache","type":"Class"}]},{"name":"Titanium.Web.Proxy.Clusters","href":"Titanium.Web.Proxy.Clusters.html","topicHref":"Titanium.Web.Proxy.Clusters.html","topicUid":"Titanium.Web.Proxy.Clusters","type":"Namespace","items":[{"name":"ClusterManager","href":"Titanium.Web.Proxy.Clusters.ClusterManager.html","topicHref":"Titanium.Web.Proxy.Clusters.ClusterManager.html","topicUid":"Titanium.Web.Proxy.Clusters.ClusterManager","type":"Class"},{"name":"DestinationHealthTracker","href":"Titanium.Web.Proxy.Clusters.DestinationHealthTracker.html","topicHref":"Titanium.Web.Proxy.Clusters.DestinationHealthTracker.html","topicUid":"Titanium.Web.Proxy.Clusters.DestinationHealthTracker","type":"Class"},{"name":"LoadBalancer","href":"Titanium.Web.Proxy.Clusters.LoadBalancer.html","topicHref":"Titanium.Web.Proxy.Clusters.LoadBalancer.html","topicUid":"Titanium.Web.Proxy.Clusters.LoadBalancer","type":"Class"}]},{"name":"Titanium.Web.Proxy.Diagnostics","href":"Titanium.Web.Proxy.Diagnostics.html","topicHref":"Titanium.Web.Proxy.Diagnostics.html","topicUid":"Titanium.Web.Proxy.Diagnostics","type":"Namespace","items":[{"name":"ClientTlsTiming","href":"Titanium.Web.Proxy.Diagnostics.ClientTlsTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.ClientTlsTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.ClientTlsTiming","type":"Class"},{"name":"HttpRequestTiming","href":"Titanium.Web.Proxy.Diagnostics.HttpRequestTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.HttpRequestTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.HttpRequestTiming","type":"Class"},{"name":"TunnelConnectTiming","href":"Titanium.Web.Proxy.Diagnostics.TunnelConnectTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.TunnelConnectTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.TunnelConnectTiming","type":"Class"},{"name":"UpstreamConnectionTiming","href":"Titanium.Web.Proxy.Diagnostics.UpstreamConnectionTiming.html","topicHref":"Titanium.Web.Proxy.Diagnostics.UpstreamConnectionTiming.html","topicUid":"Titanium.Web.Proxy.Diagnostics.UpstreamConnectionTiming","type":"Class"}]},{"name":"Titanium.Web.Proxy.EventArguments","href":"Titanium.Web.Proxy.EventArguments.html","topicHref":"Titanium.Web.Proxy.EventArguments.html","topicUid":"Titanium.Web.Proxy.EventArguments","type":"Namespace","items":[{"name":"AsyncEventHandler","href":"Titanium.Web.Proxy.EventArguments.AsyncEventHandler-1.html","topicHref":"Titanium.Web.Proxy.EventArguments.AsyncEventHandler-1.html","topicUid":"Titanium.Web.Proxy.EventArguments.AsyncEventHandler`1","type":"Delegate"},{"name":"BeforeBodyWriteEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeBodyWriteEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeBodyWriteEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeBodyWriteEventArgs","type":"Class"},{"name":"BeforeHttpAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeHttpAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeHttpAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeHttpAuthenticateEventArgs","type":"Class"},{"name":"BeforeQuicAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeQuicAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeQuicAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeQuicAuthenticateEventArgs","type":"Class"},{"name":"BeforeSslAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.BeforeSslAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.BeforeSslAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.BeforeSslAuthenticateEventArgs","type":"Class"},{"name":"CertificateSelectionEventArgs","href":"Titanium.Web.Proxy.EventArguments.CertificateSelectionEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.CertificateSelectionEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.CertificateSelectionEventArgs","type":"Class"},{"name":"CertificateValidationEventArgs","href":"Titanium.Web.Proxy.EventArguments.CertificateValidationEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.CertificateValidationEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.CertificateValidationEventArgs","type":"Class"},{"name":"MultipartRequestPartSentEventArgs","href":"Titanium.Web.Proxy.EventArguments.MultipartRequestPartSentEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.MultipartRequestPartSentEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.MultipartRequestPartSentEventArgs","type":"Class"},{"name":"ProxyEventArgsBase","href":"Titanium.Web.Proxy.EventArguments.ProxyEventArgsBase.html","topicHref":"Titanium.Web.Proxy.EventArguments.ProxyEventArgsBase.html","topicUid":"Titanium.Web.Proxy.EventArguments.ProxyEventArgsBase","type":"Class"},{"name":"SessionEventArgs","href":"Titanium.Web.Proxy.EventArguments.SessionEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.SessionEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.SessionEventArgs","type":"Class"},{"name":"SessionEventArgsBase","href":"Titanium.Web.Proxy.EventArguments.SessionEventArgsBase.html","topicHref":"Titanium.Web.Proxy.EventArguments.SessionEventArgsBase.html","topicUid":"Titanium.Web.Proxy.EventArguments.SessionEventArgsBase","type":"Class"},{"name":"SocksAuthenticateEventArgs","href":"Titanium.Web.Proxy.EventArguments.SocksAuthenticateEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.SocksAuthenticateEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.SocksAuthenticateEventArgs","type":"Class"},{"name":"TunnelConnectFailureEventArgs","href":"Titanium.Web.Proxy.EventArguments.TunnelConnectFailureEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.TunnelConnectFailureEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.TunnelConnectFailureEventArgs","type":"Class"},{"name":"TunnelConnectSessionEventArgs","href":"Titanium.Web.Proxy.EventArguments.TunnelConnectSessionEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.TunnelConnectSessionEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.TunnelConnectSessionEventArgs","type":"Class"},{"name":"WebSocketFrameDirection","href":"Titanium.Web.Proxy.EventArguments.WebSocketFrameDirection.html","topicHref":"Titanium.Web.Proxy.EventArguments.WebSocketFrameDirection.html","topicUid":"Titanium.Web.Proxy.EventArguments.WebSocketFrameDirection","type":"Enum"},{"name":"WebSocketFrameInterceptAction","href":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptAction.html","topicHref":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptAction.html","topicUid":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptAction","type":"Enum"},{"name":"WebSocketFrameInterceptEventArgs","href":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptEventArgs.html","topicHref":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptEventArgs.html","topicUid":"Titanium.Web.Proxy.EventArguments.WebSocketFrameInterceptEventArgs","type":"Class"}]},{"name":"Titanium.Web.Proxy.Exceptions","href":"Titanium.Web.Proxy.Exceptions.html","topicHref":"Titanium.Web.Proxy.Exceptions.html","topicUid":"Titanium.Web.Proxy.Exceptions","type":"Namespace","items":[{"name":"BodyNotFoundException","href":"Titanium.Web.Proxy.Exceptions.BodyNotFoundException.html","topicHref":"Titanium.Web.Proxy.Exceptions.BodyNotFoundException.html","topicUid":"Titanium.Web.Proxy.Exceptions.BodyNotFoundException","type":"Class"},{"name":"OutboundDestinationBlockedException","href":"Titanium.Web.Proxy.Exceptions.OutboundDestinationBlockedException.html","topicHref":"Titanium.Web.Proxy.Exceptions.OutboundDestinationBlockedException.html","topicUid":"Titanium.Web.Proxy.Exceptions.OutboundDestinationBlockedException","type":"Class"},{"name":"ProxyAuthorizationException","href":"Titanium.Web.Proxy.Exceptions.ProxyAuthorizationException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyAuthorizationException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyAuthorizationException","type":"Class"},{"name":"ProxyConnectException","href":"Titanium.Web.Proxy.Exceptions.ProxyConnectException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyConnectException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyConnectException","type":"Class"},{"name":"ProxyException","href":"Titanium.Web.Proxy.Exceptions.ProxyException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyException","type":"Class"},{"name":"ProxyHttpException","href":"Titanium.Web.Proxy.Exceptions.ProxyHttpException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyHttpException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyHttpException","type":"Class"},{"name":"ProxyTimeoutException","href":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutException.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutException.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutException","type":"Class"},{"name":"ProxyTimeoutKind","href":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutKind.html","topicHref":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutKind.html","topicUid":"Titanium.Web.Proxy.Exceptions.ProxyTimeoutKind","type":"Enum"},{"name":"UpstreamProxyConnectException","href":"Titanium.Web.Proxy.Exceptions.UpstreamProxyConnectException.html","topicHref":"Titanium.Web.Proxy.Exceptions.UpstreamProxyConnectException.html","topicUid":"Titanium.Web.Proxy.Exceptions.UpstreamProxyConnectException","type":"Class"}]},{"name":"Titanium.Web.Proxy.Helpers","href":"Titanium.Web.Proxy.Helpers.html","topicHref":"Titanium.Web.Proxy.Helpers.html","topicUid":"Titanium.Web.Proxy.Helpers","type":"Namespace","items":[{"name":"UnixProxyBypassMapper","href":"Titanium.Web.Proxy.Helpers.UnixProxyBypassMapper.html","topicHref":"Titanium.Web.Proxy.Helpers.UnixProxyBypassMapper.html","topicUid":"Titanium.Web.Proxy.Helpers.UnixProxyBypassMapper","type":"Class"}]},{"name":"Titanium.Web.Proxy.Http","href":"Titanium.Web.Proxy.Http.html","topicHref":"Titanium.Web.Proxy.Http.html","topicUid":"Titanium.Web.Proxy.Http","type":"Namespace","items":[{"name":"ConnectRequest","href":"Titanium.Web.Proxy.Http.ConnectRequest.html","topicHref":"Titanium.Web.Proxy.Http.ConnectRequest.html","topicUid":"Titanium.Web.Proxy.Http.ConnectRequest","type":"Class"},{"name":"ConnectResponse","href":"Titanium.Web.Proxy.Http.ConnectResponse.html","topicHref":"Titanium.Web.Proxy.Http.ConnectResponse.html","topicUid":"Titanium.Web.Proxy.Http.ConnectResponse","type":"Class"},{"name":"HeaderCollection","href":"Titanium.Web.Proxy.Http.HeaderCollection.html","topicHref":"Titanium.Web.Proxy.Http.HeaderCollection.html","topicUid":"Titanium.Web.Proxy.Http.HeaderCollection","type":"Class"},{"name":"HeaderCollection.Enumerator","href":"Titanium.Web.Proxy.Http.HeaderCollection.Enumerator.html","topicHref":"Titanium.Web.Proxy.Http.HeaderCollection.Enumerator.html","topicUid":"Titanium.Web.Proxy.Http.HeaderCollection.Enumerator","type":"Struct"},{"name":"HttpWebClient","href":"Titanium.Web.Proxy.Http.HttpWebClient.html","topicHref":"Titanium.Web.Proxy.Http.HttpWebClient.html","topicUid":"Titanium.Web.Proxy.Http.HttpWebClient","type":"Class"},{"name":"KnownHeader","href":"Titanium.Web.Proxy.Http.KnownHeader.html","topicHref":"Titanium.Web.Proxy.Http.KnownHeader.html","topicUid":"Titanium.Web.Proxy.Http.KnownHeader","type":"Class"},{"name":"KnownHeaders","href":"Titanium.Web.Proxy.Http.KnownHeaders.html","topicHref":"Titanium.Web.Proxy.Http.KnownHeaders.html","topicUid":"Titanium.Web.Proxy.Http.KnownHeaders","type":"Class"},{"name":"ProxyResults","href":"Titanium.Web.Proxy.Http.ProxyResults.html","topicHref":"Titanium.Web.Proxy.Http.ProxyResults.html","topicUid":"Titanium.Web.Proxy.Http.ProxyResults","type":"Class"},{"name":"Request","href":"Titanium.Web.Proxy.Http.Request.html","topicHref":"Titanium.Web.Proxy.Http.Request.html","topicUid":"Titanium.Web.Proxy.Http.Request","type":"Class"},{"name":"RequestResponseBase","href":"Titanium.Web.Proxy.Http.RequestResponseBase.html","topicHref":"Titanium.Web.Proxy.Http.RequestResponseBase.html","topicUid":"Titanium.Web.Proxy.Http.RequestResponseBase","type":"Class"},{"name":"Response","href":"Titanium.Web.Proxy.Http.Response.html","topicHref":"Titanium.Web.Proxy.Http.Response.html","topicUid":"Titanium.Web.Proxy.Http.Response","type":"Class"},{"name":"StreamingProxyResult","href":"Titanium.Web.Proxy.Http.StreamingProxyResult.html","topicHref":"Titanium.Web.Proxy.Http.StreamingProxyResult.html","topicUid":"Titanium.Web.Proxy.Http.StreamingProxyResult","type":"Struct"},{"name":"TunnelType","href":"Titanium.Web.Proxy.Http.TunnelType.html","topicHref":"Titanium.Web.Proxy.Http.TunnelType.html","topicUid":"Titanium.Web.Proxy.Http.TunnelType","type":"Enum"}]},{"name":"Titanium.Web.Proxy.Http.Responses","href":"Titanium.Web.Proxy.Http.Responses.html","topicHref":"Titanium.Web.Proxy.Http.Responses.html","topicUid":"Titanium.Web.Proxy.Http.Responses","type":"Namespace","items":[{"name":"GenericResponse","href":"Titanium.Web.Proxy.Http.Responses.GenericResponse.html","topicHref":"Titanium.Web.Proxy.Http.Responses.GenericResponse.html","topicUid":"Titanium.Web.Proxy.Http.Responses.GenericResponse","type":"Class"},{"name":"OkResponse","href":"Titanium.Web.Proxy.Http.Responses.OkResponse.html","topicHref":"Titanium.Web.Proxy.Http.Responses.OkResponse.html","topicUid":"Titanium.Web.Proxy.Http.Responses.OkResponse","type":"Class"},{"name":"RedirectResponse","href":"Titanium.Web.Proxy.Http.Responses.RedirectResponse.html","topicHref":"Titanium.Web.Proxy.Http.Responses.RedirectResponse.html","topicUid":"Titanium.Web.Proxy.Http.Responses.RedirectResponse","type":"Class"}]},{"name":"Titanium.Web.Proxy.Http3","href":"Titanium.Web.Proxy.Http3.html","topicHref":"Titanium.Web.Proxy.Http3.html","topicUid":"Titanium.Web.Proxy.Http3","type":"Namespace","items":[{"name":"Http3NativeBootstrap","href":"Titanium.Web.Proxy.Http3.Http3NativeBootstrap.html","topicHref":"Titanium.Web.Proxy.Http3.Http3NativeBootstrap.html","topicUid":"Titanium.Web.Proxy.Http3.Http3NativeBootstrap","type":"Class"}]},{"name":"Titanium.Web.Proxy.Logging","href":"Titanium.Web.Proxy.Logging.html","topicHref":"Titanium.Web.Proxy.Logging.html","topicUid":"Titanium.Web.Proxy.Logging","type":"Namespace","items":[{"name":"ProxyLoggingOptions","href":"Titanium.Web.Proxy.Logging.ProxyLoggingOptions.html","topicHref":"Titanium.Web.Proxy.Logging.ProxyLoggingOptions.html","topicUid":"Titanium.Web.Proxy.Logging.ProxyLoggingOptions","type":"Class"}]},{"name":"Titanium.Web.Proxy.Middleware","href":"Titanium.Web.Proxy.Middleware.html","topicHref":"Titanium.Web.Proxy.Middleware.html","topicUid":"Titanium.Web.Proxy.Middleware","type":"Namespace","items":[{"name":"ProxyMiddlewarePipeline","href":"Titanium.Web.Proxy.Middleware.ProxyMiddlewarePipeline.html","topicHref":"Titanium.Web.Proxy.Middleware.ProxyMiddlewarePipeline.html","topicUid":"Titanium.Web.Proxy.Middleware.ProxyMiddlewarePipeline","type":"Class"}]},{"name":"Titanium.Web.Proxy.Models","href":"Titanium.Web.Proxy.Models.html","topicHref":"Titanium.Web.Proxy.Models.html","topicUid":"Titanium.Web.Proxy.Models","type":"Namespace","items":[{"name":"DecryptFailureBypassEntry","href":"Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html","topicHref":"Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html","topicUid":"Titanium.Web.Proxy.Models.DecryptFailureBypassEntry","type":"Class"},{"name":"ExplicitProxyEndPoint","href":"Titanium.Web.Proxy.Models.ExplicitProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.ExplicitProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.ExplicitProxyEndPoint","type":"Class"},{"name":"ExternalProxy","href":"Titanium.Web.Proxy.Models.ExternalProxy.html","topicHref":"Titanium.Web.Proxy.Models.ExternalProxy.html","topicUid":"Titanium.Web.Proxy.Models.ExternalProxy","type":"Class"},{"name":"ExternalProxyType","href":"Titanium.Web.Proxy.Models.ExternalProxyType.html","topicHref":"Titanium.Web.Proxy.Models.ExternalProxyType.html","topicUid":"Titanium.Web.Proxy.Models.ExternalProxyType","type":"Enum"},{"name":"HttpHeader","href":"Titanium.Web.Proxy.Models.HttpHeader.html","topicHref":"Titanium.Web.Proxy.Models.HttpHeader.html","topicUid":"Titanium.Web.Proxy.Models.HttpHeader","type":"Class"},{"name":"HttpInterceptionContext","href":"Titanium.Web.Proxy.Models.HttpInterceptionContext.html","topicHref":"Titanium.Web.Proxy.Models.HttpInterceptionContext.html","topicUid":"Titanium.Web.Proxy.Models.HttpInterceptionContext","type":"Struct"},{"name":"IExternalProxy","href":"Titanium.Web.Proxy.Models.IExternalProxy.html","topicHref":"Titanium.Web.Proxy.Models.IExternalProxy.html","topicUid":"Titanium.Web.Proxy.Models.IExternalProxy","type":"Interface"},{"name":"OriginHttpVersionPolicy","href":"Titanium.Web.Proxy.Models.OriginHttpVersionPolicy.html","topicHref":"Titanium.Web.Proxy.Models.OriginHttpVersionPolicy.html","topicUid":"Titanium.Web.Proxy.Models.OriginHttpVersionPolicy","type":"Enum"},{"name":"ProxyAuthenticationContext","href":"Titanium.Web.Proxy.Models.ProxyAuthenticationContext.html","topicHref":"Titanium.Web.Proxy.Models.ProxyAuthenticationContext.html","topicUid":"Titanium.Web.Proxy.Models.ProxyAuthenticationContext","type":"Class"},{"name":"ProxyAuthenticationResult","href":"Titanium.Web.Proxy.Models.ProxyAuthenticationResult.html","topicHref":"Titanium.Web.Proxy.Models.ProxyAuthenticationResult.html","topicUid":"Titanium.Web.Proxy.Models.ProxyAuthenticationResult","type":"Enum"},{"name":"ProxyEndPoint","href":"Titanium.Web.Proxy.Models.ProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.ProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.ProxyEndPoint","type":"Class"},{"name":"ProxyProtocolType","href":"Titanium.Web.Proxy.Models.ProxyProtocolType.html","topicHref":"Titanium.Web.Proxy.Models.ProxyProtocolType.html","topicUid":"Titanium.Web.Proxy.Models.ProxyProtocolType","type":"Enum"},{"name":"SocksProxyEndPoint","href":"Titanium.Web.Proxy.Models.SocksProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.SocksProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.SocksProxyEndPoint","type":"Class"},{"name":"TransparentBaseProxyEndPoint","href":"Titanium.Web.Proxy.Models.TransparentBaseProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.TransparentBaseProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.TransparentBaseProxyEndPoint","type":"Class"},{"name":"TransparentProxyEndPoint","href":"Titanium.Web.Proxy.Models.TransparentProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.TransparentProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.TransparentProxyEndPoint","type":"Class"},{"name":"TransparentQuicProxyEndPoint","href":"Titanium.Web.Proxy.Models.TransparentQuicProxyEndPoint.html","topicHref":"Titanium.Web.Proxy.Models.TransparentQuicProxyEndPoint.html","topicUid":"Titanium.Web.Proxy.Models.TransparentQuicProxyEndPoint","type":"Class"},{"name":"UpstreamHttpProtocol","href":"Titanium.Web.Proxy.Models.UpstreamHttpProtocol.html","topicHref":"Titanium.Web.Proxy.Models.UpstreamHttpProtocol.html","topicUid":"Titanium.Web.Proxy.Models.UpstreamHttpProtocol","type":"Enum"},{"name":"WinAuthCredentials","href":"Titanium.Web.Proxy.Models.WinAuthCredentials.html","topicHref":"Titanium.Web.Proxy.Models.WinAuthCredentials.html","topicUid":"Titanium.Web.Proxy.Models.WinAuthCredentials","type":"Class"}]},{"name":"Titanium.Web.Proxy.Network","href":"Titanium.Web.Proxy.Network.html","topicHref":"Titanium.Web.Proxy.Network.html","topicUid":"Titanium.Web.Proxy.Network","type":"Namespace","items":[{"name":"CertificateEngine","href":"Titanium.Web.Proxy.Network.CertificateEngine.html","topicHref":"Titanium.Web.Proxy.Network.CertificateEngine.html","topicUid":"Titanium.Web.Proxy.Network.CertificateEngine","type":"Enum"},{"name":"CertificateKeyAlgorithm","href":"Titanium.Web.Proxy.Network.CertificateKeyAlgorithm.html","topicHref":"Titanium.Web.Proxy.Network.CertificateKeyAlgorithm.html","topicUid":"Titanium.Web.Proxy.Network.CertificateKeyAlgorithm","type":"Enum"},{"name":"CertificateManager","href":"Titanium.Web.Proxy.Network.CertificateManager.html","topicHref":"Titanium.Web.Proxy.Network.CertificateManager.html","topicUid":"Titanium.Web.Proxy.Network.CertificateManager","type":"Class"},{"name":"CertificateOsTrustKind","href":"Titanium.Web.Proxy.Network.CertificateOsTrustKind.html","topicHref":"Titanium.Web.Proxy.Network.CertificateOsTrustKind.html","topicUid":"Titanium.Web.Proxy.Network.CertificateOsTrustKind","type":"Enum"},{"name":"CertificateOsTrustResult","href":"Titanium.Web.Proxy.Network.CertificateOsTrustResult.html","topicHref":"Titanium.Web.Proxy.Network.CertificateOsTrustResult.html","topicUid":"Titanium.Web.Proxy.Network.CertificateOsTrustResult","type":"Class"},{"name":"DefaultCertificateDiskCache","href":"Titanium.Web.Proxy.Network.DefaultCertificateDiskCache.html","topicHref":"Titanium.Web.Proxy.Network.DefaultCertificateDiskCache.html","topicUid":"Titanium.Web.Proxy.Network.DefaultCertificateDiskCache","type":"Class"},{"name":"FirefoxCertificateTrust","href":"Titanium.Web.Proxy.Network.FirefoxCertificateTrust.html","topicHref":"Titanium.Web.Proxy.Network.FirefoxCertificateTrust.html","topicUid":"Titanium.Web.Proxy.Network.FirefoxCertificateTrust","type":"Class"},{"name":"ICertificateCache","href":"Titanium.Web.Proxy.Network.ICertificateCache.html","topicHref":"Titanium.Web.Proxy.Network.ICertificateCache.html","topicUid":"Titanium.Web.Proxy.Network.ICertificateCache","type":"Interface"}]},{"name":"Titanium.Web.Proxy.Network.Quic","href":"Titanium.Web.Proxy.Network.Quic.html","topicHref":"Titanium.Web.Proxy.Network.Quic.html","topicUid":"Titanium.Web.Proxy.Network.Quic","type":"Namespace","items":[{"name":"IOriginalDestinationResolver","href":"Titanium.Web.Proxy.Network.Quic.IOriginalDestinationResolver.html","topicHref":"Titanium.Web.Proxy.Network.Quic.IOriginalDestinationResolver.html","topicUid":"Titanium.Web.Proxy.Network.Quic.IOriginalDestinationResolver","type":"Interface"}]},{"name":"Titanium.Web.Proxy.Options","href":"Titanium.Web.Proxy.Options.html","topicHref":"Titanium.Web.Proxy.Options.html","topicUid":"Titanium.Web.Proxy.Options","type":"Namespace","items":[{"name":"PolicyFamily","href":"Titanium.Web.Proxy.Options.PolicyFamily.html","topicHref":"Titanium.Web.Proxy.Options.PolicyFamily.html","topicUid":"Titanium.Web.Proxy.Options.PolicyFamily","type":"Enum"},{"name":"PolicyMode","href":"Titanium.Web.Proxy.Options.PolicyMode.html","topicHref":"Titanium.Web.Proxy.Options.PolicyMode.html","topicUid":"Titanium.Web.Proxy.Options.PolicyMode","type":"Enum"},{"name":"ProxyPolicyModes","href":"Titanium.Web.Proxy.Options.ProxyPolicyModes.html","topicHref":"Titanium.Web.Proxy.Options.ProxyPolicyModes.html","topicUid":"Titanium.Web.Proxy.Options.ProxyPolicyModes","type":"Class"},{"name":"ProxyProfile","href":"Titanium.Web.Proxy.Options.ProxyProfile.html","topicHref":"Titanium.Web.Proxy.Options.ProxyProfile.html","topicUid":"Titanium.Web.Proxy.Options.ProxyProfile","type":"Enum"},{"name":"ProxyProfileSettings","href":"Titanium.Web.Proxy.Options.ProxyProfileSettings.html","topicHref":"Titanium.Web.Proxy.Options.ProxyProfileSettings.html","topicUid":"Titanium.Web.Proxy.Options.ProxyProfileSettings","type":"Class"},{"name":"ProxyResourceLimits","href":"Titanium.Web.Proxy.Options.ProxyResourceLimits.html","topicHref":"Titanium.Web.Proxy.Options.ProxyResourceLimits.html","topicUid":"Titanium.Web.Proxy.Options.ProxyResourceLimits","type":"Class"},{"name":"ProxyTimeoutOptions","href":"Titanium.Web.Proxy.Options.ProxyTimeoutOptions.html","topicHref":"Titanium.Web.Proxy.Options.ProxyTimeoutOptions.html","topicUid":"Titanium.Web.Proxy.Options.ProxyTimeoutOptions","type":"Class"},{"name":"ResolvedSessionPolicy","href":"Titanium.Web.Proxy.Options.ResolvedSessionPolicy.html","topicHref":"Titanium.Web.Proxy.Options.ResolvedSessionPolicy.html","topicUid":"Titanium.Web.Proxy.Options.ResolvedSessionPolicy","type":"Class"}]},{"name":"Titanium.Web.Proxy.Routing","href":"Titanium.Web.Proxy.Routing.html","topicHref":"Titanium.Web.Proxy.Routing.html","topicUid":"Titanium.Web.Proxy.Routing","type":"Namespace","items":[{"name":"ReverseProxyFastPath","href":"Titanium.Web.Proxy.Routing.ReverseProxyFastPath.html","topicHref":"Titanium.Web.Proxy.Routing.ReverseProxyFastPath.html","topicUid":"Titanium.Web.Proxy.Routing.ReverseProxyFastPath","type":"Class"},{"name":"RouteMatcher","href":"Titanium.Web.Proxy.Routing.RouteMatcher.html","topicHref":"Titanium.Web.Proxy.Routing.RouteMatcher.html","topicUid":"Titanium.Web.Proxy.Routing.RouteMatcher","type":"Class"}]},{"name":"Titanium.Web.Proxy.StreamExtended","href":"Titanium.Web.Proxy.StreamExtended.html","topicHref":"Titanium.Web.Proxy.StreamExtended.html","topicUid":"Titanium.Web.Proxy.StreamExtended","type":"Namespace","items":[{"name":"ClientHelloInfo","href":"Titanium.Web.Proxy.StreamExtended.ClientHelloInfo.html","topicHref":"Titanium.Web.Proxy.StreamExtended.ClientHelloInfo.html","topicUid":"Titanium.Web.Proxy.StreamExtended.ClientHelloInfo","type":"Class"},{"name":"ServerHelloInfo","href":"Titanium.Web.Proxy.StreamExtended.ServerHelloInfo.html","topicHref":"Titanium.Web.Proxy.StreamExtended.ServerHelloInfo.html","topicUid":"Titanium.Web.Proxy.StreamExtended.ServerHelloInfo","type":"Class"}]},{"name":"Titanium.Web.Proxy.StreamExtended.BufferPool","href":"Titanium.Web.Proxy.StreamExtended.BufferPool.html","topicHref":"Titanium.Web.Proxy.StreamExtended.BufferPool.html","topicUid":"Titanium.Web.Proxy.StreamExtended.BufferPool","type":"Namespace","items":[{"name":"IBufferPool","href":"Titanium.Web.Proxy.StreamExtended.BufferPool.IBufferPool.html","topicHref":"Titanium.Web.Proxy.StreamExtended.BufferPool.IBufferPool.html","topicUid":"Titanium.Web.Proxy.StreamExtended.BufferPool.IBufferPool","type":"Interface"}]},{"name":"Titanium.Web.Proxy.StreamExtended.Models","href":"Titanium.Web.Proxy.StreamExtended.Models.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Models.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Models","type":"Namespace","items":[{"name":"SslExtension","href":"Titanium.Web.Proxy.StreamExtended.Models.SslExtension.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Models.SslExtension.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Models.SslExtension","type":"Class"}]},{"name":"Titanium.Web.Proxy.StreamExtended.Network","href":"Titanium.Web.Proxy.StreamExtended.Network.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network","type":"Namespace","items":[{"name":"DataEventArgs","href":"Titanium.Web.Proxy.StreamExtended.Network.DataEventArgs.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.DataEventArgs.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.DataEventArgs","type":"Class"},{"name":"IHttpStreamReader","href":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamReader.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamReader.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamReader","type":"Interface"},{"name":"IHttpStreamWriter","href":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamWriter.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamWriter.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.IHttpStreamWriter","type":"Interface"},{"name":"ILineStream","href":"Titanium.Web.Proxy.StreamExtended.Network.ILineStream.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.ILineStream.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.ILineStream","type":"Interface"},{"name":"IPeekStream","href":"Titanium.Web.Proxy.StreamExtended.Network.IPeekStream.html","topicHref":"Titanium.Web.Proxy.StreamExtended.Network.IPeekStream.html","topicUid":"Titanium.Web.Proxy.StreamExtended.Network.IPeekStream","type":"Interface"}]},{"name":"Titanium.Web.Proxy.Transforms","href":"Titanium.Web.Proxy.Transforms.html","topicHref":"Titanium.Web.Proxy.Transforms.html","topicUid":"Titanium.Web.Proxy.Transforms","type":"Namespace","items":[{"name":"TransformEngine","href":"Titanium.Web.Proxy.Transforms.TransformEngine.html","topicHref":"Titanium.Web.Proxy.Transforms.TransformEngine.html","topicUid":"Titanium.Web.Proxy.Transforms.TransformEngine","type":"Class"}]}],"memberLayout":"SamePage"} diff --git a/docs/index.json b/docs/index.json index 233536c33..037cae34e 100644 --- a/docs/index.json +++ b/docs/index.json @@ -349,6 +349,11 @@ "title": "Enum MitmExclusionMode | Titanium Web Proxy", "summary": "Enum MitmExclusionMode How factory MITM exclusion defaults interact with caller-supplied host lists. Namespace: Titanium.Web.Proxy Assembly: Titanium.Web.Proxy.dll Syntax public enum MitmExclusionMode Fields Name Description Merge Factory OS-bypass and tunnel/SSO decrypt skips are always applied, then caller lists add more (and optional decrypt-only allowlist). Default for back-compat. Replace Caller lists are authoritative. Factory defaults are not re-injected — use them only as a seed when building the lists you pass in." }, + "api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html": { + "href": "api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html", + "title": "Class DecryptFailureBypassEntry | Titanium Web Proxy", + "summary": "Class DecryptFailureBypassEntry A host that the proxy learned to tunnel without decrypt after repeated origin TLS handshake failures under MITM (e.g. bot / TLS-fingerprint rejection). Inheritance object DecryptFailureBypassEntry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Namespace: Titanium.Web.Proxy.Models Assembly: Titanium.Web.Proxy.dll Syntax public sealed class DecryptFailureBypassEntry Constructors | Edit this page View Source DecryptFailureBypassEntry(string, int, DateTime, DateTime, bool) Declaration public DecryptFailureBypassEntry(string host, int strikes, DateTime learnedAtUtc, DateTime expiresAtUtc, bool bypassActive) Parameters Type Name Description string host int strikes DateTime learnedAtUtc DateTime expiresAtUtc bool bypassActive Properties | Edit this page View Source BypassActive True when subsequent CONNECTs skip decrypt for this host. Declaration public bool BypassActive { get; } Property Value Type Description bool | Edit this page View Source ExpiresAtUtc When this entry expires if not refreshed. Declaration public DateTime ExpiresAtUtc { get; } Property Value Type Description DateTime | Edit this page View Source Host Normalized hostname (no port). Declaration public string Host { get; } Property Value Type Description string | Edit this page View Source LearnedAtUtc When the first strike (or forced bypass) was recorded. Declaration public DateTime LearnedAtUtc { get; } Property Value Type Description DateTime | Edit this page View Source Strikes Origin TLS failure strikes accumulated toward the bypass threshold. Declaration public int Strikes { get; } Property Value Type Description int" + }, "api/Titanium.Web.Proxy.Models.ExplicitProxyEndPoint.html": { "href": "api/Titanium.Web.Proxy.Models.ExplicitProxyEndPoint.html", "title": "Class ExplicitProxyEndPoint | Titanium Web Proxy", @@ -437,7 +442,7 @@ "api/Titanium.Web.Proxy.Models.html": { "href": "api/Titanium.Web.Proxy.Models.html", "title": "Namespace Titanium.Web.Proxy.Models | Titanium Web Proxy", - "summary": "Namespace Titanium.Web.Proxy.Models Classes ExplicitProxyEndPoint A proxy endpoint that the client is aware of. So client application know that it is communicating with a proxy server. ExternalProxy An upstream proxy this proxy uses if any. HttpHeader Http Header object used by proxy ProxyAuthenticationContext A context container for authentication flows ProxyEndPoint An abstract endpoint where the proxy listens SocksProxyEndPoint A proxy end point client is not aware of. Useful when requests are redirected to this proxy end point through port forwarding via router. TransparentBaseProxyEndPoint TransparentProxyEndPoint A proxy end point client is not aware of. Useful when requests are redirected to this proxy end point through port forwarding via router. When EnableHttp3 is true (and EnableHttp3 is enabled with DecryptSsl), the endpoint also listens for HTTP/3 on the same IP:port over UDP and injects Alt-Svc: h3=\":PORT\" into H1/H2 responses — reverse HTTPS with Alt-Svc advertisement. TransparentQuicProxyEndPoint A transparent proxy endpoint that listens on UDP/QUIC and intercepts HTTP/3 traffic. Clients are not aware of the proxy; traffic must be directed here via firewall/NAT redirection. QUIC always terminates TLS 1.3 at the proxy — there is no pass-through mode. An IOriginalDestinationResolver must be configured (or a fixed ForwardHost / ForwardPort fallback) so the proxy knows which origin server each connection is intended for. Platform requirement: IsSupported must be true (MsQuic native library present, OS version supported). If it is false, Start(bool) will throw PlatformNotSupportedException. ECH constraint: when managed DNS advertises ECH for intercepted names, the hidden SNI is encrypted and cannot be extracted here. Either disable ECH for intercepted names in your managed DNS, or configure managed clients to disable ECH. Experimental: HTTP/3 support has not yet completed the full interop/soak/fuzz gate process. Suppress TWP001 to opt in. WinAuthCredentials Windows authentication credentials for NTLM/Negotiate/Kerberos (issue #461). Prefer supplying these through WinAuthCredentialsProvider rather than storing plaintext on session event args. Structs HttpInterceptionContext Minimal, read-only context passed to ShouldInterceptHttp to let callers route requests to the fast-forward path or the full interception path without materialising a SessionEventArgs. Interfaces IExternalProxy Enums ExternalProxyType OriginHttpVersionPolicy Controls which HTTP version the proxy declares to the origin server on the request line, independently of the version the client itself declared on its own connection to the proxy. HTTP/1.0 and HTTP/1.1 share the same start-line/header/body wire format, so switching between them needs no message translation - only the declared version and the resulting default persistence (KeepAlive) change. The response is always written back to the client using the client's own originally declared version and its own persistence rules, regardless of this policy. ProxyAuthenticationResult ProxyProtocolType UpstreamHttpProtocol Controls which HTTP version the proxy uses on its own connection to the origin server, independent of which HTTP version the client used to talk to the proxy. Set a connection-level default on UpstreamHttpProtocol (during BeforeTunnelConnectRequest), UpstreamHttpProtocol (during BeforeSslAuthenticate), or UpstreamHttpProtocol (during BeforeQuicAuthenticate). Per-request overrides are available via UpstreamHttpProtocol in BeforeRequest." + "summary": "Namespace Titanium.Web.Proxy.Models Classes DecryptFailureBypassEntry A host that the proxy learned to tunnel without decrypt after repeated origin TLS handshake failures under MITM (e.g. bot / TLS-fingerprint rejection). ExplicitProxyEndPoint A proxy endpoint that the client is aware of. So client application know that it is communicating with a proxy server. ExternalProxy An upstream proxy this proxy uses if any. HttpHeader Http Header object used by proxy ProxyAuthenticationContext A context container for authentication flows ProxyEndPoint An abstract endpoint where the proxy listens SocksProxyEndPoint A proxy end point client is not aware of. Useful when requests are redirected to this proxy end point through port forwarding via router. TransparentBaseProxyEndPoint TransparentProxyEndPoint A proxy end point client is not aware of. Useful when requests are redirected to this proxy end point through port forwarding via router. When EnableHttp3 is true (and EnableHttp3 is enabled with DecryptSsl), the endpoint also listens for HTTP/3 on the same IP:port over UDP and injects Alt-Svc: h3=\":PORT\" into H1/H2 responses — reverse HTTPS with Alt-Svc advertisement. TransparentQuicProxyEndPoint A transparent proxy endpoint that listens on UDP/QUIC and intercepts HTTP/3 traffic. Clients are not aware of the proxy; traffic must be directed here via firewall/NAT redirection. QUIC always terminates TLS 1.3 at the proxy — there is no pass-through mode. An IOriginalDestinationResolver must be configured (or a fixed ForwardHost / ForwardPort fallback) so the proxy knows which origin server each connection is intended for. Platform requirement: IsSupported must be true (MsQuic native library present, OS version supported). If it is false, Start(bool) will throw PlatformNotSupportedException. ECH constraint: when managed DNS advertises ECH for intercepted names, the hidden SNI is encrypted and cannot be extracted here. Either disable ECH for intercepted names in your managed DNS, or configure managed clients to disable ECH. Experimental: HTTP/3 support has not yet completed the full interop/soak/fuzz gate process. Suppress TWP001 to opt in. WinAuthCredentials Windows authentication credentials for NTLM/Negotiate/Kerberos (issue #461). Prefer supplying these through WinAuthCredentialsProvider rather than storing plaintext on session event args. Structs HttpInterceptionContext Minimal, read-only context passed to ShouldInterceptHttp to let callers route requests to the fast-forward path or the full interception path without materialising a SessionEventArgs. Interfaces IExternalProxy Enums ExternalProxyType OriginHttpVersionPolicy Controls which HTTP version the proxy declares to the origin server on the request line, independently of the version the client itself declared on its own connection to the proxy. HTTP/1.0 and HTTP/1.1 share the same start-line/header/body wire format, so switching between them needs no message translation - only the declared version and the resulting default persistence (KeepAlive) change. The response is always written back to the client using the client's own originally declared version and its own persistence rules, regardless of this policy. ProxyAuthenticationResult ProxyProtocolType UpstreamHttpProtocol Controls which HTTP version the proxy uses on its own connection to the origin server, independent of which HTTP version the client used to talk to the proxy. Set a connection-level default on UpstreamHttpProtocol (during BeforeTunnelConnectRequest), UpstreamHttpProtocol (during BeforeSslAuthenticate), or UpstreamHttpProtocol (during BeforeQuicAuthenticate). Per-request overrides are available via UpstreamHttpProtocol in BeforeRequest." }, "api/Titanium.Web.Proxy.Network.CertificateEngine.html": { "href": "api/Titanium.Web.Proxy.Network.CertificateEngine.html", @@ -547,7 +552,7 @@ "api/Titanium.Web.Proxy.ProxyServer.html": { "href": "api/Titanium.Web.Proxy.ProxyServer.html", "title": "Class ProxyServer | Titanium Web Proxy", - "summary": "Class ProxyServer Translates an HTTP/1.1 client connection onto an h2-only origin (Http2 with AllowHttpProtocolTranslation enabled - see ResolveHttp2ForClientAsync(SessionEventArgsBase, bool, string, int, string, int?, UpstreamHttpProtocol, bool, bool, CancellationToken, bool)), leasing one h2 stream per HTTP/1.1 request from a shared Titanium.Web.Proxy.Http2.Http2OriginConnection via Titanium.Web.Proxy.ProxyServer.Http2OriginConnectionPool rather than opening a new TCP/TLS connection for every request. Inheritance object ProxyServer Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Namespace: Titanium.Web.Proxy Assembly: Titanium.Web.Proxy.dll Syntax public class ProxyServer : IDisposable Remarks This re-implements the HTTP/1.1 client read loop (request line, headers, BeforeRequest, authorization, header preparation, CancelRequest/replaced-response handling) rather than reusing the private HandleHttpSessionRequest/HandleHttpSessionResponse methods, because those methods send/receive over TcpServerConnection.Stream using the raw HTTP/1.1 wire format, which an h2 origin connection cannot speak. This mirrors the precedent set by the h2-to-HTTP/1.1 bridge (Http2ToHttp11BridgeHandler), which similarly bypasses the wire-format-specific machinery for the leg that does not match it. Origin connections are multiplexed across independent HTTP/1.1 clients through Titanium.Web.Proxy.ProxyServer.Http2OriginConnectionPool (fan-in share). Response bodies are delivered via Titanium.Web.Proxy.Http2.Http2OriginConnection streaming writers where available. Constructors | Edit this page View Source ProxyServer(bool, bool, bool) Initializes a new instance of ProxyServer class with provided parameters. Declaration public ProxyServer(bool userTrustRootCertificate = true, bool machineTrustRootCertificate = false, bool trustRootCertificateAsAdmin = false) Parameters Type Name Description bool userTrustRootCertificate When true (the default), EnsureRootCertificate() installs the MITM root into the current-user Personal and Trusted Root stores. Prefer user-only trust for interactive apps; pass false when trust must be fully opt-in. bool machineTrustRootCertificate When true, also trust in the local-machine stores (needs elevation). Defaults to false — machine trust is opt-in for services/admin installs, not for normal desktop use. bool trustRootCertificateAsAdmin When true, attempt elevated trust via UAC (Windows only). Defaults to false. | Edit this page View Source ProxyServer(string?, string?, bool, bool, bool) Initializes a new instance of ProxyServer class with provided parameters. Declaration public ProxyServer(string? rootCertificateName, string? rootCertificateIssuerName, bool userTrustRootCertificate = true, bool machineTrustRootCertificate = false, bool trustRootCertificateAsAdmin = false) Parameters Type Name Description string rootCertificateName Name of the root certificate. string rootCertificateIssuerName Name of the root certificate issuer. bool userTrustRootCertificate When true (the default), EnsureRootCertificate() installs the MITM root into the current-user Personal and Trusted Root stores. Prefer user-only trust for interactive apps; pass false when trust must be fully opt-in. bool machineTrustRootCertificate When true, also trust in the local-machine stores (needs elevation). Defaults to false — machine trust is opt-in for services/admin installs, not for normal desktop use. bool trustRootCertificateAsAdmin When true, attempt elevated trust via UAC (Windows only). Defaults to false. Fields | Edit this page View Source DefaultViaHeaderPseudonym Default Via header pseudonym (RFC 9110 §7.6.3). Used by ViaHeaderPseudonym and by Inspector when Add Via header is enabled. Declaration public const string DefaultViaHeaderPseudonym = \"titanium-web-proxy\" Field Value Type Description string Properties | Edit this page View Source AdmittedClientConnectionCount Number of client connections currently admitted (accepted and past the admission gate, not yet finished being handled), across all TCP-based endpoints. Unlike ClientConnectionCount, this drops to zero as soon as the handler returns, without the trailing TIME_WAIT delay. Declaration public int AdmittedClientConnectionCount { get; } Property Value Type Description int | Edit this page View Source BlockPrivateNetworkDestinations Outbound destination policy hook: when true, every resolved destination IP address is checked against loopback, private (RFC 1918/4193), link-local (which subsumes the 169.254.169.254 cloud metadata endpoint), and other non-globally-routable ranges before connecting, and the connection attempt is rejected with an OutboundDestinationBlockedException if it matches. Off by default: blocking private destinations would break this library's most common configurations, including upstream-proxy chaining to localhost and interception of local development servers. Only enable this when the proxy accepts requests from untrusted clients (an SSRF-relevant deployment), where those same destinations become an attacker-reachable pivot into the host's private network instead of an operator's own intentional configuration. An explicitly configured upstream proxy address (UpStreamHttpProxy, UpStreamHttpsProxy, or a per-session external proxy) is always exempt - that address is operator intent, not attacker-controlled. Checked against the resolved address actually used to connect (no re-resolution afterward, which would make the check a TOCTOU no-op against DNS rebinding). Not currently enforced for a SOCKS upstream with ProxyDnsRequests enabled, since the proxy never resolves the origin itself in that mode and has no address of its own to validate. Declaration public bool BlockPrivateNetworkDestinations { get; set; } Property Value Type Description bool | Edit this page View Source BufferPool The buffer pool used throughout this proxy instance. Set custom implementations by implementing this interface. By default this uses DefaultBufferPool implementation available in StreamExtended library package. Buffer size should be at least 10 bytes. Declaration public IBufferPool BufferPool { get; set; } Property Value Type Description IBufferPool | Edit this page View Source CertificateManager Manages certificates used by this proxy. Declaration public CertificateManager CertificateManager { get; } Property Value Type Description CertificateManager | Edit this page View Source CheckCertificateRevocation Should we check for certificate revocation during SSL authentication to servers Note: If enabled can reduce performance. Defaults to false. Declaration public X509RevocationMode CheckCertificateRevocation { get; set; } Property Value Type Description X509RevocationMode | Edit this page View Source ClientConnectionCount Total number of active TCP client connections. Does not include inbound HTTP/3 (QUIC) clients; see Http3ClientConnectionCount. Declaration public int ClientConnectionCount { get; } Property Value Type Description int | Edit this page View Source ClientHeaderTimeoutSeconds Seconds to wait for a client to finish sending the request line and headers, from the moment this proxy starts reading a new request on the connection. Enforced with a linked CancellationTokenSource around the request-line and header read, not Socket.ReceiveTimeout: that property only bounds a single blocking Receive call, not the asynchronous reads this proxy actually issues, so without this deadline a client that opens a connection and trickles bytes arbitrarily slowly (or stops sending entirely) after the first byte ties up a read loop indefinitely. Default is 0 (disabled), matching every other deadline in this class - no per-session override exists because there is no SessionEventArgs for this request yet at the point this deadline applies. Declaration public int ClientHeaderTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source CompatibilityMode100Continue When true, the proxy immediately responds with a synthetic 100 Continue to any client request carrying Expect: 100-continue, before forwarding the headers to the origin and without waiting for the origin to respond. This breaks the strict handshake (client → proxy 100 → client body → origin body) but prevents the deadlock that occurs with strict clients when Enable100ContinueBehaviour is false (the default). Has no effect when Enable100ContinueBehaviour is true. Default: false. Declaration public bool CompatibilityMode100Continue { get; set; } Property Value Type Description bool | Edit this page View Source ConnectTimeOutSeconds Seconds server connection are to wait for connection to be established. Default value is 20 seconds. Declaration public int ConnectTimeOutSeconds { get; set; } Property Value Type Description int | Edit this page View Source ConnectionTimeOutSeconds Seconds client/server connection are to be kept alive when waiting for read/write to complete. This will also determine the pool eviction time when connection pool is enabled. Default value is 60 seconds. Declaration public int ConnectionTimeOutSeconds { get; set; } Property Value Type Description int | Edit this page View Source CustomUpStreamProxyFailureFunc A callback to provide a chance for an upstream proxy failure to be handled by a new upstream proxy. User should return the ExternalProxy object with valid credentials or null. Declaration public Func>? CustomUpStreamProxyFailureFunc { get; set; } Property Value Type Description Func> | Edit this page View Source DnsServerEndPoint DNS server endpoint used by Titanium.Web.Proxy.Http3.Dns.UdpSvcbDnsResolver for HTTPS/SVCB queries. Defaults to the first usable OS-configured plain-UDP DNS server discovered via NetworkInterface. This is a best-effort default and does not honor Windows NRPT, DoH, or VPN split-DNS policy. When no OS-configured DNS server can be discovered, the property reports 0.0.0.0:0 and proactive SVCB discovery is skipped (never falls back to a public third-party resolver). Assign an explicit endpoint to override discovery. Declaration [Experimental(\"TWP001\")] public IPEndPoint DnsServerEndPoint { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source Enable100ContinueBehaviour Does this proxy uses the HTTP protocol 100 continue behaviour strictly? Broken 100 continue implementations on server/client may cause problems if enabled. Defaults to false. Declaration public bool Enable100ContinueBehaviour { get; set; } Property Value Type Description bool | Edit this page View Source EnableConnectionPool Should we enable the server connection pool. Defaults to true. When connection pooling is enabled, instead of creating a new TCP connection to the server for each client TCP connection, we check if an idle server connection is available in our cached pool. If a compatible connection (same destination, scheme, upstream proxy, credentials and negotiated protocol) created from an earlier request is available, we reuse it. Only connections that are safe to reuse under the HTTP protocol are pooled: the response body must be fully received and the connection must be persistent (HTTP/1.1 keep-alive, or an HTTP/1.0 connection that explicitly opted in via \"Connection: keep-alive\"). Connections whose response asked to close, that failed, or that carry connection-oriented authentication state (WinAuth NTLM/Negotiate) or a per-session client certificate are never returned to the shared pool. The ConnectionTimeOutSeconds parameter determines the eviction time for inactive server connections. This reduces TCP (and TLS) connection establishment cost, both in wall clock time and CPU cycles. Set to false to force a fresh server connection for every client connection. Declaration public bool EnableConnectionPool { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttp2 Enable disable HTTP/2 support. Client-facing HTTP/2 is negotiated via TLS ALPN, or as prior-knowledge cleartext h2c on a transparent reverse endpoint (DecryptSsl: false). No Upgrade: h2c. Origin-facing HTTP/2 uses TLS ALPN h2 by default; with ForwardCleartext and Http2, the origin speaks cleartext HTTP/2 prior-knowledge (outbound h2c). A client/server that does not support HTTP/2 transparently falls back to HTTP/1.1 when policy allows. Request/response header and body modification in BeforeRequest/BeforeResponse, chunked trailers, interim (1xx) responses, and the synthetic-response APIs (Ok/Respond/Redirect/GenericResponse/ RespondStreaming) are all supported over HTTP/2, the same as over HTTP/1.x. Not supported: HTTP/2 server push (the wire frames are transcoded but there is no public API to originate a push) and Upgrade: h2c. Explicit-proxy inbound h2c is not implemented. See the protocol support matrix on the wiki for exact, up-to-date HTTP/1.x/HTTP/2 feature coverage. Declaration public bool EnableHttp2 { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttp3 Enable HTTP/3 (QUIC) support. When true: Any TransparentQuicProxyEndPoint is started as a UDP-only QUIC listener for transparent/NAT HTTP/3 interception. Any TransparentProxyEndPoint with EnableHttp3 also listens for HTTP/3 on the same IP:port (TCP H1/H2 + UDP H3) and injects client-facing Alt-Svc. With Auto (default), a cached Alt-Svc / HTTPS/SVCB capability only arms background QUIC warm-up. Outbound HTTP/3 is used once that origin is warm; until then the request stays on HTTP/2 or HTTP/1.1. Forced Http3 skips warm-up gating and fails closed with no TCP fallback. Requires MsQuic native library and a supported operating-system version (IsSupported). Setting to true with no inbound HTTP/3 endpoint is fine when an explicit/SOCKS/transparent TCP endpoint is present (origin-side QUIC only). A warning is emitted only when EnableHttp3 is set with no client-facing endpoints at all. Default: false (opt-in). Experimental: HTTP/3 support has not yet completed the full interop/soak/fuzz gate process. Suppress TWP001 to opt in; the attribute is removed when the feature graduates to stable. Declaration [Experimental(\"TWP001\")] public bool EnableHttp3 { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttpInterception Forces the full interception path (SessionEventArgs, BeforeRequest, etc.) even when no event handlers are subscribed. Set this when consuming SessionEventArgs for timing or metrics without subscribing to any event. Default: false. Declaration public bool EnableHttpInterception { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttpsSvcbDnsDiscovery When true, the proxy queues a background HTTPS/SVCB RR (DNS type 65) lookup after an Auto-mode capability-cache miss. A positive result (ALPN h3 found) warms Titanium.Web.Proxy.Http3.Http3OriginCapabilityCache for subsequent connections; the CONNECT / request path itself never awaits DNS. Negative results are cached for 1 minute; transient failures use a short backoff. Defaults to true whenever EnableHttp3 is true. Set explicitly to false to disable discovery even when HTTP/3 is enabled — for example, when the configured DNS server is untrusted or unreachable. First-connection HTTP/3 adoption then comes from Alt-Svc. Declaration [Experimental(\"TWP001\")] public bool EnableHttpsSvcbDnsDiscovery { get; set; } Property Value Type Description bool | Edit this page View Source EnableIpv6UnreachableSoftSkip When true (default), after one IPv6 connect failure with NetworkUnreachable (or equivalent), temporarily omit IPv6 addresses from the Happy Eyeballs race for 30 seconds. Reduces first-chance SocketException noise on dual-stack hosts with a broken IPv6 path. Disable if operators require strict IPv6 preference even when the path is unreachable. Declaration public bool EnableIpv6UnreachableSoftSkip { get; set; } Property Value Type Description bool | Edit this page View Source EnableQpackDynamicTable When true, enables RFC 9204 QPACK dynamic table encoding and decoding for inbound HTTP/3 connections. Each connection gets its own Titanium.Web.Proxy.Http3.Qpack.QpackContext with two independent 4096-byte tables (one inbound, one outbound). Defaults to false (static-table-only); existing deployments are unaffected. Declaration [Experimental(\"TWP001\")] public bool EnableQpackDynamicTable { get; set; } Property Value Type Description bool | Edit this page View Source EnableRequestTimingCapture Enables structured request/connection timing capture. When false (the default) no timing objects are allocated and no UtcNow calls are made for timing purposes anywhere in the proxy, so there is zero overhead on the hot path. When enabled, every SessionEventArgsBase exposes a populated Timing (per-request phases: client header read, connection wait, request send, time-to-first-byte, response delivery, total), every upstream connection exposes a populated UpstreamConnectionTiming (reachable from a session via UpstreamConnectionTiming, describing DNS, TCP connect, optional upstream-proxy CONNECT, and TLS handshake durations), and a decrypted TunnelConnectSessionEventArgs exposes the client-facing TLS handshake duration via ClientTlsTiming. Can be toggled at any time; it only affects sessions/connections created after the change, never mutating timing objects already handed out. Defaults to false. Declaration public bool EnableRequestTimingCapture { get; set; } Property Value Type Description bool | Edit this page View Source EnableRfc8441 When true, the proxy enables RFC 8441 WebSocket-over-HTTP/2: Accepts extended CONNECT (:protocol = websocket) from h2 clients and advertises SETTINGS_ENABLE_CONNECT_PROTOCOL=1 to them. Per origin: if the origin is HTTP/2 and advertises RFC 8441 support, DATA frames are relayed directly; if the origin is HTTP/2 and does not, the stream is reset with REFUSED_STREAM; if the origin is HTTP/1.1, the h2→h1 WebSocket upgrade bridge is used. On the HTTP/1.1-client-to-h2-origin translation bridge, translates Upgrade: websocket into extended CONNECT when the origin advertises the setting; otherwise falls back to a dedicated HTTP/1.1 origin connection for that WebSocket. When this property is false, that bridge still returns synthetic 501 Not Implemented for WebSocket upgrades (historical default). Default: false (must opt-in). Declaration public bool EnableRfc8441 { get; set; } Property Value Type Description bool | Edit this page View Source EnableTcpKeepAlive Enable TCP KeepAlive on client and server sockets so NAT/firewall mappings for long-lived CONNECT tunnels are refreshed. Default: true. Declaration public bool EnableTcpKeepAlive { get; set; } Property Value Type Description bool | Edit this page View Source EnableTcpServerConnectionPrefetch Should we enable tcp server connection prefetching? When enabled, as soon as we receive a client connection we concurrently initiate corresponding server connection process using CONNECT hostname or SNI hostname on a separate task so that after parsing client request we will have the server connection immediately ready or in the process of getting ready. If a server connection is available in cache then this prefetch task will immediately return with the available connection from cache. Defaults to true. Declaration public bool EnableTcpServerConnectionPrefetch { get; set; } Property Value Type Description bool | Edit this page View Source EnableWinAuth Enable disable Windows Authentication (NTLM/Kerberos). By default SSPI uses the process identity. To authenticate as another user, set WinAuthCredentialsProvider (issue #461). Defaults to false. Declaration public bool EnableWinAuth { get; set; } Property Value Type Description bool | Edit this page View Source EndpointAdmissionRejectionCount Total number of client connections rejected by any endpoint's MaxConcurrentClients since this instance was created. Declaration public long EndpointAdmissionRejectionCount { get; } Property Value Type Description long | Edit this page View Source ForwardToUpstreamGateway Gets or sets a value indicating whether requests will be chained to upstream gateway. Defaults to false. Declaration public bool ForwardToUpstreamGateway { get; set; } Property Value Type Description bool | Edit this page View Source GetCustomUpStreamProxyFunc A callback to provide authentication credentials for up stream proxy this proxy is using for HTTP(S) requests. User should return the ExternalProxy object with valid credentials. Declaration public Func>? GetCustomUpStreamProxyFunc { get; set; } Property Value Type Description Func> | Edit this page View Source GlobalAdmissionRejectionCount Total number of client connections rejected by MaxConcurrentClientConnections since this instance was created. Declaration public long GlobalAdmissionRejectionCount { get; } Property Value Type Description long | Edit this page View Source Http3ClientConnectionCount Total number of active inbound HTTP/3 (QUIC) client connections. Declaration public int Http3ClientConnectionCount { get; } Property Value Type Description int | Edit this page View Source Http3ServerConnectionCount Total number of active upstream HTTP/3 (QUIC) server connections. These are also included in ServerConnectionCount. Declaration public int Http3ServerConnectionCount { get; } Property Value Type Description int | Edit this page View Source IdleReadTimeoutSeconds Seconds of idle time allowed while reading from the origin (stalled header/body waits). Applied via CancelAfter on the active read operation. Default is 0 (disabled). Per-session override: IdleReadTimeout. Declaration public int IdleReadTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source IdleWriteTimeoutSeconds Seconds of idle time allowed while writing to the origin (stalled header/body waits). Applied via CancelAfter on the active write operation. Default is 0 (disabled). Per-session override: IdleWriteTimeout. Declaration public int IdleWriteTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source IgnoreServerCertificateErrors When true, origin TLS certificates that fail OS chain validation are still accepted (MITM of loopback/self-signed/private CAs). Inspector's \"Ignore server certificate errors\" maps here. Default false. A subscribed ServerCertificateValidationCallback still wins. Declaration public bool IgnoreServerCertificateErrors { get; set; } Property Value Type Description bool | Edit this page View Source ListenerBackLog TCP listener accept backlog. Default: 1024 for burst connection handling. Declaration public int ListenerBackLog { get; set; } Property Value Type Description int | Edit this page View Source Logger The live, shared logger used throughout this proxy instance. Reflects the most recent call to ApplyLoggingConfiguration(). Declaration public ILogger Logger { get; } Property Value Type Description ILogger | Edit this page View Source Logging Configuration for this proxy instance's built-in diagnostic logging - the replacement for the removed ExceptionFunc callback. Every exception the proxy catches (even when handled internally and never surfaced to user code) is reported through this logger at an appropriate severity; see ProxyLoggingOptions for the console/file sinks, enable/disable switch, and minimum level. Mutate the returned instance (or assign a new one) at any point; each assignment/mutation you want to take effect must be followed by ApplyLoggingConfiguration() (which Start(bool) also calls automatically, so the configuration active at the moment the proxy starts running is picked up for the run even if you never call it yourself). Calling it again later - including while the proxy is already running - immediately swaps in the new configuration; this is safe because logging never blocks or otherwise affects proxy traffic. Declaration public ProxyLoggingOptions Logging { get; set; } Property Value Type Description ProxyLoggingOptions | Edit this page View Source MaxBufferedBodyBytes Maximum bytes the proxy will buffer for a single request or response body when body buffering is required (body-read hooks, authentication retry, etc.). Bodies larger than this limit are rejected with 413 (upstream request) or connection teardown (upstream response). Set to 0 to disable the limit (not recommended). Default: 4,194,304 (4 MiB). Declaration public int MaxBufferedBodyBytes { get; set; } Property Value Type Description int | Edit this page View Source MaxCachedConnections Maximum number of concurrent connections per remote host in cache. Only meaningful when EnableConnectionPool is true; to disable pooling, set EnableConnectionPool to false rather than setting this to 0 - the pool eviction loop treats a value below 1 as \"evict without limit while holding the pool-wide lock\", which spins indefinitely once the cache for that host is empty and would stall every other connection acquire/release in the process. Rejected outright at assignment so that state cannot be reached. Default value is 128. Declaration public int MaxCachedConnections { get; set; } Property Value Type Description int Exceptions Type Condition ArgumentOutOfRangeException The assigned value is less than 1. | Edit this page View Source MaxConcurrentClientConnections Maximum number of client connections admitted across all TCP-based endpoints at once. null (the default) disables the global admission gate, preserving today's unbounded behavior. When set, a connection beyond this limit is rejected and disposed immediately after accept, before a handler task is even started. Enforced independently of ClientConnectionCount: see Titanium.Web.Proxy.ProxyServer.admittedClientConnectionCount for why. See also MaxConcurrentClients for a per-endpoint cap layered on top of this global one. Declaration public int? MaxConcurrentClientConnections { get; set; } Property Value Type Description int? | Edit this page View Source MaxConcurrentHttp11HttpsOriginCreates Caps concurrent new HTTPS origin TCP/TLS opens on the H2→H1 bridge only (MITM / re-encrypt). Pool hits (warm keep-alive) are uncapped. Cleartext H1 origins are not gated. Default is Clamp(ProcessorCount, 4, 32). Set before the first H2→H1 HTTPS origin open (typically before Start(bool)); changing the value after the create gate has been used has no effect on the live semaphore. Declaration public int MaxConcurrentHttp11HttpsOriginCreates { get; set; } Property Value Type Description int Exceptions Type Condition ArgumentOutOfRangeException The assigned value is less than 1. | Edit this page View Source MaxDecodedHeaderListBytes Maximum decoded HTTP/2 header list size in bytes, using RFC 7541 accounting (name.Length + value.Length + 32 per field). Requests or responses with a decoded header list exceeding this limit will be refused with RST_STREAM(ENHANCE_YOUR_CALM) (code 0xb). Set to 0 to disable the limit (not recommended). Default: 65,536 (64 KiB). Advertised via SETTINGS_MAX_HEADER_LIST_SIZE. Declaration public int MaxDecodedHeaderListBytes { get; set; } Property Value Type Description int | Edit this page View Source MaxWebSocketFramePayloadBytes Maximum WebSocket frame payload size in bytes that the proxy will accept during frame-level interception (i.e. when BeforeWebSocketFrame has at least one subscriber). Frames whose decoded payload exceeds this limit cause the WebSocket connection to be closed with Close code 1009 (Message Too Big). Raw-relay sessions (no BeforeWebSocketFrame subscriber) bypass this check entirely and pass all frames through unvalidated. Default: 16,777,216 (16 MiB). Declaration public int MaxWebSocketFramePayloadBytes { get; set; } Property Value Type Description int | Edit this page View Source NetworkFailureRetryAttempts Number of times to retry upon network failures when connection pool is enabled. Declaration public int NetworkFailureRetryAttempts { get; set; } Property Value Type Description int | Edit this page View Source NoDelay Gets or sets a Boolean value that specifies whether server and client stream Sockets are using the Nagle algorithm. Defaults to true, no nagle algorithm is used. Declaration public bool NoDelay { get; set; } Property Value Type Description bool | Edit this page View Source OriginHttpVersionPolicy Controls which HTTP version is declared to the origin server on the request line, independently of the version the client declared to the proxy. Defaults to PreserveClientVersion, which matches the proxy's historical pass-through behavior exactly. Set to NormalizeToHttp11 to let HTTP/1.0 clients share pooled, persistent origin connections the same way HTTP/1.1 clients already do. This only changes the wire version written to the origin request line - it never changes the client-facing Http.Request.HttpVersion that event handlers observe, nor the version/persistence used to write the response back to the client. Declaration public OriginHttpVersionPolicy OriginHttpVersionPolicy { get; set; } Property Value Type Description OriginHttpVersionPolicy | Edit this page View Source PolicyModes Which resource-bound PolicyFamily is enforced, observed, or disabled, per the plan's rollout section. Read live by each family's enforcement call site - not baked into a per-request snapshot at connection accept time - so assigning a new value here (a whole-object replacement, never a mutation of the previous instance) takes effect for the next check any in-flight or new request makes, without restarting the proxy. This is the \"runtime switch to drop to Observe without redeploying\" the plan requires; see WithAllObservedExceptDisabled() for the one-call way to do that. Defaults to AllEnforce, matching Balanced. Assigning Profile also replaces this value with that profile's bundle; assign PolicyModes afterward to deviate from the selected profile's modes without changing anything else the profile set. Declaration public ProxyPolicyModes PolicyModes { get; set; } Property Value Type Description ProxyPolicyModes | Edit this page View Source Profile The last profile applied via this property's setter, defaulting to Balanced - the profile every field on this instance already starts at, so a fresh new ProxyServer() reports Balanced without needing its setter to run once at construction time. Assigning this property applies its entire ProxyProfileSettings bundle - ResourceLimits, PolicyModes, SupportedSslProtocols, BlockPrivateNetworkDestinations, MaxConcurrentClientConnections and the deadline-seconds properties - as a single atomic assignment, so a reader can never observe a half-applied profile. Assigning any of those properties individually afterward overrides just that one, without reverting the rest of the profile's bundle. Logged once per Start(bool) call, by name only - never with hosts, URLs or secrets, per the plan's rollout section. Declaration public ProxyProfile Profile { get; set; } Property Value Type Description ProxyProfile | Edit this page View Source ProxyAuthenticationRealm Realm used during Proxy Basic Authentication. Declaration public string ProxyAuthenticationRealm { get; set; } Property Value Type Description string | Edit this page View Source ProxyAuthenticationSchemes A collection of scheme types, e.g. basic, NTLM, Kerberos, Negotiate, to return if scheme authentication is required. Works in relation with ProxySchemeAuthenticateFunc. Declaration public IEnumerable ProxyAuthenticationSchemes { get; set; } Property Value Type Description IEnumerable | Edit this page View Source ProxyBasicAuthenticateFunc A callback to authenticate proxy clients via basic authentication. Parameters are username and password as provided by client. Should return true for successful authentication. Declaration public Func>? ProxyBasicAuthenticateFunc { get; set; } Property Value Type Description Func> | Edit this page View Source ProxyEndPoints A list of IpAddress and port this proxy is listening to. Declaration public List ProxyEndPoints { get; set; } Property Value Type Description List | Edit this page View Source ProxyRunning Is the proxy currently running? Declaration public bool ProxyRunning { get; } Property Value Type Description bool | Edit this page View Source ProxySchemeAuthenticateFunc A pluggable callback to authenticate clients by scheme instead of requiring basic authentication through ProxyBasicAuthenticateFunc. Parameters are current working session, schemeType, and token as provided by a calling client. Should return success for successful authentication, continuation if the package requests, or failure. Declaration public Func>? ProxySchemeAuthenticateFunc { get; set; } Property Value Type Description Func> | Edit this page View Source RequestTimeoutSeconds Total seconds allowed for a single request/response exchange after BeforeRequest returns (connect, send, wait for headers, and body copy). Default is 0 (disabled). Per-session override: RequestTimeout. Declaration public int RequestTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source ResourceLimits The shared, immutable resource-bound snapshot (concurrent-stream cap, CONTINUATION frame-count/wall-clock bounds, peer-initiated incomplete-stream-reset budget, and the other limits described in ProxyResourceLimits) consulted by the HTTP/2 relay so a single proxy-owned value governs both what is enforced and what is advertised to each peer, rather than admitting purely against whatever the origin advertised. Assign a new ProxyResourceLimits (constructed via Create(long, int, long, long?, long?, double?, int?, int, int?, int, TimeSpan, bool, int, int?)) to override the Default snapshot. There is no artificial upper clamp: high-CPU/RAM hosts may pass larger maxCachedConnectionsPerHost, maxConcurrentStreamsPerConnection, etc. as needed. The live TCP pool depth knob MaxCachedConnections remains independently settable and should usually be kept in sync with MaxCachedConnectionsPerHost. Declaration public ProxyResourceLimits ResourceLimits { get; set; } Property Value Type Description ProxyResourceLimits | Edit this page View Source ResponseHeaderTimeoutSeconds Seconds to wait for the origin to send the response status line and headers after the request has been sent. Enforced with a linked CancellationTokenSource (not Socket receive timeout alone). When the deadline elapses a ProxyTimeoutException with ResponseHeader is raised (and may be converted to HTTP 504 before any response bytes have been committed to the client). Default is 0 (disabled). WebSocket upgrades, Server-Sent Events, raw tunnels, and sessions that already wrote a response status to the client are exempt; those waits use IdleReadTimeoutSeconds when configured. Per-session override: ResponseHeaderTimeout. Declaration public int ResponseHeaderTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source ReuseSocket When true (default), SO_REUSEADDR is requested where Titanium.Web.Proxy.Helpers.RunTime.IsSocketReuseAvailable() reports support (always on Windows; on non-Windows, .NET Core 3+ / compatible runtimes). Declaration public bool ReuseSocket { get; set; } Property Value Type Description bool | Edit this page View Source ReverseProxy Optional reverse-proxy route/cluster configuration. When null (default), Core keeps 6.x ForwardHost behavior with zero added cost on the hot path. Declaration public ReverseProxyOptions? ReverseProxy { get; set; } Property Value Type Description ReverseProxyOptions | Edit this page View Source ServerConnectionCount Total number of active server connections (TCP plus upstream QUIC). For HTTP/3-only upstreams see Http3ServerConnectionCount. Declaration public int ServerConnectionCount { get; } Property Value Type Description int | Edit this page View Source ShouldInterceptHttp Optional per-request/stream predicate consulted only when the global interception gate is active. Return true to use the full SessionEventArgs path; return false to use the fast-forward path. null (the default) intercepts every request — preserving today's behavior. Declaration public Func? ShouldInterceptHttp { get; set; } Property Value Type Description Func | Edit this page View Source SupportedServerSslProtocols Ssl versions offered on outbound HTTPS connections to origins (and upstream proxies). Default None means “use SupportedSslProtocols” (typically TLS 1.2 and 1.3). Set an explicit mask to restrict or expand outbound-only independently of inbound client TLS. Older docs described None as “same as the proxy client.” That coupling is incorrect across protocol translations (e.g. inbound QUIC is always TLS 1.3 while outbound TCP SslStream on macOS SecureTransport cannot offer TLS 1.3). Declaration public SslProtocols SupportedServerSslProtocols { get; set; } Property Value Type Description SslProtocols | Edit this page View Source SupportedSslProtocols List of supported Ssl versions. Defaults to TLS 1.2/1.3 only as of 5.0 - a breaking change from 4.x, which also enabled SSL 3.0/TLS 1.0/1.1. Those legacy, broken-by-design protocols require an explicit opt-in by assigning this property directly (e.g. SslProtocols.Tls | SslProtocols.Tls11 | SslProtocols.Tls12 | SslProtocols.Tls13) if a legacy client/server genuinely requires them. Declaration public SslProtocols SupportedSslProtocols { get; set; } Property Value Type Description SslProtocols | Edit this page View Source TcpTimeWaitSeconds SO_LINGER timeout in seconds applied to client and upstream sockets via LingerOption (enabled with this timeout). This is not the kernel TCP TIME_WAIT duration — TIME_WAIT is controlled by the OS. A positive value means Close may block up to that many seconds flushing send buffers; use 0 for an abortive close (RST). Default is 0 so high-churn proxies avoid TIME_WAIT accumulation; the 1-second connection disposal delay already prefers peer-first close. Declaration public int TcpTimeWaitSeconds { get; set; } Property Value Type Description int | Edit this page View Source ThreadPoolWorkerThread Customize the minimum ThreadPool size (increase it on a server). Defaults to max(ProcessorCount * 2, 16) so short loopback/proxy workloads are not starved while the pool is still ramping workers. Declaration public int ThreadPoolWorkerThread { get; set; } Property Value Type Description int | Edit this page View Source UpStreamEndPoint Local adapter/NIC endpoint where proxy makes request via. Defaults via any IP addresses of this machine. When the resolved destination address family does not match this endpoint, it is ignored so dual-stack destinations can still connect (see UpStreamEndPointIPv4 / UpStreamEndPointIPv6). Declaration public IPEndPoint? UpStreamEndPoint { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source UpStreamEndPointIPv4 Local bind endpoint used when the resolved upstream destination is IPv4. Takes precedence over UpStreamEndPoint for IPv4 destinations. Declaration public IPEndPoint? UpStreamEndPointIPv4 { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source UpStreamEndPointIPv6 Local bind endpoint used when the resolved upstream destination is IPv6. Takes precedence over UpStreamEndPoint for IPv6 destinations. Declaration public IPEndPoint? UpStreamEndPointIPv6 { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source UpStreamHttpProxy External proxy used for Http requests. Declaration public IExternalProxy? UpStreamHttpProxy { get; set; } Property Value Type Description IExternalProxy | Edit this page View Source UpStreamHttpsProxy External proxy used for Https requests. Declaration public IExternalProxy? UpStreamHttpsProxy { get; set; } Property Value Type Description IExternalProxy | Edit this page View Source UpstreamProxyConfigurationScript If set, the upstream proxy will be detected by a script that will be loaded from the provided Uri Declaration public Uri? UpstreamProxyConfigurationScript { get; set; } Property Value Type Description Uri | Edit this page View Source ViaHeaderPseudonym Pseudonym used in Via header fields appended to forwarded requests and responses (RFC 9110 §7.6.3). Defaults to DefaultViaHeaderPseudonym. Set to an empty string to disable Via header injection entirely. Loop detection uses this value: a request arriving with this pseudonym already present in Via is refused with 508 Loop Detected. Declaration public string ViaHeaderPseudonym { get; set; } Property Value Type Description string | Edit this page View Source WinAuthCredentialsProvider Optional per-session credential provider for server 401 WinAuth (NTLM/Negotiate/Kerberos). Return null to use the current process identity (legacy behavior). Do not put plaintext passwords on SessionEventArgs — use this callback instead. Windows SSPI only; ignored on non-Windows platforms. Declaration public Func>? WinAuthCredentialsProvider { get; set; } Property Value Type Description Func> Methods | Edit this page View Source AddEndPoint(ProxyEndPoint) Add a proxy end point. Declaration public void AddEndPoint(ProxyEndPoint endPoint) Parameters Type Name Description ProxyEndPoint endPoint The proxy endpoint. | Edit this page View Source ApplyLoggingConfiguration() Rebuilds the active logger/logger factory from the current Logging configuration, disposing any previously owned built-in providers. Called automatically from the constructor (with the default configuration) and from Start(bool). Call this explicitly any time after changing Logging and you want the change to take effect immediately - whether the proxy is stopped (e.g. before using CertificateManager directly) or already running. Declaration public void ApplyLoggingConfiguration() | Edit this page View Source DisableAllSystemProxies() Clear all proxy settings for current machine. Declaration public void DisableAllSystemProxies() | Edit this page View Source DisableSystemHttpProxy() Clear HTTP proxy settings of current machine. Declaration public void DisableSystemHttpProxy() | Edit this page View Source DisableSystemHttpsProxy() Clear HTTPS proxy settings of current machine. Declaration public void DisableSystemHttpsProxy() | Edit this page View Source DisableSystemProxy(ProxyProtocolType) Clear the specified proxy setting for current machine. Declaration public void DisableSystemProxy(ProxyProtocolType protocolType) Parameters Type Name Description ProxyProtocolType protocolType | Edit this page View Source Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Declaration public void Dispose() | Edit this page View Source Dispose(bool) Declaration [SuppressMessage(\"ApiDesign\", \"RS0016:Add public types and members to the declared API\", Justification = \"Protected Dispose(bool) is required by the standard IDisposable pattern but is not public API.\")] protected virtual void Dispose(bool disposing) Parameters Type Name Description bool disposing | Edit this page View Source RemoveEndPoint(ProxyEndPoint) Remove a proxy end point. Will throw error if the end point doesn't exist. Declaration public void RemoveEndPoint(ProxyEndPoint endPoint) Parameters Type Name Description ProxyEndPoint endPoint The existing endpoint to remove. | Edit this page View Source RestoreOriginalProxySettings() Restores the original proxy settings. Declaration public void RestoreOriginalProxySettings() | Edit this page View Source SetAsSystemHttpProxy(ExplicitProxyEndPoint) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemHttpProxy(ExplicitProxyEndPoint endPoint) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. | Edit this page View Source SetAsSystemHttpProxy(ExplicitProxyEndPoint, SystemProxySettings) Set the given explicit end point as the default HTTP proxy server for current machine. Declaration public void SetAsSystemHttpProxy(ExplicitProxyEndPoint endPoint, SystemProxySettings settings) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. SystemProxySettings settings The Windows system proxy settings. | Edit this page View Source SetAsSystemHttpsProxy(ExplicitProxyEndPoint) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemHttpsProxy(ExplicitProxyEndPoint endPoint) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. | Edit this page View Source SetAsSystemHttpsProxy(ExplicitProxyEndPoint, SystemProxySettings) Set the given explicit end point as the default HTTPS proxy server for current machine. Declaration public void SetAsSystemHttpsProxy(ExplicitProxyEndPoint endPoint, SystemProxySettings settings) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. SystemProxySettings settings The Windows system proxy settings. | Edit this page View Source SetAsSystemProxy(ExplicitProxyEndPoint, ProxyProtocolType) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemProxy(ExplicitProxyEndPoint endPoint, ProxyProtocolType protocolType) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. ProxyProtocolType protocolType The proxy protocol type. | Edit this page View Source SetAsSystemProxy(ExplicitProxyEndPoint, ProxyProtocolType, SystemProxySettings?) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemProxy(ExplicitProxyEndPoint endPoint, ProxyProtocolType protocolType, SystemProxySettings? settings) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. ProxyProtocolType protocolType The proxy protocol type. SystemProxySettings settings The Windows system proxy settings, or null to preserve the current bypass list. | Edit this page View Source SetHttp3Enabled(bool) Enables or disables EnableHttp3. Enabling still requires MsQuic (IsSupported); disabling is always applied. Safe to call while the proxy is running — new origin connections pick up the change. Existing sessions keep the protocol they already negotiated. Declaration public bool SetHttp3Enabled(bool enabled) Parameters Type Name Description bool enabled Returns Type Description bool true when HTTP/3 is enabled after the call. | Edit this page View Source Start(bool) Start this proxy server instance. Transactional: if any endpoint fails to start, every listener this call already started is stopped, the system-upstream-proxy resolver (if this call created one) is disposed, and ProxyRunning is left false before the exception propagates. A caller that catches the exception is left with an instance in exactly the same state as before calling Start(bool), not a partially-bound proxy with some endpoints silently listening. Declaration public void Start(bool changeSystemProxySettings = true) Parameters Type Name Description bool changeSystemProxySettings Whether or not clear any system proxy settings which is pointing to our own endpoint (causing a cycle). E.g due to ungracious proxy shutdown before. | Edit this page View Source Stop() Stop this proxy server instance. Endpoints remain registered so Start(bool) can re-listen on the same ports. In-flight sessions are cancelled; pooled upstream connections are cleared. The connection factory itself stays usable for a subsequent Start (it is only disposed with the proxy). Declaration public void Stop() | Edit this page View Source StopAsync(TimeSpan?) Asynchronously stop this proxy server, cancel in-flight sessions, and wait briefly for client connection count to drain before clearing the upstream pool. Declaration public Task StopAsync(TimeSpan? drainTimeout = null) Parameters Type Name Description TimeSpan? drainTimeout Maximum time to wait for active client handlers to exit after cancellation. Defaults to 5 seconds. Returns Type Description Task | Edit this page View Source TryDisableAllSystemProxies() Clear all OS proxy settings without throwing. Declaration public SystemProxyChangeResult TryDisableAllSystemProxies() Returns Type Description SystemProxyChangeResult | Edit this page View Source TryDisableSystemProxy(ProxyProtocolType) Clear OS proxy for the given protocols without throwing. Declaration public SystemProxyChangeResult TryDisableSystemProxy(ProxyProtocolType protocolType) Parameters Type Name Description ProxyProtocolType protocolType Returns Type Description SystemProxyChangeResult | Edit this page View Source TryEnableHttp3IfSupported() Turns on EnableHttp3 when MsQuic is available (IsSupported). Hosts (CLI, Inspector, examples) should call this instead of setting EnableHttp3 blindly. Returns true when HTTP/3 was enabled. Declaration public bool TryEnableHttp3IfSupported() Returns Type Description bool | Edit this page View Source TryRestoreOriginalProxySettings() Restore OS proxy without throwing. Declaration public SystemProxyChangeResult TryRestoreOriginalProxySettings() Returns Type Description SystemProxyChangeResult | Edit this page View Source TrySetAsSystemProxy(ExplicitProxyEndPoint, ProxyProtocolType, SystemProxySettings?) Enable OS system proxy without throwing. Failures are logged and returned so Inspector/CLI can show a status message instead of crashing. Declaration public SystemProxyChangeResult TrySetAsSystemProxy(ExplicitProxyEndPoint endPoint, ProxyProtocolType protocolType, SystemProxySettings? settings = null) Parameters Type Name Description ExplicitProxyEndPoint endPoint ProxyProtocolType protocolType SystemProxySettings settings Returns Type Description SystemProxyChangeResult Events | Edit this page View Source AfterResponse Intercept after response event from server. Declaration public event AsyncEventHandler? AfterResponse Event Type Type Description AsyncEventHandler | Edit this page View Source BeforeRequest Intercept request event to server. Declaration public event AsyncEventHandler? BeforeRequest Event Type Type Description AsyncEventHandler | Edit this page View Source BeforeResponse Intercept response event from server. Declaration public event AsyncEventHandler? BeforeResponse Event Type Type Description AsyncEventHandler | Edit this page View Source BeforeUpStreamConnectRequest Intercept connect request sent to upstream proxy. Declaration public event AsyncEventHandler? BeforeUpStreamConnectRequest Event Type Type Description AsyncEventHandler | Edit this page View Source ClientCertificateSelectionCallback Event to override client certificate selection during mutual SSL authentication. Declaration public event AsyncEventHandler? ClientCertificateSelectionCallback Event Type Type Description AsyncEventHandler | Edit this page View Source ClientConnectionCountChanged Event occurs when client connection count changed. Declaration public event EventHandler? ClientConnectionCountChanged Event Type Type Description EventHandler | Edit this page View Source Http3ClientConnectionCountChanged Event occurs when inbound HTTP/3 client connection count changed. Declaration public event EventHandler? Http3ClientConnectionCountChanged Event Type Type Description EventHandler | Edit this page View Source Http3ServerConnectionCountChanged Event occurs when upstream HTTP/3 server connection count changed. Declaration public event EventHandler? Http3ServerConnectionCountChanged Event Type Type Description EventHandler | Edit this page View Source OnClientConnectionCreate Customize TcpClient used for client connection upon create. Declaration public event AsyncEventHandler? OnClientConnectionCreate Event Type Type Description AsyncEventHandler | Edit this page View Source OnRequestBodyWrite Intercept request body send event to server. Subscribe to inspect or modify the request body chunk-by-chunk as it streams to the server, without buffering the whole body. Do not combine with SessionEventArgs.GetRequestBody (which buffers). Declaration public event AsyncEventHandler? OnRequestBodyWrite Event Type Type Description AsyncEventHandler | Edit this page View Source OnResponseBodyWrite Intercept response body send event to client. Subscribe to inspect or modify the response body chunk-by-chunk as it streams to the client, without buffering the whole body. Do not combine with SessionEventArgs.GetResponseBody (which buffers). Declaration public event AsyncEventHandler? OnResponseBodyWrite Event Type Type Description AsyncEventHandler | Edit this page View Source OnServerConnectionCreate Customize TcpClient used for server connection upon create. Declaration public event AsyncEventHandler? OnServerConnectionCreate Event Type Type Description AsyncEventHandler | Edit this page View Source ServerCertificateValidationCallback Event to override the default verification logic of remote SSL certificate received during authentication. Declaration public event AsyncEventHandler? ServerCertificateValidationCallback Event Type Type Description AsyncEventHandler | Edit this page View Source ServerConnectionCountChanged Event occurs when server connection count changed. Declaration public event EventHandler? ServerConnectionCountChanged Event Type Type Description EventHandler Implements IDisposable" + "summary": "Class ProxyServer Translates an HTTP/1.1 client connection onto an h2-only origin (Http2 with AllowHttpProtocolTranslation enabled - see ResolveHttp2ForClientAsync(SessionEventArgsBase, bool, string, int, string, int?, UpstreamHttpProtocol, bool, bool, CancellationToken, bool)), leasing one h2 stream per HTTP/1.1 request from a shared Titanium.Web.Proxy.Http2.Http2OriginConnection via Titanium.Web.Proxy.ProxyServer.Http2OriginConnectionPool rather than opening a new TCP/TLS connection for every request. Inheritance object ProxyServer Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Namespace: Titanium.Web.Proxy Assembly: Titanium.Web.Proxy.dll Syntax public class ProxyServer : IDisposable Remarks This re-implements the HTTP/1.1 client read loop (request line, headers, BeforeRequest, authorization, header preparation, CancelRequest/replaced-response handling) rather than reusing the private HandleHttpSessionRequest/HandleHttpSessionResponse methods, because those methods send/receive over TcpServerConnection.Stream using the raw HTTP/1.1 wire format, which an h2 origin connection cannot speak. This mirrors the precedent set by the h2-to-HTTP/1.1 bridge (Http2ToHttp11BridgeHandler), which similarly bypasses the wire-format-specific machinery for the leg that does not match it. Origin connections are multiplexed across independent HTTP/1.1 clients through Titanium.Web.Proxy.ProxyServer.Http2OriginConnectionPool (fan-in share). Response bodies are delivered via Titanium.Web.Proxy.Http2.Http2OriginConnection streaming writers where available. Constructors | Edit this page View Source ProxyServer(bool, bool, bool) Initializes a new instance of ProxyServer class with provided parameters. Declaration public ProxyServer(bool userTrustRootCertificate = true, bool machineTrustRootCertificate = false, bool trustRootCertificateAsAdmin = false) Parameters Type Name Description bool userTrustRootCertificate When true (the default), EnsureRootCertificate() installs the MITM root into the current-user Personal and Trusted Root stores. Prefer user-only trust for interactive apps; pass false when trust must be fully opt-in. bool machineTrustRootCertificate When true, also trust in the local-machine stores (needs elevation). Defaults to false — machine trust is opt-in for services/admin installs, not for normal desktop use. bool trustRootCertificateAsAdmin When true, attempt elevated trust via UAC (Windows only). Defaults to false. | Edit this page View Source ProxyServer(string?, string?, bool, bool, bool) Initializes a new instance of ProxyServer class with provided parameters. Declaration public ProxyServer(string? rootCertificateName, string? rootCertificateIssuerName, bool userTrustRootCertificate = true, bool machineTrustRootCertificate = false, bool trustRootCertificateAsAdmin = false) Parameters Type Name Description string rootCertificateName Name of the root certificate. string rootCertificateIssuerName Name of the root certificate issuer. bool userTrustRootCertificate When true (the default), EnsureRootCertificate() installs the MITM root into the current-user Personal and Trusted Root stores. Prefer user-only trust for interactive apps; pass false when trust must be fully opt-in. bool machineTrustRootCertificate When true, also trust in the local-machine stores (needs elevation). Defaults to false — machine trust is opt-in for services/admin installs, not for normal desktop use. bool trustRootCertificateAsAdmin When true, attempt elevated trust via UAC (Windows only). Defaults to false. Fields | Edit this page View Source DefaultViaHeaderPseudonym Default Via header pseudonym (RFC 9110 §7.6.3). Used by ViaHeaderPseudonym and by Inspector when Add Via header is enabled. Declaration public const string DefaultViaHeaderPseudonym = \"titanium-web-proxy\" Field Value Type Description string Properties | Edit this page View Source AdmittedClientConnectionCount Number of client connections currently admitted (accepted and past the admission gate, not yet finished being handled), across all TCP-based endpoints. Unlike ClientConnectionCount, this drops to zero as soon as the handler returns, without the trailing TIME_WAIT delay. Declaration public int AdmittedClientConnectionCount { get; } Property Value Type Description int | Edit this page View Source BlockPrivateNetworkDestinations Outbound destination policy hook: when true, every resolved destination IP address is checked against loopback, private (RFC 1918/4193), link-local (which subsumes the 169.254.169.254 cloud metadata endpoint), and other non-globally-routable ranges before connecting, and the connection attempt is rejected with an OutboundDestinationBlockedException if it matches. Off by default: blocking private destinations would break this library's most common configurations, including upstream-proxy chaining to localhost and interception of local development servers. Only enable this when the proxy accepts requests from untrusted clients (an SSRF-relevant deployment), where those same destinations become an attacker-reachable pivot into the host's private network instead of an operator's own intentional configuration. An explicitly configured upstream proxy address (UpStreamHttpProxy, UpStreamHttpsProxy, or a per-session external proxy) is always exempt - that address is operator intent, not attacker-controlled. Checked against the resolved address actually used to connect (no re-resolution afterward, which would make the check a TOCTOU no-op against DNS rebinding). Not currently enforced for a SOCKS upstream with ProxyDnsRequests enabled, since the proxy never resolves the origin itself in that mode and has no address of its own to validate. Declaration public bool BlockPrivateNetworkDestinations { get; set; } Property Value Type Description bool | Edit this page View Source BufferPool The buffer pool used throughout this proxy instance. Set custom implementations by implementing this interface. By default this uses DefaultBufferPool implementation available in StreamExtended library package. Buffer size should be at least 10 bytes. Declaration public IBufferPool BufferPool { get; set; } Property Value Type Description IBufferPool | Edit this page View Source CertificateManager Manages certificates used by this proxy. Declaration public CertificateManager CertificateManager { get; } Property Value Type Description CertificateManager | Edit this page View Source CheckCertificateRevocation Should we check for certificate revocation during SSL authentication to servers Note: If enabled can reduce performance. Defaults to false. Declaration public X509RevocationMode CheckCertificateRevocation { get; set; } Property Value Type Description X509RevocationMode | Edit this page View Source ClientConnectionCount Total number of active TCP client connections. Does not include inbound HTTP/3 (QUIC) clients; see Http3ClientConnectionCount. Declaration public int ClientConnectionCount { get; } Property Value Type Description int | Edit this page View Source ClientHeaderTimeoutSeconds Seconds to wait for a client to finish sending the request line and headers, from the moment this proxy starts reading a new request on the connection. Enforced with a linked CancellationTokenSource around the request-line and header read, not Socket.ReceiveTimeout: that property only bounds a single blocking Receive call, not the asynchronous reads this proxy actually issues, so without this deadline a client that opens a connection and trickles bytes arbitrarily slowly (or stops sending entirely) after the first byte ties up a read loop indefinitely. Default is 0 (disabled), matching every other deadline in this class - no per-session override exists because there is no SessionEventArgs for this request yet at the point this deadline applies. Declaration public int ClientHeaderTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source CompatibilityMode100Continue When true, the proxy immediately responds with a synthetic 100 Continue to any client request carrying Expect: 100-continue, before forwarding the headers to the origin and without waiting for the origin to respond. This breaks the strict handshake (client → proxy 100 → client body → origin body) but prevents the deadlock that occurs with strict clients when Enable100ContinueBehaviour is false (the default). Has no effect when Enable100ContinueBehaviour is true. Default: false. Declaration public bool CompatibilityMode100Continue { get; set; } Property Value Type Description bool | Edit this page View Source ConnectTimeOutSeconds Seconds server connection are to wait for connection to be established. Default value is 20 seconds. Declaration public int ConnectTimeOutSeconds { get; set; } Property Value Type Description int | Edit this page View Source ConnectionTimeOutSeconds Seconds client/server connection are to be kept alive when waiting for read/write to complete. This will also determine the pool eviction time when connection pool is enabled. Default value is 60 seconds. Declaration public int ConnectionTimeOutSeconds { get; set; } Property Value Type Description int | Edit this page View Source CustomUpStreamProxyFailureFunc A callback to provide a chance for an upstream proxy failure to be handled by a new upstream proxy. User should return the ExternalProxy object with valid credentials or null. Declaration public Func>? CustomUpStreamProxyFailureFunc { get; set; } Property Value Type Description Func> | Edit this page View Source DecryptFailureBypassMaxEntries Maximum learned hosts retained (approximate LRU eviction). Default 256. Declaration public int DecryptFailureBypassMaxEntries { get; set; } Property Value Type Description int | Edit this page View Source DecryptFailureBypassThreshold Origin TLS failure strikes required before a host is bypassed on later CONNECTs. Same-CONNECT opaque fallback after an awaited H2 probe failure marks bypass immediately. Default 2. Declaration public int DecryptFailureBypassThreshold { get; set; } Property Value Type Description int | Edit this page View Source DecryptFailureBypassTtl How long a learned decrypt-bypass entry remains valid. Default 30 minutes. Declaration public TimeSpan DecryptFailureBypassTtl { get; set; } Property Value Type Description TimeSpan | Edit this page View Source DnsServerEndPoint DNS server endpoint used by Titanium.Web.Proxy.Http3.Dns.UdpSvcbDnsResolver for HTTPS/SVCB queries. Defaults to the first usable OS-configured plain-UDP DNS server discovered via NetworkInterface. This is a best-effort default and does not honor Windows NRPT, DoH, or VPN split-DNS policy. When no OS-configured DNS server can be discovered, the property reports 0.0.0.0:0 and proactive SVCB discovery is skipped (never falls back to a public third-party resolver). Assign an explicit endpoint to override discovery. Declaration [Experimental(\"TWP001\")] public IPEndPoint DnsServerEndPoint { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source Enable100ContinueBehaviour Does this proxy uses the HTTP protocol 100 continue behaviour strictly? Broken 100 continue implementations on server/client may cause problems if enabled. Defaults to false. Declaration public bool Enable100ContinueBehaviour { get; set; } Property Value Type Description bool | Edit this page View Source EnableConnectionPool Should we enable the server connection pool. Defaults to true. When connection pooling is enabled, instead of creating a new TCP connection to the server for each client TCP connection, we check if an idle server connection is available in our cached pool. If a compatible connection (same destination, scheme, upstream proxy, credentials and negotiated protocol) created from an earlier request is available, we reuse it. Only connections that are safe to reuse under the HTTP protocol are pooled: the response body must be fully received and the connection must be persistent (HTTP/1.1 keep-alive, or an HTTP/1.0 connection that explicitly opted in via \"Connection: keep-alive\"). Connections whose response asked to close, that failed, or that carry connection-oriented authentication state (WinAuth NTLM/Negotiate) or a per-session client certificate are never returned to the shared pool. The ConnectionTimeOutSeconds parameter determines the eviction time for inactive server connections. This reduces TCP (and TLS) connection establishment cost, both in wall clock time and CPU cycles. Set to false to force a fresh server connection for every client connection. Declaration public bool EnableConnectionPool { get; set; } Property Value Type Description bool | Edit this page View Source EnableDecryptFailureBypass When true, the proxy learns hosts whose origin TLS handshake fails under MITM (non-ALPN AuthenticationException, typically bot / TLS-fingerprint rejection) and tunnels subsequent CONNECTs without decrypt. Default false so library and RPS baselines are unchanged. Inspector enables this by default. Success-path cost when on is one dictionary lookup per CONNECT. Declaration public bool EnableDecryptFailureBypass { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttp2 Enable disable HTTP/2 support. Client-facing HTTP/2 is negotiated via TLS ALPN, or as prior-knowledge cleartext h2c on a transparent reverse endpoint (DecryptSsl: false). No Upgrade: h2c. Origin-facing HTTP/2 uses TLS ALPN h2 by default; with ForwardCleartext and Http2, the origin speaks cleartext HTTP/2 prior-knowledge (outbound h2c). A client/server that does not support HTTP/2 transparently falls back to HTTP/1.1 when policy allows. Request/response header and body modification in BeforeRequest/BeforeResponse, chunked trailers, interim (1xx) responses, and the synthetic-response APIs (Ok/Respond/Redirect/GenericResponse/ RespondStreaming) are all supported over HTTP/2, the same as over HTTP/1.x. Not supported: HTTP/2 server push (the wire frames are transcoded but there is no public API to originate a push) and Upgrade: h2c. Explicit-proxy inbound h2c is not implemented. See the protocol support matrix on the wiki for exact, up-to-date HTTP/1.x/HTTP/2 feature coverage. Declaration public bool EnableHttp2 { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttp3 Enable HTTP/3 (QUIC) support. When true: Any TransparentQuicProxyEndPoint is started as a UDP-only QUIC listener for transparent/NAT HTTP/3 interception. Any TransparentProxyEndPoint with EnableHttp3 also listens for HTTP/3 on the same IP:port (TCP H1/H2 + UDP H3) and injects client-facing Alt-Svc. With Auto (default), a cached Alt-Svc / HTTPS/SVCB capability only arms background QUIC warm-up. Outbound HTTP/3 is used once that origin is warm; until then the request stays on HTTP/2 or HTTP/1.1. Forced Http3 skips warm-up gating and fails closed with no TCP fallback. Requires MsQuic native library and a supported operating-system version (IsSupported). Setting to true with no inbound HTTP/3 endpoint is fine when an explicit/SOCKS/transparent TCP endpoint is present (origin-side QUIC only). A warning is emitted only when EnableHttp3 is set with no client-facing endpoints at all. Default: false (opt-in). Experimental: HTTP/3 support has not yet completed the full interop/soak/fuzz gate process. Suppress TWP001 to opt in; the attribute is removed when the feature graduates to stable. Declaration [Experimental(\"TWP001\")] public bool EnableHttp3 { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttpInterception Forces the full interception path (SessionEventArgs, BeforeRequest, etc.) even when no event handlers are subscribed. Set this when consuming SessionEventArgs for timing or metrics without subscribing to any event. Default: false. Declaration public bool EnableHttpInterception { get; set; } Property Value Type Description bool | Edit this page View Source EnableHttpsSvcbDnsDiscovery When true, the proxy queues a background HTTPS/SVCB RR (DNS type 65) lookup after an Auto-mode capability-cache miss. A positive result (ALPN h3 found) warms Titanium.Web.Proxy.Http3.Http3OriginCapabilityCache for subsequent connections; the CONNECT / request path itself never awaits DNS. Negative results are cached for 1 minute; transient failures use a short backoff. Defaults to true whenever EnableHttp3 is true. Set explicitly to false to disable discovery even when HTTP/3 is enabled — for example, when the configured DNS server is untrusted or unreachable. First-connection HTTP/3 adoption then comes from Alt-Svc. Declaration [Experimental(\"TWP001\")] public bool EnableHttpsSvcbDnsDiscovery { get; set; } Property Value Type Description bool | Edit this page View Source EnableIpv6UnreachableSoftSkip When true (default), after one IPv6 connect failure with NetworkUnreachable (or equivalent), temporarily omit IPv6 addresses from the Happy Eyeballs race for 30 seconds. Reduces first-chance SocketException noise on dual-stack hosts with a broken IPv6 path. Disable if operators require strict IPv6 preference even when the path is unreachable. Declaration public bool EnableIpv6UnreachableSoftSkip { get; set; } Property Value Type Description bool | Edit this page View Source EnableQpackDynamicTable When true, enables RFC 9204 QPACK dynamic table encoding and decoding for inbound HTTP/3 connections. Each connection gets its own Titanium.Web.Proxy.Http3.Qpack.QpackContext with two independent 4096-byte tables (one inbound, one outbound). Defaults to false (static-table-only); existing deployments are unaffected. Declaration [Experimental(\"TWP001\")] public bool EnableQpackDynamicTable { get; set; } Property Value Type Description bool | Edit this page View Source EnableRequestTimingCapture Enables structured request/connection timing capture. When false (the default) no timing objects are allocated and no UtcNow calls are made for timing purposes anywhere in the proxy, so there is zero overhead on the hot path. When enabled, every SessionEventArgsBase exposes a populated Timing (per-request phases: client header read, connection wait, request send, time-to-first-byte, response delivery, total), every upstream connection exposes a populated UpstreamConnectionTiming (reachable from a session via UpstreamConnectionTiming, describing DNS, TCP connect, optional upstream-proxy CONNECT, and TLS handshake durations), and a decrypted TunnelConnectSessionEventArgs exposes the client-facing TLS handshake duration via ClientTlsTiming. Can be toggled at any time; it only affects sessions/connections created after the change, never mutating timing objects already handed out. Defaults to false. Declaration public bool EnableRequestTimingCapture { get; set; } Property Value Type Description bool | Edit this page View Source EnableRfc8441 When true, the proxy enables RFC 8441 WebSocket-over-HTTP/2: Accepts extended CONNECT (:protocol = websocket) from h2 clients and advertises SETTINGS_ENABLE_CONNECT_PROTOCOL=1 to them. Per origin: if the origin is HTTP/2 and advertises RFC 8441 support, DATA frames are relayed directly; if the origin is HTTP/2 and does not, the stream is reset with REFUSED_STREAM; if the origin is HTTP/1.1, the h2→h1 WebSocket upgrade bridge is used. On the HTTP/1.1-client-to-h2-origin translation bridge, translates Upgrade: websocket into extended CONNECT when the origin advertises the setting; otherwise falls back to a dedicated HTTP/1.1 origin connection for that WebSocket. When this property is false, that bridge still returns synthetic 501 Not Implemented for WebSocket upgrades (historical default). Default: false (must opt-in). Declaration public bool EnableRfc8441 { get; set; } Property Value Type Description bool | Edit this page View Source EnableTcpKeepAlive Enable TCP KeepAlive on client and server sockets so NAT/firewall mappings for long-lived CONNECT tunnels are refreshed. Default: true. Declaration public bool EnableTcpKeepAlive { get; set; } Property Value Type Description bool | Edit this page View Source EnableTcpServerConnectionPrefetch Should we enable tcp server connection prefetching? When enabled, as soon as we receive a client connection we concurrently initiate corresponding server connection process using CONNECT hostname or SNI hostname on a separate task so that after parsing client request we will have the server connection immediately ready or in the process of getting ready. If a server connection is available in cache then this prefetch task will immediately return with the available connection from cache. Defaults to true. Declaration public bool EnableTcpServerConnectionPrefetch { get; set; } Property Value Type Description bool | Edit this page View Source EnableWinAuth Enable disable Windows Authentication (NTLM/Kerberos). By default SSPI uses the process identity. To authenticate as another user, set WinAuthCredentialsProvider (issue #461). Defaults to false. Declaration public bool EnableWinAuth { get; set; } Property Value Type Description bool | Edit this page View Source EndpointAdmissionRejectionCount Total number of client connections rejected by any endpoint's MaxConcurrentClients since this instance was created. Declaration public long EndpointAdmissionRejectionCount { get; } Property Value Type Description long | Edit this page View Source ForwardToUpstreamGateway Gets or sets a value indicating whether requests will be chained to upstream gateway. Defaults to false. Declaration public bool ForwardToUpstreamGateway { get; set; } Property Value Type Description bool | Edit this page View Source GetCustomUpStreamProxyFunc A callback to provide authentication credentials for up stream proxy this proxy is using for HTTP(S) requests. User should return the ExternalProxy object with valid credentials. Declaration public Func>? GetCustomUpStreamProxyFunc { get; set; } Property Value Type Description Func> | Edit this page View Source GlobalAdmissionRejectionCount Total number of client connections rejected by MaxConcurrentClientConnections since this instance was created. Declaration public long GlobalAdmissionRejectionCount { get; } Property Value Type Description long | Edit this page View Source Http3ClientConnectionCount Total number of active inbound HTTP/3 (QUIC) client connections. Declaration public int Http3ClientConnectionCount { get; } Property Value Type Description int | Edit this page View Source Http3ServerConnectionCount Total number of active upstream HTTP/3 (QUIC) server connections. These are also included in ServerConnectionCount. Declaration public int Http3ServerConnectionCount { get; } Property Value Type Description int | Edit this page View Source IdleReadTimeoutSeconds Seconds of idle time allowed while reading from the origin (stalled header/body waits). Applied via CancelAfter on the active read operation. Default is 0 (disabled). Per-session override: IdleReadTimeout. Declaration public int IdleReadTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source IdleWriteTimeoutSeconds Seconds of idle time allowed while writing to the origin (stalled header/body waits). Applied via CancelAfter on the active write operation. Default is 0 (disabled). Per-session override: IdleWriteTimeout. Declaration public int IdleWriteTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source IgnoreServerCertificateErrors When true, origin TLS certificates that fail OS chain validation are still accepted (MITM of loopback/self-signed/private CAs). Inspector's \"Ignore server certificate errors\" maps here. Default false. A subscribed ServerCertificateValidationCallback still wins. Declaration public bool IgnoreServerCertificateErrors { get; set; } Property Value Type Description bool | Edit this page View Source ListenerBackLog TCP listener accept backlog. Default: 1024 for burst connection handling. Declaration public int ListenerBackLog { get; set; } Property Value Type Description int | Edit this page View Source Logger The live, shared logger used throughout this proxy instance. Reflects the most recent call to ApplyLoggingConfiguration(). Declaration public ILogger Logger { get; } Property Value Type Description ILogger | Edit this page View Source Logging Configuration for this proxy instance's built-in diagnostic logging - the replacement for the removed ExceptionFunc callback. Every exception the proxy catches (even when handled internally and never surfaced to user code) is reported through this logger at an appropriate severity; see ProxyLoggingOptions for the console/file sinks, enable/disable switch, and minimum level. Mutate the returned instance (or assign a new one) at any point; each assignment/mutation you want to take effect must be followed by ApplyLoggingConfiguration() (which Start(bool) also calls automatically, so the configuration active at the moment the proxy starts running is picked up for the run even if you never call it yourself). Calling it again later - including while the proxy is already running - immediately swaps in the new configuration; this is safe because logging never blocks or otherwise affects proxy traffic. Declaration public ProxyLoggingOptions Logging { get; set; } Property Value Type Description ProxyLoggingOptions | Edit this page View Source MaxBufferedBodyBytes Maximum bytes the proxy will buffer for a single request or response body when body buffering is required (body-read hooks, authentication retry, etc.). Bodies larger than this limit are rejected with 413 (upstream request) or connection teardown (upstream response). Set to 0 to disable the limit (not recommended). Default: 4,194,304 (4 MiB). Declaration public int MaxBufferedBodyBytes { get; set; } Property Value Type Description int | Edit this page View Source MaxCachedConnections Maximum number of concurrent connections per remote host in cache. Only meaningful when EnableConnectionPool is true; to disable pooling, set EnableConnectionPool to false rather than setting this to 0 - the pool eviction loop treats a value below 1 as \"evict without limit while holding the pool-wide lock\", which spins indefinitely once the cache for that host is empty and would stall every other connection acquire/release in the process. Rejected outright at assignment so that state cannot be reached. Default value is 128. Declaration public int MaxCachedConnections { get; set; } Property Value Type Description int Exceptions Type Condition ArgumentOutOfRangeException The assigned value is less than 1. | Edit this page View Source MaxConcurrentClientConnections Maximum number of client connections admitted across all TCP-based endpoints at once. null (the default) disables the global admission gate, preserving today's unbounded behavior. When set, a connection beyond this limit is rejected and disposed immediately after accept, before a handler task is even started. Enforced independently of ClientConnectionCount: see Titanium.Web.Proxy.ProxyServer.admittedClientConnectionCount for why. See also MaxConcurrentClients for a per-endpoint cap layered on top of this global one. Declaration public int? MaxConcurrentClientConnections { get; set; } Property Value Type Description int? | Edit this page View Source MaxConcurrentHttp11HttpsOriginCreates Caps concurrent new HTTPS origin TCP/TLS opens on the H2→H1 bridge only (MITM / re-encrypt). Pool hits (warm keep-alive) are uncapped. Cleartext H1 origins are not gated. Default is Clamp(ProcessorCount, 4, 32). Set before the first H2→H1 HTTPS origin open (typically before Start(bool)); changing the value after the create gate has been used has no effect on the live semaphore. Declaration public int MaxConcurrentHttp11HttpsOriginCreates { get; set; } Property Value Type Description int Exceptions Type Condition ArgumentOutOfRangeException The assigned value is less than 1. | Edit this page View Source MaxDecodedHeaderListBytes Maximum decoded HTTP/2 header list size in bytes, using RFC 7541 accounting (name.Length + value.Length + 32 per field). Requests or responses with a decoded header list exceeding this limit will be refused with RST_STREAM(ENHANCE_YOUR_CALM) (code 0xb). Set to 0 to disable the limit (not recommended). Default: 65,536 (64 KiB). Advertised via SETTINGS_MAX_HEADER_LIST_SIZE. Declaration public int MaxDecodedHeaderListBytes { get; set; } Property Value Type Description int | Edit this page View Source MaxWebSocketFramePayloadBytes Maximum WebSocket frame payload size in bytes that the proxy will accept during frame-level interception (i.e. when BeforeWebSocketFrame has at least one subscriber). Frames whose decoded payload exceeds this limit cause the WebSocket connection to be closed with Close code 1009 (Message Too Big). Raw-relay sessions (no BeforeWebSocketFrame subscriber) bypass this check entirely and pass all frames through unvalidated. Default: 16,777,216 (16 MiB). Declaration public int MaxWebSocketFramePayloadBytes { get; set; } Property Value Type Description int | Edit this page View Source NetworkFailureRetryAttempts Number of times to retry upon network failures when connection pool is enabled. Declaration public int NetworkFailureRetryAttempts { get; set; } Property Value Type Description int | Edit this page View Source NoDelay Gets or sets a Boolean value that specifies whether server and client stream Sockets are using the Nagle algorithm. Defaults to true, no nagle algorithm is used. Declaration public bool NoDelay { get; set; } Property Value Type Description bool | Edit this page View Source OriginHttpVersionPolicy Controls which HTTP version is declared to the origin server on the request line, independently of the version the client declared to the proxy. Defaults to PreserveClientVersion, which matches the proxy's historical pass-through behavior exactly. Set to NormalizeToHttp11 to let HTTP/1.0 clients share pooled, persistent origin connections the same way HTTP/1.1 clients already do. This only changes the wire version written to the origin request line - it never changes the client-facing Http.Request.HttpVersion that event handlers observe, nor the version/persistence used to write the response back to the client. Declaration public OriginHttpVersionPolicy OriginHttpVersionPolicy { get; set; } Property Value Type Description OriginHttpVersionPolicy | Edit this page View Source PolicyModes Which resource-bound PolicyFamily is enforced, observed, or disabled, per the plan's rollout section. Read live by each family's enforcement call site - not baked into a per-request snapshot at connection accept time - so assigning a new value here (a whole-object replacement, never a mutation of the previous instance) takes effect for the next check any in-flight or new request makes, without restarting the proxy. This is the \"runtime switch to drop to Observe without redeploying\" the plan requires; see WithAllObservedExceptDisabled() for the one-call way to do that. Defaults to AllEnforce, matching Balanced. Assigning Profile also replaces this value with that profile's bundle; assign PolicyModes afterward to deviate from the selected profile's modes without changing anything else the profile set. Declaration public ProxyPolicyModes PolicyModes { get; set; } Property Value Type Description ProxyPolicyModes | Edit this page View Source Profile The last profile applied via this property's setter, defaulting to Balanced - the profile every field on this instance already starts at, so a fresh new ProxyServer() reports Balanced without needing its setter to run once at construction time. Assigning this property applies its entire ProxyProfileSettings bundle - ResourceLimits, PolicyModes, SupportedSslProtocols, BlockPrivateNetworkDestinations, MaxConcurrentClientConnections and the deadline-seconds properties - as a single atomic assignment, so a reader can never observe a half-applied profile. Assigning any of those properties individually afterward overrides just that one, without reverting the rest of the profile's bundle. Logged once per Start(bool) call, by name only - never with hosts, URLs or secrets, per the plan's rollout section. Declaration public ProxyProfile Profile { get; set; } Property Value Type Description ProxyProfile | Edit this page View Source ProxyAuthenticationRealm Realm used during Proxy Basic Authentication. Declaration public string ProxyAuthenticationRealm { get; set; } Property Value Type Description string | Edit this page View Source ProxyAuthenticationSchemes A collection of scheme types, e.g. basic, NTLM, Kerberos, Negotiate, to return if scheme authentication is required. Works in relation with ProxySchemeAuthenticateFunc. Declaration public IEnumerable ProxyAuthenticationSchemes { get; set; } Property Value Type Description IEnumerable | Edit this page View Source ProxyBasicAuthenticateFunc A callback to authenticate proxy clients via basic authentication. Parameters are username and password as provided by client. Should return true for successful authentication. Declaration public Func>? ProxyBasicAuthenticateFunc { get; set; } Property Value Type Description Func> | Edit this page View Source ProxyEndPoints A list of IpAddress and port this proxy is listening to. Declaration public List ProxyEndPoints { get; set; } Property Value Type Description List | Edit this page View Source ProxyRunning Is the proxy currently running? Declaration public bool ProxyRunning { get; } Property Value Type Description bool | Edit this page View Source ProxySchemeAuthenticateFunc A pluggable callback to authenticate clients by scheme instead of requiring basic authentication through ProxyBasicAuthenticateFunc. Parameters are current working session, schemeType, and token as provided by a calling client. Should return success for successful authentication, continuation if the package requests, or failure. Declaration public Func>? ProxySchemeAuthenticateFunc { get; set; } Property Value Type Description Func> | Edit this page View Source RequestTimeoutSeconds Total seconds allowed for a single request/response exchange after BeforeRequest returns (connect, send, wait for headers, and body copy). Default is 0 (disabled). Per-session override: RequestTimeout. Declaration public int RequestTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source ResourceLimits The shared, immutable resource-bound snapshot (concurrent-stream cap, CONTINUATION frame-count/wall-clock bounds, peer-initiated incomplete-stream-reset budget, and the other limits described in ProxyResourceLimits) consulted by the HTTP/2 relay so a single proxy-owned value governs both what is enforced and what is advertised to each peer, rather than admitting purely against whatever the origin advertised. Assign a new ProxyResourceLimits (constructed via Create(long, int, long, long?, long?, double?, int?, int, int?, int, TimeSpan, bool, int, int?)) to override the Default snapshot. There is no artificial upper clamp: high-CPU/RAM hosts may pass larger maxCachedConnectionsPerHost, maxConcurrentStreamsPerConnection, etc. as needed. The live TCP pool depth knob MaxCachedConnections remains independently settable and should usually be kept in sync with MaxCachedConnectionsPerHost. Declaration public ProxyResourceLimits ResourceLimits { get; set; } Property Value Type Description ProxyResourceLimits | Edit this page View Source ResponseHeaderTimeoutSeconds Seconds to wait for the origin to send the response status line and headers after the request has been sent. Enforced with a linked CancellationTokenSource (not Socket receive timeout alone). When the deadline elapses a ProxyTimeoutException with ResponseHeader is raised (and may be converted to HTTP 504 before any response bytes have been committed to the client). Default is 0 (disabled). WebSocket upgrades, Server-Sent Events, raw tunnels, and sessions that already wrote a response status to the client are exempt; those waits use IdleReadTimeoutSeconds when configured. Per-session override: ResponseHeaderTimeout. Declaration public int ResponseHeaderTimeoutSeconds { get; set; } Property Value Type Description int | Edit this page View Source ReuseSocket When true (default), SO_REUSEADDR is requested where Titanium.Web.Proxy.Helpers.RunTime.IsSocketReuseAvailable() reports support (always on Windows; on non-Windows, .NET Core 3+ / compatible runtimes). Declaration public bool ReuseSocket { get; set; } Property Value Type Description bool | Edit this page View Source ReverseProxy Optional reverse-proxy route/cluster configuration. When null (default), Core keeps 6.x ForwardHost behavior with zero added cost on the hot path. Declaration public ReverseProxyOptions? ReverseProxy { get; set; } Property Value Type Description ReverseProxyOptions | Edit this page View Source ServerConnectionCount Total number of active server connections (TCP plus upstream QUIC). For HTTP/3-only upstreams see Http3ServerConnectionCount. Declaration public int ServerConnectionCount { get; } Property Value Type Description int | Edit this page View Source ShouldInterceptHttp Optional per-request/stream predicate consulted only when the global interception gate is active. Return true to use the full SessionEventArgs path; return false to use the fast-forward path. null (the default) intercepts every request — preserving today's behavior. Declaration public Func? ShouldInterceptHttp { get; set; } Property Value Type Description Func | Edit this page View Source SupportedServerSslProtocols Ssl versions offered on outbound HTTPS connections to origins (and upstream proxies). Default None means “use SupportedSslProtocols” (typically TLS 1.2 and 1.3). Set an explicit mask to restrict or expand outbound-only independently of inbound client TLS. Older docs described None as “same as the proxy client.” That coupling is incorrect across protocol translations (e.g. inbound QUIC is always TLS 1.3 while outbound TCP SslStream on macOS SecureTransport cannot offer TLS 1.3). Declaration public SslProtocols SupportedServerSslProtocols { get; set; } Property Value Type Description SslProtocols | Edit this page View Source SupportedSslProtocols List of supported Ssl versions. Defaults to TLS 1.2/1.3 only as of 5.0 - a breaking change from 4.x, which also enabled SSL 3.0/TLS 1.0/1.1. Those legacy, broken-by-design protocols require an explicit opt-in by assigning this property directly (e.g. SslProtocols.Tls | SslProtocols.Tls11 | SslProtocols.Tls12 | SslProtocols.Tls13) if a legacy client/server genuinely requires them. Declaration public SslProtocols SupportedSslProtocols { get; set; } Property Value Type Description SslProtocols | Edit this page View Source TcpTimeWaitSeconds SO_LINGER timeout in seconds applied to client and upstream sockets via LingerOption (enabled with this timeout). This is not the kernel TCP TIME_WAIT duration — TIME_WAIT is controlled by the OS. A positive value means Close may block up to that many seconds flushing send buffers; use 0 for an abortive close (RST). Default is 0 so high-churn proxies avoid TIME_WAIT accumulation; the 1-second connection disposal delay already prefers peer-first close. Declaration public int TcpTimeWaitSeconds { get; set; } Property Value Type Description int | Edit this page View Source ThreadPoolWorkerThread Customize the minimum ThreadPool size (increase it on a server). Defaults to max(ProcessorCount * 2, 16) so short loopback/proxy workloads are not starved while the pool is still ramping workers. Declaration public int ThreadPoolWorkerThread { get; set; } Property Value Type Description int | Edit this page View Source UpStreamEndPoint Local adapter/NIC endpoint where proxy makes request via. Defaults via any IP addresses of this machine. When the resolved destination address family does not match this endpoint, it is ignored so dual-stack destinations can still connect (see UpStreamEndPointIPv4 / UpStreamEndPointIPv6). Declaration public IPEndPoint? UpStreamEndPoint { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source UpStreamEndPointIPv4 Local bind endpoint used when the resolved upstream destination is IPv4. Takes precedence over UpStreamEndPoint for IPv4 destinations. Declaration public IPEndPoint? UpStreamEndPointIPv4 { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source UpStreamEndPointIPv6 Local bind endpoint used when the resolved upstream destination is IPv6. Takes precedence over UpStreamEndPoint for IPv6 destinations. Declaration public IPEndPoint? UpStreamEndPointIPv6 { get; set; } Property Value Type Description IPEndPoint | Edit this page View Source UpStreamHttpProxy External proxy used for Http requests. Declaration public IExternalProxy? UpStreamHttpProxy { get; set; } Property Value Type Description IExternalProxy | Edit this page View Source UpStreamHttpsProxy External proxy used for Https requests. Declaration public IExternalProxy? UpStreamHttpsProxy { get; set; } Property Value Type Description IExternalProxy | Edit this page View Source UpstreamProxyConfigurationScript If set, the upstream proxy will be detected by a script that will be loaded from the provided Uri Declaration public Uri? UpstreamProxyConfigurationScript { get; set; } Property Value Type Description Uri | Edit this page View Source ViaHeaderPseudonym Pseudonym used in Via header fields appended to forwarded requests and responses (RFC 9110 §7.6.3). Defaults to DefaultViaHeaderPseudonym. Set to an empty string to disable Via header injection entirely. Loop detection uses this value: a request arriving with this pseudonym already present in Via is refused with 508 Loop Detected. Declaration public string ViaHeaderPseudonym { get; set; } Property Value Type Description string | Edit this page View Source WinAuthCredentialsProvider Optional per-session credential provider for server 401 WinAuth (NTLM/Negotiate/Kerberos). Return null to use the current process identity (legacy behavior). Do not put plaintext passwords on SessionEventArgs — use this callback instead. Windows SSPI only; ignored on non-Windows platforms. Declaration public Func>? WinAuthCredentialsProvider { get; set; } Property Value Type Description Func> Methods | Edit this page View Source AddEndPoint(ProxyEndPoint) Add a proxy end point. Declaration public void AddEndPoint(ProxyEndPoint endPoint) Parameters Type Name Description ProxyEndPoint endPoint The proxy endpoint. | Edit this page View Source ApplyLoggingConfiguration() Rebuilds the active logger/logger factory from the current Logging configuration, disposing any previously owned built-in providers. Called automatically from the constructor (with the default configuration) and from Start(bool). Call this explicitly any time after changing Logging and you want the change to take effect immediately - whether the proxy is stopped (e.g. before using CertificateManager directly) or already running. Declaration public void ApplyLoggingConfiguration() | Edit this page View Source ClearDecryptFailureBypass() Clears all learned decrypt-bypass entries. Declaration public void ClearDecryptFailureBypass() | Edit this page View Source DisableAllSystemProxies() Clear all proxy settings for current machine. Declaration public void DisableAllSystemProxies() | Edit this page View Source DisableSystemHttpProxy() Clear HTTP proxy settings of current machine. Declaration public void DisableSystemHttpProxy() | Edit this page View Source DisableSystemHttpsProxy() Clear HTTPS proxy settings of current machine. Declaration public void DisableSystemHttpsProxy() | Edit this page View Source DisableSystemProxy(ProxyProtocolType) Clear the specified proxy setting for current machine. Declaration public void DisableSystemProxy(ProxyProtocolType protocolType) Parameters Type Name Description ProxyProtocolType protocolType | Edit this page View Source Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Declaration public void Dispose() | Edit this page View Source Dispose(bool) Declaration [SuppressMessage(\"ApiDesign\", \"RS0016:Add public types and members to the declared API\", Justification = \"Protected Dispose(bool) is required by the standard IDisposable pattern but is not public API.\")] protected virtual void Dispose(bool disposing) Parameters Type Name Description bool disposing | Edit this page View Source GetDecryptFailureBypassEntries() Snapshot of current learned decrypt-bypass entries (may include non-active strikes). Declaration public IReadOnlyList GetDecryptFailureBypassEntries() Returns Type Description IReadOnlyList | Edit this page View Source RemoveDecryptFailureBypass(string) Removes one host from the learned decrypt-bypass cache. Declaration public bool RemoveDecryptFailureBypass(string host) Parameters Type Name Description string host Returns Type Description bool | Edit this page View Source RemoveEndPoint(ProxyEndPoint) Remove a proxy end point. Will throw error if the end point doesn't exist. Declaration public void RemoveEndPoint(ProxyEndPoint endPoint) Parameters Type Name Description ProxyEndPoint endPoint The existing endpoint to remove. | Edit this page View Source RestoreOriginalProxySettings() Restores the original proxy settings. Declaration public void RestoreOriginalProxySettings() | Edit this page View Source SetAsSystemHttpProxy(ExplicitProxyEndPoint) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemHttpProxy(ExplicitProxyEndPoint endPoint) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. | Edit this page View Source SetAsSystemHttpProxy(ExplicitProxyEndPoint, SystemProxySettings) Set the given explicit end point as the default HTTP proxy server for current machine. Declaration public void SetAsSystemHttpProxy(ExplicitProxyEndPoint endPoint, SystemProxySettings settings) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. SystemProxySettings settings The Windows system proxy settings. | Edit this page View Source SetAsSystemHttpsProxy(ExplicitProxyEndPoint) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemHttpsProxy(ExplicitProxyEndPoint endPoint) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. | Edit this page View Source SetAsSystemHttpsProxy(ExplicitProxyEndPoint, SystemProxySettings) Set the given explicit end point as the default HTTPS proxy server for current machine. Declaration public void SetAsSystemHttpsProxy(ExplicitProxyEndPoint endPoint, SystemProxySettings settings) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. SystemProxySettings settings The Windows system proxy settings. | Edit this page View Source SetAsSystemProxy(ExplicitProxyEndPoint, ProxyProtocolType) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemProxy(ExplicitProxyEndPoint endPoint, ProxyProtocolType protocolType) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. ProxyProtocolType protocolType The proxy protocol type. | Edit this page View Source SetAsSystemProxy(ExplicitProxyEndPoint, ProxyProtocolType, SystemProxySettings?) Set the given explicit end point as the default proxy server for current machine. Declaration public void SetAsSystemProxy(ExplicitProxyEndPoint endPoint, ProxyProtocolType protocolType, SystemProxySettings? settings) Parameters Type Name Description ExplicitProxyEndPoint endPoint The explicit endpoint. ProxyProtocolType protocolType The proxy protocol type. SystemProxySettings settings The Windows system proxy settings, or null to preserve the current bypass list. | Edit this page View Source SetHttp3Enabled(bool) Enables or disables EnableHttp3. Enabling still requires MsQuic (IsSupported); disabling is always applied. Safe to call while the proxy is running — new origin connections pick up the change. Existing sessions keep the protocol they already negotiated. Declaration public bool SetHttp3Enabled(bool enabled) Parameters Type Name Description bool enabled Returns Type Description bool true when HTTP/3 is enabled after the call. | Edit this page View Source ShouldBypassDecryptForLearnedHost(string?) When EnableDecryptFailureBypass is on and host is actively bypassed, returns true (decrypt should be skipped). Declaration public bool ShouldBypassDecryptForLearnedHost(string? host) Parameters Type Name Description string host Returns Type Description bool | Edit this page View Source Start(bool) Start this proxy server instance. Transactional: if any endpoint fails to start, every listener this call already started is stopped, the system-upstream-proxy resolver (if this call created one) is disposed, and ProxyRunning is left false before the exception propagates. A caller that catches the exception is left with an instance in exactly the same state as before calling Start(bool), not a partially-bound proxy with some endpoints silently listening. Declaration public void Start(bool changeSystemProxySettings = true) Parameters Type Name Description bool changeSystemProxySettings Whether or not clear any system proxy settings which is pointing to our own endpoint (causing a cycle). E.g due to ungracious proxy shutdown before. | Edit this page View Source Stop() Stop this proxy server instance. Endpoints remain registered so Start(bool) can re-listen on the same ports. In-flight sessions are cancelled; pooled upstream connections are cleared. The connection factory itself stays usable for a subsequent Start (it is only disposed with the proxy). Declaration public void Stop() | Edit this page View Source StopAsync(TimeSpan?) Asynchronously stop this proxy server, cancel in-flight sessions, and wait briefly for client connection count to drain before clearing the upstream pool. Declaration public Task StopAsync(TimeSpan? drainTimeout = null) Parameters Type Name Description TimeSpan? drainTimeout Maximum time to wait for active client handlers to exit after cancellation. Defaults to 5 seconds. Returns Type Description Task | Edit this page View Source TryDisableAllSystemProxies() Clear all OS proxy settings without throwing. Declaration public SystemProxyChangeResult TryDisableAllSystemProxies() Returns Type Description SystemProxyChangeResult | Edit this page View Source TryDisableSystemProxy(ProxyProtocolType) Clear OS proxy for the given protocols without throwing. Declaration public SystemProxyChangeResult TryDisableSystemProxy(ProxyProtocolType protocolType) Parameters Type Name Description ProxyProtocolType protocolType Returns Type Description SystemProxyChangeResult | Edit this page View Source TryEnableHttp3IfSupported() Turns on EnableHttp3 when MsQuic is available (IsSupported). Hosts (CLI, Inspector, examples) should call this instead of setting EnableHttp3 blindly. Returns true when HTTP/3 was enabled. Declaration public bool TryEnableHttp3IfSupported() Returns Type Description bool | Edit this page View Source TryRestoreOriginalProxySettings() Restore OS proxy without throwing. Declaration public SystemProxyChangeResult TryRestoreOriginalProxySettings() Returns Type Description SystemProxyChangeResult | Edit this page View Source TrySetAsSystemProxy(ExplicitProxyEndPoint, ProxyProtocolType, SystemProxySettings?) Enable OS system proxy without throwing. Failures are logged and returned so Inspector/CLI can show a status message instead of crashing. Declaration public SystemProxyChangeResult TrySetAsSystemProxy(ExplicitProxyEndPoint endPoint, ProxyProtocolType protocolType, SystemProxySettings? settings = null) Parameters Type Name Description ExplicitProxyEndPoint endPoint ProxyProtocolType protocolType SystemProxySettings settings Returns Type Description SystemProxyChangeResult Events | Edit this page View Source AfterResponse Intercept after response event from server. Declaration public event AsyncEventHandler? AfterResponse Event Type Type Description AsyncEventHandler | Edit this page View Source BeforeRequest Intercept request event to server. Declaration public event AsyncEventHandler? BeforeRequest Event Type Type Description AsyncEventHandler | Edit this page View Source BeforeResponse Intercept response event from server. Declaration public event AsyncEventHandler? BeforeResponse Event Type Type Description AsyncEventHandler | Edit this page View Source BeforeUpStreamConnectRequest Intercept connect request sent to upstream proxy. Declaration public event AsyncEventHandler? BeforeUpStreamConnectRequest Event Type Type Description AsyncEventHandler | Edit this page View Source ClientCertificateSelectionCallback Event to override client certificate selection during mutual SSL authentication. Declaration public event AsyncEventHandler? ClientCertificateSelectionCallback Event Type Type Description AsyncEventHandler | Edit this page View Source ClientConnectionCountChanged Event occurs when client connection count changed. Declaration public event EventHandler? ClientConnectionCountChanged Event Type Type Description EventHandler | Edit this page View Source DecryptFailureBypassChanged Raised when a host becomes actively bypassed (threshold reached or same-CONNECT mark). Handlers must not block; Inspector marshals to the UI thread. Declaration public event EventHandler? DecryptFailureBypassChanged Event Type Type Description EventHandler | Edit this page View Source Http3ClientConnectionCountChanged Event occurs when inbound HTTP/3 client connection count changed. Declaration public event EventHandler? Http3ClientConnectionCountChanged Event Type Type Description EventHandler | Edit this page View Source Http3ServerConnectionCountChanged Event occurs when upstream HTTP/3 server connection count changed. Declaration public event EventHandler? Http3ServerConnectionCountChanged Event Type Type Description EventHandler | Edit this page View Source OnClientConnectionCreate Customize TcpClient used for client connection upon create. Declaration public event AsyncEventHandler? OnClientConnectionCreate Event Type Type Description AsyncEventHandler | Edit this page View Source OnRequestBodyWrite Intercept request body send event to server. Subscribe to inspect or modify the request body chunk-by-chunk as it streams to the server, without buffering the whole body. Do not combine with SessionEventArgs.GetRequestBody (which buffers). Declaration public event AsyncEventHandler? OnRequestBodyWrite Event Type Type Description AsyncEventHandler | Edit this page View Source OnResponseBodyWrite Intercept response body send event to client. Subscribe to inspect or modify the response body chunk-by-chunk as it streams to the client, without buffering the whole body. Do not combine with SessionEventArgs.GetResponseBody (which buffers). Declaration public event AsyncEventHandler? OnResponseBodyWrite Event Type Type Description AsyncEventHandler | Edit this page View Source OnServerConnectionCreate Customize TcpClient used for server connection upon create. Declaration public event AsyncEventHandler? OnServerConnectionCreate Event Type Type Description AsyncEventHandler | Edit this page View Source ServerCertificateValidationCallback Event to override the default verification logic of remote SSL certificate received during authentication. Declaration public event AsyncEventHandler? ServerCertificateValidationCallback Event Type Type Description AsyncEventHandler | Edit this page View Source ServerConnectionCountChanged Event occurs when server connection count changed. Declaration public event EventHandler? ServerConnectionCountChanged Event Type Type Description EventHandler Implements IDisposable" }, "api/Titanium.Web.Proxy.Routing.ReverseProxyFastPath.html": { "href": "api/Titanium.Web.Proxy.Routing.ReverseProxyFastPath.html", diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml index 8aab15915..2a8496912 100644 --- a/docs/xrefmap.yml +++ b/docs/xrefmap.yml @@ -5294,6 +5294,96 @@ references: commentId: N:Titanium.Web.Proxy.Models fullName: Titanium.Web.Proxy.Models nameWithType: Titanium.Web.Proxy.Models +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry + name: DecryptFailureBypassEntry + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html + commentId: T:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry + nameWithType: DecryptFailureBypassEntry +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.#ctor(System.String,System.Int32,System.DateTime,System.DateTime,System.Boolean) + name: DecryptFailureBypassEntry(string, int, DateTime, DateTime, bool) + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry__ctor_System_String_System_Int32_System_DateTime_System_DateTime_System_Boolean_ + commentId: M:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.#ctor(System.String,System.Int32,System.DateTime,System.DateTime,System.Boolean) + name.vb: New(String, Integer, Date, Date, Boolean) + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.DecryptFailureBypassEntry(string, int, System.DateTime, System.DateTime, bool) + fullName.vb: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.New(String, Integer, Date, Date, Boolean) + nameWithType: DecryptFailureBypassEntry.DecryptFailureBypassEntry(string, int, DateTime, DateTime, bool) + nameWithType.vb: DecryptFailureBypassEntry.New(String, Integer, Date, Date, Boolean) +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.#ctor* + name: DecryptFailureBypassEntry + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry__ctor_ + commentId: Overload:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.#ctor + isSpec: "True" + name.vb: New + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.DecryptFailureBypassEntry + fullName.vb: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.New + nameWithType: DecryptFailureBypassEntry.DecryptFailureBypassEntry + nameWithType.vb: DecryptFailureBypassEntry.New +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.BypassActive + name: BypassActive + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_BypassActive + commentId: P:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.BypassActive + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.BypassActive + nameWithType: DecryptFailureBypassEntry.BypassActive +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.BypassActive* + name: BypassActive + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_BypassActive_ + commentId: Overload:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.BypassActive + isSpec: "True" + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.BypassActive + nameWithType: DecryptFailureBypassEntry.BypassActive +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.ExpiresAtUtc + name: ExpiresAtUtc + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_ExpiresAtUtc + commentId: P:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.ExpiresAtUtc + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.ExpiresAtUtc + nameWithType: DecryptFailureBypassEntry.ExpiresAtUtc +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.ExpiresAtUtc* + name: ExpiresAtUtc + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_ExpiresAtUtc_ + commentId: Overload:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.ExpiresAtUtc + isSpec: "True" + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.ExpiresAtUtc + nameWithType: DecryptFailureBypassEntry.ExpiresAtUtc +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Host + name: Host + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_Host + commentId: P:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Host + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Host + nameWithType: DecryptFailureBypassEntry.Host +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Host* + name: Host + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_Host_ + commentId: Overload:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Host + isSpec: "True" + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Host + nameWithType: DecryptFailureBypassEntry.Host +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.LearnedAtUtc + name: LearnedAtUtc + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_LearnedAtUtc + commentId: P:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.LearnedAtUtc + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.LearnedAtUtc + nameWithType: DecryptFailureBypassEntry.LearnedAtUtc +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.LearnedAtUtc* + name: LearnedAtUtc + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_LearnedAtUtc_ + commentId: Overload:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.LearnedAtUtc + isSpec: "True" + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.LearnedAtUtc + nameWithType: DecryptFailureBypassEntry.LearnedAtUtc +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Strikes + name: Strikes + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_Strikes + commentId: P:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Strikes + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Strikes + nameWithType: DecryptFailureBypassEntry.Strikes +- uid: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Strikes* + name: Strikes + href: api/Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.html#Titanium_Web_Proxy_Models_DecryptFailureBypassEntry_Strikes_ + commentId: Overload:Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Strikes + isSpec: "True" + fullName: Titanium.Web.Proxy.Models.DecryptFailureBypassEntry.Strikes + nameWithType: DecryptFailureBypassEntry.Strikes - uid: Titanium.Web.Proxy.Models.ExplicitProxyEndPoint name: ExplicitProxyEndPoint href: api/Titanium.Web.Proxy.Models.ExplicitProxyEndPoint.html @@ -8819,6 +8909,19 @@ references: isSpec: "True" fullName: Titanium.Web.Proxy.ProxyServer.CheckCertificateRevocation nameWithType: ProxyServer.CheckCertificateRevocation +- uid: Titanium.Web.Proxy.ProxyServer.ClearDecryptFailureBypass + name: ClearDecryptFailureBypass() + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_ClearDecryptFailureBypass + commentId: M:Titanium.Web.Proxy.ProxyServer.ClearDecryptFailureBypass + fullName: Titanium.Web.Proxy.ProxyServer.ClearDecryptFailureBypass() + nameWithType: ProxyServer.ClearDecryptFailureBypass() +- uid: Titanium.Web.Proxy.ProxyServer.ClearDecryptFailureBypass* + name: ClearDecryptFailureBypass + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_ClearDecryptFailureBypass_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.ClearDecryptFailureBypass + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.ClearDecryptFailureBypass + nameWithType: ProxyServer.ClearDecryptFailureBypass - uid: Titanium.Web.Proxy.ProxyServer.ClientCertificateSelectionCallback name: ClientCertificateSelectionCallback href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_ClientCertificateSelectionCallback @@ -8909,6 +9012,51 @@ references: isSpec: "True" fullName: Titanium.Web.Proxy.ProxyServer.CustomUpStreamProxyFailureFunc nameWithType: ProxyServer.CustomUpStreamProxyFailureFunc +- uid: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassChanged + name: DecryptFailureBypassChanged + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DecryptFailureBypassChanged + commentId: E:Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassChanged + fullName: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassChanged + nameWithType: ProxyServer.DecryptFailureBypassChanged +- uid: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassMaxEntries + name: DecryptFailureBypassMaxEntries + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DecryptFailureBypassMaxEntries + commentId: P:Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassMaxEntries + fullName: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassMaxEntries + nameWithType: ProxyServer.DecryptFailureBypassMaxEntries +- uid: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassMaxEntries* + name: DecryptFailureBypassMaxEntries + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DecryptFailureBypassMaxEntries_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassMaxEntries + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassMaxEntries + nameWithType: ProxyServer.DecryptFailureBypassMaxEntries +- uid: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassThreshold + name: DecryptFailureBypassThreshold + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DecryptFailureBypassThreshold + commentId: P:Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassThreshold + fullName: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassThreshold + nameWithType: ProxyServer.DecryptFailureBypassThreshold +- uid: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassThreshold* + name: DecryptFailureBypassThreshold + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DecryptFailureBypassThreshold_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassThreshold + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassThreshold + nameWithType: ProxyServer.DecryptFailureBypassThreshold +- uid: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassTtl + name: DecryptFailureBypassTtl + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DecryptFailureBypassTtl + commentId: P:Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassTtl + fullName: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassTtl + nameWithType: ProxyServer.DecryptFailureBypassTtl +- uid: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassTtl* + name: DecryptFailureBypassTtl + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DecryptFailureBypassTtl_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassTtl + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.DecryptFailureBypassTtl + nameWithType: ProxyServer.DecryptFailureBypassTtl - uid: Titanium.Web.Proxy.ProxyServer.DefaultViaHeaderPseudonym name: DefaultViaHeaderPseudonym href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_DefaultViaHeaderPseudonym @@ -9028,6 +9176,19 @@ references: isSpec: "True" fullName: Titanium.Web.Proxy.ProxyServer.EnableConnectionPool nameWithType: ProxyServer.EnableConnectionPool +- uid: Titanium.Web.Proxy.ProxyServer.EnableDecryptFailureBypass + name: EnableDecryptFailureBypass + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_EnableDecryptFailureBypass + commentId: P:Titanium.Web.Proxy.ProxyServer.EnableDecryptFailureBypass + fullName: Titanium.Web.Proxy.ProxyServer.EnableDecryptFailureBypass + nameWithType: ProxyServer.EnableDecryptFailureBypass +- uid: Titanium.Web.Proxy.ProxyServer.EnableDecryptFailureBypass* + name: EnableDecryptFailureBypass + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_EnableDecryptFailureBypass_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.EnableDecryptFailureBypass + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.EnableDecryptFailureBypass + nameWithType: ProxyServer.EnableDecryptFailureBypass - uid: Titanium.Web.Proxy.ProxyServer.EnableHttp2 name: EnableHttp2 href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_EnableHttp2 @@ -9210,6 +9371,19 @@ references: isSpec: "True" fullName: Titanium.Web.Proxy.ProxyServer.GetCustomUpStreamProxyFunc nameWithType: ProxyServer.GetCustomUpStreamProxyFunc +- uid: Titanium.Web.Proxy.ProxyServer.GetDecryptFailureBypassEntries + name: GetDecryptFailureBypassEntries() + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_GetDecryptFailureBypassEntries + commentId: M:Titanium.Web.Proxy.ProxyServer.GetDecryptFailureBypassEntries + fullName: Titanium.Web.Proxy.ProxyServer.GetDecryptFailureBypassEntries() + nameWithType: ProxyServer.GetDecryptFailureBypassEntries() +- uid: Titanium.Web.Proxy.ProxyServer.GetDecryptFailureBypassEntries* + name: GetDecryptFailureBypassEntries + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_GetDecryptFailureBypassEntries_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.GetDecryptFailureBypassEntries + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.GetDecryptFailureBypassEntries + nameWithType: ProxyServer.GetDecryptFailureBypassEntries - uid: Titanium.Web.Proxy.ProxyServer.GlobalAdmissionRejectionCount name: GlobalAdmissionRejectionCount href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_GlobalAdmissionRejectionCount @@ -9584,6 +9758,22 @@ references: isSpec: "True" fullName: Titanium.Web.Proxy.ProxyServer.ProxySchemeAuthenticateFunc nameWithType: ProxyServer.ProxySchemeAuthenticateFunc +- uid: Titanium.Web.Proxy.ProxyServer.RemoveDecryptFailureBypass(System.String) + name: RemoveDecryptFailureBypass(string) + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_RemoveDecryptFailureBypass_System_String_ + commentId: M:Titanium.Web.Proxy.ProxyServer.RemoveDecryptFailureBypass(System.String) + name.vb: RemoveDecryptFailureBypass(String) + fullName: Titanium.Web.Proxy.ProxyServer.RemoveDecryptFailureBypass(string) + fullName.vb: Titanium.Web.Proxy.ProxyServer.RemoveDecryptFailureBypass(String) + nameWithType: ProxyServer.RemoveDecryptFailureBypass(string) + nameWithType.vb: ProxyServer.RemoveDecryptFailureBypass(String) +- uid: Titanium.Web.Proxy.ProxyServer.RemoveDecryptFailureBypass* + name: RemoveDecryptFailureBypass + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_RemoveDecryptFailureBypass_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.RemoveDecryptFailureBypass + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.RemoveDecryptFailureBypass + nameWithType: ProxyServer.RemoveDecryptFailureBypass - uid: Titanium.Web.Proxy.ProxyServer.RemoveEndPoint(Titanium.Web.Proxy.Models.ProxyEndPoint) name: RemoveEndPoint(ProxyEndPoint) href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_RemoveEndPoint_Titanium_Web_Proxy_Models_ProxyEndPoint_ @@ -9776,6 +9966,22 @@ references: isSpec: "True" fullName: Titanium.Web.Proxy.ProxyServer.SetHttp3Enabled nameWithType: ProxyServer.SetHttp3Enabled +- uid: Titanium.Web.Proxy.ProxyServer.ShouldBypassDecryptForLearnedHost(System.String) + name: ShouldBypassDecryptForLearnedHost(string?) + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_ShouldBypassDecryptForLearnedHost_System_String_ + commentId: M:Titanium.Web.Proxy.ProxyServer.ShouldBypassDecryptForLearnedHost(System.String) + name.vb: ShouldBypassDecryptForLearnedHost(String) + fullName: Titanium.Web.Proxy.ProxyServer.ShouldBypassDecryptForLearnedHost(string?) + fullName.vb: Titanium.Web.Proxy.ProxyServer.ShouldBypassDecryptForLearnedHost(String) + nameWithType: ProxyServer.ShouldBypassDecryptForLearnedHost(string?) + nameWithType.vb: ProxyServer.ShouldBypassDecryptForLearnedHost(String) +- uid: Titanium.Web.Proxy.ProxyServer.ShouldBypassDecryptForLearnedHost* + name: ShouldBypassDecryptForLearnedHost + href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_ShouldBypassDecryptForLearnedHost_ + commentId: Overload:Titanium.Web.Proxy.ProxyServer.ShouldBypassDecryptForLearnedHost + isSpec: "True" + fullName: Titanium.Web.Proxy.ProxyServer.ShouldBypassDecryptForLearnedHost + nameWithType: ProxyServer.ShouldBypassDecryptForLearnedHost - uid: Titanium.Web.Proxy.ProxyServer.ShouldInterceptHttp name: ShouldInterceptHttp href: api/Titanium.Web.Proxy.ProxyServer.html#Titanium_Web_Proxy_ProxyServer_ShouldInterceptHttp

      TpR0;P#BaCt<=E_K2mk{%b zLHe9^@X^kIMC0cR!&*geeoib+eHwFUX3UCqlZjHN3gqzv38fsnQ4Tri%HA;-v7{ihbk07dYPaU-@RHEf&WyPO$(E$r> z+bn((ClLX{7b|X50d;>~{IE%@>?)QddnCdO8jDRPL|EtN%dW?8ZE|zbE{z*0%re&l zfx)ELzpYbq^n;4tZ-1ZYJfN8{O;N}15n(qxmOpCKSxKNXo2Op$^vrDK@3bwBI33a_ zOhmtaJkD)ywDM4Xqezo>`}ST&VB5UtXiFcrC@mLM*sYp&~(Q_?cjfIEZ z+-DFEL#d@e<}zO;t)a1fjjx2pvr8#B++RBC796&u5Tf}(#9FRSRy#yfZWKdbp;j*0(_rv1`Y z-c9!1pCk556B4^r*S`nymuguamUjNf-CD2yZ{hyO`TJ`Va|yPPUwZs0$^W0o$g0J| Z<5cS8^F!OU+N0fWcR=O_Rr<~m{{=vixB378 literal 93267 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 From 219846be20680b345d0130dea482b2b7fea34b41 Mon Sep 17 00:00:00 2001 From: justcoding121 Date: Thu, 10 Sep 2026 20:53:11 -0500 Subject: [PATCH 09/23] Paste Linux H3 remasures and real-world gRPC/WS wiki numbers. Fill Envoy/HAProxy H3 inbound cells from targeted GHA, publish Win/Linux gRPC h2c and WebSocket dual-TLS / RFC 8441 tables, and fix paste CSV parsing. --- tools/RpsLoadProbe/paste-grpc-ws-wiki.py | 56 +++++++++++------------ wiki/Performance.md | 20 ++++---- wiki/images/rps-practical-linux.png | Bin 89966 -> 89956 bytes 3 files changed, 37 insertions(+), 39 deletions(-) diff --git a/tools/RpsLoadProbe/paste-grpc-ws-wiki.py b/tools/RpsLoadProbe/paste-grpc-ws-wiki.py index 5a053029b..abb4f76a8 100644 --- a/tools/RpsLoadProbe/paste-grpc-ws-wiki.py +++ b/tools/RpsLoadProbe/paste-grpc-ws-wiki.py @@ -15,6 +15,7 @@ import argparse import csv import statistics +from collections import defaultdict from pathlib import Path from typing import Optional @@ -63,39 +64,36 @@ def find_csvs(root: Path) -> dict[str, list[Path]]: def load_arm_medians(csvs: list[Path]) -> dict[str, dict[str, float]]: - """arm -> {PeakRps, SustainRps, RssMiB, CpuPct} medians across repeats/files.""" - buckets: dict[str, dict[str, list[float]]] = {} + """arm -> {Peak, Sustain, Rss, Cpu} using ramp CSV rows (c=64 SLO for sustain).""" + by_arm_rows: dict[str, list[dict[str, str]]] = defaultdict(list) for path in csvs: with path.open(newline="", encoding="utf-8") as f: - reader = csv.DictReader(f) - for row in reader: - arm = (row.get("arm") or row.get("Arm") or "").strip() - if not arm: - continue - b = buckets.setdefault(arm, {"Peak": [], "Sustain": [], "Rss": [], "Cpu": []}) - for key, dest in ( - ("peak_rps", "Peak"), - ("PeakRps", "Peak"), - ("sustain_rps", "Sustain"), - ("SustainRps", "Sustain"), - ("proxy_rss_peak_bytes", "Rss"), - ("ProxyRssPeakBytes", "Rss"), - ("proxy_cpu_avg_pct", "Cpu"), - ("ProxyCpuAvgPct", "Cpu"), - ): - if key in row and row[key] not in (None, ""): - try: - val = float(row[key]) - except ValueError: - continue - if dest == "Rss": - val = val / (1024 * 1024) - b[dest].append(val) + for row in csv.DictReader(f): + arm = (row.get("arm") or "").strip() + if arm: + by_arm_rows[arm].append(row) + out: dict[str, dict[str, float]] = {} - for arm, series in buckets.items(): + for arm, rows in by_arm_rows.items(): + by_rep: dict[str, list[dict[str, str]]] = defaultdict(list) + for r in rows: + by_rep[r.get("repeat", "0")].append(r) + sustains: list[float] = [] + peaks: list[float] = [] + rss: list[float] = [] + cpu: list[float] = [] + for chunk in by_rep.values(): + best = max(chunk, key=lambda r: float(r["rps"])) + peaks.append(float(best["rps"])) + rss.append(float(best["proxy_rss_peak_bytes"]) / (1024 * 1024)) + cpu.append(float(best["proxy_cpu_avg_pct"])) + ok = [r for r in chunk if r.get("concurrency") == "64" and r.get("meets_slo") == "1"] + sustains.append(float(ok[-1]["rps"]) if ok else 0.0) out[arm] = { - k: statistics.median(v) if v else float("nan") - for k, v in series.items() + "Sustain": statistics.median(sustains) if sustains else float("nan"), + "Peak": statistics.median(peaks) if peaks else float("nan"), + "Rss": statistics.median(rss) if rss else float("nan"), + "Cpu": statistics.median(cpu) if cpu else float("nan"), } return out diff --git a/wiki/Performance.md b/wiki/Performance.md index f66a8682e..d89022fb6 100644 --- a/wiki/Performance.md +++ b/wiki/Performance.md @@ -278,10 +278,10 @@ Median of **3 repeats** on `ubuntu-latest` (4 vCPU / 16 GiB). Bare reverse 5×5 | HTTP/2 · TLS | HTTP/2 · TLS | 🥇 **63379**
      (99 MiB / 36% CPU) | 🥇 **63379**
      (99 MiB / 36% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **22388**
      (84 MiB / 24.4% CPU) | **22388**
      (84 MiB / 24.4% CPU) | **21510**
      (125 MiB / 20.6% CPU) | **21510**
      (125 MiB / 20.6% CPU) | **38643**
      (128 MiB / 45.3% CPU) | **38643**
      (128 MiB / 45.3% CPU) | | HTTP/2 · TLS | HTTP/3 · QUIC | 🥇 **28423**
      (151 MiB / 50.5% CPU) | 🥇 **28423**
      (151 MiB / 50.5% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **5476**
      (129 MiB / 24.6% CPU) | **5476**
      (129 MiB / 24.6% CPU) | **25085**
      (163 MiB / 45.8% CPU) | **25085**
      (163 MiB / 45.8% CPU) | | HTTP/3 · QUIC | HTTP/1 · plain | **23715**
      (149 MiB / 52.2% CPU) | **23715**
      (149 MiB / 52.2% CPU) | **0**
      (107 MiB / 21.6% CPU) | **19206**
      (107 MiB / 21.6% CPU) | 🥇 **30835**
      (86 MiB / 25.2% CPU) | 🥇 **30835**
      (86 MiB / 25.2% CPU) | **3**
      (130 MiB / 0.1% CPU) | **3**
      (130 MiB / 0.1% CPU) | **21546**
      (186 MiB / 49% CPU) | **21546**
      (186 MiB / 49% CPU) | -| HTTP/3 · QUIC | HTTP/1 · TLS | 🥇 **19505**
      (160 MiB / 49.3% CPU) | 🥇 **19505**
      (160 MiB / 49.3% CPU) | **0**
      (117 MiB / 22.7% CPU) | **14850**
      (117 MiB / 22.7% CPU) | *Not measured* | *Not measured* | *Not measured* | *Not measured* | **18423**
      (197 MiB / 49.9% CPU) | **18423**
      (197 MiB / 49.9% CPU) | -| HTTP/3 · QUIC | HTTP/2 · plain | 🥇 **31386**
      (160 MiB / 56.2% CPU) | 🥇 **31386**
      (160 MiB / 56.2% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **29864**
      (86 MiB / 25.4% CPU) | **29864**
      (86 MiB / 25.4% CPU) | *Not measured* | *Not measured* | **26924**
      (197 MiB / 48% CPU) | **26924**
      (197 MiB / 48% CPU) | -| HTTP/3 · QUIC | HTTP/2 · TLS | 🥇 **27669**
      (154 MiB / 52.3% CPU) | 🥇 **27669**
      (154 MiB / 52.3% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | **24488**
      (199 MiB / 47.6% CPU) | **24488**
      (199 MiB / 47.6% CPU) | -| HTTP/3 · QUIC | HTTP/3 · QUIC | 🥇 **21858**
      (164 MiB / 47.9% CPU) | 🥇 **21858**
      (164 MiB / 47.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not measured* | *Not measured* | **17840**
      (209 MiB / 47% CPU) | **17840**
      (209 MiB / 47% CPU) | +| HTTP/3 · QUIC | HTTP/1 · TLS | 🥇 **19505**
      (160 MiB / 49.3% CPU) | 🥇 **19505**
      (160 MiB / 49.3% CPU) | **0**
      (117 MiB / 22.7% CPU) | **14850**
      (117 MiB / 22.7% CPU) | **18067**
      (94 MiB / 29.8% CPU) | **18067**
      (94 MiB / 29.8% CPU) | **4**
      (131 MiB / 23.1% CPU) | **3743**
      (131 MiB / 23.1% CPU) | **18423**
      (197 MiB / 49.9% CPU) | **18423**
      (197 MiB / 49.9% CPU) | +| HTTP/3 · QUIC | HTTP/2 · plain | 🥇 **31386**
      (160 MiB / 56.2% CPU) | 🥇 **31386**
      (160 MiB / 56.2% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **29864**
      (86 MiB / 25.4% CPU) | **29864**
      (86 MiB / 25.4% CPU) | **18**
      (138 MiB / 24.5% CPU) | **4898**
      (138 MiB / 24.5% CPU) | **26924**
      (197 MiB / 48% CPU) | **26924**
      (197 MiB / 48% CPU) | +| HTTP/3 · QUIC | HTTP/2 · TLS | 🥇 **27669**
      (154 MiB / 52.3% CPU) | 🥇 **27669**
      (154 MiB / 52.3% CPU) | *Not possible (no H2 upstream)* | *Not possible (no H2 upstream)* | **32742**
      (92 MiB / 25.9% CPU) | **32880**
      (92 MiB / 25.9% CPU) | **5**
      (139 MiB / 25.0% CPU) | **4411**
      (139 MiB / 25.0% CPU) | **24488**
      (199 MiB / 47.6% CPU) | **24488**
      (199 MiB / 47.6% CPU) | +| HTTP/3 · QUIC | HTTP/3 · QUIC | 🥇 **21858**
      (164 MiB / 47.9% CPU) | 🥇 **21858**
      (164 MiB / 47.9% CPU) | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | *Not possible (no H3 upstream)* | **2964**
      (134 MiB / 24.8% CPU) | **3679**
      (134 MiB / 24.8% CPU) | **17840**
      (209 MiB / 47% CPU) | **17840**
      (209 MiB / 47% CPU) | ### MITM (TWP only) @@ -562,7 +562,7 @@ TWP H2 HOL ≫ YARP (~**7.7×**). H3 TWP÷YARP ≈ **1×**. These runs isolate slow app readers, origin-early response, HTTP/2 duplex, and WebSocket echo. See [TWP vs YARP IO model](Performance-Profiling#twp-vs-yarp-io-model). Laptop 1-rep numbers are on [Performance Local Lab](Performance-Local-Lab#architecture-sensitive). -Median of **3** repeats on matched 4 vCPU / 16 GiB runners @ `9a2b3a1e` ([34441578556](https://github.com/justcoding121/titanium-web-proxy/actions/runs/34441578556)). Slow consumer = 256 KiB GET, 16 KiB read + 8 ms sleep. Early response = 64 KiB POST, origin writes after 8 KiB. Duplex HTTP/2 = overlapping 64 KiB POST on H2 TLS↔H2 TLS. WebSocket = echo round-trips/sec. +Median of **3** repeats on matched 4 vCPU / 16 GiB runners @ `9a2b3a1e` ([34441578556](https://github.com/justcoding121/titanium-web-proxy/actions/runs/34441578556)). Slow consumer = 256 KiB GET, 16 KiB read + 8 ms sleep. Early response = 64 KiB POST, origin writes after 8 KiB. Duplex HTTP/2 = overlapping 64 KiB POST on H2 TLS↔H2 TLS. WebSocket row = H1 Upgrade echo round-trips/sec (not RFC 8441; see WebSocket RFC 8441 table below). Lossy-link runs (slow **network**) are already published above; they are not a slow **app** reader. @@ -642,8 +642,8 @@ Unary Echo **RPC/s** @ c=64 over **H2 TLS → h2c** (edge TLS, cleartext H2 orig | OS | Titanium | YARP | nginx | HAProxy | Envoy | |---|---:|---:|---:|---:|---:| -| Windows | *Not measured* | *Not measured* | *Not possible (no H2 upstream)* | *Not possible* | *Not possible* | -| Linux | *Not measured* | *Not measured* | *Not possible (no H2 upstream)* | *Not measured* | *Not measured* | +| Windows | **60,942**
      (93 MiB / 22.8% CPU) | **33,648**
      (111 MiB / 49.7% CPU) | *Not possible (no H2 upstream)* | *Not possible* | *Not possible* | +| Linux | **44,967**
      (121 MiB / 29.2% CPU) | **24,678**
      (150 MiB / 44.1% CPU) | *Not possible (no H2 upstream)* | **7,735**
      (82 MiB / 24.6% CPU) | **12,516**
      (128 MiB / 22.6% CPU) | | macOS | *Not measured* | *Not measured* | *Not possible (no H2 upstream)* | *Not measured* | *Not measured* | ## WebSocket (H1 TLS → H1 TLS) @@ -652,8 +652,8 @@ WebSocket echo round-trips/sec over **dual-TLS** H1 (`proxy_ssl` style). Mode: ` | OS | Titanium | YARP | nginx | HAProxy | Envoy | |---|---:|---:|---:|---:|---:| -| Windows | *Not measured* | *Not measured* | *Not measured* | *Not possible* | *Not possible* | -| Linux | *Not measured* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | +| Windows | **27,472**
      (101 MiB / 44.3% CPU) | **26,068**
      (92 MiB / 44.1% CPU) | **13,043**
      (142 MiB / 24.7% CPU) | *Not possible* | *Not possible* | +| Linux | **25,489**
      (138 MiB / 43.2% CPU) | **22,409**
      (134 MiB / 44.1% CPU) | **27,071**
      (103 MiB / 36.8% CPU) | **26,782**
      (85 MiB / 38.9% CPU) | **27,011**
      (127 MiB / 38.1% CPU) | | macOS | *Not measured* | *Not measured* | *Not measured* | *Not measured* | *Not measured* | ## WebSocket (H2 TLS 8441 → H1) @@ -663,7 +663,7 @@ WebSocket echo over **RFC 8441** extended CONNECT (H2 TLS client → H1 plain or | OS | Titanium | YARP | nginx | HAProxy | Envoy | |---|---:|---:|---:|---:|---:| | Windows | *Not measured* | *Not measured* | *Not possible (no RFC 8441)* | *Not possible* | *Not possible* | -| Linux | *Not measured* | *Not measured* | *Not possible (no RFC 8441)* | *Not measured* | *Not measured* | +| Linux | **1,531**
      (147 MiB / 16.0% CPU) | **0**
      (161 MiB / 25.4% CPU) | *Not possible (no RFC 8441)* | **1,534**
      (82 MiB / 5.3% CPU) | **0**
      (124 MiB / 0.3% CPU) | | macOS | *Not measured* | *Not measured* | *Not possible (no RFC 8441)* | *Not measured* | *Not measured* | ## Other measurements diff --git a/wiki/images/rps-practical-linux.png b/wiki/images/rps-practical-linux.png index c04209213d858646134f9df724cff0423c0ba64f..e6b83823db8b64033114bba5bdf039c3790986bb 100644 GIT binary patch delta 50335 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 JYa(cgT0HHvulXpU_npbR5#xWZRynm zC+{CVP-&co+GQGPmYVWV{e4E`dsZDNdYUN3YI8@s;Qi}p5-eVTz2LBN1znN%XLpC4 zI|xZEAku2ogCDQEt<-Tr$sOSbZWUGljcWBD?x@>jU`N}!Y;8Kj6&AS`1|_as{2 zc7p|&lx<(MLvPA>d3yoVTbmma0otiQp-pTW2{UWXR~+p7_N77GWV=~`$~P+Puu!&9 zQ;T|y!hj-w<6gqh83s4~k3qcF475(uOE?mF{ zTk+2zkD%!@*srKYU5|T|x@8$GjD=XWPaxWSao}DDVay3qg-rz}Kv zN9k-4$uSgD_)G?(HV}Ji<(9hxH88zjLviI_+#rH z^i}MyWfE`ccI=||g0|UMH;Tkvj$o(nm%^_Ngy(Q!m18Qlr$4rNB&~ii9Q7Zcwx&Gj83ympc+;Le5uKnZjopjCH0Y7kUM*1!lxw~MTNz`NnD{`Q z%gz%qKjt+fP-h~-3i}zc?*t{1t)nb0QUu6UZArNLcji$F(-82~BaUJQ`2;hEl0&|3 zt>dQnMi$3JPsQ|}Ht3Dhjia2=!GxVv)8YslFjJRO>bsDBRV!n*t>SvAhS^Oz${x9o z+Tn>SJ2Z~{9GyV{*Aj2;H8i9B(SB64PnVC3g&@&S5}}ow4377|kwnTlB~9Z`eweE- zvt&9o;@M+|qkG7i5L-^UAKm(a{_f-kAsT=H^w)D4w1*-+bZCw?BWi?pNh&MVh1yqY&8!V%NAwNJ<{ho%dvb?k3G8W-Ng}Tq{2a2fnh6#Sk|MoyBW8ToH1r~FXOWNO5((ez-FlH`Xa%%YpAcq`}6uz z&@G}}+}?gADI5Gx*hUoUqj2&Vs>+)(x?D1Sx&^I%%HYtN^N8)2QzNKRzzd()cV>;f z_Z&LKwbGY$EXIkUs=hO-1rCfxH)?!lx1SQse9k#>j-2KDu?Nh+9TguIzeOFU3v1Xi z$h>ZE4Yi18@{(o=^XqaknZ0JKldXEMZ=HKF^C2hTl3{SqtF-S?on$efe^sLg!5HK8 z!*>i}YgDzC8>nx1@d(4lG6=V>EG_OU{f6p{K_{W{Ya7}9HH7yKF& zCxjO(?^kf>NANsrcd4>#;E+Q7Mpv5ZF6bX?W-FOb6pOU5I?bYzE;yK!!C7bB*?P}D# zw%Bji?62Ic3sA}9!4;z14uCj6BgR7PM0?KFb#$c-D2xjyyu3R`*b=w|8I(_+L;l1YpHNTECc7x6nUt@{z(^NNdZW7Z3g)Ww* zt{1s5wi%q(Vv3Lvsm~`h#6Xq368Z*8P~x;`Z_Z(95ptqeO4z>nd*v3$Nq&YhhxA9a zIH&M^!N#HNoROb)Bh^*iH?6nQr0tS%xaF&5!w*`;yRd6yGY@-7($f#_=S)EdB(Q$M zc0esdyAjbhCA!>*o zXR)R145ZhOo&D=zxAg5>pK4DYgELQ!+P{=|L&q8Hm$fo#JFuKWsJNm_OW=nrYC4b= z`HG$q@7X>elFG8os~{Pu4AcT(qAr{PnANX)*8vhm(GY0bg^;lLp3SK>>H&fF8`Fnt zoLW3bcd%JoG}k7_rft^;6{%1q2JC^=zJ0G#U4d@;_63D;=}OAzBCcRns@;1FY6E6p zZJJpW2vd&f^C1XnrGXvjsl%*5$8~$x;St$pyU~JQ)C^vgPAz;XkuGawr|-UkbYNs} zJZiii6%Y!Q3sZV8+;NrV^Uac~kfbav*`{abG(P0zeS>%w=p2R5yVt{6Zba0)QE5;@ z&S84Ly{4~qR)+f$d|!uI4Q>8*@XY}OVhvq_Ln_GP+XNx)vb%L}PFiqOA1Wu+*Fs)U zx9bDXr?8a}$QY_=a-_W^DZ*j^y6+VlI#UF@UiUoPJ|xV{XtepznF(b-yYaS+I!wTy8dH{F`iJ?KTju9|xpYEZCJ6m$t|5&%1o z1|+}oFo=kJy@U9uW;hG7dM%AZFGLH#8zF`iJTnbfVE=r0DVvbB=)v2Wbo)lBAzKzy zX{se1J%GD1soxDcTsV<$xpFnQ= z@ztv2K@YeCH39^uKZK&A_kG4Yh4goVA#q)DlUx0x7cDzoUEr*v`X&ddglfA*q|DcL~iGRg>Jo z&~M)8=>b4vZdEUsd8;Eh&1cs~Y&UMzU5`bdnT;w9MINc;;_&X#Bhx;nSht+cz|`y z^frVg3-tM&8yz`rQ=*O|{n(o#GhgiD%WUE0p&E~Xd#dV*_6I13Sca^*J!MM0x~2mj zWEPY^2pf|!D9#io*QOlgV7U7h`I^7e^D9=^9511B{`s2aUAN&w6 zwmFO^Cf;$WBMuP1)hyw+Qq-<)>%IH)Fas&_<$s_j6~%P3~SWju6!3!fa9$!MYivb^O!T}Qrc z_V;675g%HY4=sC14Fr()tQ##0yC3?s-7+tWu>A6jFPDGn8&h}Qaa&Fc?10_AwIGjqf1hMlswg zF@g~Vj>Qcsr^iI|`L1Fdl*=RBMS)m{Ojo<)yvhZ` z!mfZDJ@}zI1@vdBZR*Z@Fys1Wt*K|5P?y|Bjn3=;2{>z~J+S{U=rC29m!_iF8H z@^=AGE-^@-5B3zJk$I`2X7?VqIxUC0J&dqLvN7+&*_#GQ636?oTpBdohw3qdufm@9 zNZm?OQMKy@QAh6ayv22HAyOvYjZRXP3ed`B$08pXvS^_%4U8@QFam>%sQ|nMq5&Rh zB=p9<6h=hrU63S;q3pZrVrgt)O1~0`nuL^G?>aX!p*p(BIJj=2P*L8K^3+D;FGFVDe4M86YH1wvJdDmo!!#k(g z));P%F2uON$VEqF>=o{nyi4RaZw%C5+jKGNl}iw63R5;xQ`Hy@_U~@;e8MNjVLNk_fDNb)jkNI0cf0cjB7sv3NZPjnQpFju*S5=5ij{Nd3@mI7T!&}Rdy_9P; zG)^bvrm#XbvR9s<$DB2&a-4b}vMn3Wt2Y0;KVBAGDkCKR=;AfqLlJY>v2s#oeWW2K z#-E2NatVoGF%C(&sGMYItnupf$IjuvJkb^~oonWM`Q$&HO|nMsl;;~aIaAJ*=aiHxal zyT1bIA&FbE=Gm>q+Qc-$DgA1M*H2-SX^qQxrx9~}3#bnPcANs(sJLrmXi>f=)GE%z z7f70x`81$`+v_6Tm*m?vfOaAka*xK#XBF6+89&nZ z2(~osQeB2u4Zk$G2yzo>1Z4!{_JLd+Esr0nAr~P-5NWRDoILQR*`pRiCGJw7Z;8xx z9_~;tjIfl6Bsvt;;Gmx(lp>u%;h3m6-A8((9auh~U(?>rgG+Ii8)V(r< z4FAVn{NkAR{dWS<))|M~jVs}KG{_Y_b|v00@pXL0@D{o-{7>V?tz4&)@-1xwLMIko zl%&92f{71^eKZrtaM&(~=6e4*cpeFr#iD45U3ivgDE-DPi>k@ z$tZc)vAC&XUD_N!=wazO*0i253{UQ)jjWNP$#7A@ISx9JDEe_}#A*UYKov~-RSd^L(*et56;IUCU6e{>m;HWW(b(=570-fIG z+$b#u#!y#&%%W4{IQk01)qK+B8SCI>I}pb%ca)K7*@%}0$caehJFuzWN&t z#+c@wQpE(&YLMXck95osaJSBXQ@DKoUJ;g($YZ=WmiLB0EduK4HBF-J5BUv8!67V*dtqBz+Vm5+TfWqq#HtA5zj$1$)pt*0{aLwJh-psDm_%^MLszgDzVwQ2 zKdpP1iy&>H{Tr~jW){nEx}S|t&nmr;3$>Y7lw%EgeU11;qtVH@1D?>7M{_Sj+{62z zQ*mZTpv}<>S+^+}q*pdLCnx?$Y|W~yO^I0k)oVfY9zW)nVXya-bad_dtmkf~z>g|q zSDPyJZqq7Uw7-bEM;6e^L7@K80V{;+Y`s4 zTT?8!;=PwYPu5)Ipce@((-@0dkcskdFu}AvO+s2{rX=f(I=ei8P7;bJVA2V3rga2A z_mu|Fa#@pGR9)_Y+MPVhi_&7|cIkAi8o*iSsj7q^^!;v!kO?k%o9r8&xf|3|6T!qJoa#T!?DqvHNM-$-lhTZ95YW&rd$+a=u`CrtXU^Y2nmsS` zSZBR0@ryj3_Emu@S84c@4s+!<|B?bNb$J>Q`wwbW=S2(RqVJ?s`#2ESUv7<&@jBk_ zum0UY_^#ckpkH%L8iD$?k6%68WhqQ1uPb`}Y&#!N@IGDB)Ur#M(mMNH_+d1ouHV{utUkGg5IGyL z-5%qnO!K;b$pZ zZA*;&(Jy^!h*nrkTRLkPjDp^&qz*Zo2|b?84R-{viqSeHz`M6+ff!(phm@-WG%d{kiI zN+b10vN7*~FL?zv$BD8N#Dm&S=VUy%l+bHL#X0sfv1efmSMl1~ulGnX#T{IzA#-U( z7kr^LC9ycN>0>VtrxVRAd^V~1N|6a%xs<(mhs9UM!dEv@+lJQ1{4%^#9X#2C0$xj# z4MrzLAJZB6<&#MO|oXNe3M>CYQ${JC3AOUS^NE-j-pga z2~*u6%Yj{tP?wZeb4T6&T|x{m=0Qo)dj*3B_jsRwf0t^8Fh3_~L*GHRrNSpL5CMvA z*e9&T#mOF~9-6LBsxv@{$Jbujw42_`Ly9M#6KVQkr)^loDx`4sX)yPcQcx)%(`=(n`RSJxvXMY0d@~0WwB0Of~$?>C9^{A}K{n9{nL*}!LVpHVu zs3P0;Aq$c~@pO3(vrv5__WZXmM^2gN>A=4WlGHRE7eOFNap7I0;2;{ z1#f=DWK84=*@$NYm@g29f3aY${JC1!tviUIe?lXEdWtK>Ex7`(_4gL--y=J(kM6v> zeM^4e?X>ctyB#NmZ$#TdSL7jA z&zwj#vGLSUuqcq=Xy~iGrA&oI%`;uw~TB zu3Q@*ify#-nc`?U3>%Beks1nwj>@W6o9HGu;g1PjWg&~2Ykn8&#o6HKxu0#%;sg!z zyzPU!6UTlUsmfp&;FWS*et|@a5_m~iZ`LWPJ-bu>Mdv%)8WTG~^|r4zW}iaexPQJ@ zr=e7*Kq}=#8@+XpzkeWY!oA-lGb4i(bMzK+U7&g~`^5mH6M~RTt8b#ry zn~f*rc%&9Zc&Z4@xY~no$;NVA@+NM)!58%k%At|KR;!!hoSQk)bwk6bV62KS(9<(offN|eH>L*BQH zD&o9+&Wl=3bK|kN)*Fw@nA@z-Ktag1sKyDu)_FRCv<6qP(T_ssFbhSu>TTXE=?7Ul zT6{|)?^u+~E6qg6i-PI|X}mjL&4-OeQCsx(Z@Qsx9Jdj11}Slyg(80VIJ~S|FhSY+IZ5QGA#c9x z)~=>qxv`BFWlIQ&@RPAq%978yrDHk6pG1dp@~GVKb&iqpEJK1W_FkQKiRftbG_Xof zkNqG<5pkDQ@)g~tjOw5)Mws-&l?%ZXeOdkD#h;TuiDLNG>rG~C=t%WGqjVDFq&j~+S{T&=kOYL_p~;C9M9!?(_xwXCd}Hk!==omhe!I_j%7NuRuS=b zhF|=859s&mbM=Nzd9N%p;_`>-`~``@LwRa2)@IE!V-_v@PAU~eIjWW(X=8`iMj$ce z%n`3y*gqtq=4TJ{f8RNA+v_%kd??N07fTeVAadVN9)3T{RWZ*#W12%_I(k)xYec#u zE#?xjn%pWoDH}NO8u#nwT%7QAbKBn8;~sogPW< z(MS6VA7|_i`8TYy@D0D9>QSg;K_uMY>P9gK;$CDP$dT*e5yNL_?YiFcZNvZ68G|Zm zgtyV*T$f!+Lx)D^)eHKK(6{Kxffj6F{!6kUGJNUef(>wQiZ$6qy6dudsXG)fc`0?+ zaa?C$vFi%kzdUUiBR6E5{#llYT%O$ItGhu@3bvyDr`K*&Katgl(6>gz*(f?oob3qm zS8ug@y@tM@`<_F+_Tap9`o30RfA9Jbm;jxAn?u~d z$0gTixBQXkMugwatj7Im3h7Y^ia4SU+0dG_EEhb#kQDn7O>>H;ofkh!B>EX6Yrq9XIY0{v}i^Omx8g=usG8gNH(AVF~4<4FqQeArV-N5_^L*EOQQP^rXh6G^~XRw^H^nOWF^@nGb<~5Bzwi@{^)kg2JFct0emeD@pbtdInY95%;|Yj?O7^wu=F?f zaMh7dHq0$0xy{FRwA&SJwsqPD!iqRrS+E-qI1AmicR70AS{mKzdzAe!{&zWN78!2- zv9#PdUyr!{wHsJUoj%3h(*ra_FN{yg18yeG{-nKM*0FcODOMkP>k$oa=OfJe?(zmxV8xUoepT9;wEub4)|t zI6|01KrFX2P;?CGPmHa3&&hwaNRi=vvG$;d#eJ?npLM!LJZn833dcRW04HP>gSpv# zT7s+DsC-58m7aP<>^n$a2)Yo--X?c$W{^7SQknOTjAl(bNO-Xa@Cjpv@6*FGc?5v(Rq znlcxwI4w>T=qK2IF}&yyNr=P+qnX;n)`eozyP2NvMWlLO^o!q@!5H?b+EX-%lc_gZ z^__;HVlxnp&h$~VT^7Oc*eVG4;{KPAi$@l z_oE8uZc5vyRPzhr>CRJ)J@~IFD5jhCb-WgJ@Q@4~x7%J>J4cujYg=dW2;@x6LwC z;}Y6^Q1+25+qBE<(Qa6;}1>o1>ZDE9+1TM zrX*SK!kV#aT)fb{gu*2Wx5{xmT6kF3)>$u%z-Oi>KpniIQ-O6^%X5B?dX*79TUs#<|CW{u4W`tAD*MNjZs|#m zsaWbI4W0O^PP@^~qe<{nm-Rk5eH=NEnu z_6$ZqOHi0M)s5)QoO&velk;sLH-#!?LR#wL<>7`P?fLhTQWgp9VLA^2b@IC{`;>1L z_|6Lca+s^zTTzOHo>|5s74MVd#*uV=I7)D94utYKKN?MOX@*5En=a#nq(oJWHJe`q zrrJNh&CZ-cVv=$)RqR<~i8i%W2|cK8z3$s$sya8d)C?)3Z1)Xa&+`;^l`WG0U~ce0 zwM9Yqp+(vO)>`{ZV?=L{a`UKR%pLNwPb~@a?G@(;OQW?_@?GJr3#ug)@10TPw zJVosL<{Es9Nc)-1*6oVU&SYZt)Z3X+{myEV&WX3H&<55i3}Q54!z6QrxJT7-Jfu-P zs3e4)Rw$~dYoO49+^KT_vp$6O(0K`WZTY`QYgCIDcAL_4D_ez;o<>NaEbWAm*$iun z)5(vtwf+L=F00hxY0S3O@tFo#f8E?0^}w@ZPa>T(Kb*h6^j*!xhlOx?oqs_+VQI3P zIw2kFk<-hcsFYRYdKpu#W0O^=CuZe@C?;gS-bTzePQk^ZT z?|vB#vk}2}e^!30LdiP)OJ}MiwAHV_8W-5zEfj@uVF>uZDAJ|9k+BfScNO3Ax}mN2 zoW)79$dtBf`E;E=;YX5kKSX1n2L$~-dH=lQT@AxizV=kl2wC&Zt$cdzF0gEW+r+Fu zu+hIF7TK&?;Kckj;?VDY;W(dkyD6zU`_0UXhHHx3_mZ6X`EJ%17b@_UB1u8%B+Emf z?Aaqz%so8{?E1h1Ee@@3_=`p~N~%;Y!XW}he$g&p%+kDg9R#;7v|`$SGLhf%*jfmC zzZak5-u0EAB9+j5J{02)nxh4uEg70=7p^p|rIkM26hiyuSb1r7E9X&<-21rqM-}!B zn-vJnXX6MAupRL}A}3Ci5+?bOcGHF(lRxPv8ken~{x+y~!9z0+zjgm&5!a&8T#4nB zRJ=sW$Mbc3^Y8PxjwD}F>ARuGTj7%$YKaMLG7+`R>$TbNthqsH6_s=`nWZ^3W*7vp zHkAUb`#3jmw~nJDit98qX7A~&Hm(&12uZzI^PR*{q)D!zrhNEAtt{0NgZleb|7yEr$z+uiT#V3;L2Om&3*rFF%a*Nc{a$S$plUK-6x>wbmHE^ATr z>DFd?6LR~1f(bC}_R1FimQ)5dy^Kkyk3Zy)+9>5DV#_X}EbjoRq62=)$AKfeP3J1UG*tYVn0e4CF+VdQirPJWuab-*zHf zr7}#DmB@dia>IN@C&uNAysq$th~~Yhxeh0__S+Alhi-hky%Sq7DCn8+b&)W4y$pG+%cc@_rj}yplTbD24oi~ z;rC5G|NUGvrZhyrz~%y$GJGen+c&avx8or`9BYisIaa6dP_w?aYrdgaB=AGSr!I|g%irc?gi82QM?|v4J&m~Y*e@t-LD6sw}!Sl=( z@A`z>g=tFLg>mv2eoGNo;ZCG4DUO8^{5VakszD3WuZT*vl;HMb;;m(X8&mbuUR|`P zWV3W1^}I2dHk8DOt+~A^xurtAc&LeD-ARnxk%_9Vm}bF&pF%NpQemlb_kkSAfBuCv zxKa*+2Jed+b?dl?N^v1!bBcs&96uNSQwn>A&IMsPOmRc8JllU)nl2W2M91Ce5VUeM z1dsaQ8Vf8+O}%6l8obOz_}fFOLLX0q7>94BO2=KESv^tC!1a{{VkfNUYEATr*a^B_C_J&-Y9pY(r>65W@t!Mexbtp!ATrf9X@nzqs+o=8g z)ysm5l5KKu2A39%j99^(ni`%JfzcPa1p{q-@b@ zzGsrD(_6}v;ZOesXH?1YIQv~R+uE19!?V*&qz-dSQ{SH3Y!pntkF=w9F-xZ(EfU5% z=7lD-%Lkoj1wU1)^HXyC)Bfz5`Xs5&K)L&0Zn% zLDMO@)qc5#sJA9Z&J7Qo_a3(++LZ?dltgR?PghZ&AyRCkaJCC7(W zSoV+c&gKe!CY+<^YX3Rp3W{P5^cnZM8y~}__Ft+;ey7JQ?ukorFyCNs?A-@x7s&^@ zY(u_BxVbj*wXkas3|s!Ss%EcJ%WNU}97AWDDYWZLL2H{KXv3$%+FjInS9ng^HNje& z;y>SsdsS)Ur;;gWPpT-axFl=))5)<+^k8H9{FsCBDWe**ZNV=7D@ zKWUb#$n%*!OTiiw_u-zUi94GL2FXjQc0(W^$~)VdKA2nRud^Ygz+0WO41NLXSW_Wbi^=U3%IZ8t10P7C2m#4h{FXz<&ihF-^n)xx*(6Z`Ue&G z_1-O}gJU&5`?-Y4o2{=l1g1@%UVTjSEh!+xru>v-BUI4RufNDYDg1Ry+~kwTSwf?- z!iv|hnrBHxv?P^>$Z45Y0ghY3wz*hJ-+Ud~;Lu1SA>ssK@-*+^(E_rBmX#Dkzuf3C zg=zb06wlgpC+DkeBoSRs!Xfvg?7$)Kb;HMO6}r|PX-SHTEzSF zLA^;D4Tga1LeUd`yO~yJcwQ(NY|B@92<$L+is_1_Okqc57)X^DTc4D84My?N;*yk$ zUfq^XwAY`@Epqjqvq<(%N_gQmjpQDb4uXv-hE?}ta0$QDTM6kprrQ4G1Lb%eiHebM zK=(YL?3k?O|Fi7|4UQkJ=Pe>L^OHNlVTT0c1m|u=HtrB_m|r(4o8juo_Yjvf!f^Np z;d;M62CLLj+BnB|%`Y4GJZiHIBF_L)=8r7lW(KG0Rbe9@sS?iA3CmvZeIK6GL9UO{ zwDN=kQ2w5jRep851~=U5g!jAIT_7lbvFABWiv{~h#&0*Uvu2A;s2e>wqjE*yYd9hU z|E!n%P*ll?ix-oeS&dhY6HykLf5NSM&Fte(I!DQea|SC(Vj@!d$D~?C$IH_ac*?I+ zFo(~uPY+}?B#9BnqjTB@=KIU8ls}k4{+&l`i%$*LeU6+J>f**rCCAg?EFWbSWk*Nc zB*crFMF&v#J2kDdH~R?{(4sZSXGDx~=s6utpiOQ=+_1mLbuJE+Y>O4(LZm~XQw5Tp45D6h(PJ0{ zBo$U*N#Qlg2szPKr0)r5((L>Eq5>8hJaTDFENEc!QvD4#l(w5G8mV{E>p{{Now}xuFXCHA|b@py)Ua@7U?JA~Nzdinq z8P;TK-c%s7pvJk$-6NnzttTW*FwpBmWWMPzo2}MLG^1F?`9V?*)jk{jn|Q(08G%o~ z6gXYzyg?41*Q(CU8OcSag(GvCSy}x#^CB-q@@R-4Vr&K-aBzGsILyHPi=O;pL0TShxX1Tz8^wm=kT zQRmDbt#OIJSs^yM@dB>;OgQnPl=@jDsQR2}@U6cXsVw!KJLD!sZYA-4l0K{Ocz~K* zk63TOAXW4Zw^^LVnzJ;Ilu67|D`eprZ2vTBBN3^1C%^HRw{+%%Q|(ggU*UdH&UB@5 zPH7$6IUn_elV}0&;M?o9Gyht3=+uuKBea0D!qp@M+t*^5cD+KGT5-Tb@~i=wBZxRp z&tGWCaA(2I^+W4{xud$|@jY5u!pi@;&02at7A+SR95v?)3J98Keb1e>SOZB?Hr~?u zVdmqG$Ja)mNd_=qO`)^A;6RV@xP~d!t$qGLRkN99%;RD9Y>9-sBWYreC-bYgyAIki z?!&6Rmo6PD;MczyA}J#^`sxX7yr9c|3*hShv))f}?cU#;mh1E4pL>LTb4udAya}a9 zU1M8_{guwg_1-sV22yS{$<7;CdzMb(30WoZ>El$M?*+DTVV-<)7tAWVGB@NRAaKaG zRJ#h(4)es@$F$iJ0U{;z(O_0Gh{js_8_k4a!;#Rtz3MjYC&W^ga;?4Hb~rE;+!S}L zg&c$Jj?wHT+uxFsqU9U&l)w9I@vzttwTltWbeJ}f{u{*5wk&Ks8^Lj;{8q$od~0b_ zoj;eg-SHwu)|1ell)%?_Gp@L?op%JZToZrc{9U-(x0~`C%j$NPn>{g+UA{sk_I+5l zKowv%>&p_eGbaZsBCH2af!WAZ>LGPc(YBNjYo5OdUEJ$kq)GLvwplNBIIvkhthEoiHF|HCV(wf|f9@x3UQ^b+} z%N*zCZ_&5WBzWX0nN`v&4On%a3@f|Q`YQBgPN}jw$3x^`bZcGW9F3Bs?+Wa%%+6Dl z7j_*;XFf^(w8@n{f8UdZIXmG6yVShYWMAShrQ`&cr;BxV7J&S{IBFRG0~x@F2v0OB zs7_7>$BUT}>ybdyjjgKeK}WurZ3sWO$Mfv8&JMn&`>(USvoT!YrFQ*!5y9wJ(G&yU z71}IZIwN9R)hQp(+2tpHp6;#6){bVCe%o%UIM=d}9bas=Y{C+C=TefURz_zSr9n%v za{uW^boNyEr}E@C8fCxO6+6Xe%?ck2fWX-6-34Q|8#zpk*f~kx- z%f5R3M})RUKhm`Z70Gzh(Ij!~UMuBfv^8PGxOK5tc~z*6P}e-(Suf$Tq>%Hw^*ZKr z($d@E2#?%O*JJ%MoldNiJ6}45Z>cj`o>28M6Y(~j%stHP7*mV}gqJo7zT-pj1nYa% zPf~*505_q)rR!hejhDt`sw+AD_lo_IM<94EQ|F4W3^^+H6gs#N3gjf2yJD8I?N!q0 zlDlUY_}*%0w4QTS?drfS$_Kj8YqhHvO7}Y4N`6!@!l-l|Gu4#yst74c7aRC))6M?s zs_ZQDn`6$H?hJ5#5W%lxUx4>F%zRP0oLwZXz)x<|Y1@6|WkG`LKyl|lq)S^!CVcy*{;16+o?Q_3$xT+>VJ@$n{FoATVYzfrb)EHZzo3vfB$sK#WCJ5OySKJL}Px!IW-MG99v7SX@JH>+Q%vAdfujv0wGl9DNkF7P%a z27%L`U(MI&&>GE5`^Li**OEq4f*?o2ZlmZIy9w!mavaZTO4Y0r1MdKy3qG~mZl{}k zcweZeG)6ctx@oo~mb6rYw7{8Unsm2DAcU8Tm_PV!mu z3}X-!r?z$UcUw-Si#%7-tq^fFyp+n7rl9*fCK~sbDEc}q$yU5hh`Zj#_AYUEqF{Rb z34N*PPi@ua?iuSOrJ^-m19A&YzxgP2{8)siq?kLnTS|0D3x1S3nwb=N`6cqvx2R8D z^JB*L;3bXqPlq$(pmxC59i?1KFIWL!nPcDrSEV5G!_=4k{^vwclvK*MRrMvk&a=qk z+r06fM(=b_g5wxsYSi2FgcAdt{?wG7kL7%>v1J(lcJAla0=PH-5C9W$x$T0c8pB89 zYrK?*hhnm;YJcRlQKVS9k3edM(7+;o^dmYDjKET*InruUte~~MG z0{lNN3(A?|^A<=2?24C}FVFP6SIr&YR>+#KuyvCBS6t%a@fOv1-j+_>r%n5M!qkhF~uCr&FFPS}wJbSL7tFcmaQYsQvS zN#9#4;20+U|_!Zw4cLQxcFmP_*|sFRNG%tDW_5)`H#O9!nS> zy*4db`s++ToMt-RvLSJdIRdjJrBKhsW5KLGINU*p=MZfl?Z&hjavQd8^9)NFBaI!AN179p&zY2bp2*tUQtYQ!K3B!Wcr-Z}30@>L8e7Jmf1n`8rsmn<#y;^e zrOkrG6wk^VyB`+%dObJY)FqP_`!StDH|OLZTx-ihU_Z#6TQ7>AwrG7pXC+CPHERn_ zN~N!LA|n?qNc1jKHXH8ppf9nWqU8ys<`SMGtc|p&PZTlNGzTQF4HOBBEB7>svbs+S zSlS+Dh<@C%8nr%XYJ4(fWe*1Zu-{G6sa)d3FP@pty8S|Gl(;R({!HT}Hc?ZoN5{f@ zBfI~m{L5;s;-z6w>yA&fh<;%7i>49?d(RKf-Mm|;j#Kyul7$yt?6MVEHMRLr=%Q{Y zo^0x3(DxDIR`Ho_>h&ScT*K_o)l?PxJt(47tV@i_gq=wVY^M`}NnGs`Kt zFL&acTCTGYV~{a5mBdOGWWQ<@&K;Kt6z(0H@-|y`qk`+DLW5V%#fyi3E=hDFui3Zx z;a*C8Nd1xdI4N0?!LCuhYrT7daYLc!x(Tx`O_AQ~Gqqt0#T^O=5EJDwHMN zy=8AFkJtp3@xKrqk`7+`a6_3V08wQ#2fu%BxN(J%mt3BiYV=9^l%il9bEV4=EsN;= zxH9)x`{GwP65Cd~w63%U(J$mFQ4haW^1Ps6)uoH)CqJpJ6lcTac=Pf3WJTLK;ZE#| zGzHs#zWp~AJ|tLR{X>}(Vi>0N@tt2peuPg}t+-xp=9r|6)tkG(=cL5ZcR$-bI`=?5 zl8CJfXpaye6c=~1hWfr1RzF>7Z1a#uY9_IfFM@IB)5?sW#d~ch2oj4N;Gp(XC=FKd zG+5*Bn**nHt-4w7`*wkmC@!ky0c?+Uw=IHPjAev=+3+O4;*sV-lm*YC%(=F zU*R=5ehhU_dD;}rh3?GQX4#sbv{OBo_#nV0r9irsTyiSPB6Gt>^e@yOjQMz)nL(^#B+!@y;bi z0W1_gDLNyQy}5QrdynV3_ol`$BzhWFattH7JwcI90)JsY+q(K@arj5Q)1^gG>)}Cf zYTPjes?DLH-q+@Wq8eMAj-=epb+5R$ZVV&BJF|NUSZZ!CIu7bHZ{8>Cs&6SqY}wDj z^VjydEG$pi{}N4l<(gYy73zCVec^rkg>}U$kkeSmB)XOMuSc-`O5EY-3@mmo3#K-F z3`0Ns&Q&tQ+0}d3NWE={!|Lp^clR0cuYRP({o)imMz+jLj`Qu@(L@Op=ChX-48QC( z)Sv(O;G@DVPL#tn`!X2rZ32`lSuS#{=OY+c7K&0rKSlH_9UfhsE$c4GOEAsUEd7}6 zANmuQ)CgwyyPNx^^6Uk*fXUEm5E6NfzZyC1(QBpcocv&taFdT4`+)s{i&@j9bC|Por$dTZh_vX66)c7wLe)76h*(8*`rJMDzPE5Bt zaWyf#vxusNpltsi;Xv?k1+RIU;N-JW5B?Ux+)XcyWoMvn;IpEpKFT2Ez}1;LJ`R~X zAX6!fT5pqWcRO(^^4+WX0)WJnM08$_<|{8L{HWz;Hx|dcdOqbV!G=n52cj2up_YH^zVWK}tuf(=f2- z{*fRNiN~Z~#A6LVvt?ok&%hU;(Vc9b2Sm#ET<^@%`JeDyb08a-YY)N+IG{{{9(%~B zDtCmb?bm#FfLH$a=^qd?&Ye6~l1Kg6UjnV?hzlznh#xV+cUw(f5Lvk2D^ z&~z6i&u-MX;}FD54uwh~t_J=GU1(-c4dTUoj#M00k6k6EC%ncZcJvt7kg|6CO+ke> z2AK=As3z5iKOFU5#c7^_(HO7oKb12fmgtPzz4M$9voGjRK4Q!px0v zcR~Z0`6xG`ezy|1o%y?n3{i{tc!7#Qnm=e$XppiKR%ho`v49J`t zgHP)i0Q1@A|Df?LVqpF^*jV*<(IM;GjT!9{IFV|>rF3SO6%R}C@*h_ST1v=y`4MbX z{y_U_Ii_ZF0$vy<4R-bnMM~APfhh<}29LO;Ihtd-DtFeHw8F!3>ffa6rj~8q2&~M~ zI=nMiy?|>o1{Dr1V5ZH?cQ0%q(FDND!GD5Px&@P;vTLU0nmzA*bJQ7x+6AGY!OU=_~@_$@H?6CHl}gBtwmeop3qE^iq;h! zR}$zpAa(N{`pzAE`+?l~wdnV7iAM0nyriMErzrF1sA4TS}Nhz=zY5~8>R>ff)oC6o- z7|bWB!qtUU_Ll4bh`+d}iRiTjU3h>+k*29jBD6KP0w~`9dN3%-#Ago15w+R{aI|uN~fTqG4dvfPoiN@q0k?KB@ zf%OjkhKGsu6Q?dck3q_wWKXtYbnl?K3Gw_e7=IsDEgS&QBeQG~UXjzE;vox^H*K>; zYBECmn@V_{Ju>*)8d&vx3u{8&R9p^Eh<|Lpvd2!Ll2@iDH`ukeb}3HVX{}4u;oZ6i z0Z!!aP}X#Q5hivydYPVG_Ft&E?IfVJ9sHY%ED5RJ*uEDZiuJ@N<5!G=;peWh8*Y~L z%U%`t+FEuyI5x-Z29kVzw^J~-(9cy)j?VGi4hjid1{%BFb}ie!mf?&16P=d%wCz0U zdPdh^E2?yc$_5m=2?n|Jogx@IerQa$#f8N1)7xGr5CQEvT07`K1 zb)^VwHF`t-KBfd#t8#<}kE=)FFL~qV@sY;|QDVS&n8r5=SSUfgwNo#*f7`Gim;zI* zoe-q_RDt|C6&-!lw9lbG5L1#}s&U+xqnMlNHJVLL!l)$J_P@;O^E1K_ni2W*%^nJ9 zF+voMAGRG#s`ENv#>VM>O0`R;yWPu~+ieEd^}L}QY~>#b{TX|KXDddg6n=Qr9X>CY zz{qaG8&iQ!M*XRO;3gQPce%}4c!ATZhlIRox!c44P#o=+PE zS0W;8i5FU}UW}zVH1-F6uq>AYxC$Bi4jF@_z+!g?-kgPx2bw0eFc|O3hoUW_>6q(T z)@L+dCiW7S5PuIp@YfLB-=4VE9-E9iIQMkAHK&rcaxk}9csFm*@J()_p&7*xt{L9i z!9`gteD>ZQ2VkD^JwOV^y?EI-PDsG;+vzum-Xb?+J%GY^4irN5&EG=`I+X!cV-)=4{gF$ zme*vtQ$-d8U6G~}pltaKzrOfshy^%(DVEaDALAJEMisk;m6DhJyVk|T{_774d7@w# z^z&6+coX`o2t`dj9E4xr2bU34Bv6W>#952O8B|fKH{Qh|DoviCE&c_b+6>{9y&Ujn_1F#88`4|WcQDd&T$OsB-*IA*a)Arq> z$7AH(Jr`gFASNPq!E(ghh$8L+Jha-)z$su8iBHY89(n*5j~go_%-YZyrvn*GJ+=6# zTyzMgk?feXR*^S<5hLlU4*pbDk%2b80bP-87RFVnZkN4#!+y~``Y&iLHtv3}zC~aR z&KJY-4rb7m3llDD;hoQKTj5R_mwo?JRZA!J^<OFEPTg%x^ za$RKb0j!cHq)|3oT|EkkC7@_kE9k<{WGy%;e4+Uaipr*Axs8`)nU}v=Ymi9U#=G{u zQi!x$=6+*PLHsNzm??v@u{$e&!Yh+Gh(^Jw2JgBnfS_uArXqpA3c+`2jH9it-$=&u zt1%lv!DRcO9AOUZaU#WOs z715Gyi2kza6S5Q$6Qn9;X|inEfv8NzLOVclSy(BmSjB5VLR1OB?jf=P%3GDgw=!ZqUA*v#Lv+ULc!)sdHvG2~o(o8H{{}BG`I?;oU5IDBVJrk~Ld;COa z!^7TJ4#(QoBjh%2Fn{nTCB^aA*bSFMf=$sG7^#|)WW8&cif9@}9h9rl(`1}c{!Px7 zM{RUJl4ZHc5YzF;5_9XEtT+VYZEcJE;K{;_Rv5cIKQFAH+uR+JSVLf2h!B1o;xA(K zjZ+05mJf2=9WMO`Ds$>i zBtR(+1?@yTI0X<}*(|%>0}9$x5W(^f7LDM;(r|I2gsmg!g4YKrQ7wGMv~?djq~W&8 zCzUld!Zmji|EYa$xP0^KAja*YHbO(1*Y{W94?cov`RfR3?J@^7pe!>-MYEMlL&&)? zxbLW7w*2rB2q^!h*fbY*XOy{bEsr6Bb5_}+|LF%z&C}40F`*8j^Dl$CphA?nKlAu+ zbo!$@{R=#ur_r9=5hVh>K={A4#lgN~AE;5O{&SA#3DCn{L5Ni8{0rI%*PiLXGZMlC ze#8@9l+W zztGlvC|iU@0^|G-uhN7^c;GFgaGU+*7jn;_6y`_NyfI+yz8N7MI5)R{e|2gwKXUFT zl-*KZaQvq3rbEG+*`BO{60;|MgDAkdJXnnNW=@$qR4oCEWCJ73dM#;|S;&?pm`2;XSVI*v{UpM%5O)X}SN<&IsUBj6*p|A3<#S z)mFTtk6lGqLRKNL+Qawc2l(xkPZg)QnhyeZ@^M_fP3mpE%{ukmf3jXXFMum%Jy0ua z5{>m=pj=N|8iFJGi1he@T3#bfvnuf|LvPFe_?yc|yuFEpLcGRu;{IBC%wWFWrNIY9 zJ$e%@T+z@Dl}&==Kf8>-fL~j3VgbWe6vE>>jRFJ@pZRmJ7~H?W z=Dl{i#~u|&Z#T5kx1ssJYj`B(6jtZsB7CEt=jzkiKJ}S;7OBIN#E&|`p2d=Vb1d!T z#B2Pe+zihHzUDe-{kQp4IQ+Ic?IaDWWFhu1A4D6tQo^CMbXAQvl(>M%bKbmbsVSUG z7lQ&D(z(#ZOmCd~Wvk5Gs;w52M zSYPzUjrFqxJURpLVxIL}WMz{AY?2tS5DFo{zAf;8e6;j^ZN+C`<+BVZn%sC&nxsB0btHx=t7_DTk!qzG8~ zREG4S_(I7p#P)^iHvUH?vcA?r5b?=^m9s!3&C{F&oyE(+=yMnh|3+@sJJygCA8$|u zWj!c|yQl7?K+3dUdndt{1??|elRO3pB-){qys1CF!q^1!!zcB9N}Wota1KsNG@R02L;DgIU3|s%zf7z^{kW6 zFs!-Nc{)u&z{aP4XAMwWMB71V;gbtfZi=~3As&%ALTIyjMh6nIze=4HfoMdXb*(;X4Luy$pKo z5t5833lyR6dW!f(ngFVq7b7x-D(f=8-JF^j9hc0z05o~NbcgrQyml)jV7Ny9MZq|z z1*-fbqm`+NXD%|a4LM;;Qjq%_GB|4C-7<0>LGcDOvP)3*2p!jnfToe7t=h8VNw;n& z=L>c(TWf(VYvpyG`LYq%BmZAh5ug&DL2+j>yRsWUEG)F}@T>=tCB4oE0rm@sX_Om- z$A-@?5yAj4?q9DfQe?>D;WK^sk=NcqCG#7}XO@9Ra;aur>Y6GTCzRTJTt;&T6e3oO zjkVV+`yeJVrLw9rF#cZ9B2eQtW=75Awi`7CF%AkvsWh7pdWmRI@GnVe-6T`dwx^=S z2g<5ui?T#F2_*3 zr}0Y0Kyf2*wwVyIJIdSF_x%k+xZ*8Ne{LYv{r5vuv-iQH#*f`Jf)cnE1`($U3_??X zgFuz$D1V`rHQW0Xfn3I;HSQY<84`K9%LvZYcfswJyly@^+154j22yCRohl|w9fxq~ z7tLMHiCnS<-z3UnzT>Su0=HHP*l-~{l$c6bQPc{S@1K79r0fc=0ugt1|)N#qqOTh z1w(kE1KNZVU#zI@oO$)f=N}bGsB8Y1D;zVFo3d8qtq(S#hUsbE52~ zf58dxgRx0TN2`2IIxdM9g|4xO;=meOO8Q?a%~f`Y&GO%0=%!3OydZ7<;jk-q6|G=W znOD2tK`vD1)m@G!U)5ExRcIP!K3eUYTCdNs2oA6S+lbb z{wv?lLf5-=45&K<6vDg#_EggtsXP_W@`d z?3akJ%TYoX|76Yl5#Cq4 z^d8{PkD}K7#s2?Z%z9yUK3Yx{`$?ANFveuZuh*Qx)6$&j5Z+fc~%E_Jl+0B{(KuXD&?2nna>{99iF-qA-)86JhR^~8Vy4T zT|i&^$%;bScY}{21@(k^bm`t|Ts-+V=)cMV#A)2eAl(V3%JbC+8t@s0U8p&^7ADCG z*a)MiqH*Llyyo6p5&j7$n^L6P?%kRIq6?mF3<$Xb!#4+RNeY&RrfG+r`~v@4R)Vop zBWAdXZ&NiRR{L*b=Q+#EDk$&(MREkKo_Q+UU5-*gj89yLFMz{B&#>2TQUZGY5gjih zw9G|yXq~Sn`Fw$&GH`l#9f2MduzH3|)l%e(P=k z;v;N%mOeQ)d*x;T6FtGuhUf@&)z=~+l~^x`bzt&(n?ghQ!~RiQb68EDyY)RFcvCbr zlykhgZ{K{5vYa^OgRYKK`TY)y5Q3zKuSPQe;zG1oF6!niS%q|syGbpJ6b75~qX764b9;R$1>!-?ozBwfBUA!ym%E-Y$*6;f)f<8MMDw!DRkl zG9(&eIh0?3`X5q6p76|Yx>BP(lJR9G$Z>jrBX~-{tWsYe{tee)1~^fSqe#C%bUh22 zFjSR%9f{5}wa+m-B#lm4#QI0M0cs*wIaP92;qZ-sD(HSh%dNzCvKzgKkL3jovw9o473pwos!G8TYQM75d0PY(KsTt4^GlHxc| zFe;kqBqddBG%Qc_-%k#l(@?B}i{m*CpB`UK7Ni~)V`NJpIXAoq-Ng^moBxZIdW|v^ z-iG#;pl@6YFvZUP7aS@wnM<5?dr*M%{QrNF=9&HX6`0kTu6{~(l}2P!v);1%SVLhB zVEE0z&=fk9;_$!Xy3bTf9YzI}(_!7D1YUT~qrShgikboh+P`BSQmK?bK-vzWO_mBB zg#X`vWm4gS`OM)R!NmM$Clqb9sK{G?JlqeDCL5fd5@6xs34B<7ns$vmSv*A5R_qdPXgajf<_R_y+#htQEP@&rDDH-H=){M z8R~g|lpjf$Md4zESqP$LZ-LwCzeIN^cAi7wSDM@R15n}bC_Od zd+s7A2(*P#V+e(ddb0Zn;4g-v<8(j$3$(_gQHX0SM00xV~bpk|hlbqD{4 zZI6)dj{45pECa%R3O-sM{TGu1L|DD-0u&qsJG-9YMs z+goEN6~1(Ua2~;L)v`4`Sp9yJ?KxO)c~QFA0{o8h&RjV%f@f$W{rnBZYL_LfqS!Jx z4`uc%VI%b7XGQtaR_Ub=pM_!c$ZZbr>m#sxF?vzuW23DO5LJ|&$y446C+b-ND7?0I zQD_S!Lqz8fqVeUQaxrkLKLe6cQfvJh5Uu@DVmV)7$2IdF-8=SOvZ&ZzMwZBD2oR27 z2Ii1TYW|uhjS2+`=tJ>!$>*|^D*b_l4BCsM)A-vejeW*O8GN|4VD~rjPPngGF7dAN z-PxoEG0^&>upi?;cte`*m5JNzbmUlvg0kFsDF5l*1KcSExh`DblQFHsw`!0UDLnI z5ixl6r%?%$vm=X@t3{+}-9cT%X_poss4jf|M!q~|V;vp}Hsl%YxM;kIh{=CqUKTU; z-MCSX=6w?QCz6DGqeU5G=&Z)A2U@nyb|vh$Kcbj)V zLJj6NOCnAB8U`prZZ^zMKD0vz!H61{9}nYb3-6RwT{@3{;tFH5uTHAm>JsGF|E=W^ zkYkm}_opH0j2B5lo9)xLIX7-vRj^LE96`1Op_d&Qqn=0fx_1tU)>(%~XLV5cM=jdh zf-pD?DFJhioa|nW*1F3I0}`udZdQGlj;=A7GuS>?;%Lxh_jRU?cb`189G6T*h1XW1 zUOp}z4f#&r`h(~c_T44BSeU&u>%ZE5e|5(JzJJ|X{{r+z?=B_NacC96_RLk4B%#{V z;{#LF?WHqn>{9lMg5?+zI4?c~j}+Kd6ZwBoez+NJujUxD@))ge+s2)!zI7$szh0f5 zykGAj6y@Ld&aUVRiKhJ6-2?p29h#pDu$O!n`Y6zF{nGk60tV~9D4yJ=@tD{qr)>KB zf&3hL2J1;~NPJGGNgChlGbFD$3qR(=frZv(JmYPRN3;WK-GPNdlJ`Ok_wl1K0h_+_ z!A@7X{|u*AHh-Fa{Cn%n)pqQBtw&{Wf4d`a^s)zv&zHEPzzV#x>21Csh(B!!>m#% zX{W99nW1r)3H(i?2yEhIa_INAcUK=wK|P-pZzyWXq1at3HfzUm6z2%TBsMgL$aiJH z|J8wqjy8OZ z`(|a`Mir_fhwVk%Dj~T^fXs`UXuQf}fDQA&=nodI{Fc>t^DY;?F;B zd74(>2Io#NYtZAI=y%mg_(L1IUt5|yI&da9tbOSL=Q*{8yZb9|nOagOUP?wCgfq{0 z$+jp>uHu^2EB36vs2```5_Ft_3V{l3L`q=SH9j3*cc5@{28J4^tmQkSNAAa6xp+73 zCeuP_eZWo0{j0}ryIp(>($cl7gOAVJoF)H*=={q7`mS$}#2Y+`lyzu2Y;~Ttqv4(z zbF`pjxi<=5eg?jB>0Y(HyIy_Fj@P6DeskDgIwa6dZNvIgr0ot(^~}p1-Z8JJry&vA z*riaJCmtI~esr%zR+w~dx35ya6g>XQ_cG*RW3Mh(lc_O_=NBXdL$)hZ3E(@QaCKz$G7Y zW4<=nk0>nY&(6D_k_jG9cj7lXVA828G-}d@hwN>g9UsAq&uTQfFMB=c9wX-Tuoyd_ zRU!>+8I1N~oyiJ1nJ;{;q|WVihnYyXPTp@<+Z2(Eig>&if2_L8S83;(<;|6Fx-il5?a(F}YJ74h zHHl!Eu?!ihy5x)Ul?8XK1}l)Cg-XacE4~h5pJVGBcO#!G@i;hm#xA9B_~~yKOM1};_Xq|)c2_SWogH;? zNMZWXc)el`Nbdn6U7;Em=XUWh9+h+}6k>n>{i=gtc__&dD|Wf8k3)|yvOP&x&7|L=^c7LKKZ1 z-?Mw)Ro=9H+IquG+_ciZeqn|qSX#Ju7)`xs7Q$~m5GZLX9S?{zUXQirK z8U6wK%X?fQPScbF6D@61Ooo02J?zy(0SE54C!aZ=7m+U&DlgBO-8Xu3z+Z8UMqmi4 z;wG%ex%=wgQH1cuUNIWO(Xs$v@*`IBqoUQmzUMzrTS9DBZgK&uV2Piz*_}$l#X~iB znifDh&+KnVSR%ytxOMM#eF`t+#vLVa5&pq|QnRv5N_3J#tGwThnoA`Egc&vwzNSE9{ zACjQSqdYCfDwcg&Y1EJ8rcc_X_)&7X60@dU#&~S;M}ItHa&&=6&CHqiB3@{-go{&o z+{h;=NhpzTaq|~E8c~=*o~b;o?wD#QDZ5ec%%t1CPZgBvO8;i&qMEIITG1Sp23D#d zN-PFr<}{QY3C@)_brzRDO-aUEq@-D;32o9Jw{kl(n_f_&oaR>ua+NEsxr>*vi$kBlI_=w0B?36c$7~4pw%{(@(NMhTI zI%KNZ#%N^TDeAu)r77y2v+C8PEi}DSK{Mi)cbly(?v4%(I5F;$r8Eo zel|Y{WxoBPJ#!Ru7br#_wy|p|Y6VQ5m@^P~?(s63@L4=Qp@r|fAI0>*`xFwd()QR@ zkl7t@OuG%7w0nE3Iz7L3_qKq3-Ga&7{+f@rg9u4RLh7Z9S%qRzDs>w)M|iG;yb7{t z`^|n|52wUypP@?ju2bSk`-ark%Mw}~<#GJ3L?2Mk&ketmBIQ@ruHaaa9x z(CSIn$^PPF_LrLkCPVUX82LNjm;IqSD(s!+#)8AoJ~-dRDo0=_Y?1XeQabSZtmBmz$%qP-L zbbdrPLM%?%ao}%rpuv#&9nY*d=2i7rZhL8x%plIkdzO0_&;9oQ_o8DVs zf8!-jXn!^zXA^z$Dy3j^qA2?tF%gp{StZTkg=3edIkd`8wdBQDacQF3X{2*|X!^?ui%V9j}@ph zCPk?^vN8ZiiF)E)nH#Ja$GK#HdekfxsArXU80f!wXNceJj-oL_aH=UpX};+s@NVxL zv*2=Ol#?4&X_MrZ7roEY99x|Z_pb1m=oLB1)nkKenP*(5ZyQCE!5=L>M7>_i(5e2Q zc)w2YbkX<*-4t=#-Wq)++_&JK@KQ-i3e)xH2BaR%S$Ix9*P#m2|LHBUHVO4bImlfI z*5Vsz(O?gAEJ8|KpnV$NcY7zF``~JrOe1?f-w7}3=VOn7Lf>0ImZP7(W$WXyUbnr) z!>OXx$nZPP+<^+=x{I0HIq!%_8{6^pSiI9`!VJK5lg>ZI&|2}d>^usAtrD>mDzZR0 z=>yL`y>f_*#mI!1_J9{eEHx&r$X9$!Ce^Ym3^8;&bh!rBB3ei6`2)ljGtgqn;Rz39 z<2UFH`e54^|DC(d_2D1?>A%2rHSsK|K_SmJLhRSwy8eNCnKXAX{i+L}anYTgSzhXA1w*$W!n9bMK8B)zUs5-zags z_co%=km@^k;(ERIgF_6Y;r7;vhdA}XL|XC{Id!yDzQbICiEOH|0{qG3W&PAe$s$q? z_x7)1<*YsIX9Lie12p6U?UY-QE|FZ)ij6PEsD}e;3YH<}3AoY^V{He#e44M;B<+!E z8ZOJ3cu0Ay8N5W3!DEvh<1+9(Nzm_leVlsKo5nPctMXeAl9Y8?@P3KSOInqr?K8y| zInuu+`VPBX-_%~Cgq8RsksoB!eOy?ZSOvS5=3p!W>=|ykRPwg>r(BiuY>duBP>h4Y zxHfZ@+>Y4)uh>QyvT*@G%{8wiC|#d6-ryL(ZF7#fReha8#4%#k8F)McDFl<`Hmg_c zSt%mX%^vih`!U>U`MwlrNV;`#x?d*-3P+`Ucr+!|%yHOs!+#SJaAqwH_gtvWf1)e1 zW})|cnl2Aa_RAi0W;o+C`;Vnazw*704VZvzvuU++ZYI3S@(j4CGtqZ4FpmCrHMAlqJ@lqXPWKEB}WB-1<)L5u#gz7fI|%u3noHb`S2^J+aU!xq5TA_prc-F5A#t z;O$V(O7lFKBk%2G_fn|h-cQ&Boj})96?sKK5sjm%35P0G-C1_#^HN-~NFQi;`J=sn z>sLM$=%@o$GWLHz$3Jxe_onhh9J;nzrfiAS31V^Wl-HshiY$-B$=WMlTUk2JAv$Z* z+I{)y&MT|>g@D}iWX$wTow0%GUx|{@AG-F41C0u76aUs#iQbD3Oc8rzd$jn0h%55- zlFok+I*AVFde7QLl*&{Z*U)|ZOYdOnQj_bCBZaSRtaLSY#!M-y~pynr^@bvq=Ai28DsiM@}1V-6k?KTLHSyXe6MZ5R- zu&ZvwS0dZ24*cEnR5%5n?8t4udnzqay+La884pbF)0bDE_W1(0c#a)-5tf6dR^}K4 zkmP*A37fx$iS>V3Z;{)U*(p5gyM&j>uKvl6JH~k+xYR6j*PDwF$Ze|TQ;3~tX;J1! z+=AM+#|$1_F*Aj;O|*E8;F`&iy5$>tUTgD+anlh;ob4w>osS!T_vo66>Q+t9ZUB<= zN_l`CA4058#ceYq84hy=Ihn&Vft?Ywg#9|jT8c7*!+ZU%ThlxWBPTZ*-AJ|#r(z3Z z1Sx__w8%K)6Fq)SD}otM!iKD9GW#`d#xG+K-WKxllUC$3MZ1Nm@NDG}{gH_ZNvCiMxFq36{1=ycR~ia;WT#H^m=2VH5(fBG>e`H< z0jaC_FMhvYPZ^ic55ksk?uk0s!>+MA}p2i@MVQ# zVnT9l68&=54hPB&dhRi8mXU1;0nS>|(4a*BtGr_x_0hT%sXf~G^3B8yPMCr6m^OcD z3P@AhBAQS(ZW|ZV|D6ONQps)}v0UZ}R`_If=*z5M4)wOZ2&a_Ybtc)Donj-uT#?tOyj@h`zJCgqz9P zojKl2U3Et1#hqOSS_k%Q!k#?xEnHm7a{9V&dSFEbTg_9676!+>UX8A)`}kK?|>}APwtk z!0_$|+YaB53*-KOcDMV>)oy+}qB^JHeTIDnhYyb>6a@@6A$rOM$i!YcKW?{*ni--C z+`WG7X zp+TV#n_K_CBya_HD}~h4UuyqG-1K+kVT!zuO;4cjm?Hjb5r5hI=$Ph|;!!?l2kx@a zTJF?*Er1xv`&v;hGceX&##$EoM{dC^WIa!<;wvD{7j_QAzW>r?ks&=+z^OcZ7I_|p z_O2_w<{{Oc)0z7qt!2!&gu{>=EU32@y5{mg+$_mVH7Ab6+%yuBKXD&FL0?J6-E0&m z3d?1E_#}>|LDA$<^6xb(NVBr8qQvDex!Cs@_U>X=q)ak4JWS?>%?~i2aWBvB^Ae@1 z0%|2T<_}FD9EZ|`pz~B&G`f^~)EJKj{R9{`PZ35vV`VGyKOuVa2|kYjiC-mBfylE3 zS(mwVN$n^fxmkGgbVtS~@|OVD z4k<@7`8^t@_$&8l6HgbPRS__7?ETxs^isqV=)MMHK&sK)EJ;KUq*)WH&4vsX)god$ z%Wqe!PLc#A_FRRMcG3CXTdX6)-$Om9g!h zD1xg@t_rWH#k>l-n&BCtl!Jw|*iYD;x#?3jz`Dr`;R!IegzYK2ze6@luOdFqe3rx)7NJ9NjHUuG%F4**n*60U~ zQ~9f)~KM zGv|;3J>ONSrJt4bS-Z&u_($J-wUDvBabCv9|8c2nv~}PMO&tgbZyd&^xG^4d*e6Oj zbn|=1CYC%|(h|2dG55$0w~gpDc{mhwlrOj5OYll%c6R96VB%%TNiNdwOSJC?HKGG*9GE<@Jdcdy|yY9#t>T zJ%aH0qUQD6%D^755JAtY5uL~={mU<^S#L`7(gW0QNS5U4F3cr7V^3_rlgKu$D&Uk& zI&<>F5a{cQY$9fS#^OyGepr0P>^~>AQh#~)Gc;4(v(w8!==p7Gb5|DPpH6up{&Rk@ zr=jKLZ;5>nQ_dxSM|ti;oT#kIMupS;0<|y!Kn(7f>1AjoeER*)gK#YZN(-uTypSzY zKqS-s(b`0l_XrWw%cGi<;4y0W-VxXGH|=1@*71f+oZgVF4j+C#zHbc3xX(-FIUeh# zg7ZDuI?~gz!hUbOGhZJfDN=;!swf*3aX69Un~C0ovyxAqxTjsibcA?m68*!6l)nLR z91wlcV>La2rT)%|XOQiI6yh5ak|^2)eE;|qUpkhi?fWj<58G1jnObdyRAs!*+@?4y zWqawYhj8VM^=@>QViFkjujS+6@?*i5>$aQ1DJfT%j&Vy{)G7YyAe!7LSyNc+`b3x& zChHKb&nk=lSD#PS%!xzaax^Khr1}O@yV}9m2=ZHSV<>*>5%t;@{deaS4zqkfElE@K zrf&&tY7IlJ0_7SZmweFh zouZ9q-ofnqzHMa|xL&^hqBjhXWz~_m5MT>|&k5gIp7hzE*T;9?@-kw!gF{aQAi6|c zr@KaVq@DY}5r3pA0}hXI&#>duf4?34&7YSLYySm^Z9%z+vAq`iq**=?l^x?@=^!)v}OML^JhwUVLrn6&m&Sh zAK?xhUK;_NN}dTlrt2T^po(}%kipkf@9$wX-p)79Tp2pKzv-N*MC!F5@=A7@=NWsH zkwv5>nfK_8SsVKT_F0y{B;$pIjy;z}ig~s#kb{Qo!5N#&z@^rFhR<{V-nWpJwI=>Q zS0$sSb@2s=c>6T|Hg$S*u;RULoo#sE^6{r#o0mj;)?o477OgMtCEcrEHNHmLq3P*6 zHF8sMLl}fI&c4lYj811(HGPQEbadh(O9N6rfg|>rm_3aJv!FyY?rYz!&8PBEEMdrc zLgatEk4gaFm~nwTf(YMbnvh}tsPd%_QdhSv;RyRRBcbwa7!jV}Xq8@H-*#|?1<~Y+ zE}FG6axtax z%Qw6Q4bQP#o`;-vlCfr_YW^tC?oKOgRTQbV0MJ@b1@Zd=WNpo8!$|5imXj!m2!cv7 z^;rstv`E!ouA@?E^6&)l17*(|abL!y?PYF_9|Mv9j6h}`QpL2gQA4F^HO;(yEW6XP ziCfRBO`{$})lQolfT)|SHnI$|##K5vPE|o>cefAbBxo}bv$&mBFAaXnB}BD1Zmt}# z*I(``v1>8{iDpyM>!v~TDC7t}P1V=1;q0A)4&h{eoI2+FEFgw^vg27C>Mx7(rZ_ZN z)ER1@Y4EG)Z1FDk%n&V~xtC@;UM>+y23mHf5}izJvn!etu!SIHKwi5q&>UNbu6$;U z@-Lk=c`tZAYx4=QKyeMrv5>P${!ie%l9@@OqOqwKGrqW5!YncWahom#=Y|>kU}^|C zV^IIbc}6rGHpR=24INtXQ1Ml`hfhgqc%Ok8>hV01dxh#N7z<$KN@JHIGZ zl(zaV8F$yl=!QskPOXPVU*oj&e)s8~dK11O)%U($m(%WrAyf90mh^}jJOR7WgYC0$ z8`8vLBlh_7aDU3k03)U_H1$6E#&y_;t8;b)v3jBP`@7Idh{AwZ=}jua4Nf@Q5>}zVqi=bkZE>pj^#p`C^kJrg20jigfm;s2P2_ekE%djB=e8!ssK`+gl+ zY;E2Oid7J}OiZ)vcmVm_KUV?-7&TJ1Ju}`N%=VANv-YX*&(EE;7jZ$i=rBV@Zi;CH zxA7Y}8XmPLD$G@@l5#{*sgkxu$K44OJ*CMR3RL*WEExF=e{m@mmHsbCC(QlOZv+1|>g{>=jLvm9x>k?6+? zps>A!77DT?hVc1v0d=xga@IP#_>XxC=iM0}iI@!m@I`vX%d6nO-+KoiPedN1V(xd7ebFNOx=FnWFo=`1=qgzh>-33 z-RGeZ9%bSxFMWcwxlePo8Y~TcKHAY%ur`k24)LO^ta!SkKJpk?<;VX(HHox5X3#0R zTCf0LnSfp`**d*aGiJkD-gcsUGb_Jy8*CFk8cAhB7Ga&&Izmp9^x`NF#R( z0ZYqAk^eHB%9H#2b-udo+{~~LM6_tFlY^6kDo#v}YckG1^h`_C?fp*Kv?l|X_#bgq zM>b08VD5!G>H$$QO$f}mWarN5L5=3@LMxh;+UPk)HUaFO8}GwCBc->rV)KfERjI4@ z4s1>CuFM87GjL*VVqEIG=6Y}&;Eu|~Q4LOH zY5z0impVf^s^{h)dPr5r-?qh2#__T? zQ%xVoM0V#;Cw=0{U}zqty%#DasHPFIF$tAxqcF?ss~vYEyVDwN$mj(wZGiqSzL(lA z*n9@foD-ioG}%~kZp^Rl2sC&K_-T$=`8deb?74~{1kDdv59@;5h(I4_3jZ)BDC9Zj z1Jil2(!bQhDF1(Cb6C6zBO#=;BT|WMXnCgC=C`atEW05~ngE;967cX|0=TO(UcP#l zj^X-#3sX)t)T^@j@P~wj7_wQ*u=Sg=n2HPE?mvF1-Pa{GyzJB|>d$D5&V6CWXD}W} z0dgGMa-{00Q)=oC{_D+8KfNx<5eAH>FZa=pI4x*}i49fE2GObe6UeXVT7vB2ZN9&q zoXwZ79@YFoO#P~8*C8%2%V_tNy+N*7sHDFpu}=?I$$7G6#6b@JSYE)Cb9vO4MP;oc zTN9cfC6Mk6_JzFMWYWi{IlrY~M5iulP#=SwvBxA{KV|K8y(vt+i6VP)X&(dA!8fv+ z2Jn`&^Do!_&!d!7?x+Vkf0YT|p=L_70!^Rt4#srvF-#NH$)s?-fai37c7L6V=-aU5 z#4#HAg^DANCT2KRH-zNh9F{<1wFOLRM(m*XZLW%<&WBk059*+nqm|4_F(c+KR@jji z^RJr6EvQ*`DsM@fUibNKMVy`V%Aytn18ju`hBb^=EJ~hU)O^(iPzTn8&Vwemb!JBqxr) zz|LdKKFc^CS;fL?qV)$g%zr4Us+lBJ&Oxwb(NW5ESbr55+Y{9*BSy7u1lD!HQU3hX zo~$!YLEYvAw=E-QK4WoYR=zU0H{#(#gLV_nVHrq#aO+|dQDKirA-j?3cc_8P4090O ztcwAr=y?1b1L!`{>17z)vh%Rh-@+=*mYg&dz+0ML_{JmTAj~Nvdnb=VVOJN)&R})u zUP}D`qBP3$s|-*17fEaKYKqq|YVsuYW5qu|G0dIx?K;f1q--od68dQw$j>42m0F@> zRAlNK%eu(TE<-hts_2ZqI#DuH`iso=Kmql@4?qA`BT7U~+fdV=z+t+5zJDBh95KOf zq#{`sDbesb-uqoMw*^*-M>=Dy&^mFVo@OJHlk0@@Pwf7S%XeYoGck{%GLuPzHFJ;Y zC(~J9N)EM5L@kz3I|y8D(5)tsQf`VdbO=)~2_FCDk9TA6L~rr7^(Z}dLXI=?&rhX1 zNe5nMdIq!-_D&qy)d;PqOL7*Y`4kUgAy!)IQY7MO5)0`EEd~l^n`30tT*ckp)(-lu znp_E@xUQ5TCRSYi)UawwCcz3+YRtw^${{!ua}Mixu>HNfl>gg!p6YUy5DN$?z;iUL zYq(i*Q9}x4IYq&b=7M1V_&2J2TF>`>4V5u~y zQhX5*p}w`2=t)||zUh!N)yn(^;NvXQwe2>ngEg3@JSkggd2=-aQk1y5z|rXFyB&A2 z=402)H|(!)(xy=gS>`YaC@k`?S(GC6T;QB4na-<>b=xm{Tvt(p2KJHxr`1ke*pNt5!*X z>A7HVn3w(91&&|!m1+y9@wU(0c5dz6+`=(2vad&JwoixEirhz z@{+R1>FfQ$rglfj%-QHUL=vDKHN`BJ%Hsgg0Xy<7ZCjN~douNdzd*oh-e~wC@3z2B z_J(#x0q)ty#a{o;@&o(=+j7`Fmt@4W-=iHw;O6HS@_CToJfeSTjY>#vHVpvTQte$1 z3h5Xcr@NZThNFQb)~b(##p1`68ReBAl%WnAbay;yZ#jXJfW`(OD*f^AyzxChGR^xx zDBa2xg9ZB~zU-S}pS3i%*e3SKz}|ed{?|=M!C)lZhWzMMc*371lvRz9Eh=Jzg4hmz zhJ9oAeEM*+PN?7L{HzJ(8g+zGoR<#9>1>q^{!U&l%dbxOhXW1Vb$!Sx9L}zM%BXRF ztGq}G|6F?dr78rJqS1i3St^;DL+|daX#(ENuTrFC ze?g?}l){U93fRtJ=a>0&G^3jJ7ymMQLIUdTmPBcqV0|)uOhs2HT_*BDoY18QuOZ?} z@Y%#W7?W}F9w&bn4!;+`@`(QHy+bXT862DuI8Wlr2v~f8?RVyeocHO zb0mgLFa+{RZ*YPG`vn`*E;`6xhb*;RGaIuw-g1H8*As*DlZC1a~jd82Sb>(#~fhDc+U{ueRN!!IL&-NX4;~Wok)Hun(ZIR&Q_y@&r zmk??Sxk#oh=(Z48M81`q5v34>WI|UHLywAqIZ!E7K2pI#oE7`h&B1MZmd|G%$Mv|- zgRlBsUFF*CB+twE+;@BBQ#B#a72Xy))b~Bl9Qwnw<@-zLUs^a&KrmlIFNT^RebCMimfr&n|iz{Bwi`gw7ef@)CIRMg#VZq(Nu1Fj}+Z))5 zn|Z)6gL-iB{wl(UXrSb+*ljMRrs$ z{{U^SvrjKvY5(`a6_i#@See!X(yS7