| 1234 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Do not edit this file with editors other than draw.io -->
- <!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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1730px" height="570px" viewBox="-0.5 -0.5 1730 570" content="<mxfile host="app.diagrams.net" modified="2023-06-30T09:17:30.789Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" etag="_sEn47ukR5GzpoxC3E5D" version="21.5.0" type="device"><diagram id="rLFVS3KHCrdhIcSo5p6n" name="Page-1">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</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffffff-1-d9d9d9-1-s-0"><stop offset="0%" style="stop-color: rgb(217, 217, 217); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-aaffaa-1-00ff00-1-s-0"><stop offset="0%" style="stop-color: rgb(0, 255, 0); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(170, 255, 170); stop-opacity: 1;"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffaaaa-1-ff0000-1-s-0"><stop offset="0%" style="stop-color: rgb(255, 0, 0); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(255, 170, 170); stop-opacity: 1;"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffffaa-1-ff9900-1-s-0"><stop offset="0%" style="stop-color: rgb(255, 153, 0); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(255, 255, 170); stop-opacity: 1;"/></linearGradient></defs><g><rect x="0.5" y="90.75" width="1727.5" height="478" fill="url(#mx-gradient-ffffff-1-d9d9d9-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><rect x="187.86" y="447.39" width="100" height="65.11" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 480px; margin-left: 191px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Apply Gravity </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(in batches)</span></div></div></div></div></div></foreignObject><text x="239" y="484" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Apply Gravity...</text></switch></g><ellipse cx="19.66" cy="403" rx="7.5" ry="7.5" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><path d="M 19.66 395.5 L 19.7 158.9 L 117.76 158.9" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 125.76 158.9 L 117.76 162.9 L 117.76 154.9 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 160.5 402.8 L 184.44 470.3" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 187.12 477.84 L 180.67 471.64 L 188.21 468.96 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="338.33" y="186.25" width="100" height="62.75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 218px; margin-left: 341px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Setup Velocity Constraints</span></div></div></div></div></div></foreignObject><text x="389" y="221" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Setup Velocity C...</text></switch></g><rect x="826" y="133.25" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 171px; margin-left: 829px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Pre Integrate</span></div></div></div></div></div></foreignObject><text x="877" y="174" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Pre Integrate</text></switch></g><rect x="543" y="304.7" width="100" height="65.11" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 337px; margin-left: 546px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Finalize Islands</span></div></div></div></div></div></foreignObject><text x="594" y="341" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Finalize Islands</text></switch></g><path d="M 643 337.25 L 687.3 243.05" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 690.71 235.81 L 690.92 244.75 L 683.68 241.34 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 228 158.88 L 532.76 158.75" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 540.76 158.75 L 532.77 162.75 L 532.76 154.75 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1434.24" y="125.25" width="100" height="92" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 171px; margin-left: 1437px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Solve Position Constraints, </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Update Bodies Broadphase </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per island)</span></div></div></div></div></div></foreignObject><text x="1485" y="175" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Solve Position C...</text></switch></g><ellipse cx="1705.5" cy="392.5" rx="7.5" ry="7.5" fill="#000000" stroke="#333333" stroke-width="2" pointer-events="all"/><path d="M 288.5 338 L 333.87 456.87" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 336.73 464.34 L 330.14 458.3 L 337.61 455.44 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 438.33 217.63 L 681.42 218.22" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 689.42 218.24 L 681.41 222.22 L 681.43 214.22 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 791.66 218.25 L 818.51 193.26" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 824.36 187.81 L 821.23 196.19 L 815.78 190.33 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1162.23 169.75 L 1176.01 170.04" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 1184.01 170.2 L 1175.93 174.04 L 1176.09 166.04 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 160.5 402.8 L 184.44 347.4" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 187.61 340.05 L 188.11 348.98 L 180.77 345.81 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 437.52 338 L 532.76 337.32" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 540.76 337.27 L 532.79 341.32 L 532.74 333.32 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="691.66" y="425.61" width="151" height="65.11" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 146px; height: 1px; padding-top: 458px; margin-left: 696px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 141.96px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Set Body Island Idx</span></div></div></div></div></div></foreignObject><text x="769" y="462" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Set Body Island Idx</text></switch></g><path d="M 643 337.25 L 687.84 448.66" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 690.83 456.08 L 684.13 450.16 L 691.55 447.17 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 842.66 458.1 L 1568 458.1 L 1568 392 L 1588.35 392" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1596.35 392 L 1588.35 396 L 1588.35 388 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1534.24 171.25 L 1568 171.3 L 1568 392 L 1588.35 392" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1596.35 392 L 1588.35 396 L 1588.35 388 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1.5" y="1" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 10px; margin-left: 3px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="10" y="13" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1.5" y="35" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 44px; margin-left: 3px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="10" y="47" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="1.5" y="18" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 27px; margin-left: 3px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="10" y="30" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1.5" y="52" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 61px; margin-left: 3px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="10" y="64" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="24.16" y="3" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 10px; margin-left: 26px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read position</span></div></div></div></div></div></foreignObject><text x="26" y="14" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Read position</text></switch></g><rect x="24.16" y="19.5" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 27px; margin-left: 26px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read/write position</span></div></div></div></div></div></foreignObject><text x="26" y="30" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Read/write position</text></switch></g><rect x="22.16" y="36.5" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 44px; margin-left: 24px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read velocity</span></div></div></div></div></div></foreignObject><text x="24" y="47" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Read velocity</text></switch></g><rect x="22.16" y="52" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 59px; margin-left: 24px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read/write velocity</span></div></div></div></div></div></foreignObject><text x="24" y="63" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Read/write velocity</text></switch></g><rect x="128" y="124.75" width="100" height="68.25" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 159px; margin-left: 131px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Broad Phase Update Prepare</span></div></div></div></div></div></foreignObject><text x="179" y="162" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Broad Phase Upda...</text></switch></g><rect x="128.64" y="193" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 202px; margin-left: 130px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="137" y="205" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="338.33" y="249.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 258px; margin-left: 339px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="347" y="262" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="691.66" y="180.75" width="100" height="75" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 218px; margin-left: 695px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Solve Velocity Constraints </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per island)</span></div></div></div></div></div></foreignObject><text x="743" y="222" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Solve Velocity C...</text></switch></g><rect x="710.32" y="255.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 264px; margin-left: 711px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="719" y="268" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="691.66" y="255.75" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 264px; margin-left: 693px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="700" y="268" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="206.52" y="512.5" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 208px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="215" y="525" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="187.86" y="512.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 189px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="196" y="525" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="962.66" y="208.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 217px; margin-left: 964px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="971" y="221" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="944" y="208.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 217px; margin-left: 945px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="953" y="221" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1434.24" y="217.25" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 226px; margin-left: 1435px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="1443" y="229" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><path d="M 287.86 479.95 L 327.29 479.9" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 335.29 479.9 L 327.29 483.9 L 327.28 475.9 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="543" y="121.25" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 159px; margin-left: 546px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Broad Phase Update Finalize</span></div></div></div></div></div></foreignObject><text x="594" y="162" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Broad Phase Upda...</text></switch></g><path d="M 437.52 493.36 L 539.79 184" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 542.3 176.41 L 543.59 185.26 L 535.99 182.75 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 643 158.75 L 815.79 170.08" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 823.77 170.6 L 815.52 174.07 L 816.05 166.09 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="1458" y="520" width="100" height="37.39" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 539px; margin-left: 1461px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Start Next Step</span></div></div></div></div></div></foreignObject><text x="1509" y="542" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Start Next Step</text></switch></g><path d="M 1632 392.5 L 1687.77 392.5" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1695.77 392.5 L 1687.77 396.5 L 1687.77 388.5 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 179px; height: 1px; padding-top: 98px; margin-left: 128px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 178.16px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);">Repeat CollisionStep Times</span></div></div></div></div></div></foreignObject><text x="128" y="101" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Repeat CollisionStep Times</text></switch></g><path d="M 1458 538.7 L 20 538.7 L 19.69 420.74" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 19.67 412.74 L 23.69 420.73 L 15.69 420.75 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="159.5" y="1" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 10px; margin-left: 161px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="168" y="13" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="159.86" y="36.5" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 45px; margin-left: 161px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="168" y="49" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 10px; margin-left: 185px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Reads active bodies</span></div></div></div></div></div></foreignObject><text x="185" y="14" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Reads active bodies</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 45px; margin-left: 185px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Deactivates bodies</span></div></div></div></div></div></foreignObject><text x="185" y="49" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Deactivates bodies</text></switch></g><rect x="337.52" y="308" width="100" height="60" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 338px; margin-left: 341px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Build Islands from Constraints</span></div></div></div></div></div></foreignObject><text x="389" y="342" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Build Islands fr...</text></switch></g><rect x="337.52" y="368" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 377px; margin-left: 339px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="346" y="380" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="356.18" y="368" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 377px; margin-left: 357px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="365" y="380" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="1452.9" y="216.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 225px; margin-left: 1454px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="1461" y="229" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="337.52" y="447.39" width="100" height="65" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 480px; margin-left: 341px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Find Collisions </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per batch of active bodies and per pair)</span></div></div></div></div></div></foreignObject><text x="389" y="483" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Find Collisions...</text></switch></g><rect x="337.52" y="512.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 339px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="346" y="525" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="356.18" y="512.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 357px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="365" y="525" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="374.84" y="512.39" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 376px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="383" y="524" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="160.5" y="58.25" width="15.66" height="15.5" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 67px; margin-left: 185px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Multiple concurrent jobs</span></div></div></div></div></div></foreignObject><text x="185" y="70" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Multiple concurrent jobs</text></switch></g><rect x="188.5" y="308" width="100" height="60" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 338px; margin-left: 192px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Determine Active Constraints </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(in batches)</span></div></div></div></div></div></foreignObject><text x="240" y="342" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Determine Active...</text></switch></g><path d="M 288.5 338 L 321.2 338 L 327.29 338" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 335.29 338 L 327.29 342 L 327.29 334 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 288.5 338 L 334.41 227.08" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 337.47 219.69 L 338.11 228.61 L 330.72 225.55 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="159.86" y="18.5" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 27px; margin-left: 161px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="168" y="31" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 27px; margin-left: 185px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Activates bodies</span></div></div></div></div></div></foreignObject><text x="185" y="31" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Activates bodies</text></switch></g><rect x="188.5" y="368" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 377px; margin-left: 190px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="197" y="380" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><path d="M 437.52 493.36 L 536.91 358.96" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 541.67 352.53 L 540.13 361.34 L 533.7 356.59 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 408.2 447.39 L 408.2 426.9 L 366.8 426.9 L 366.8 437.16" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="none"/><path d="M 366.8 445.16 L 362.8 437.16 L 370.8 437.16 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 68px; height: 1px; padding-top: 412px; margin-left: 361px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 67.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Can spawn </span></div><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">more jobs</span></div></div></div></div></div></foreignObject><text x="361" y="415" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Can spawn...</text></switch></g><rect x="1186.24" y="132.75" width="100" height="75" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 170px; margin-left: 1189px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Find CCD Contacts </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per body)</span></div></div></div></div></div></foreignObject><text x="1237" y="174" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Find CCD Contact...</text></switch></g><rect x="1308.24" y="132.75" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 170px; margin-left: 1311px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Resolve CCD Contacts </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);"></span></div></div></div></div></div></foreignObject><text x="1359" y="174" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Resolve CCD Cont...</text></switch></g><path d="M 1408.24 170.25 L 1424.01 170.86" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1432.01 171.16 L 1423.86 174.85 L 1424.17 166.86 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1286.2 170.3 L 1298.01 170.3" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1306.01 170.3 L 1298.01 174.3 L 1298.01 166.3 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1112.2 132.25 L 1112.2 114.8 L 1358.2 114.8 L 1358.2 122.51" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="none"/><path d="M 1358.2 130.51 L 1354.2 122.51 L 1362.2 122.51 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="1326.9" y="207.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1328px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="1335" y="220" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="1308.24" y="207.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1309px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="1317" y="220" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1345.56" y="207.75" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1347px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="1354" y="220" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="1186.24" y="207.75" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1187px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="1195" y="220" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1359.24" y="299.4" width="175" height="60.7" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 170px; height: 1px; padding-top: 330px; margin-left: 1363px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 165.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Finalize Contact Cache, </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Contact Removed Callbacks</span></div></div></div></div></div></foreignObject><text x="1448" y="333" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Finalize Contact Cache,...</text></switch></g><path d="M 1236.2 207.75 L 1236.2 330 L 1349.01 330" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1357.01 330 L 1349.01 334 L 1349.01 326 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1534.24 329.75 L 1568 329 L 1568 393 L 1587.77 392.67" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1595.77 392.54 L 1587.83 396.67 L 1587.7 388.67 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="1204.9" y="207.75" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1206px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="1213" y="220" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><path d="M 1615 378 L 1632 392.5 L 1615 407 L 1598 392.5 Z" fill="#ffffff" stroke="#333333" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1615 407 L 1615 540 L 1568.23 540" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1560.23 540 L 1568.23 536 L 1568.23 544 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 65px; height: 1px; padding-top: 428px; margin-left: 1622px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 64.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Not </span></div><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Last </span></div><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Step</span></div></div></div></div></div></foreignObject><text x="1622" y="432" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Not...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 70px; height: 1px; padding-top: 380px; margin-left: 1632px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 68.5px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Last Step</span></div></div></div></div></div></foreignObject><text x="1632" y="383" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Last Step</text></switch></g><path d="M 27.16 403 L 50.26 402.86" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 58.26 402.82 L 50.29 406.86 L 50.24 398.86 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="60.5" y="372.8" width="100" height="60" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 403px; margin-left: 64px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Step Listeners </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(in batches)</span></div></div></div></div></div></foreignObject><text x="112" y="406" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Step Listeners...</text></switch></g><rect x="60.5" y="432.8" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 441px; margin-left: 62px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div></div></div></div></foreignObject><text x="69" y="445" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="79.16" y="432.8" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 441px; margin-left: 80px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div></div></div></div></foreignObject><text x="88" y="445" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="96.82" y="432.8" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 441px; margin-left: 98px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 13.32px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div></div></div></div></foreignObject><text x="105" y="445" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="944" y="133.25" width="100" height="75" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 171px; margin-left: 947px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Integrate & Clamp Velocities (in batches)</span></div></div></div></div></div></foreignObject><text x="995" y="174" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Integrate & Clam...</text></switch></g><rect x="1062.23" y="132.25" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 170px; margin-left: 1065px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Post Integrate</span></div></div></div></div></div></foreignObject><text x="1113" y="173" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">Post Integrate</text></switch></g><path d="M 1044 170.75 L 1052.01 170.31" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 169.87 L 1052.23 174.3 L 1051.79 166.32 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 926 170.75 L 933.76 170.75" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 941.76 170.75 L 933.76 174.75 L 933.76 166.75 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 105px; margin-left: 1087px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 147.0px;height:auto;word-break: break-word;"><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">If no CCD bodies</span></div></div></div></div></div></foreignObject><text x="1161" y="108" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px" text-anchor="middle">If no CCD bodies</text></switch></g><path d="M 437.5 350.41 L 461.5 350.4 L 461.5 479.9 L 447.76 479.9" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="none"/><path d="M 439.76 479.9 L 447.76 475.9 L 447.76 483.9 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 68px; height: 1px; padding-top: 385px; margin-left: 407px;"><div data-drawio-colors="color: rgb(240, 240, 240); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(240, 240, 240); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div style="width: 67.0px;height:auto;word-break: break-word;"><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Starts the final job</span></div></div></div></div></div></foreignObject><text x="407" y="389" fill="rgb(240, 240, 240)" font-family="Helvetica" font-size="12px">Starts the...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
|