<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTPC-PY%2Fgen_volunteer_corpus.py</id>
	<title>The Principia Machina/TPC-PY/gen volunteer corpus.py - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTPC-PY%2Fgen_volunteer_corpus.py"/>
	<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;action=history"/>
	<updated>2026-10-21T07:34:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4859&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4859&amp;oldid=prev"/>
		<updated>2026-09-30T02:11:03Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:11, 30 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key pma_cutover_20261020t051351z-soft_:diff:1.41:old-4858:rev-4859 --&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4858&amp;oldid=prev</id>
		<title>BFP Rauch: TPC-PY source gen_volunteer_corpus.py (0.1.0), SHA-256 c63882fb8ed5c2b7; conformed TPS 0.4.0; PROPOSED, not declared (TPC-PY 0.2.0)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4858&amp;oldid=prev"/>
		<updated>2026-09-30T02:10:58Z</updated>

		<summary type="html">&lt;p&gt;TPC-PY source gen_volunteer_corpus.py (0.1.0), SHA-256 c63882fb8ed5c2b7; conformed TPS 0.4.0; PROPOSED, not declared (TPC-PY 0.2.0)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:10, 30 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l382&quot;&gt;Line 382:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 382:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &amp;quot;params_fixture&amp;quot;: &amp;quot;PMP-TPM 0.12.0 fleet defaults (params_fixture.FLEET)&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &amp;quot;params_fixture&amp;quot;: &amp;quot;PMP-TPM 0.12.0 fleet defaults (params_fixture.FLEET)&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &amp;quot;counts&amp;quot;: counts, &amp;quot;cases&amp;quot;: cases}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        &amp;quot;counts&amp;quot;: counts, &amp;quot;cases&amp;quot;: cases}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;with open(os.path.join(here, &quot;volunteer_corpus.json&quot;), &quot;w&quot;, encoding=&quot;utf-8&quot;) as f:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;with open(os.path.join(here, &quot;volunteer_corpus.json&quot;), &quot;w&quot;, encoding=&quot;utf-8&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;, newline=&quot;\n&lt;/ins&gt;&quot;) as f:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     json.dump(out, f, indent=1, ensure_ascii=False)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     json.dump(out, f, indent=1, ensure_ascii=False)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     f.write(&amp;quot;\n&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     f.write(&amp;quot;\n&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;print(&amp;quot;volunteer_corpus.json&amp;quot;, len(cases), &amp;quot;cases&amp;quot;, counts)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;print(&amp;quot;volunteer_corpus.json&amp;quot;, len(cases), &amp;quot;cases&amp;quot;, counts)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pma_cutover_20261020t051351z-soft_:diff:1.41:old-4183:rev-4858:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4183&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4183&amp;oldid=prev"/>
		<updated>2026-09-28T04:32:53Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:32, 28 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key pma_cutover_20261020t051351z-soft_:diff:1.41:old-4182:rev-4183 --&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4182&amp;oldid=prev</id>
		<title>BFP Rauch: TPC-PY source gen_volunteer_corpus.py (0.1.0), SHA-256 15e5e42ff579bd15; conformed TPS 0.3.0; PROPOSED, not declared (CO-8)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/TPC-PY/gen_volunteer_corpus.py&amp;diff=4182&amp;oldid=prev"/>
		<updated>2026-09-27T15:43:18Z</updated>

		<summary type="html">&lt;p&gt;TPC-PY source gen_volunteer_corpus.py (0.1.0), SHA-256 15e5e42ff579bd15; conformed TPS 0.3.0; PROPOSED, not declared (CO-8)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;quot;&amp;quot;&amp;quot;gen_volunteer_corpus 0.1.0: builds volunteer_corpus.json for&lt;br /&gt;
tpc_volunteer 0.1.0. Deterministic (fixed r values). Expectations are&lt;br /&gt;
computed by tpc_volunteer.py and pinned; hand_checked cases carry a closed&lt;br /&gt;
form checked here first: the bucket&amp;#039;s refill arithmetic, RETRY AFTER as&lt;br /&gt;
u x min(cap, base x 2^attempt) with u from hashlib over the D97&lt;br /&gt;
netstring, INTAKE&amp;#039;s EWMA, p_nw at the declared knees (0 at INTAKE MIN,&lt;br /&gt;
INTAKE MAX_P at INTAKE MAX, 1 above), p_v = lo + u x (hi - lo), the&lt;br /&gt;
VOLUNTEER SHARE quota&amp;#039;s closed form, and the draw&amp;#039;s order on inputs that&lt;br /&gt;
force each branch (a token bucket at 0; a retry in force; INTAKE above&lt;br /&gt;
MAX; a p_v of 1 through the bounds; an empty queue).&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
import hashlib&lt;br /&gt;
import json&lt;br /&gt;
import math&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
here = os.path.dirname(os.path.abspath(__file__))&lt;br /&gt;
sys.path.insert(0, here)&lt;br /&gt;
from params_fixture import FLEET, fleet  # noqa: E402&lt;br /&gt;
from tpc_volunteer import run_case  # noqa: E402&lt;br /&gt;
from tpc_beta import canon_float  # noqa: E402&lt;br /&gt;
&lt;br /&gt;
cases = []&lt;br /&gt;
P = FLEET&lt;br /&gt;
R1 = &amp;quot;0123456789abcdef0123456789abcdef&amp;quot;&lt;br /&gt;
R2 = &amp;quot;ffffffffffffffffffffffffffffffff&amp;quot;&lt;br /&gt;
R3 = &amp;quot;00000000000000000000000000000000&amp;quot;&lt;br /&gt;
R4 = &amp;quot;deadbeefdeadbeefdeadbeefdeadbeef&amp;quot;&lt;br /&gt;
R5 = &amp;quot;0f1e2d3c4b5a69788796a5b4c3d2e1f0&amp;quot;&lt;br /&gt;
RS = [R1, R2, R3, R4, R5]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def add(name, fn, args, hand=False, check=None):&lt;br /&gt;
    got = run_case(fn, args)&lt;br /&gt;
    if check is not None:&lt;br /&gt;
        assert got == check, (name, got, check)&lt;br /&gt;
    cases.append({&amp;quot;name&amp;quot;: name, &amp;quot;fn&amp;quot;: fn, &amp;quot;args&amp;quot;: args, &amp;quot;hand_checked&amp;quot;: hand,&lt;br /&gt;
                  &amp;quot;expected&amp;quot;: got})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def ind_uniform(tag, r, counter):&lt;br /&gt;
    fields = [tag, &amp;quot;1&amp;quot;, r, str(counter)]&lt;br /&gt;
    ns = b&amp;quot;&amp;quot;.join(str(len(f.encode(&amp;quot;utf-8&amp;quot;))).encode() + b&amp;quot;:&amp;quot; + f.encode(&amp;quot;utf-8&amp;quot;) for f in fields)&lt;br /&gt;
    return int(hashlib.sha256(ns).hexdigest()[:13], 16) / 4503599627370496.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ---- good_standing ---------------------------------------------------------&lt;br /&gt;
def facts(cc=True, dis=True, st=&amp;quot;GREEN&amp;quot;, reset=False, susp=False, tier=False):&lt;br /&gt;
    return {&amp;quot;certificate_current&amp;quot;: cc, &amp;quot;dis_match&amp;quot;: dis, &amp;quot;state&amp;quot;: st, &amp;quot;reset_in_force&amp;quot;: reset,&lt;br /&gt;
            &amp;quot;suspended&amp;quot;: susp, &amp;quot;in_tier&amp;quot;: tier}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add(&amp;quot;G01 in good standing&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;true|GOOD STANDING&amp;quot;)&lt;br /&gt;
add(&amp;quot;G02 certificate lapsed&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(cc=False), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;false|CERTIFICATE&amp;quot;)&lt;br /&gt;
add(&amp;quot;G03 D(IS) mismatch&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(dis=False), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;false|D(IS)&amp;quot;)&lt;br /&gt;
add(&amp;quot;G04 YELLOW&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(st=&amp;quot;YELLOW&amp;quot;), &amp;quot;params&amp;quot;: P}, True, &amp;quot;false|STATE&amp;quot;)&lt;br /&gt;
add(&amp;quot;G05 ORANGE&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(st=&amp;quot;ORANGE&amp;quot;), &amp;quot;params&amp;quot;: P}, True, &amp;quot;false|STATE&amp;quot;)&lt;br /&gt;
add(&amp;quot;G06 SUSPENDED state&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(st=&amp;quot;SUSPENDED&amp;quot;), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;false|STATE&amp;quot;)&lt;br /&gt;
add(&amp;quot;G07 a reset in force&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(reset=True), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;false|RESET&amp;quot;)&lt;br /&gt;
add(&amp;quot;G08 suspended (CR6) while GREEN&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(susp=True), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;false|SUSPENDED&amp;quot;)&lt;br /&gt;
add(&amp;quot;G09 VOLUNTEER TIER TRUST TIER, not in the tier&amp;quot;, &amp;quot;standing&amp;quot;,&lt;br /&gt;
    {&amp;quot;facts&amp;quot;: facts(), &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER TIER&amp;quot;: &amp;quot;TRUST TIER&amp;quot;})}, True, &amp;quot;false|TIER&amp;quot;)&lt;br /&gt;
