2 lines
89 KiB
XML
2 lines
89 KiB
XML
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" width="4243px" height="1565px" version="1.1" content="<mxfile userAgent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0" version="6.9.5" editor="www.draw.io" type="device"><diagram id="89bbc09d-808e-f714-8c70-44696496bcf7" name="Page-1">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</diagram></mxfile>"><defs/><g transform="translate(0.5,0.5)"><path d="M 1921 979 L 2701 979" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2701 1529 L 1921 1529" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1 489 L 3871 489" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 3871 629 L 1 629" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(2.5,495.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 76px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Coordinators<br /></div></div></foreignObject><text x="38" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Coordinators<br></text></switch></g><rect x="3141" y="529" width="270" height="86" rx="12.9" ry="12.9" fill="#ffffff" stroke="#000000" pointer-events="none"/><rect x="1701" y="532" width="280" height="86" rx="12.9" ry="12.9" fill="#ffffff" stroke="#000000" pointer-events="none"/><rect x="671" y="516" width="280" height="86" rx="12.9" ry="12.9" fill="#ffffff" stroke="#000000" pointer-events="none"/><path d="M 1 1199 L 281 1199" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 281 1319 L 1 1319" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(5.5,1205.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="268" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 269px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Query, Response, and (protocol) Error Senders</b></div></div></foreignObject><text x="134" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Query, Response, and (protocol) Error Senders</b></text></switch></g><path d="M 351 1029 L 631 1029" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 631 1149 L 351 1149" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(353.5,1035.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="272" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 273px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Query, Response, and (protocol) Error Handlers</b></div></div></foreignObject><text x="136" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Query, Response, and (protocol) Error Handlers</b></text></switch></g><ellipse cx="491" cy="1389" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(452.5,1381.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="73" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 74px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">ReadPackets</div></div></foreignObject><text x="37" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">ReadPackets</text></switch></g><rect x="101" y="1349" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(103.5,1381.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="71" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 72px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">WritePackets</div></div></foreignObject><text x="36" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">WritePackets</text></switch></g><rect x="451" y="1469" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(459.5,1501.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Unmarshal</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Unmarshal</text></switch></g><rect x="101" y="1469" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(117.5,1501.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="44" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Marshal</div></div></foreignObject><text x="22" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Marshal</text></switch></g><path d="M 490.43 1464.06 L 490.43 1436.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 490.43 1469.31 L 486.93 1462.31 L 490.43 1464.06 L 493.93 1462.31 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 490.43 1431.55 L 493.93 1438.55 L 490.43 1436.8 L 486.93 1438.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 141.86 1464.06 L 141.86 1436.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 141.86 1469.31 L 138.36 1462.31 L 141.86 1464.06 L 145.36 1462.31 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 141.86 1431.55 L 145.36 1438.55 L 141.86 1436.8 L 138.36 1438.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="451" y="1229" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(462.5,1261.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="53" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 54px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnPacket</div></div></foreignObject><text x="27" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnPacket</text></switch></g><path d="M 490.43 1350.43 L 490.43 1316.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 490.43 1311.55 L 493.93 1318.55 L 490.43 1316.8 L 486.93 1318.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="361" y="1059" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(370.5,1091.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="57" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 58px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnXQuery</div></div></foreignObject><text x="29" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnXQuery</text></switch></g><rect x="451" y="1059" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(449.5,1091.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="80" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnXResponse</div></div></foreignObject><text x="40" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnXResponse</text></switch></g><rect x="541" y="1059" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(557.5,1091.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="43" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 44px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnError</div></div></foreignObject><text x="22" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnError</text></switch></g><rect x="101" y="1229" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(107.5,1253.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="64" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 65px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Send-<br />XResponse</div></div></foreignObject><text x="32" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Send-<br>XResponse</text></switch></g><rect x="11" y="1229" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(14.5,1261.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="70" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 71px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SendXQuery</div></div></foreignObject><text x="35" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">SendXQuery</text></switch></g><rect x="191" y="1229" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(201.5,1261.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="56" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 57px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SendError</div></div></foreignObject><text x="28" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">SendError</text></switch></g><path d="M 50.43 1310.43 L 136.02 1347.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 140.83 1349.98 L 133.02 1350.38 L 136.02 1347.88 L 135.82 1343.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 141.86 1310.43 L 141.86 1344.06" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 141.86 1349.31 L 138.36 1342.31 L 141.86 1344.06 L 145.36 1342.31 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 230.43 1310.43 L 147.66 1347.81" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 142.88 1349.97 L 147.82 1343.9 L 147.66 1347.81 L 150.7 1350.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 490.43 1230.43 L 490.43 1156.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 490.43 1151.55 L 493.93 1158.55 L 490.43 1156.8 L 486.93 1158.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 401.86 1139 L 148.06 1197.57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 142.95 1198.75 L 148.98 1193.76 L 148.06 1197.57 L 150.55 1200.58 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 490.43 1139 L 148.13 1197.92" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 142.96 1198.81 L 149.26 1194.17 L 148.13 1197.92 L 150.45 1201.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 581.07 1138.93 L 148.17 1198.14" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 142.96 1198.85 L 149.43 1194.43 L 148.17 1198.14 L 150.37 1201.37 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="141" cy="1099" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(126.5,1091.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="26" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 27px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">trawl</div></div></foreignObject><text x="13" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">trawl</text></switch></g><g transform="translate(3976.5,1303.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="260" height="258" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 259px; max-width: 260px; width: 260px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><h1 align="center">Legend</h1><div align="left"><ul><li><b>Round-cornered objects</b> represent goroutines, whether it is long-running or transient.</li><li><b>Rectangles</b> represent regular functions.</li><li><b>Unidirectional green arrows</b> indicate message-passing through channels.</li><li><b>Undirectional blue arrows</b> represent spawning a new goroutine.</li><li><b>Unidirectional black arrows</b> visualizes<b> </b><i>flow</i> of the operation through different levels/stages.</li><li><b>Bidirectional black arrows</b> indicate synchronous (blocking) function calls.<br /></li></ul></div></div></div></foreignObject><text x="130" y="135" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 141.86 1139 L 141.86 1192.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 141.86 1197.88 L 138.36 1190.88 L 141.86 1192.63 L 145.36 1190.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1 1169 L 651 1169" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1 1333 L 651 1333" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1 1449 L 651 1449" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(662.5,1092.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="95" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 96px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Trawling Service</div></div></foreignObject><text x="48" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Trawling Service</text></switch></g><g transform="translate(2592.5,1227.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="98" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Mainline Protocol<br /></b></div></div></foreignObject><text x="49" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Mainline Protocol<br></b></text></switch></g><g transform="translate(2592.5,1347.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="106" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 107px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Mainline Transport</div></div></foreignObject><text x="53" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Mainline Transport</text></switch></g><g transform="translate(2592.5,1467.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="87" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 88px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Mainline Codec</b></div></div></foreignObject><text x="44" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Mainline Codec</b></text></switch></g><rect x="291" y="899" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(323.5,921.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="51" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 52px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnResult</div></div></foreignObject><text x="26" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnResult</text></switch></g><path d="M 1 999 L 651 999" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(662.5,922.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="101" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 102px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Trawling Manager</div></div></foreignObject><text x="51" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Trawling Manager</text></switch></g><path d="M 491 1059 L 355.62 962.69" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 351.34 959.65 L 359.07 960.85 L 355.62 962.69 L 355.01 966.56 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 350.43 899 L 705.54 603.08" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 709.57 599.72 L 706.43 606.89 L 705.54 603.08 L 701.95 601.51 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 950.43 959 L 950.43 1004.71 L 950.92 1042.63" fill="none" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 950.99 1047.88 L 947.4 1040.93 L 950.92 1042.63 L 954.39 1040.84 Z" fill="#0000ff" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 950.43 959 L 1045.73 1046.13" fill="none" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 1049.6 1049.67 L 1042.08 1047.53 L 1045.73 1046.13 L 1046.8 1042.37 Z" fill="#0000ff" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><rect x="891" y="899" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(937.5,921.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="24" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 25px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Sink</div></div></foreignObject><text x="12" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Sink</text></switch></g><path d="M 811 1549 L 811 899" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><rect x="1131" y="899" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(1174.5,921.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="30" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 31px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Drain</div></div></foreignObject><text x="15" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Drain</text></switch></g><g transform="translate(1292.5,922.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="81" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 82px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Metadata Sink<br /></b></div></div></foreignObject><text x="41" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Metadata Sink<br></b></text></switch></g><path d="M 710.43 599 L 946.45 894.03" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 949.73 898.13 L 942.62 894.85 L 946.45 894.03 L 948.09 890.47 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 711 519 L 751 559 L 711 599 L 671 559 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(671.5,543.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 75px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div align="center">Trawling Result<br /></div></div></div></foreignObject><text x="38" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 911 516 L 951 556 L 911 596 L 871 556 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(871.5,540.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 75px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Metadata Result</div></div></foreignObject><text x="38" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Metadata Result</text></switch></g><path d="M 1190.43 899 L 914.75 600.82" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 911.19 596.96 L 918.51 599.73 L 914.75 600.82 L 913.37 604.48 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1741 534 L 1781 574 L 1741 614 L 1701 574 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1701.5,558.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 75px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Refreshing Result</div></div></foreignObject><text x="38" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Refreshing Result</text></switch></g><path d="M 1931 535 L 1971 575 L 1931 615 L 1891 575 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1891.5,559.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 75px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Statistics Result</div></div></foreignObject><text x="38" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Statistics Result</text></switch></g><path d="M 3181 532 L 3221 572 L 3181 612 L 3141 572 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(3141.5,556.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 75px; white-space: normal; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Completing Result</div></div></foreignObject><text x="38" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Completing Result</text></switch></g><path d="M 3371 532 L 3411 572 L 3371 612 L 3331 572 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(3351.5,556.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="35" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">File<br />Result</div></div></foreignObject><text x="18" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">File<br>Result</text></switch></g><path d="M 950.43 1050.43 L 1184.48 961.27" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1189.38 959.4 L 1184.09 965.16 L 1184.48 961.27 L 1181.6 958.62 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="951" cy="1089" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(909.5,1081.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="80" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">awaitMetadata</div></div></foreignObject><text x="40" y="12" fill="black" text-anchor="middle" font-size="12px" font-family="Helvetica">awaitMetadata</text></switch></g><path d="M 1050.43 1050.43 L 1185.1 962.48" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1189.49 959.61 L 1185.55 966.37 L 1185.1 962.48 L 1181.72 960.51 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="1051" cy="1089" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(1009.5,1081.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="80" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">awaitMetadata</div></div></foreignObject><text x="40" y="12" fill="black" text-anchor="middle" font-size="12px" font-family="Helvetica">awaitMetadata</text></switch></g><g transform="translate(1113.5,1066.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="35" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 24px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 36px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">. . .</div></div></foreignObject><text x="18" y="26" fill="black" text-anchor="middle" font-size="24px" font-family="Helvetica" font-weight="bold">. . .</text></switch></g><g transform="translate(1292.5,1082.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="100" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 101px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Metadata Service<br /></b></div></div></foreignObject><text x="50" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Metadata Service<br></b></text></switch></g><path d="M 891 1209 L 1231 1209 L 1251 1229 L 1251 1309 L 911 1309 L 891 1289 L 891 1209 Z" fill="#000000" stroke="#ffffff" stroke-miterlimit="10" pointer-events="none"/><path d="M 911 1309 L 911 1229 L 891 1209 M 911 1229 L 1251 1229" fill="none" stroke="#ffffff" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1039.5,1215.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="59" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 60px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#FFFFFF">Black Box<br /></font></div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">[Not supported by viewer]</text></switch></g><g transform="translate(1292.5,1272.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="95" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 96px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">anacrolix/torrent</div></div></foreignObject><text x="48" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">anacrolix/torrent</text></switch></g><path d="M 1065.13 1206.9 L 955.73 1133.96" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1069.5 1209.81 L 1061.73 1208.84 L 1065.13 1206.9 L 1065.62 1203.01 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 951.36 1131.05 L 959.12 1132.02 L 955.73 1133.96 L 955.24 1137.84 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1068.88 1204.25 L 1051.97 1136.61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1070.16 1209.34 L 1065.06 1203.4 L 1068.88 1204.25 L 1071.86 1201.7 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1050.7 1131.51 L 1055.79 1137.46 L 1051.97 1136.61 L 1049 1139.15 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1451 1549 L 1451 899" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 891 999 L 1291 999" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 881 1169 L 1281 1169" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><ellipse cx="1571" cy="929" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(1550.5,921.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="38" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 39px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">refresh</div></div></foreignObject><text x="19" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">refresh</text></switch></g><g transform="translate(1652.5,922.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="110" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 111px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Refreshing Service<br /></b></div></div></foreignObject><text x="55" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Refreshing Service<br></b></text></switch></g><path d="M 1570.43 890.43 L 1738.51 618.7" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1741.27 614.24 L 1740.56 622.03 L 1738.51 618.7 L 1734.61 618.35 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><rect x="2011" y="899" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2057.5,921.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="24" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 25px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Sink</div></div></foreignObject><text x="12" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Sink</text></switch></g><path d="M 1851 1539 L 1851 889" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><rect x="2361" y="899" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2404.5,921.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="30" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 31px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Drain</div></div></foreignObject><text x="15" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Drain</text></switch></g><path d="M 1741.86 613.29 L 2065.62 894.82" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2069.58 898.27 L 2062.01 896.31 L 2065.62 894.82 L 2066.6 891.03 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 899 L 1935.95 619.32" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1931.4 616.7 L 1939.21 617.16 L 1935.95 619.32 L 1935.72 623.23 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(2592.5,922.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="82" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 83px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Statistics Sink</div></div></foreignObject><text x="41" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Statistics Sink</text></switch></g><path d="M 1541 1065 C 1541 1043.67 1601 1043.67 1601 1065 L 1601 1113 C 1601 1134.33 1541 1134.33 1541 1113 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1541 1065 C 1541 1081 1601 1081 1601 1065" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1542.5,1081.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="53" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 54px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Database</div></div></foreignObject><text x="27" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Database</text></switch></g><g transform="translate(1652.5,1082.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="105" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 106px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Persistence Layer</div></div></foreignObject><text x="53" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Persistence Layer</text></switch></g><path d="M 1570.43 1044.06 L 1570.43 976.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1570.43 1049.31 L 1566.93 1042.31 L 1570.43 1044.06 L 1573.93 1042.31 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1570.43 971.55 L 1573.93 978.55 L 1570.43 976.8 L 1566.93 978.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1930.67 1164 L 2210.67 1164" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 2210.67 1284 L 1930.67 1284" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1934.5,1170.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="268" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 269px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Query, Response, and (protocol) Error Senders</b></div></div></foreignObject><text x="134" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Query, Response, and (protocol) Error Senders</b></text></switch></g><ellipse cx="2421" cy="1354" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2382.5,1346.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="73" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 74px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">ReadPackets</div></div></foreignObject><text x="37" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">ReadPackets</text></switch></g><rect x="2030.67" y="1314" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2033.5,1346.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="71" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 72px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">WritePackets</div></div></foreignObject><text x="36" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">WritePackets</text></switch></g><rect x="2380.67" y="1434" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2388.5,1466.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Unmarshal</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Unmarshal</text></switch></g><rect x="2030.67" y="1434" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2046.5,1466.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="44" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Marshal</div></div></foreignObject><text x="22" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Marshal</text></switch></g><path d="M 2421.86 1426.92 L 2421.86 1399.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 1432.17 L 2418.36 1425.17 L 2421.86 1426.92 L 2425.36 1425.17 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 1394.4 L 2425.36 1401.4 L 2421.86 1399.65 L 2418.36 1401.4 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2070.43 1426.92 L 2070.43 1399.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2070.43 1432.17 L 2066.93 1425.17 L 2070.43 1426.92 L 2073.93 1425.17 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2070.43 1394.4 L 2073.93 1401.4 L 2070.43 1399.65 L 2066.93 1401.4 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="2380.67" y="1194" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2392.5,1226.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="53" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 54px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnPacket</div></div></foreignObject><text x="27" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnPacket</text></switch></g><path d="M 2421.86 1313.29 L 2421.86 1279.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 1274.4 L 2425.36 1281.4 L 2421.86 1279.65 L 2418.36 1281.4 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="2030.67" y="1194" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2036.5,1218.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="64" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 65px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Send-<br />XResponse</div></div></foreignObject><text x="32" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Send-<br>XResponse</text></switch></g><rect x="1940.67" y="1194" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(1943.5,1226.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="70" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 71px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SendXQuery</div></div></foreignObject><text x="35" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">SendXQuery</text></switch></g><rect x="2120.67" y="1194" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2130.5,1226.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="56" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 57px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SendError</div></div></foreignObject><text x="28" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">SendError</text></switch></g><path d="M 1981.86 1273.29 L 2064.62 1310.66" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2069.41 1312.83 L 2061.59 1313.13 L 2064.62 1310.66 L 2064.47 1306.75 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2070.43 1273.29 L 2070.43 1306.92" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2070.43 1312.17 L 2066.93 1305.17 L 2070.43 1306.92 L 2073.93 1305.17 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2161.86 1273.29 L 2076.26 1310.73" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2071.45 1312.84 L 2076.46 1306.83 L 2076.26 1310.73 L 2079.27 1313.24 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1940.67 1298 L 2580.67 1298" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1940.67 1414 L 2580.67 1414" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1930.67 1139 L 2570.67 1139" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 2281 1009 L 2561 1009" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 2561 1129 L 2281 1129" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(2283.5,1015.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="272" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 273px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Query, Response, and (protocol) Error Handlers</b></div></div></foreignObject><text x="136" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Query, Response, and (protocol) Error Handlers</b></text></switch></g><rect x="2291" y="1039" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2300.5,1071.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="57" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 58px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnXQuery</div></div></foreignObject><text x="29" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnXQuery</text></switch></g><rect x="2381" y="1039" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2379.5,1071.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="80" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnXResponse</div></div></foreignObject><text x="40" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnXResponse</text></switch></g><rect x="2471" y="1039" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2487.5,1071.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="43" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 44px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">OnError</div></div></foreignObject><text x="22" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">OnError</text></switch></g><g transform="translate(2592.5,1072.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="101" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 102px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Statistics Service</div></div></foreignObject><text x="51" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Statistics Service</text></switch></g><path d="M 2421.86 1193.29 L 2421.86 1136.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 1131.55 L 2425.36 1138.55 L 2421.86 1136.8 L 2418.36 1138.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 1039 L 2421.86 965.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 960.12 L 2425.36 967.12 L 2421.86 965.37 L 2418.36 967.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2330.43 1119 L 2076.7 1163.61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2071.53 1164.52 L 2077.82 1159.86 L 2076.7 1163.61 L 2079.03 1166.76 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2421.86 1119 L 2076.74 1163.89" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2071.54 1164.57 L 2078.03 1160.2 L 2076.74 1163.89 L 2078.93 1167.14 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2510.43 1119 L 2076.76 1164.06" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2071.54 1164.6 L 2078.14 1160.39 L 2076.76 1164.06 L 2078.86 1167.36 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="2071" cy="1079" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2048.5,1071.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">retrieve</div></div></foreignObject><text x="21" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">retrieve</text></switch></g><path d="M 2070.43 959 L 2304.08 978.47" fill="none" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 2309.31 978.91 L 2302.05 981.81 L 2304.08 978.47 L 2302.63 974.84 Z" fill="#0000ff" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 2070.43 1119 L 2070.43 1158.35" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2070.43 1163.6 L 2066.93 1156.6 L 2070.43 1158.35 L 2073.93 1156.6 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2871 1537 L 2871 887" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><ellipse cx="2991" cy="927" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(2964.5,919.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="50" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 51px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">complete</div></div></foreignObject><text x="25" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">complete</text></switch></g><g transform="translate(3072.5,920.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="112" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 113px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Completing Service<br /></b></div></div></foreignObject><text x="56" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Completing Service<br></b></text></switch></g><path d="M 2961 1063 C 2961 1041.67 3021 1041.67 3021 1063 L 3021 1111 C 3021 1132.33 2961 1132.33 2961 1111 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2961 1063 C 2961 1079 3021 1079 3021 1063" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(2962.5,1079.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="53" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 54px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Database</div></div></foreignObject><text x="27" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Database</text></switch></g><g transform="translate(3072.5,1080.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="105" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 106px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Persistence Layer</div></div></foreignObject><text x="53" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Persistence Layer</text></switch></g><path d="M 2990.43 1041.2 L 2990.43 973.94" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2990.43 1046.45 L 2986.93 1039.45 L 2990.43 1041.2 L 2993.93 1039.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2990.43 968.69 L 2993.93 975.69 L 2990.43 973.94 L 2986.93 975.69 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3271 1532 L 3271 882" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 2990.43 887.57 L 3178.21 618.51" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3181.22 614.2 L 3180.08 621.95 L 3178.21 618.51 L 3174.34 617.94 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3424.71 947.57 L 3424.71 993.29 L 3423.55 1030.64" fill="none" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 3423.39 1035.88 L 3420.11 1028.78 L 3423.55 1030.64 L 3427.1 1028.99 Z" fill="#0000ff" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 3424.71 947.57 L 3519.95 1031.92" fill="none" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><path d="M 3523.88 1035.4 L 3516.32 1033.38 L 3519.95 1031.92 L 3520.96 1028.14 Z" fill="#0000ff" stroke="#0000ff" stroke-miterlimit="10" pointer-events="none"/><rect x="3363.35" y="887" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(3409.5,909.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="24" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 25px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Sink</div></div></foreignObject><text x="12" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Sink</text></switch></g><rect x="3603.35" y="887" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(3646.5,909.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="30" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 31px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Drain</div></div></foreignObject><text x="15" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Drain</text></switch></g><g transform="translate(3764.5,910.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="48" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 49px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>File Sink<br /></b></div></div></foreignObject><text x="24" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 3424.71 1036.14 L 3658.74 949.78" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3663.67 947.96 L 3658.31 953.67 L 3658.74 949.78 L 3655.89 947.1 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="3423" cy="1077" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(3396.5,1069.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="49" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 50px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">awaitFile</div></div></foreignObject><text x="25" y="12" fill="black" text-anchor="middle" font-size="12px" font-family="Helvetica">awaitFile</text></switch></g><path d="M 3524.71 1036.14 L 3659.33 950.98" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3663.77 948.17 L 3659.73 954.87 L 3659.33 950.98 L 3655.98 948.95 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="3523" cy="1077" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(3496.5,1069.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="49" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 50px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">awaitFile</div></div></foreignObject><text x="25" y="12" fill="black" text-anchor="middle" font-size="12px" font-family="Helvetica">awaitFile</text></switch></g><g transform="translate(3585.5,1054.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="35" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 24px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 36px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">. . .</div></div></foreignObject><text x="18" y="26" fill="black" text-anchor="middle" font-size="24px" font-family="Helvetica" font-weight="bold">. . .</text></switch></g><g transform="translate(3764.5,1070.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="67" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 68px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>File Service<br /></b></div></div></foreignObject><text x="34" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>File Service<br></b></text></switch></g><path d="M 3363.35 1197 L 3703.35 1197 L 3723.35 1217 L 3723.35 1297 L 3383.35 1297 L 3363.35 1277 L 3363.35 1197 Z" fill="#000000" stroke="#ffffff" stroke-miterlimit="10" pointer-events="none"/><path d="M 3383.35 1297 L 3383.35 1217 L 3363.35 1197 M 3383.35 1217 L 3723.35 1217" fill="none" stroke="#ffffff" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(3511.5,1203.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="59" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 60px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#FFFFFF">Black Box<br /></font></div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">[Not supported by viewer]</text></switch></g><g transform="translate(3764.5,1260.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="95" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 96px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">anacrolix/torrent</div></div></foreignObject><text x="48" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">anacrolix/torrent</text></switch></g><path d="M 3539.42 1192.61 L 3430.01 1119.68" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3543.78 1195.52 L 3536.02 1194.55 L 3539.42 1192.61 L 3539.9 1188.73 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3425.64 1116.76 L 3433.41 1117.73 L 3430.01 1119.68 L 3429.53 1123.56 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3543.17 1189.96 L 3526.26 1122.32" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3544.44 1195.06 L 3539.35 1189.12 L 3543.17 1189.96 L 3546.14 1187.42 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3524.99 1117.23 L 3530.08 1123.17 L 3526.26 1122.32 L 3523.29 1124.87 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3363.35 987 L 3763.35 987" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 3353.35 1157 L 3753.35 1157" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 3181.86 613.29 L 3420.49 882.8" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3423.97 886.73 L 3416.71 883.81 L 3420.49 882.8 L 3421.95 879.17 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3664.71 887.57 L 3375.09 617.63" fill="none" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3371.25 614.05 L 3378.75 616.26 L 3375.09 617.63 L 3373.98 621.38 Z" fill="#00e000" stroke="#00e000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(2733.5,1221.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="35" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 24px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 36px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">. . .</div></div></foreignObject><text x="18" y="26" fill="black" text-anchor="middle" font-size="24px" font-family="Helvetica" font-weight="bold">. . .</text></switch></g><path d="M 2711 979 L 2661 979 L 2661 1529 L 2711 1529" fill="none" stroke="#000000" stroke-miterlimit="10" transform="rotate(180,2686,1254)" pointer-events="none"/><g transform="translate(612.5,1262.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="98" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Mainline Protocol<br /></b></div></div></foreignObject><text x="49" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Mainline Protocol<br></b></text></switch></g><g transform="translate(612.5,1382.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="106" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 107px; white-space: nowrap; overflow-wrap: normal; font-weight: bold;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Mainline Transport</div></div></foreignObject><text x="53" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Mainline Transport</text></switch></g><g transform="translate(612.5,1507.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="87" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 88px; white-space: nowrap; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>Mainline Codec</b></div></div></foreignObject><text x="44" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica"><b>Mainline Codec</b></text></switch></g><rect x="961" y="0" width="1761" height="53" fill="none" stroke="none" transform="translate(2,3)" opacity="0.25"/><g transform="translate(964.5,-0.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="1754" height="53" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 46px; font-family: Helvetica; color: black; line-height: 1.2; vertical-align: top; width: 1755px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">magneticod - Developers' Documentation - Technical Design Overview and Flowchart</div></div></foreignObject><text x="877" y="50" fill="black" text-anchor="middle" font-size="46px" font-family="Helvetica">magneticod - Developers' Documentation - Technical Design Overview and Flowchart</text></switch></g></g></svg> |