<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" style="background: #ffffff; background-color: light-dark(#ffffff, #121212); color-scheme: light;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1795px" height="1054px" viewBox="0 0 1795 1054"><defs/><rect fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));" width="100%" height="100%" x="0" y="0"/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="01-2"><g><rect x="16.18" y="15.18" width="1760" height="44" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 37px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size:30px"><b>TEPP at a glance</b></span></div></div></div></foreignObject><text x="18" y="41" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP at a glance</text></switch></g></g></g><g data-cell-id="01-3"><g><rect x="16.18" y="59.18" width="1760" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 74px; margin-left: 18px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; "><span style="font-size: 17px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Guardians publish policy as ordinary Nostr events. The subject's own engine assembles it and answers two questions — each with a verdict and a trace.</span></div></div></div></foreignObject><text x="18" y="78" fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="Helvetica" font-size="12px">Guardians publish policy as ordinary Nostr events. The subject's own engine assembles it and answers two questions — each with a verdict and a trace.</text></switch></g></g></g><g data-cell-id="01-4"><g><rect x="16.18" y="111.18" width="520" height="790" rx="7" ry="7" fill="none" stroke="#d79b00" style="stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke-width="1.5" stroke-dasharray="12 9" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 504px; height: 1px; padding-top: 124px; margin-left: 32px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #d79b00; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#d79b00, #996500); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Who writes policy</b></div></div></div></foreignObject><text x="32" y="140" fill="#d79b00" style="fill: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" font-family="Helvetica" font-size="16px">Who writes policy</text></switch></g></g></g><g data-cell-id="01-5"><g><rect x="46.18" y="157.18" width="460" height="128" rx="4" ry="4" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 364px; height: 1px; padding-top: 176px; margin-left: 60px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:20px"><b>Guardians</b></span><br />Parents, in the motivating case: one or more, named by the subject. Each guardian publishes and edits their own policy.</div></div></div></foreignObject><text x="60" y="191" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="60" y="191">Guardians</tspan><tspan x="60" y="209">Parents, in the motivating case: one or more, named</tspan><tspan x="60" y="227">by the subject. Each guardian publishes and edits their</tspan><tspan x="60" y="245">own policy.</tspan></text></switch></g></g></g><g data-cell-id="01-6"><g><ellipse cx="452.18" cy="180.68" rx="7" ry="5.5" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="2" pointer-events="all"/><path d="M 452.18 186.18 L 452.18 204.52 M 452.18 189.85 L 438.18 189.85 M 452.18 189.85 L 466.18 189.85 M 452.18 204.52 L 438.18 219.18 M 452.18 204.52 L 466.18 219.18" fill="none" stroke="#d79b00" style="stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 226px; margin-left: 452px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: nowrap; "><b></b></div></div></div></foreignObject><text x="452" y="240" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"></text></switch></g></g></g><g data-cell-id="01-7"><g><ellipse cx="480.18" cy="189.68" rx="6" ry="4.5" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="2" pointer-events="all"/><path d="M 480.18 194.18 L 480.18 209.18 M 480.18 197.18 L 468.18 197.18 M 480.18 197.18 L 492.18 197.18 M 480.18 209.18 L 468.18 221.18 M 480.18 209.18 L 492.18 221.18" fill="none" stroke="#d79b00" style="stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 228px; margin-left: 480px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: nowrap; "><b></b></div></div></div></foreignObject><text x="480" y="242" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"></text></switch></g></g></g><g data-cell-id="01-8"><g><rect x="66.18" y="303.18" width="420" height="106" rx="4" ry="4" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 320px; margin-left: 78px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Policy carriers</b><br /><span style="font-family: Courier New;">37710</span> open  ·  <span style="font-family: Courier New;">37711</span> sealed (encrypted to the subject)<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">grants, deny gates and a subject-wide global gate</span></div></div></div></foreignObject><text x="78" y="334" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="78" y="334">Policy carriers</tspan><tspan x="78" y="351">37710 open · 37711 sealed (encrypted to the subject)</tspan><tspan x="78" y="368">grants, deny gates and a subject-wide global gate</tspan></text></switch></g></g></g><g data-cell-id="01-9"><g><rect x="66.18" y="425.18" width="420" height="106" rx="4" ry="4" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 442px; margin-left: 78px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Re-association offers</b><br /><span style="font-family: Courier New;">7710</span> open  ·  <span style="font-family: Courier New;">7711</span> sealed<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">a guardian proposes a new guardian set; the subject ratifies</span></div></div></div></foreignObject><text x="78" y="456" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px"><tspan x="78" y="456">Re-association offers</tspan><tspan x="78" y="473">7710 open · 7711 sealed</tspan><tspan x="78" y="490">a guardian proposes a new guardian set; the subject ratifies</tspan></text></switch></g></g></g><g data-cell-id="01-10"><g><rect x="46.18" y="565.18" width="460" height="160" rx="4" ry="4" fill="#e1d5e7" style="fill: light-dark(rgb(225, 213, 231), rgb(57, 47, 63)); stroke: light-dark(rgb(150, 115, 166), rgb(149, 119, 163));" stroke="#9673a6" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 434px; height: 1px; padding-top: 584px; margin-left: 60px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:18px"><b>Curators and relay operators</b></span><br />publish open general carriers that any household may adopt.<br /><span style="font-size:18px"><b>Peers</b></span><br />are other subjects: a household can inherit what a peer is permitted.</div></div></div></foreignObject><text x="60" y="599" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="60" y="599">Curators and relay operators</tspan><tspan x="60" y="617">publish open general carriers that any household may adopt.</tspan><tspan x="60" y="635">Peers</tspan><tspan x="60" y="653">are other subjects: a household can inherit what a peer is</tspan><tspan x="60" y="671">permitted.</tspan></text></switch></g></g></g><g data-cell-id="01-11"><g><rect x="46.18" y="743.18" width="460" height="128" rx="4" ry="4" fill="#fff2cc" style="fill: light-dark(rgb(255, 242, 204), rgb(40, 29, 0)); stroke: light-dark(rgb(214, 182, 86), rgb(109, 81, 0));" stroke="#d6b656" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 434px; height: 1px; padding-top: 762px; margin-left: 60px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:18px"><b>Anyone: restriction profiles</b></span><br /><span style="font-family: Courier New;">7712</span>  reusable schedules and kind rules. A profile binds nobody until a guardian's carrier references it.</div></div></div></foreignObject><text x="60" y="777" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="60" y="777">Anyone: restriction profiles</tspan><tspan x="60" y="795">7712 reusable schedules and kind rules. A profile binds nobody</tspan><tspan x="60" y="813">until a guardian's carrier references it.</tspan></text></switch></g></g></g><g data-cell-id="01-12"><g><rect x="596.18" y="111.18" width="300" height="790" rx="7" ry="7" fill="none" stroke="#666666" style="stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke-width="1.5" stroke-dasharray="12 9" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 284px; height: 1px; padding-top: 124px; margin-left: 612px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #666666; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#666666, #959595); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Where it lives</b></div></div></div></foreignObject><text x="612" y="140" fill="#666666" style="fill: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" font-family="Helvetica" font-size="16px">Where it lives</text></switch></g></g></g><g data-cell-id="01-13"><g><path d="M 676.18 187.18 C 676.18 181.66 707.52 177.18 746.18 177.18 C 764.75 177.18 782.55 178.24 795.68 180.11 C 808.81 181.99 816.18 184.53 816.18 187.18 L 816.18 257.18 C 816.18 262.7 784.84 267.18 746.18 267.18 C 707.52 267.18 676.18 262.7 676.18 257.18 Z" fill="#f5f5f5" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 816.18 187.18 C 816.18 192.7 784.84 197.18 746.18 197.18 C 707.52 197.18 676.18 192.7 676.18 187.18" fill="none" stroke="#666666" style="stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 231px; margin-left: 677px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>relay</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">public</span></div></div></div></foreignObject><text x="746" y="226" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle"><tspan x="746" y="226">relay</tspan><tspan x="746" y="242">public</tspan></text></switch></g></g></g><g data-cell-id="01-14"><g><rect x="616.18" y="281.18" width="260" height="70" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 262px; height: 1px; padding-top: 286px; margin-left: 615px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Ordinary Nostr relays.<br />No TEPP server, no special relay.</div></div></div></foreignObject><text x="746" y="300" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="746" y="300">Ordinary Nostr relays.</tspan><tspan x="746" y="317">No TEPP server, no special relay.</tspan></text></switch></g></g></g><g data-cell-id="01-15"><g><path d="M 676.18 421.18 C 676.18 415.66 707.52 411.18 746.18 411.18 C 764.75 411.18 782.55 412.24 795.68 414.11 C 808.81 415.99 816.18 418.53 816.18 421.18 L 816.18 491.18 C 816.18 496.7 784.84 501.18 746.18 501.18 C 707.52 501.18 676.18 496.7 676.18 491.18 Z" fill="#f5f5f5" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 816.18 421.18 C 816.18 426.7 784.84 431.18 746.18 431.18 C 707.52 431.18 676.18 426.7 676.18 421.18" fill="none" stroke="#666666" style="stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 465px; margin-left: 677px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>relay</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">family</span></div></div></div></foreignObject><text x="746" y="460" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle"><tspan x="746" y="460">relay</tspan><tspan x="746" y="476">family</tspan></text></switch></g></g></g><g data-cell-id="01-16"><g><path d="M 676.18 641.18 C 676.18 635.66 707.52 631.18 746.18 631.18 C 764.75 631.18 782.55 632.24 795.68 634.11 C 808.81 635.99 816.18 638.53 816.18 641.18 L 816.18 711.18 C 816.18 716.7 784.84 721.18 746.18 721.18 C 707.52 721.18 676.18 716.7 676.18 711.18 Z" fill="#f5f5f5" style="fill: light-dark(rgb(245, 245, 245), rgb(26, 26, 26)); stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke="#666666" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/><path d="M 816.18 641.18 C 816.18 646.7 784.84 651.18 746.18 651.18 C 707.52 651.18 676.18 646.7 676.18 641.18" fill="none" stroke="#666666" style="stroke: light-dark(rgb(102, 102, 102), rgb(149, 149, 149));" stroke-width="1.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 685px; margin-left: 677px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>relay</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">school</span></div></div></div></foreignObject><text x="746" y="680" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle"><tspan x="746" y="680">relay</tspan><tspan x="746" y="696">school</tspan></text></switch></g></g></g><g data-cell-id="01-17"><g><rect x="616.18" y="751.18" width="260" height="110" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 262px; height: 1px; padding-top: 756px; margin-left: 615px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">A relay never enforces a subject's regime.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">It may run a regime of its own, for its own space.</span></div></div></div></foreignObject><text x="746" y="770" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="746" y="770">A relay never enforces a subject's regime.</tspan><tspan x="746" y="787">It may run a regime of its own, for its own</tspan><tspan x="746" y="804">space.</tspan></text></switch></g></g></g><g data-cell-id="01-18"><g><rect x="956.18" y="111.18" width="820" height="790" rx="7" ry="7" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="1.5" stroke-dasharray="12 9" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 804px; height: 1px; padding-top: 124px; margin-left: 972px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #6c8ebf; "><div style="display: inline-block; font-size: 16px; font-family: Helvetica; color: light-dark(#6c8ebf, #5c79a3); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Where it is enforced: the subject's own engine</b></div></div></div></foreignObject><text x="972" y="140" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" font-family="Helvetica" font-size="16px">Where it is enforced: the subject's own engine</text></switch></g></g></g><g data-cell-id="01-19"><g><rect x="986.18" y="161.18" width="360" height="140" rx="4" ry="4" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 294px; height: 1px; padding-top: 180px; margin-left: 1000px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:20px"><b>The subject</b></span><br />Signs one association (<span style="font-family: Courier New;">17710</span>) naming its guardians.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Who governs changes only by the subject's own signature.</span></div></div></div></foreignObject><text x="1000" y="195" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="1000" y="195">The subject</tspan><tspan x="1000" y="213">Signs one association (17710) naming its</tspan><tspan x="1000" y="231">guardians.</tspan><tspan x="1000" y="249">Who governs changes only by the subject's</tspan><tspan x="1000" y="267">own signature.</tspan></text></switch></g></g></g><g data-cell-id="01-20"><g><ellipse cx="1317.18" cy="178.93" rx="7.5" ry="5.75" fill="#dae8fc" style="fill: light-dark(rgb(218, 232, 252), rgb(29, 41, 59)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="2" pointer-events="all"/><path d="M 1317.18 184.68 L 1317.18 203.85 M 1317.18 188.52 L 1302.18 188.52 M 1317.18 188.52 L 1332.18 188.52 M 1317.18 203.85 L 1302.18 219.18 M 1317.18 203.85 L 1332.18 219.18" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 226px; margin-left: 1317px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: nowrap; "><b></b></div></div></div></foreignObject><text x="1317" y="240" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"></text></switch></g></g></g><g data-cell-id="01-21"><g><rect x="1386.18" y="161.18" width="360" height="140" rx="4" ry="4" fill="#b0e3e6" style="fill: light-dark(rgb(176, 227, 230), rgb(16, 60, 63)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 334px; height: 1px; padding-top: 180px; margin-left: 1400px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:20px"><b>The engine</b></span><br />Runs in the subject's TEPP signer, TEPP client, or both.<br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Fetches, verifies and assembles. Reads no ambient clock.</span></div></div></div></foreignObject><text x="1400" y="195" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="1400" y="195">The engine</tspan><tspan x="1400" y="213">Runs in the subject's TEPP signer, TEPP client,</tspan><tspan x="1400" y="231">or both.</tspan><tspan x="1400" y="249">Fetches, verifies and assembles. Reads no</tspan><tspan x="1400" y="267">ambient clock.</tspan></text></switch></g></g></g><g data-cell-id="01-22"><g><rect x="1386.18" y="363.18" width="360" height="120" rx="4" ry="4" fill="#e8f6f7" style="fill: light-dark(rgb(232, 246, 247), rgb(19, 31, 32)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 334px; height: 1px; padding-top: 382px; margin-left: 1400px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:20px"><b>The construct</b></span><br />One merged permission state:<br />admission entries · deny gates · global set</div></div></div></foreignObject><text x="1400" y="397" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="1400" y="397">The construct</tspan><tspan x="1400" y="415">One merged permission state:</tspan><tspan x="1400" y="433">admission entries · deny gates · global set</tspan></text></switch></g></g></g><g data-cell-id="01-23"><g><rect x="986.18" y="551.18" width="360" height="140" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 334px; height: 1px; padding-top: 570px; margin-left: 1000px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:20px"><b>Input</b></span><br /><b>May this arriving event reach the subject?</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Reading: one permitted person, place or thing admits; any deny blocks.</span></div></div></div></foreignObject><text x="1000" y="585" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="1000" y="585">Input</tspan><tspan x="1000" y="603">May this arriving event reach the subject?</tspan><tspan x="1000" y="621">Reading: one permitted person, place or thing</tspan><tspan x="1000" y="639">admits; any deny blocks.</tspan></text></switch></g></g></g><g data-cell-id="01-24"><g><rect x="1386.18" y="551.18" width="360" height="140" rx="4" ry="4" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 334px; height: 1px; padding-top: 570px; margin-left: 1400px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size:20px"><b>Output</b></span><br /><b>May the subject sign this event?</b><br /><span style="font-size: 12px; color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">Acting: everyone and everything it names must be covered, and nothing denied is amplified.</span></div></div></div></foreignObject><text x="1400" y="585" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px"><tspan x="1400" y="585">Output</tspan><tspan x="1400" y="603">May the subject sign this event?</tspan><tspan x="1400" y="621">Acting: everyone and everything it names must be</tspan><tspan x="1400" y="639">covered, and nothing denied is amplified.</tspan></text></switch></g></g></g><g data-cell-id="01-25"><g><rect x="1036.18" y="743.18" width="260" height="64" rx="19.2" ry="19.2" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 775px; margin-left: 1037px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>PERMIT  OR  DENY</b><br /><span style="font-size:12px">+ a trace naming what decided</span></div></div></div></foreignObject><text x="1166" y="771" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1166" y="771">PERMIT OR DENY</tspan><tspan x="1166" y="788">+ a trace naming what decided</tspan></text></switch></g></g></g><g data-cell-id="01-26"><g><rect x="1436.18" y="743.18" width="260" height="64" rx="19.2" ry="19.2" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 775px; margin-left: 1437px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>PERMIT  OR  DENY</b><br /><span style="font-size:12px">+ a trace naming what decided</span></div></div></div></foreignObject><text x="1566" y="771" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="14px" text-anchor="middle"><tspan x="1566" y="771">PERMIT OR DENY</tspan><tspan x="1566" y="788">+ a trace naming what decided</tspan></text></switch></g></g></g><g data-cell-id="01-27"><g><path d="M 486.18 356.18 L 571.19 356.18 Q 581.19 356.18 581.19 346.18 L 581.19 232.17 Q 581.19 222.17 591.19 222.17 L 664.95 222.18" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 673.95 222.18 L 664.95 226.68 L 664.95 217.68 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 290px; margin-left: 581px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">publish</div></div></div></foreignObject><text x="581" y="294" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">publish</text></switch></g></g></g><g data-cell-id="01-28"><g><path d="M 486.18 478.18 L 571.19 478.16 Q 581.19 478.15 581.19 468.15 L 581.19 254.67 Q 581.19 244.67 591.19 244.67 L 664.95 244.68" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 673.95 244.68 L 664.95 249.18 L 664.95 240.18 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-29"><g><path d="M 506.18 621.18 L 581.22 621.18 Q 591.22 621.18 591.22 631.18 L 591.22 657.19 Q 591.22 667.19 601.22 667.19 L 664.95 667.18" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 673.95 667.18 L 664.95 671.68 L 664.95 662.68 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-30"><g><path d="M 506.18 794.38 L 581.22 794.4 Q 591.22 794.4 591.22 784.4 L 591.22 708.71 Q 591.22 698.71 601.22 698.71 L 664.95 698.69" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 673.95 698.68 L 664.95 703.19 L 664.94 694.19 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-31"><g><path d="M 986.18 203.18 L 911.23 203.23 Q 901.23 203.23 891.23 203.35 L 827.42 204.06" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 818.42 204.16 L 827.37 199.56 L 827.47 208.56 Z" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 204px; margin-left: 901px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">the association</div></div></div></foreignObject><text x="901" y="208" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">the association</text></switch></g></g></g><g data-cell-id="01-32"><g><path d="M 816.18 244.68 L 916.18 244.67 Q 926.18 244.67 926.18 254.67 L 926.18 321.23 Q 926.18 331.23 936.18 331.23 L 1356.19 331.23 Q 1366.19 331.23 1366.19 321.23 L 1366.19 290.21 Q 1366.19 280.21 1370.57 280.2 L 1374.95 280.2" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="12 8" pointer-events="stroke"/><path d="M 1383.95 280.18 L 1374.95 284.7 L 1374.94 275.7 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 331px; margin-left: 1084px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">fetch · verify · assemble</div></div></div></foreignObject><text x="1084" y="335" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">fetch · verify · assemble</text></switch></g></g></g><g data-cell-id="01-33"><g><path d="M 1566.18 301.18 L 1566.18 351.95" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1566.18 360.95 L 1561.68 351.95 L 1570.68 351.95 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-34"><g><path d="M 1458.18 483.18 L 1458.19 507.14 Q 1458.2 517.14 1448.2 517.14 L 1176.23 517.14 Q 1166.23 517.14 1166.22 527.14 L 1166.2 539.95" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1166.19 548.95 L 1161.7 539.94 L 1170.7 539.95 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-35"><g><path d="M 1566.18 483.18 L 1566.18 539.95" fill="none" stroke="#0e8088" style="stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1566.18 548.95 L 1561.68 539.95 L 1570.68 539.95 Z" fill="#0e8088" style="fill: light-dark(rgb(14, 128, 136), rgb(70, 168, 175)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-36"><g><path d="M 1166.18 691.18 L 1166.18 731.95" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1166.18 740.95 L 1161.68 731.95 L 1170.68 731.95 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-37"><g><path d="M 1566.18 691.18 L 1566.18 731.95" fill="none" stroke="#4d4d4d" style="stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1566.18 740.95 L 1561.68 731.95 L 1570.68 731.95 Z" fill="#4d4d4d" style="fill: light-dark(rgb(77, 77, 77), rgb(171, 171, 171)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="01-38"><g><path d="M 816.18 465.18 L 921.19 465.23 Q 931.19 465.23 931.19 475.23 L 931.19 611.18 Q 931.19 621.18 941.19 621.18 L 974.95 621.18" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 983.95 621.18 L 974.95 625.68 L 974.95 616.68 Z" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 513px; margin-left: 931px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">events arrive</div></div></div></foreignObject><text x="931" y="517" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">events arrive</text></switch></g></g></g><g data-cell-id="01-39"><g><path d="M 1566.18 807.18 L 1566.15 849.23 Q 1566.14 859.23 1556.14 859.23 L 951.22 859.23 Q 941.22 859.23 941.22 849.23 L 941.22 695.24 Q 941.22 685.24 931.22 685.23 L 827.42 685.19" fill="none" stroke="#6c8ebf" style="stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 818.42 685.18 L 827.42 680.69 L 827.42 689.69 Z" fill="#6c8ebf" style="fill: light-dark(rgb(108, 142, 191), rgb(92, 121, 163)); stroke: light-dark(rgb(108, 142, 191), rgb(92, 121, 163));" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 859px; margin-left: 1130px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; background-color: #ffffff; "><div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, #121212); white-space: nowrap; ">signed events go out</div></div></div></foreignObject><text x="1130" y="863" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="13px" text-anchor="middle">signed events go out</text></switch></g></g></g><g data-cell-id="01-40"><g><rect x="16.18" y="931.18" width="420" height="44" rx="22" ry="22" fill="#f8cecc" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));" stroke="#b85450" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 418px; height: 1px; padding-top: 953px; margin-left: 17px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Denies over-rule every grant, at every depth</b></div></div></div></foreignObject><text x="226" y="958" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px" text-anchor="middle">Denies over-rule every grant, at every depth</text></switch></g></g></g><g data-cell-id="01-41"><g><rect x="456.18" y="931.18" width="440" height="44" rx="22" ry="22" fill="#ffffff" style="fill: light-dark(rgb(255, 255, 255), rgb(18, 18, 18)); stroke: light-dark(rgb(77, 77, 77), rgb(171, 171, 171));" stroke="#4d4d4d" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 438px; height: 1px; padding-top: 953px; margin-left: 457px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>One hit admits reading · acting must be covered</b></div></div></div></foreignObject><text x="676" y="958" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px" text-anchor="middle">One hit admits reading · acting must be covered</text></switch></g></g></g><g data-cell-id="01-42"><g><rect x="916.18" y="931.18" width="420" height="44" rx="22" ry="22" fill="#b0e3e6" style="fill: light-dark(rgb(176, 227, 230), rgb(16, 60, 63)); stroke: light-dark(rgb(14, 128, 136), rgb(70, 168, 175));" stroke="#0e8088" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 418px; height: 1px; padding-top: 953px; margin-left: 917px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Every verdict names what decided it</b></div></div></div></foreignObject><text x="1126" y="958" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px" text-anchor="middle">Every verdict names what decided it</text></switch></g></g></g><g data-cell-id="01-43"><g><rect x="1356.18" y="931.18" width="420" height="44" rx="22" ry="22" fill="#ffe6cc" style="fill: light-dark(rgb(255, 230, 204), rgb(54, 33, 10)); stroke: light-dark(rgb(215, 155, 0), rgb(153, 101, 0));" stroke="#d79b00" stroke-width="1.5" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 418px; height: 1px; padding-top: 953px; margin-left: 1357px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #1f2933; "><div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>A home, not a prison</b></div></div></div></foreignObject><text x="1566" y="958" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="15px" text-anchor="middle">A home, not a prison</text></switch></g></g></g><g data-cell-id="01-44"><g transform="translate(0.5,0.5)"><path d="M 16.18 1003.18 L 1776.18 1003.18" fill="none" stroke="#d9dee4" style="stroke: light-dark(rgb(217, 222, 228), rgb(42, 47, 52));" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="01-45"><g><rect x="16.18" y="1011.18" width="1760" height="26" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1762px; height: 1px; padding-top: 1024px; margin-left: 16px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #1f2933; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#1f2933, #c4ccd5); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="color: light-dark(rgb(82, 96, 109), rgb(146, 158, 170));">TEPP Zeta · diagram 01 · high-level · statements: TERM-001–005, TERM-020, ASSOC-001, CERE-001, POL-001, PROF-001, CONS-001, CONS-030, NF-094, LOCI-030</span></div></div></div></foreignObject><text x="16" y="1028" fill="#1f2933" style="fill: light-dark(rgb(31, 41, 51), rgb(196, 204, 213));" font-family="Helvetica" font-size="12px">TEPP Zeta · diagram 01 · high-level · statements: TERM-001–005, TERM-020, ASSOC-001, CERE-001, POL-001, PROF-001, CONS-001, CONS-030, NF-094, LOCI-030</text></switch></g></g></g></g></g></g></svg>