add(&amp;quot;G10 VOLUNTEER TIER TRUST TIER, in the tier&amp;quot;, &amp;quot;standing&amp;quot;,&lt;br /&gt;
    {&amp;quot;facts&amp;quot;: facts(tier=True), &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER TIER&amp;quot;: &amp;quot;TRUST TIER&amp;quot;})}, True,&lt;br /&gt;
    &amp;quot;true|GOOD STANDING&amp;quot;)&lt;br /&gt;
add(&amp;quot;G11 ANY GREEN ignores the tier&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(tier=False), &amp;quot;params&amp;quot;: P},&lt;br /&gt;
    True, &amp;quot;true|GOOD STANDING&amp;quot;)&lt;br /&gt;
add(&amp;quot;G12 the first failing clause is the reason&amp;quot;, &amp;quot;standing&amp;quot;,&lt;br /&gt;
    {&amp;quot;facts&amp;quot;: facts(cc=False, dis=False, st=&amp;quot;ORANGE&amp;quot;, reset=True, susp=True), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;false|CERTIFICATE&amp;quot;)&lt;br /&gt;
add(&amp;quot;G13 D(IS) before STATE&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(dis=False, st=&amp;quot;ORANGE&amp;quot;), &amp;quot;params&amp;quot;: P},&lt;br /&gt;
    True, &amp;quot;false|D(IS)&amp;quot;)&lt;br /&gt;
add(&amp;quot;G14 STATE before RESET&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(st=&amp;quot;YELLOW&amp;quot;, reset=True), &amp;quot;params&amp;quot;: P},&lt;br /&gt;
    True, &amp;quot;false|STATE&amp;quot;)&lt;br /&gt;
add(&amp;quot;G15 RESET before SUSPENDED&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(reset=True, susp=True),&lt;br /&gt;
                                               &amp;quot;params&amp;quot;: P}, True, &amp;quot;false|RESET&amp;quot;)&lt;br /&gt;
add(&amp;quot;G16 SUSPENDED before TIER&amp;quot;, &amp;quot;standing&amp;quot;,&lt;br /&gt;
    {&amp;quot;facts&amp;quot;: facts(susp=True), &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER TIER&amp;quot;: &amp;quot;TRUST TIER&amp;quot;})}, True,&lt;br /&gt;
    &amp;quot;false|SUSPENDED&amp;quot;)&lt;br /&gt;
add(&amp;quot;G17 state unknown refused&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(st=&amp;quot;RED&amp;quot;), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:facts&amp;quot;)&lt;br /&gt;
add(&amp;quot;G18 flag not boolean refused&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: facts(cc=1), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:facts&amp;quot;)&lt;br /&gt;
add(&amp;quot;G19 VOLUNTEER TIER unknown refused&amp;quot;, &amp;quot;standing&amp;quot;,&lt;br /&gt;
    {&amp;quot;facts&amp;quot;: facts(), &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER TIER&amp;quot;: &amp;quot;TOP&amp;quot;})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:VOLUNTEER TIER&amp;quot;)&lt;br /&gt;
add(&amp;quot;G20 missing key refused&amp;quot;, &amp;quot;standing&amp;quot;,&lt;br /&gt;
    {&amp;quot;facts&amp;quot;: {k: v for k, v in facts().items() if k != &amp;quot;in_tier&amp;quot;}, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:facts&amp;quot;)&lt;br /&gt;
add(&amp;quot;G21 extra key refused&amp;quot;, &amp;quot;standing&amp;quot;, {&amp;quot;facts&amp;quot;: dict(facts(), x=1), &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:facts&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ---- bucket_refill / bucket_take -------------------------------------------&lt;br /&gt;
def bk(t, u):&lt;br /&gt;
    return {&amp;quot;tokens&amp;quot;: t, &amp;quot;updated&amp;quot;: u}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add(&amp;quot;B01 no time passes&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(1.5, 1000), &amp;quot;now&amp;quot;: 1000, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;1.5|1000&amp;quot;)&lt;br /&gt;
add(&amp;quot;B02 half an hour adds one token&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0, 1000), &amp;quot;now&amp;quot;: 2800,&lt;br /&gt;
                                                  &amp;quot;params&amp;quot;: P}, True, &amp;quot;1|2800&amp;quot;)&lt;br /&gt;
add(&amp;quot;B03 an hour adds two&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0.5, 0), &amp;quot;now&amp;quot;: 3600, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;2.5|3600&amp;quot;)&lt;br /&gt;
add(&amp;quot;B04 capped at VOLUNTEER BURST&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(2, 0), &amp;quot;now&amp;quot;: 36000, &amp;quot;params&amp;quot;: P},&lt;br /&gt;
    True, &amp;quot;3|36000&amp;quot;)&lt;br /&gt;
add(&amp;quot;B05 full stays full&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(3, 0), &amp;quot;now&amp;quot;: 1, &amp;quot;params&amp;quot;: P}, True, &amp;quot;3|1&amp;quot;)&lt;br /&gt;
add(&amp;quot;B06 one second&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0, 0), &amp;quot;now&amp;quot;: 1, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    canon_float(2 * 1 / 3600.0) + &amp;quot;|1&amp;quot;)&lt;br /&gt;
add(&amp;quot;B07 RATE 60 per hour&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0, 0), &amp;quot;now&amp;quot;: 60,&lt;br /&gt;
                                       &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER RATE&amp;quot;: 60})}, True, &amp;quot;1|60&amp;quot;)&lt;br /&gt;
add(&amp;quot;B08 BURST 1&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0, 0), &amp;quot;now&amp;quot;: 36000,&lt;br /&gt;
                              &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER BURST&amp;quot;: 1})}, True, &amp;quot;1|36000&amp;quot;)&lt;br /&gt;
for i in range(8):&lt;br /&gt;
    add(&amp;quot;B%02d sweep %d s&amp;quot; % (9 + i, 700 * i), &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0.25 * (i % 4), 5000),&lt;br /&gt;
                                                         &amp;quot;now&amp;quot;: 5000 + 700 * i, &amp;quot;params&amp;quot;: P}, False)&lt;br /&gt;
add(&amp;quot;B17 now before updated refused&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(1, 1000), &amp;quot;now&amp;quot;: 999, &amp;quot;params&amp;quot;: P},&lt;br /&gt;
    True, &amp;quot;ERROR:now&amp;quot;)&lt;br /&gt;
add(&amp;quot;B18 negative tokens refused&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(-1, 0), &amp;quot;now&amp;quot;: 1, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:bucket&amp;quot;)&lt;br /&gt;
add(&amp;quot;B19 RATE 0 refused&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0, 0), &amp;quot;now&amp;quot;: 1,&lt;br /&gt;
                                     &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER RATE&amp;quot;: 0})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:VOLUNTEER RATE&amp;quot;)&lt;br /&gt;
add(&amp;quot;B20 BURST 0 refused&amp;quot;, &amp;quot;refill&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0, 0), &amp;quot;now&amp;quot;: 1,&lt;br /&gt;
                                      &amp;quot;params&amp;quot;: fleet({&amp;quot;VOLUNTEER BURST&amp;quot;: 0})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:VOLUNTEER BURST&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
add(&amp;quot;K01 take from a full bucket&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(3, 5)}, True, &amp;quot;true|2|5&amp;quot;)&lt;br /&gt;
add(&amp;quot;K02 take the last token&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(1, 5)}, True, &amp;quot;true|0|5&amp;quot;)&lt;br /&gt;
add(&amp;quot;K03 0.999 tokens: no token&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0.999, 5)}, True, &amp;quot;false|0.999|5&amp;quot;)&lt;br /&gt;
add(&amp;quot;K04 empty&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0, 5)}, True, &amp;quot;false|0|5&amp;quot;)&lt;br /&gt;
add(&amp;quot;K05 fractional above 1&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(1.75, 5)}, True, &amp;quot;true|0.75|5&amp;quot;)&lt;br /&gt;
for i in range(12):&lt;br /&gt;
    add(&amp;quot;K%02d sweep %s&amp;quot; % (6 + i, 0.3 * i), &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(0.3 * i, i)}, False)&lt;br /&gt;
add(&amp;quot;K18 tokens boolean refused&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(True, 5)}, True, &amp;quot;ERROR:bucket&amp;quot;)&lt;br /&gt;
add(&amp;quot;K19 updated negative refused&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: bk(1, -1)}, True, &amp;quot;ERROR:bucket&amp;quot;)&lt;br /&gt;
add(&amp;quot;K20 missing key refused&amp;quot;, &amp;quot;take&amp;quot;, {&amp;quot;bucket&amp;quot;: {&amp;quot;tokens&amp;quot;: 1}}, True, &amp;quot;ERROR:bucket&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ---- retry_after -----------------------------------------------------------&lt;br /&gt;
def check_retry(attempt, r, base=300, cap=14400):&lt;br /&gt;
    bound = cap if attempt &amp;gt;= 1024 else min(cap, base * 2.0 ** attempt)&lt;br /&gt;
    return canon_float(ind_uniform(&amp;quot;TPC-VOLUNTEER-RETRY&amp;quot;, r, 0) * bound)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
n = 0&lt;br /&gt;
for attempt in (0, 1, 2, 3, 5, 6, 10, 2000):&lt;br /&gt;
    for r in RS[:2]:&lt;br /&gt;
        n += 1&lt;br /&gt;
        add(&amp;quot;A%02d attempt %d r %s&amp;quot; % (n, attempt, r[:4]), &amp;quot;retry&amp;quot;,&lt;br /&gt;
            {&amp;quot;attempt&amp;quot;: attempt, &amp;quot;r&amp;quot;: r, &amp;quot;params&amp;quot;: P}, True, check_retry(attempt, r))&lt;br /&gt;
add(&amp;quot;A17 base 60 cap 3600&amp;quot;, &amp;quot;retry&amp;quot;,&lt;br /&gt;
    {&amp;quot;attempt&amp;quot;: 4, &amp;quot;r&amp;quot;: R3, &amp;quot;params&amp;quot;: fleet({&amp;quot;BACKOFF BASE&amp;quot;: 60, &amp;quot;BACKOFF CAP&amp;quot;: 3600})}, True,&lt;br /&gt;
    check_retry(4, R3, 60, 3600))&lt;br /&gt;
add(&amp;quot;A18 attempt 1023 (the last exact power)&amp;quot;, &amp;quot;retry&amp;quot;, {&amp;quot;attempt&amp;quot;: 1023, &amp;quot;r&amp;quot;: R4, &amp;quot;params&amp;quot;: P},&lt;br /&gt;
    True, check_retry(1023, R4))&lt;br /&gt;
add(&amp;quot;A19 attempt 1024 (the cap)&amp;quot;, &amp;quot;retry&amp;quot;, {&amp;quot;attempt&amp;quot;: 1024, &amp;quot;r&amp;quot;: R4, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    check_retry(1024, R4))&lt;br /&gt;
add(&amp;quot;A20 attempt negative refused&amp;quot;, &amp;quot;retry&amp;quot;, {&amp;quot;attempt&amp;quot;: -1, &amp;quot;r&amp;quot;: R1, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:attempt&amp;quot;)&lt;br /&gt;
add(&amp;quot;A21 cap below base refused&amp;quot;, &amp;quot;retry&amp;quot;,&lt;br /&gt;
    {&amp;quot;attempt&amp;quot;: 0, &amp;quot;r&amp;quot;: R1, &amp;quot;params&amp;quot;: fleet({&amp;quot;BACKOFF CAP&amp;quot;: 100})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:BACKOFF CAP&amp;quot;)&lt;br /&gt;
add(&amp;quot;A22 base below 1 refused&amp;quot;, &amp;quot;retry&amp;quot;,&lt;br /&gt;
    {&amp;quot;attempt&amp;quot;: 0, &amp;quot;r&amp;quot;: R1, &amp;quot;params&amp;quot;: fleet({&amp;quot;BACKOFF BASE&amp;quot;: 0.5})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:BACKOFF BASE&amp;quot;)&lt;br /&gt;
add(&amp;quot;A23 r malformed refused&amp;quot;, &amp;quot;retry&amp;quot;, {&amp;quot;attempt&amp;quot;: 0, &amp;quot;r&amp;quot;: &amp;quot;x&amp;quot;, &amp;quot;params&amp;quot;: P}, True, &amp;quot;ERROR:r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ---- intake_update / p_nw --------------------------------------------------&lt;br /&gt;
add(&amp;quot;I01 from 0 with share 1: w_q&amp;quot;, &amp;quot;intake&amp;quot;, {&amp;quot;intake&amp;quot;: 0, &amp;quot;volunteer_blocks&amp;quot;: 10,&lt;br /&gt;
                                                &amp;quot;landed_blocks&amp;quot;: 10, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0.2&amp;quot;)&lt;br /&gt;
add(&amp;quot;I02 from 0.5 with share 0: 0.4&amp;quot;, &amp;quot;intake&amp;quot;, {&amp;quot;intake&amp;quot;: 0.5, &amp;quot;volunteer_blocks&amp;quot;: 0,&lt;br /&gt;
                                                 &amp;quot;landed_blocks&amp;quot;: 50, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0.4&amp;quot;)&lt;br /&gt;
add(&amp;quot;I03 no landed blocks: share 0&amp;quot;, &amp;quot;intake&amp;quot;, {&amp;quot;intake&amp;quot;: 0.5, &amp;quot;volunteer_blocks&amp;quot;: 0,&lt;br /&gt;
                                                &amp;quot;landed_blocks&amp;quot;: 0, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0.4&amp;quot;)&lt;br /&gt;
add(&amp;quot;I04 steady state&amp;quot;, &amp;quot;intake&amp;quot;, {&amp;quot;intake&amp;quot;: 0.3, &amp;quot;volunteer_blocks&amp;quot;: 15, &amp;quot;landed_blocks&amp;quot;: 50,&lt;br /&gt;
                                   &amp;quot;params&amp;quot;: P}, True, canon_float(0.8 * 0.3 + 0.2 * 0.3))&lt;br /&gt;
add(&amp;quot;I05 w_q 1: the share itself&amp;quot;, &amp;quot;intake&amp;quot;,&lt;br /&gt;
    {&amp;quot;intake&amp;quot;: 0.9, &amp;quot;volunteer_blocks&amp;quot;: 1, &amp;quot;landed_blocks&amp;quot;: 4, &amp;quot;params&amp;quot;: fleet({&amp;quot;INTAKE w_q&amp;quot;: 1})},&lt;br /&gt;
    True, &amp;quot;0.25&amp;quot;)&lt;br /&gt;
add(&amp;quot;I06 w_q 0: unchanged&amp;quot;, &amp;quot;intake&amp;quot;,&lt;br /&gt;
    {&amp;quot;intake&amp;quot;: 0.9, &amp;quot;volunteer_blocks&amp;quot;: 1, &amp;quot;landed_blocks&amp;quot;: 4, &amp;quot;params&amp;quot;: fleet({&amp;quot;INTAKE w_q&amp;quot;: 0})},&lt;br /&gt;
    True, &amp;quot;0.9&amp;quot;)&lt;br /&gt;
for i in range(12):&lt;br /&gt;
    add(&amp;quot;I%02d sweep&amp;quot; % (7 + i), &amp;quot;intake&amp;quot;, {&amp;quot;intake&amp;quot;: 0.08 * i, &amp;quot;volunteer_blocks&amp;quot;: i,&lt;br /&gt;
                                            &amp;quot;landed_blocks&amp;quot;: 11 + i, &amp;quot;params&amp;quot;: P}, False)&lt;br /&gt;
add(&amp;quot;I19 volunteer above landed refused&amp;quot;, &amp;quot;intake&amp;quot;, {&amp;quot;intake&amp;quot;: 0, &amp;quot;volunteer_blocks&amp;quot;: 5,&lt;br /&gt;
                                                     &amp;quot;landed_blocks&amp;quot;: 4, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:blocks&amp;quot;)&lt;br /&gt;
add(&amp;quot;I20 intake above 1 refused&amp;quot;, &amp;quot;intake&amp;quot;, {&amp;quot;intake&amp;quot;: 1.1, &amp;quot;volunteer_blocks&amp;quot;: 0,&lt;br /&gt;
                                             &amp;quot;landed_blocks&amp;quot;: 4, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:intake&amp;quot;)&lt;br /&gt;
add(&amp;quot;I21 w_q above 1 refused&amp;quot;, &amp;quot;intake&amp;quot;,&lt;br /&gt;
    {&amp;quot;intake&amp;quot;: 0, &amp;quot;volunteer_blocks&amp;quot;: 0, &amp;quot;landed_blocks&amp;quot;: 4, &amp;quot;params&amp;quot;: fleet({&amp;quot;INTAKE w_q&amp;quot;: 2})},&lt;br /&gt;
    True, &amp;quot;ERROR:params:INTAKE w_q&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
add(&amp;quot;N01 at INTAKE MIN: 0&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.25, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0&amp;quot;)&lt;br /&gt;
add(&amp;quot;N02 below MIN: 0&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.1, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0&amp;quot;)&lt;br /&gt;
add(&amp;quot;N03 at INTAKE MAX: MAX_P&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.5, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0.9&amp;quot;)&lt;br /&gt;
add(&amp;quot;N04 above MAX: 1&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.51, &amp;quot;params&amp;quot;: P}, True, &amp;quot;1&amp;quot;)&lt;br /&gt;
add(&amp;quot;N05 midway: 0.45&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.375, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0.45&amp;quot;)&lt;br /&gt;
add(&amp;quot;N06 intake 0&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0, &amp;quot;params&amp;quot;: P}, True, &amp;quot;0&amp;quot;)&lt;br /&gt;
add(&amp;quot;N07 intake 1&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 1, &amp;quot;params&amp;quot;: P}, True, &amp;quot;1&amp;quot;)&lt;br /&gt;
add(&amp;quot;N08 MAX_P 0.5&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.5, &amp;quot;params&amp;quot;: fleet({&amp;quot;INTAKE MAX_P&amp;quot;: 0.5})}, True,&lt;br /&gt;
    &amp;quot;0.5&amp;quot;)&lt;br /&gt;
add(&amp;quot;N09 MIN 0 MAX 1: linear everywhere&amp;quot;, &amp;quot;p_nw&amp;quot;,&lt;br /&gt;
    {&amp;quot;intake&amp;quot;: 0.3, &amp;quot;params&amp;quot;: fleet({&amp;quot;INTAKE MIN&amp;quot;: 0, &amp;quot;INTAKE MAX&amp;quot;: 1})}, True,&lt;br /&gt;
    canon_float(0.3 * 0.9))&lt;br /&gt;
for i in range(9):&lt;br /&gt;
    add(&amp;quot;N%02d sweep %s&amp;quot; % (10 + i, 0.05 + 0.1 * i), &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.05 + 0.1 * i,&lt;br /&gt;
                                                              &amp;quot;params&amp;quot;: P}, False)&lt;br /&gt;
add(&amp;quot;N19 MAX at or below MIN refused&amp;quot;, &amp;quot;p_nw&amp;quot;,&lt;br /&gt;
    {&amp;quot;intake&amp;quot;: 0.3, &amp;quot;params&amp;quot;: fleet({&amp;quot;INTAKE MAX&amp;quot;: 0.25})}, True, &amp;quot;ERROR:params:INTAKE MAX&amp;quot;)&lt;br /&gt;
add(&amp;quot;N20 intake negative refused&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: -0.1, &amp;quot;params&amp;quot;: P}, True, &amp;quot;ERROR:intake&amp;quot;)&lt;br /&gt;
add(&amp;quot;N21 MAX_P above 1 refused&amp;quot;, &amp;quot;p_nw&amp;quot;, {&amp;quot;intake&amp;quot;: 0.3, &amp;quot;params&amp;quot;: fleet({&amp;quot;INTAKE MAX_P&amp;quot;: 1.5})},&lt;br /&gt;
    True, &amp;quot;ERROR:params:INTAKE MAX_P&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ---- pv_step ---------------------------------------------------------------&lt;br /&gt;
def check_pv(state, r, lo=0.25, hi=0.5, rot=0.1):&lt;br /&gt;
    pv = state&lt;br /&gt;
    started = False&lt;br /&gt;
    if pv is None or ind_uniform(&amp;quot;TPC-PV-ROTATE&amp;quot;, r, 0) &amp;lt; rot:&lt;br /&gt;
        pv = lo + ind_uniform(&amp;quot;TPC-PV-DRAW&amp;quot;, r, 0) * (hi - lo)&lt;br /&gt;
        started = True&lt;br /&gt;
    return canon_float(pv) + &amp;quot;|&amp;quot; + (&amp;quot;true&amp;quot; if started else &amp;quot;false&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
n = 0&lt;br /&gt;
for r in RS:&lt;br /&gt;
    n += 1&lt;br /&gt;
    add(&amp;quot;V%02d first draw r %s&amp;quot; % (n, r[:4]), &amp;quot;pv&amp;quot;, {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: None}, &amp;quot;r&amp;quot;: r, &amp;quot;params&amp;quot;: P},&lt;br /&gt;
        True, check_pv(None, r))&lt;br /&gt;
for r in RS:&lt;br /&gt;
    n += 1&lt;br /&gt;
    add(&amp;quot;V%02d rotation check r %s&amp;quot; % (n, r[:4]), &amp;quot;pv&amp;quot;, {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: 0.3}, &amp;quot;r&amp;quot;: r,&lt;br /&gt;
                                                        &amp;quot;params&amp;quot;: P}, True, check_pv(0.3, r))&lt;br /&gt;
add(&amp;quot;V11 rotation 1: every call redraws&amp;quot;, &amp;quot;pv&amp;quot;,&lt;br /&gt;
    {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: 0.3}, &amp;quot;r&amp;quot;: R1, &amp;quot;params&amp;quot;: fleet({&amp;quot;P_V ROTATION&amp;quot;: 1})}, True,&lt;br /&gt;
    check_pv(0.3, R1, rot=1))&lt;br /&gt;
add(&amp;quot;V12 rotation 0: never&amp;quot;, &amp;quot;pv&amp;quot;, {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: 0.3}, &amp;quot;r&amp;quot;: R1,&lt;br /&gt;
                                    &amp;quot;params&amp;quot;: fleet({&amp;quot;P_V ROTATION&amp;quot;: 0})}, True, &amp;quot;0.3|false&amp;quot;)&lt;br /&gt;
add(&amp;quot;V13 bounds 0.1..0.2&amp;quot;, &amp;quot;pv&amp;quot;,&lt;br /&gt;
    {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: None}, &amp;quot;r&amp;quot;: R2, &amp;quot;params&amp;quot;: fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.1, 0.2]})}, True,&lt;br /&gt;
    check_pv(None, R2, 0.1, 0.2))&lt;br /&gt;
add(&amp;quot;V14 degenerate bounds&amp;quot;, &amp;quot;pv&amp;quot;,&lt;br /&gt;
    {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: None}, &amp;quot;r&amp;quot;: R2, &amp;quot;params&amp;quot;: fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.4, 0.4]})}, True,&lt;br /&gt;
    &amp;quot;0.4|true&amp;quot;)&lt;br /&gt;
add(&amp;quot;V15 bound 0 refused (interior endpoints)&amp;quot;, &amp;quot;pv&amp;quot;,&lt;br /&gt;
    {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: None}, &amp;quot;r&amp;quot;: R2, &amp;quot;params&amp;quot;: fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0, 0.5]})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:P_V BOUNDS&amp;quot;)&lt;br /&gt;
add(&amp;quot;V16 bound 1 refused&amp;quot;, &amp;quot;pv&amp;quot;,&lt;br /&gt;
    {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: None}, &amp;quot;r&amp;quot;: R2, &amp;quot;params&amp;quot;: fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.5, 1]})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:P_V BOUNDS&amp;quot;)&lt;br /&gt;
add(&amp;quot;V17 lo above hi refused&amp;quot;, &amp;quot;pv&amp;quot;,&lt;br /&gt;
    {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: None}, &amp;quot;r&amp;quot;: R2, &amp;quot;params&amp;quot;: fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.5, 0.25]})}, True,&lt;br /&gt;
    &amp;quot;ERROR:params:P_V BOUNDS&amp;quot;)&lt;br /&gt;
add(&amp;quot;V18 p_v above 1 refused&amp;quot;, &amp;quot;pv&amp;quot;, {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: 1.5}, &amp;quot;r&amp;quot;: R2, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:state&amp;quot;)&lt;br /&gt;
add(&amp;quot;V19 state malformed refused&amp;quot;, &amp;quot;pv&amp;quot;, {&amp;quot;state&amp;quot;: {}, &amp;quot;r&amp;quot;: R2, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:state&amp;quot;)&lt;br /&gt;
add(&amp;quot;V20 r malformed refused&amp;quot;, &amp;quot;pv&amp;quot;, {&amp;quot;state&amp;quot;: {&amp;quot;p_v&amp;quot;: None}, &amp;quot;r&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;params&amp;quot;: P}, True,&lt;br /&gt;
    &amp;quot;ERROR:r&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ---- volunteer_share -------------------------------------------------------&lt;br /&gt;
def ve(v, w):&lt;br /&gt;
    return {&amp;quot;volunteer&amp;quot;: v, &amp;quot;weight&amp;quot;: w}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add(&amp;quot;S01 empty window: v_max&amp;quot;, &amp;quot;share&amp;quot;, {&amp;quot;window&amp;quot;: [], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.25}, True,&lt;br /&gt;
    &amp;quot;0.25|0|0|0.25&amp;quot;)&lt;br /&gt;
add(&amp;quot;S02 assigned work only: full admission&amp;quot;, &amp;quot;share&amp;quot;,&lt;br /&gt;
    {&amp;quot;window&amp;quot;: [ve(False, 3)], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.25}, True, &amp;quot;1|3|0|1&amp;quot;)&lt;br /&gt;
add(&amp;quot;S03 volunteer weight at the cap: zero&amp;quot;, &amp;quot;share&amp;quot;,&lt;br /&gt;
    {&amp;quot;window&amp;quot;: [ve(True, 1), ve(False, 2)], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.25}, True, &amp;quot;0|3|1|0&amp;quot;)&lt;br /&gt;
add(&amp;quot;S04 partial&amp;quot;, &amp;quot;share&amp;quot;, {&amp;quot;window&amp;quot;: [ve(True, 0.5), ve(False, 3)], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.25},&lt;br /&gt;
    True, canon_float(0.25 * 4.5 - 0.5) + &amp;quot;|3.5|0.5|&amp;quot; + canon_float(0.25 * 4.5 - 0.5))&lt;br /&gt;
add(&amp;quot;S05 v_max 0.5&amp;quot;, &amp;quot;share&amp;quot;, {&amp;quot;window&amp;quot;: [], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.5}, True, &amp;quot;0.5|0|0|0.5&amp;quot;)&lt;br /&gt;
add(&amp;quot;S06 g 2&amp;quot;, &amp;quot;share&amp;quot;, {&amp;quot;window&amp;quot;: [ve(False, 6)], &amp;quot;g&amp;quot;: 2, &amp;quot;v_max&amp;quot;: 0.25}, True, &amp;quot;1|6|0|2&amp;quot;)&lt;br /&gt;
for i in range(10):&lt;br /&gt;
    add(&amp;quot;S%02d sweep&amp;quot; % (7 + i), &amp;quot;share&amp;quot;,&lt;br /&gt;
        {&amp;quot;window&amp;quot;: [ve(j % 2 == 0, 0.3 * j) for j in range(i + 1)], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.25}, False)&lt;br /&gt;
add(&amp;quot;S17 v_max 1 refused&amp;quot;, &amp;quot;share&amp;quot;, {&amp;quot;window&amp;quot;: [], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 1}, True, &amp;quot;ERROR:v_max&amp;quot;)&lt;br /&gt;
add(&amp;quot;S18 g 0 refused&amp;quot;, &amp;quot;share&amp;quot;, {&amp;quot;window&amp;quot;: [], &amp;quot;g&amp;quot;: 0, &amp;quot;v_max&amp;quot;: 0.25}, True, &amp;quot;ERROR:g&amp;quot;)&lt;br /&gt;
add(&amp;quot;S19 volunteer flag not boolean refused&amp;quot;, &amp;quot;share&amp;quot;,&lt;br /&gt;
    {&amp;quot;window&amp;quot;: [{&amp;quot;volunteer&amp;quot;: 1, &amp;quot;weight&amp;quot;: 1}], &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.25}, True, &amp;quot;ERROR:window&amp;quot;)&lt;br /&gt;
add(&amp;quot;S20 window not a list refused&amp;quot;, &amp;quot;share&amp;quot;, {&amp;quot;window&amp;quot;: {}, &amp;quot;g&amp;quot;: 1, &amp;quot;v_max&amp;quot;: 0.25}, True,&lt;br /&gt;
    &amp;quot;ERROR:window&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ---- volunteer_draw --------------------------------------------------------&lt;br /&gt;
def vs(tokens=3, updated=1000, retry=None, attempt=0, refusals=0, period=0, closed=None,&lt;br /&gt;
       intake=0.0, pv=None):&lt;br /&gt;
    return {&amp;quot;bucket&amp;quot;: bk(tokens, updated), &amp;quot;retry_until&amp;quot;: retry, &amp;quot;attempt&amp;quot;: attempt,&lt;br /&gt;
            &amp;quot;refusals&amp;quot;: refusals, &amp;quot;period&amp;quot;: period, &amp;quot;closed_until&amp;quot;: closed, &amp;quot;intake&amp;quot;: intake,&lt;br /&gt;
            &amp;quot;p_v&amp;quot;: {&amp;quot;p_v&amp;quot;: pv}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def vc(now=1000, block=5, period=0, item=True, falcon=False, own=False, k=1 / 3, st=None):&lt;br /&gt;
    return {&amp;quot;now&amp;quot;: now, &amp;quot;block&amp;quot;: block, &amp;quot;period&amp;quot;: period, &amp;quot;has_item&amp;quot;: item, &amp;quot;has_falcon&amp;quot;: falcon,&lt;br /&gt;
            &amp;quot;has_own_record&amp;quot;: own, &amp;quot;ratio_k&amp;quot;: k, &amp;quot;standing&amp;quot;: st or facts()}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def dr(state, call, r=R1, params=P):&lt;br /&gt;
    return {&amp;quot;state&amp;quot;: state, &amp;quot;call&amp;quot;: call, &amp;quot;r&amp;quot;: r, &amp;quot;params&amp;quot;: params}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add(&amp;quot;D01 a legitimate item: WORK ITEM (p_v not hit with r 0123)&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(), vc()), True)&lt;br /&gt;
add(&amp;quot;D02 not in good standing: REFUSED STANDING, not counted&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(), vc(st=facts(st=&amp;quot;YELLOW&amp;quot;))), True)&lt;br /&gt;
add(&amp;quot;D03 the channel closed: REFUSED CLOSED, not counted&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(closed=100), vc(block=50)), True)&lt;br /&gt;
add(&amp;quot;D04 the channel reopens at closed_until&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(closed=100), vc(block=100)), True)&lt;br /&gt;
add(&amp;quot;D05 inside RETRY AFTER: REFUSED EARLY, counted&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(retry=1500.0), vc(now=1000)), True)&lt;br /&gt;
add(&amp;quot;D06 at retry_until the call is accepted&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(retry=1000.0), vc(now=1000)), True)&lt;br /&gt;
add(&amp;quot;D07 no token: REFUSED TOKEN, counted&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(tokens=0), vc()), True)&lt;br /&gt;
add(&amp;quot;D08 a token accrues with time&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(tokens=0, updated=0), vc(now=3600)), True)&lt;br /&gt;
add(&amp;quot;D09 the fourth refusal closes the channel (past EARLY CALL LIMIT)&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(tokens=0, refusals=3), vc()), True)&lt;br /&gt;
add(&amp;quot;D10 the third refusal does not close it&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(tokens=0, refusals=2), vc()), True)&lt;br /&gt;
add(&amp;quot;D11 a new RATING PERIOD restarts the refusal count&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(tokens=0, refusals=3, period=0), vc(period=1)), True)&lt;br /&gt;
add(&amp;quot;D12 an assigned falcon: FALCON outside the p_v law&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(), vc(falcon=True)),&lt;br /&gt;
    True)&lt;br /&gt;
add(&amp;quot;D13 INTAKE above MAX: NO WORK THROTTLE, attempt + 1&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(intake=0.9, attempt=2), vc()), True)&lt;br /&gt;
add(&amp;quot;D14 INTAKE at MAX: p_nw 0.9&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(intake=0.5), vc()), True)&lt;br /&gt;
add(&amp;quot;D15 p_v forced through the bounds: WORK PROBE&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(pv=0.999), vc(), R1, fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.999, 0.999], &amp;quot;P_V ROTATION&amp;quot;: 0})), True)&lt;br /&gt;
add(&amp;quot;D16 an empty queue with no probe: NO WORK EMPTY&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(pv=0.25), vc(item=False), R1, fleet({&amp;quot;P_V ROTATION&amp;quot;: 0})), True)&lt;br /&gt;
add(&amp;quot;D17 an empty queue, probe forced: every WORK answer is a probe&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(pv=0.999), vc(item=False), R1, fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.999, 0.999], &amp;quot;P_V ROTATION&amp;quot;: 0})),&lt;br /&gt;
    True)&lt;br /&gt;
add(&amp;quot;D18 a probe with k 1000: a parrot&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(pv=0.999), vc(k=1000, own=True), R1, fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.999, 0.999], &amp;quot;P_V ROTATION&amp;quot;: 0})),&lt;br /&gt;
    True)&lt;br /&gt;
add(&amp;quot;D19 a parrot with CONSISTENCY SHARE 1 and an own record&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(pv=0.999), vc(k=1000, own=True), R1,&lt;br /&gt;
       fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.999, 0.999], &amp;quot;P_V ROTATION&amp;quot;: 0, &amp;quot;CONSISTENCY SHARE&amp;quot;: 1})), True)&lt;br /&gt;
add(&amp;quot;D20 a parrot with CONSISTENCY SHARE 1 and no own record&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(pv=0.999), vc(k=1000, own=False), R1,&lt;br /&gt;
       fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.999, 0.999], &amp;quot;P_V ROTATION&amp;quot;: 0, &amp;quot;CONSISTENCY SHARE&amp;quot;: 1})), True)&lt;br /&gt;
add(&amp;quot;D21 a probe with a tiny k: a canary&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(pv=0.999), vc(k=0.000001), R1, fleet({&amp;quot;P_V BOUNDS&amp;quot;: [0.999, 0.999], &amp;quot;P_V ROTATION&amp;quot;: 0})),&lt;br /&gt;
    True)&lt;br /&gt;
add(&amp;quot;D22 WORK resets the attempt&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(attempt=7), vc()), True)&lt;br /&gt;
add(&amp;quot;D23 a refusal keeps the attempt and the later retry_until&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(tokens=0, attempt=3, retry=900.0), vc()), True)&lt;br /&gt;
add(&amp;quot;D24 a refusal with a retry in force beyond the new one&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(tokens=0, attempt=0, retry=99999.0), vc(now=1000)), True)&lt;br /&gt;
for i, r in enumerate(RS[1:]):&lt;br /&gt;
    add(&amp;quot;D%02d sweep r %s&amp;quot; % (25 + i, r[:4]), &amp;quot;draw&amp;quot;,&lt;br /&gt;
        dr(vs(tokens=2.5, intake=0.3, pv=0.4, attempt=i), vc(item=i % 2 == 0, own=True), r), False)&lt;br /&gt;
add(&amp;quot;D29 period before the state&amp;#039;s refused&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(period=3), vc(period=2)), True,&lt;br /&gt;
    &amp;quot;ERROR:call&amp;quot;)&lt;br /&gt;
add(&amp;quot;D30 ratio_k 0 refused&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(), vc(k=0)), True, &amp;quot;ERROR:call&amp;quot;)&lt;br /&gt;
add(&amp;quot;D31 state missing a key refused&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    {&amp;quot;state&amp;quot;: {k: v for k, v in vs().items() if k != &amp;quot;intake&amp;quot;}, &amp;quot;call&amp;quot;: vc(), &amp;quot;r&amp;quot;: R1,&lt;br /&gt;
     &amp;quot;params&amp;quot;: P}, True, &amp;quot;ERROR:state&amp;quot;)&lt;br /&gt;
add(&amp;quot;D32 retry_until negative refused&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(retry=-1.0), vc()), True, &amp;quot;ERROR:state&amp;quot;)&lt;br /&gt;
add(&amp;quot;D33 standing facts malformed refused&amp;quot;, &amp;quot;draw&amp;quot;, dr(vs(), vc(st={&amp;quot;state&amp;quot;: &amp;quot;GREEN&amp;quot;})), True,&lt;br /&gt;
    &amp;quot;ERROR:facts&amp;quot;)&lt;br /&gt;
add(&amp;quot;D34 EARLY CALL LIMIT 0: the first refusal closes&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(tokens=0), vc(), R1, fleet({&amp;quot;EARLY CALL LIMIT&amp;quot;: 0})), True)&lt;br /&gt;
add(&amp;quot;D35 VOLUNTEER COOL-OFF 10&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(tokens=0, refusals=3), vc(block=40), R1, fleet({&amp;quot;VOLUNTEER COOL-OFF&amp;quot;: 10})), True)&lt;br /&gt;
add(&amp;quot;D36 TRUST TIER narrows GOOD STANDING&amp;quot;, &amp;quot;draw&amp;quot;,&lt;br /&gt;
    dr(vs(), vc(), R1, fleet({&amp;quot;VOLUNTEER TIER&amp;quot;: &amp;quot;TRUST TIER&amp;quot;})), True)&lt;br /&gt;
&lt;br /&gt;
names = [c[&amp;quot;name&amp;quot;] for c in cases]&lt;br /&gt;
assert len(names) == len(set(names)), &amp;quot;duplicate case names&amp;quot;&lt;br /&gt;
counts = {}&lt;br /&gt;
for c in cases:&lt;br /&gt;
    counts[c[&amp;quot;fn&amp;quot;]] = counts.get(c[&amp;quot;fn&amp;quot;], 0) + 1&lt;br /&gt;
for fn, m in sorted(counts.items()):&lt;br /&gt;
    assert m &amp;gt;= 20, (fn, m)&lt;br /&gt;
out = {&amp;quot;corpus&amp;quot;: &amp;quot;volunteer_corpus&amp;quot;, &amp;quot;version&amp;quot;: &amp;quot;0.1.0&amp;quot;, &amp;quot;module&amp;quot;: &amp;quot;tpc_volunteer 0.1.0&amp;quot;,&lt;br /&gt;
       &amp;quot;params_fixture&amp;quot;: &amp;quot;PMP-TPM 0.12.0 fleet defaults (params_fixture.FLEET)&amp;quot;,&lt;br /&gt;
       &amp;quot;counts&amp;quot;: counts, &amp;quot;cases&amp;quot;: cases}&lt;br /&gt;
with open(os.path.join(here, &amp;quot;volunteer_corpus.json&amp;quot;), &amp;quot;w&amp;quot;, encoding=&amp;quot;utf-8&amp;quot;) as f:&lt;br /&gt;
    json.dump(out, f, indent=1, ensure_ascii=False)&lt;br /&gt;
    f.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
print(&amp;quot;volunteer_corpus.json&amp;quot;, len(cases), &amp;quot;cases&amp;quot;, counts)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
</feed>