4 lines
116 KiB
XML
4 lines
116 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!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="941px" height="843px" viewBox="-0.5 -0.5 941 843"><defs/><g><rect x="0" y="43" width="180" height="650" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#2b5797" 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 flex-end; justify-content: unsafe center; width: 182px; height: 1px; padding-top: 42px; margin-left: -1px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><h3 style="line-height: 100%;"> Client Apps</h3></div></div></div></foreignObject><text x="90" y="42" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle"> Client Apps</text></switch></g><rect x="29.75" y="118.75" width="120" height="75" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 201px; margin-left: 31px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">WebApp Blazor</div></div></div></foreignObject><text x="90" y="213" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">WebApp Blazor</text></switch></g><image x="69.25" y="138.55" width="41.5" height="33.2" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjE2IgogICBoZWlnaHQ9IjEyLjg2NzAxNSIKICAgdmlld0JveD0iMCAwIDE2IDEyLjg2NzAxNSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMjU1NTYiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkZUUC5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlkPSJuYW1lZHZpZXcyNTU1OCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI4IgogICAgIGlua3NjYXBlOmN5PSI2LjQzNSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMjU1NTYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczI1NTM1Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImY5NzM1YzQxLTQzNzMtNGFkYi1iMmIyLTc5MmZiNDY5ZGFhZCIKICAgICAgIHgxPSI5IgogICAgICAgeTE9IjE1LjQzMiIKICAgICAgIHgyPSI5IgogICAgICAgeTI9IjUuOTc3MDAwMiIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgxLDIuNTY3OTg1KSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzMyYmVkZCIKICAgICAgICAgaWQ9InN0b3AyNTUyNiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjE3NSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzMyY2FlYSIKICAgICAgICAgaWQ9InN0b3AyNTUyOCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjQxIgogICAgICAgICBzdG9wLWNvbG9yPSIjMzJkMmYyIgogICAgICAgICBpZD0ic3RvcDI1NTMwIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNzc1IgogICAgICAgICBzdG9wLWNvbG9yPSIjMzJkNGY1IgogICAgICAgICBpZD0ic3RvcDI1NTMyIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMjU1MzciPk1zUG9ydGFsRnguYmFzZS5pbWFnZXMtNjc8L3RpdGxlPgogIDxnCiAgICAgaWQ9ImU1NzBmMWMyLTAyYzktNDFlYS1iMTI5LTIyZWQ4ZTUwMjM1OSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSwtMi41Njc5ODUpIj4KICAgIDxnCiAgICAgICBpZD0iZzI1NTUxIj4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSAxLDUuOTc3IEggMTcgViAxNC45IGEgMC41MzUsMC41MzUgMCAwIDEgLTAuNTM1LDAuNTM1IEggMS41MzUgQSAwLjUzNSwwLjUzNSAwIDAgMSAxLDE0LjkgWiIKICAgICAgICAgaWQ9InBhdGgyNTUzOSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc3R5bGU9ImZpbGw6dXJsKCNmOTczNWM0MS00MzczLTRhZGItYjJiMi03OTJmYjQ2OWRhYWQpIiAvPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDEuNTM5LDIuNTY4IEggMTYuNDYzIEEgMC41MzUsMC41MzUgMCAwIDEgMTcsMy4xIFYgNS45NzcgSCAxIFYgMy4xIEEgMC41MzUsMC41MzUgMCAwIDEgMS41MzksMi41NjggWiIKICAgICAgICAgaWQ9InBhdGgyNTU0MSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwNzhkNCIgLz4KICAgICAgPHJlY3QKICAgICAgICAgeD0iMy4yNTIwMDAxIgogICAgICAgICB5PSIzLjU3OTk5OTkiCiAgICAgICAgIHdpZHRoPSIxMS40OTkiCiAgICAgICAgIGhlaWdodD0iMS4zNSIKICAgICAgICAgcng9IjAuMjYzMDAwMDEiCiAgICAgICAgIGlkPSJyZWN0MjU1NDMiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmMmYyZjIiIC8+CiAgICAgIDxnCiAgICAgICAgIGlkPSJnMjU1NDkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0iTSA2LjYxMSwxMy40NjkgOC42NjYsNy45MjMgQSAwLjI3LDAuMjcgMCAwIDAgOC40MTMsNy41NiBIIDcuMTM2IEEgMC4yNjksMC4yNjkgMCAwIDAgNi44ODQsNy43MzYgbCAtMi4wNTUsNS41NDYgYSAwLjI2OSwwLjI2OSAwIDAgMCAwLjI1MiwwLjM2MiBoIDEuMjc3IGEgMC4yNywwLjI3IDAgMCAwIDAuMjUzLC0wLjE3NSB6IgogICAgICAgICAgIGlkPSJwYXRoMjU1NDUiCiAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICBzdHlsZT0iZmlsbDojZjJmMmYyIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0iTSAxMS4xMTYsMTMuNDY5IDEzLjE3MSw3LjkyMyBBIDAuMjY5LDAuMjY5IDAgMCAwIDEyLjkxOSw3LjU2IGggLTEuMjc3IGEgMC4yNjksMC4yNjkgMCAwIDAgLTAuMjUzLDAuMTc2IGwgLTIuMDU1LDUuNTQ2IGEgMC4yNjksMC4yNjkgMCAwIDAgMC4yNTMsMC4zNjIgaCAxLjI3NyBhIDAuMjY5LDAuMjY5IDAgMCAwIDAuMjUyLC0wLjE3NSB6IgogICAgICAgICAgIGlkPSJwYXRoMjU1NDciCiAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICBzdHlsZT0iZmlsbDojZjJmMmYyIiAvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTI1NTU0Ij4KICAgIDxyZGY6UkRGPgogICAgICA8cmRmOmxpPnB1YmxpYzp0cnVlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+c2RrOiBNc1BvcnRhbEZ4LkJhc2UuSW1hZ2VzLlBvbHljaHJvbWF0aWMuRnRwKCk8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogR2VuZXJhbDwvcmRmOmxpPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT5Nc1BvcnRhbEZ4LmJhc2UuaW1hZ2VzLTY3PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo="/><rect x="29.75" y="283" width="120.5" height="250" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 119px; height: 1px; padding-top: 540px; margin-left: 31px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"> HybridApp MAUI</div></div></div></foreignObject><text x="90" y="552" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle"> HybridApp MAUI</text></switch></g><rect x="73" y="309.25" width="35" height="50" fill="none" stroke="none" pointer-events="all"/><path d="M 73.09 313.13 C 73 312.11 73.37 311.1 74.11 310.37 C 74.85 309.63 75.89 309.25 76.94 309.31 L 104.36 309.31 C 106.31 309.31 107.92 310.79 108 312.68 L 108 356.08 C 107.9 357.59 106.81 358.86 105.29 359.25 L 75.9 359.25 C 74.46 358.95 73.35 357.84 73.09 356.43 Z M 84.64 310.97 C 84.19 311.11 83.88 311.52 83.88 311.98 C 83.88 312.44 84.19 312.84 84.64 312.98 L 96.61 312.98 C 97.06 312.84 97.37 312.44 97.37 311.98 C 97.37 311.52 97.06 311.11 96.61 310.97 Z M 76.58 314.49 L 76.58 350.6 L 104.62 350.6 L 104.62 314.49 Z M 87.76 353.72 C 87.12 353.72 86.59 354.22 86.59 354.85 C 86.59 355.47 87.12 355.98 87.76 355.98 L 93.64 355.98 C 94.29 355.98 94.81 355.47 94.81 354.85 C 94.81 354.22 94.29 353.72 93.64 353.72 Z" fill="#00bef2" stroke="none" pointer-events="all"/><image x="77" y="317.75" width="28" height="28" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgaGVpZ2h0PSIyMDAuMDBweCIgd2lkdGg9IjIwMHB4IiBjbGFzcz0iaWNvbiI+PHBhdGggZmlsbD0iIzAwQkVGMiIgZD0iTTYyOC4wMTQyNyAxMjUuODAxMTcxYy0yLjMxMjY3MiAyNi4yNTkwNi0xNi42MTAzMDYgNDcuNTE0MTUzLTIzLjY3MTExOSA1Ni41NjQyNzMtMTMuNTExNzM1IDE3LjMzNjg1NC0zMy44NDY4NzYgMzAuMTAzNjIyLTUzLjcyNTYyMiAzNC40NDE0MTcgMS44NjU0ODctMjYuMzkxMDY3IDE4LjU2OTkzOC00OC44NzMxMDQgMjQuNDQ5ODU1LTU2LjAxODg1MUM1ODguMDY0Mzk2IDE0NS4wODYzOTkgNjA4LjQwODc0NyAxMzEuOTU1MzM0IDYyOC4wMTQyNyAxMjUuODAxMTcxTDYyOC4wMTQyNyAxMjUuODAxMTcxek02ODAuODg3NDc4IDMzMC42MDM2MjdjNDAuMjcxMTkyIDAgNjkuMTUwOTQgOC45NzAzMDIgMTAzLjA2MjI4NCA0MS4yODIyMTktNTQuMTcxNzg0IDQxLjM4OTY2Ni03Ni40NTgzNjkgMTE0LjI3MDU1Ny03MS41MzcyOSAxODQuMjUzNDQ0IDUuMDgxNzM5IDcyLjYyMTk5NCA0Mi4yMDcyODcgMTQ3Ljg1MTM3MyAxMDQuMTA4MTAzIDE4MS4zMzA4ODItMTIuNDExNjgxIDI2LjQ1MjQ2NS0xOC40Mzg5NTQgMzYuODQ3MjEtMzYuOTI0OTgxIDY0Ljg4Mzc1My0zMi4yMDU0OTMgNDkuMTk3NDkyLTY4LjYwMTQyNCA5OS4yNzI5ODEtMTE0LjQ2MjkzOCA5OS43NDA2MzJsLTAuODAxMjQ5IDBjLTE4LjM3OTYwMyAwLTMwLjEyNTExMS01LjM5NDg3LTQ2LjM4MzQtMTIuODM2MzUzLTIwLjk3MzY4NC05LjYxNjAwOC00Ny4xMTA5NzEtMjEuNTk0ODMxLTkxLjExODI1NC0yMS41OTQ4MzFsLTEuMzM0MzkxIDBjLTQ0LjI2ODIyNiAwLjI2NTAzNi03MC44NjI5MzEgMTIuMTA0Njg5LTkyLjIzNDY4MSAyMS42Mjk2MjMtMTYuNzI5MDEgNy40NTc4NTYtMjguODIyNDQyIDEyLjg1MDY3OS00Ny40MDk3NzYgMTIuODUwNjc5bC0xLjEzNjg5MyAwYy00Ny4xNzQ0MTYtMC4zNTYxMTEtODguMDY5ODI1LTUzLjUwNjYzNS0xMTguNDM0Mzg5LTk5Ljc4NTY1Ny05Ni4wNjA4MjMtMTQ2LjI3MjQxMS05NS45MDgzNS0zMDUuMzgxMTc2LTQ3LjAwOTY2My0zODAuNzg2NTYzIDM2LjUyMzg0NS01Ni4wODc0MTMgOTMuNjc3NTQzLTkwLjkwOTQ5OSAxNDkuMTQxNzYyLTkwLjkwOTQ5OSAyOC44NDE4ODUgMCA1Mi4yNTIwNjEgOC4zNDMwMTUgNzcuMDU0OTU3IDE3LjE3ODI0MSAyNC40ODQ2NDcgOC43MTU0OTkgNDkuODAzMjg5IDE3Ljc0NDEyOSA3OS40MzQxNDQgMTcuNzQ0MTI5IDI4LjExMDIyMSAwIDUwLjc0MTY2MS04LjU1NTg2MyA3Mi42MjMwMTgtMTYuODI2MjI0IDIzLjU5MjMyNC04LjkyNDI1MyA0OC4wMjA2OS0xOC4xNTQ0NzUgODMuMzY1Njg2LTE4LjE1NDQ3NUw2ODAuODg3NDc4IDMzMC42MDM2Mjd6TTY4MC44OTM2MTggNjEuNDk0NTYzYy00OC4yNDk5MTEgMy4yNjk0NjMtMTA0LjU0NzEwMSAzNC4wMTQ2OTgtMTM3LjUyNDE2NyA3My44ODQ3NTQtMjkuOTAzMDU0IDM2LjM0NjgxMy01NC41OTQ0MDkgOTAuMTczNzQyLTQ0LjkwNzc5MyAxNDIuNDgwMDM5IDEuMjc3MDg2IDAuMDQ1MDI1IDIuNTI2NTQzIDAuMDU3MzA1IDMuNzg5MzAzIDAuMDU3MzA1IDUxLjM2MTc4NSAwIDEwMy45NjM4MTctMzAuODM4MzU2IDEzNC44MzA4MjUtNzAuNDQxMzI5IDI5LjU4OTkyMi0zNy45MDQyODUgNTEuOTY1NTM1LTkxLjMwNTUxOSA0My44MTI4NTUtMTQ1Ljk4MTc5Mkw2ODAuODkzNjE4IDYxLjQ5NDU2M3pNNjk4Ljc0NDE3MSAyNzIuMDE2Mjc3Yy04MS4yODMyNTggMC0xMTUuNTQ2NjE5IDM4LjU2NjM2NC0xNzEuOTcyNzQ2IDM4LjU2NjM2NC01OC4wMDA5OTUgMC0xMDIuMTk1NTQzLTM4LjUwMTg5Ni0xNzIuNTIwMjE1LTM4LjUwMTg5Ni02OS4wMzQyODMgMC0xNDIuMzI3NTY2IDQxLjkwMDI5Ni0xODguOTY5ODYyIDExMy41NDE5NjMtNjUuMzMxOTYxIDEwMC43NTI2ODItNTQuMjU4NzY1IDI5MC4yNDg1MjQgNTEuODgyNjQ4IDQ1MS44NzE1NTEgMzcuODUxMDczIDU3LjcwMjE5IDg4LjYxNTI0NyAxMjIuNzEzODU2IDE1NC44NDg3NDEgMTIzLjIzMDYyNiAwLjUwMTQyIDAgMC45ODQ0MjEgMCAxLjQ3MDQ5MSAwIDU3LjgxNTc3NyAwIDc0LjgwNTczLTM3LjU0NjEyOCAxNTQuMTIyMTkzLTM4LjAxOTkxOCAwLjQ0NTEzOCAwIDAuODU4NTU0IDAgMS4yOTk1OTkgMCA3OC4zMDQ0MTQgMCA5My44ODczMiAzNy45NTg1MiAxNTEuNTkxNTU3IDM3Ljk1ODUyIDAuMzcyNDgzIDAgMC43NDI5MiAwIDEuMTQzMDMzIDAgNjYuMjg4NzUyLTAuNjg3NjYyIDExOS43ODgyMjQtNzIuNjAyNTUxIDE1Ny41ODE5OTEtMTMwLjMzNzQ4NyAyNy4yODY0Ni00MS4zNTM4NSAzNy40MTkyMzgtNjIuMjgyNTA4IDU4LjU3NTA3LTEwOS4xMTIwN0M3NDQuMzY2MjMyIDY2My4yMjkzMDcgNzE5LjYxMzQ3OCA0NDYuNDUzMTQ1IDg3MS40OTk3NDcgMzYzLjIwNTEzOWMtNDYuMjk5NDg5LTU3Ljc3ODkzOC0xMTEuMzQ1OTQ3LTkxLjE4OTg4NS0xNzIuNzU0NTUyLTkxLjE4OTg4NUw2OTguNzQ0MTcxIDI3Mi4wMTYyNzciLz48L3N2Zz4=" preserveAspectRatio="none"/><rect x="73" y="384" width="35" height="50" fill="none" stroke="none" pointer-events="all"/><path d="M 73.09 387.88 C 73 386.86 73.37 385.85 74.11 385.12 C 74.85 384.38 75.89 384 76.94 384.06 L 104.36 384.06 C 106.31 384.06 107.92 385.54 108 387.43 L 108 430.83 C 107.9 432.34 106.81 433.61 105.29 434 L 75.9 434 C 74.46 433.7 73.35 432.59 73.09 431.18 Z M 84.64 385.72 C 84.19 385.86 83.88 386.27 83.88 386.73 C 83.88 387.19 84.19 387.59 84.64 387.73 L 96.61 387.73 C 97.06 387.59 97.37 387.19 97.37 386.73 C 97.37 386.27 97.06 385.86 96.61 385.72 Z M 76.58 389.24 L 76.58 425.35 L 104.62 425.35 L 104.62 389.24 Z M 87.76 428.47 C 87.12 428.47 86.59 428.97 86.59 429.6 C 86.59 430.22 87.12 430.73 87.76 430.73 L 93.64 430.73 C 94.29 430.73 94.81 430.22 94.81 429.6 C 94.81 428.97 94.29 428.47 93.64 428.47 Z" fill="#00bef2" stroke="none" pointer-events="all"/><image x="76" y="393.5" width="28" height="28" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgaGVpZ2h0PSIyMDAuMDBweCIgd2lkdGg9IjIwMHB4IiBjbGFzcz0iaWNvbiI+PHBhdGggZmlsbD0iIzAwQkVGMiIgZD0iTTQ1MC41NiAyMjkuMzc2bS0yMC40OCAwYTAuNSAwLjUgMCAxIDAgNDAuOTYgMCAwLjUgMC41IDAgMSAwLTQwLjk2IDBaIi8+PHBhdGggZmlsbD0iIzAwQkVGMiIgZD0iTTU3My40NCAyMjkuMzc2bS0yMC40OCAwYTAuNSAwLjUgMCAxIDAgNDAuOTYgMCAwLjUgMC41IDAgMSAwLTQwLjk2IDBaIi8+PHBhdGggZmlsbD0iIzAwQkVGMiIgZD0iTTc3NC4xNDQgMjkwLjgxNmMtOC4xOTIgMC0xMi4yODggMC0yMC40OCA0LjA5Nkw3NTMuNjY0IDI5MC44MTZsMCAwYy04LjE5Mi02MS40NC00OS4xNTItMTE0LjY4OC0xMTAuNTkyLTE0Ny40NTZsMjguNjcyLTQwLjk2IDAgMGM0LjA5Ni00LjA5NiA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODggMC0xMi4yODgtOC4xOTItMjAuNDgtMjAuNDgtMjAuNDgtOC4xOTIgMC0xMi4yODggNC4wOTYtMTYuMzg0IDguMTkybDAgMC0zMi43NjggNDUuMDU2Yy0yOC42NzItOC4xOTItNjEuNDQtMTYuMzg0LTk0LjIwOC0xNi4zODQtMzIuNzY4IDAtNjUuNTM2IDQuMDk2LTk0LjIwOCAxNi4zODRMMzg5LjEyIDc3LjgyNGwwIDBDMzg1LjAyNCA3My43MjggMzc2LjgzMiA2OS42MzIgMzcyLjczNiA2OS42MzJjLTEyLjI4OCAwLTIwLjQ4IDguMTkyLTIwLjQ4IDIwLjQ4IDAgNC4wOTYgMCA4LjE5MiA0LjA5NiAxMi4yODhsMCAwIDI4LjY3MiA0MC45NkMzMjMuNTg0IDE3Ni4xMjggMjc4LjUyOCAyMjkuMzc2IDI3NC40MzIgMjkwLjgxNmwwIDAgMCA0LjA5NkMyNjYuMjQgMjkwLjgxNiAyNTguMDQ4IDI5MC44MTYgMjQ5Ljg1NiAyOTAuODE2Yy0zMi43NjggMC02MS40NCAyOC42NzItNjEuNDQgNjEuNDRsMCAyODIuNjI0YzAgMzIuNzY4IDI4LjY3MiA2MS40NCA2MS40NCA2MS40NCA4LjE5MiAwIDEyLjI4OCAwIDIwLjQ4LTQuMDk2bDAgNjUuNTM2YzAgMjAuNDggMTYuMzg0IDQwLjk2IDQwLjk2IDQwLjk2bDQwLjk2IDAgMCAxMDIuNGMwIDMyLjc2OCAyOC42NzIgNjEuNDQgNjEuNDQgNjEuNDQgMzIuNzY4IDAgNjEuNDQtMjguNjcyIDYxLjQ0LTYxLjQ0bDAtMTAyLjQgODEuOTIgMCAwIDEwMi40YzAgMzIuNzY4IDI4LjY3MiA2MS40NCA2MS40NCA2MS40NCAzMi43NjggMCA2MS40NC0yOC42NzIgNjEuNDQtNjEuNDRsMC0xMDIuNCA0MC45NiAwYzIwLjQ4IDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2bDAtNjUuNTM2YzguMTkyIDQuMDk2IDEyLjI4OCA0LjA5NiAyMC40OCA0LjA5NiAzMi43NjggMCA2MS40NC0yOC42NzIgNjEuNDQtNjEuNDRMODQzLjc3NiAzNTIuMjU2QzgzMS40ODggMzE5LjQ4OCA4MDYuOTEyIDI5MC44MTYgNzc0LjE0NCAyOTAuODE2ek0yNzAuMzM2IDYzMC43ODRjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDhzLTIwLjQ4LTguMTkyLTIwLjQ4LTIwLjQ4TDIyOS4zNzYgMzUyLjI1NmMwLTEyLjI4OCA4LjE5Mi0yMC40OCAyMC40OC0yMC40OHMyMC40OCA4LjE5MiAyMC40OCAyMC40OEwyNzAuMzM2IDYzMC43ODR6TTUxMiAxNTEuNTUyYzEwMi40IDAgMTg4LjQxNiA2MS40NCAyMDAuNzA0IDEzOS4yNjRMMzExLjI5NiAyOTAuODE2QzMyMy41ODQgMjEyLjk5MiA0MDkuNiAxNTEuNTUyIDUxMiAxNTEuNTUyek00MzAuMDggODkyLjkyOGMwIDEyLjI4OC04LjE5MiAyMC40OC0yMC40OCAyMC40OHMtMjAuNDgtOC4xOTItMjAuNDgtMjAuNDhsMC0xMDIuNCA0MC45NiAwTDQzMC4wOCA4OTIuOTI4ek02MzAuNzg0IDg5Mi45MjhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDhzLTIwLjQ4LTguMTkyLTIwLjQ4LTIwLjQ4bDAtMTAyLjQgNDAuOTYgMEw2MzAuNzg0IDg5Mi45Mjh6TTcxMi43MDQgNzUzLjY2NCAzMTEuMjk2IDc1My42NjQgMzExLjI5NiAzMzEuNzc2bDQwMS40MDggMEw3MTIuNzA0IDc1My42NjR6TTc5NC42MjQgNjMwLjc4NGMwIDEyLjI4OC04LjE5MiAyMC40OC0yMC40OCAyMC40OHMtMjAuNDgtOC4xOTItMjAuNDgtMjAuNDhMNzUzLjY2NCAzNTIuMjU2YzAtMTIuMjg4IDguMTkyLTIwLjQ4IDIwLjQ4LTIwLjQ4czIwLjQ4IDguMTkyIDIwLjQ4IDIwLjQ4TDc5NC42MjQgNjMwLjc4NHoiLz48L3N2Zz4=" preserveAspectRatio="none"/><rect x="70" y="461" width="41" height="30.75" fill="none" stroke="none" pointer-events="all"/><path d="M 70.09 463.29 C 70 462.13 70.83 461.11 71.95 461 L 109.03 461 C 109.58 461.04 110.09 461.31 110.44 461.74 C 110.8 462.17 110.98 462.73 110.93 463.29 L 110.93 489.5 C 111 490.66 110.16 491.66 109.03 491.75 L 71.91 491.75 C 70.82 491.62 70.02 490.63 70.09 489.5 Z M 73.11 488.56 L 107.8 488.56 L 107.8 464.19 L 73.11 464.19 Z M 93.28 490.86 C 93.59 490.75 93.81 490.44 93.81 490.09 C 93.81 489.75 93.59 489.44 93.28 489.33 L 87.58 489.33 C 87.27 489.44 87.05 489.75 87.05 490.09 C 87.05 490.44 87.27 490.75 87.58 490.86 Z" fill="#00bef2" stroke="none" pointer-events="all"/><path d="M 84.5 472.06 L 89.4 471.39 L 89.4 476.04 L 84.5 476.04 Z M 89.97 471.29 L 96.5 470.38 L 96.5 476.04 L 89.97 476.04 Z M 84.5 476.72 L 89.4 476.72 L 89.4 481.37 L 84.5 480.7 Z M 89.97 476.72 L 96.5 476.72 L 96.5 482.38 L 89.97 481.42 Z" fill="#00bef2" stroke="none" pointer-events="all"/><rect x="200" y="43" width="740" height="650" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#2b5797" 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 flex-end; justify-content: unsafe center; width: 742px; height: 1px; padding-top: 42px; margin-left: 199px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><h3 style="line-height: 100%;">.Net Aspire Cloud Services</h3></div></div></div></foreignObject><text x="570" y="42" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">.Net Aspire Cloud Services</text></switch></g><path d="M 314 191.25 L 314 370.76" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 310.5 364.88 L 314 371.88 L 317.5 364.88" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 156.3 L 420.5 156.3 L 420.5 103.8 L 464.76 103.75" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.89 107.26 L 465.88 103.75 L 458.88 100.26" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 156.3 L 420.5 156.3 L 420.5 358 L 464.76 358" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 361.5 L 465.88 358 L 458.88 354.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 156.3 L 420.5 156.3 L 420.5 501 L 464.76 501" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 504.5 L 465.88 501 L 458.88 497.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 156.3 L 420.5 156.3 L 420.5 613 L 464.76 613" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 616.5 L 465.88 613 L 458.88 609.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><rect x="254" y="121.25" width="120" height="70" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-end; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 118px; margin-left: 255px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Blazor Server</div></div></div></foreignObject><text x="314" y="118" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Blazor Server</text></switch></g><image x="295.5" y="135.75" width="36" height="36" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjE4IgogICBoZWlnaHQ9IjE3LjgyIgogICB2aWV3Qm94PSIwIDAgMTggMTcuODIiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzMwMDMiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkF6dXJlX0Jsb2NrY2hhaW5fU2VydmljZS5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMzMDA3IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlkPSJuYW1lZHZpZXczMDA1IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSI0OC4xMTExMTEiCiAgICAgaW5rc2NhcGU6Y3g9IjkiCiAgICAgaW5rc2NhcGU6Y3k9IjguOTEiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy15PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzMwMDMiIC8+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMjk2OSI+SWNvbi1CbG9ja2NoYWluLTM2NjwvdGl0bGU+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjkuMTgsOS4zIDkuMTgsNC43IDEzLjEzLDIuNCAxMy4xMyw2Ljk5ICIKICAgICBpZD0icG9seWdvbjI5NzEiCiAgICAgc3R5bGU9ImZpbGw6Izc3M2FkYyIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0wLjA5KSIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTEuNDUsNC42MiBjIDAuNTUsLTAuMzIgMSwtMC4wNyAxLDAuNTYgYSAyLjE4LDIuMTggMCAwIDEgLTEsMS43MiBjIC0wLjU1LDAuMzIgLTEsMC4wNyAtMSwtMC41NyBhIDIuMTcsMi4xNyAwIDAgMSAxLC0xLjcxIHoiCiAgICAgaWQ9InBhdGgyOTczIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzU1MmY5OSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMy45NSwxNy45IDMuOTUsMTMuMyA3LjksMTEgNy45LDE1LjU5ICIKICAgICBpZD0icG9seWdvbjI5NzUiCiAgICAgc3R5bGU9ImZpbGw6Izc3M2FkYyIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0wLjA5KSIgLz4KICA8cGF0aAogICAgIGQ9Im0gNS45MiwxMy40NCBjIDAuNTUsLTAuMzEgMSwtMC4wNiAxLDAuNTcgYSAyLjIsMi4yIDAgMCAxIC0xLDEuNzIgYyAtMC41NSwwLjMyIC0xLDAuMDYgLTEsLTAuNTcgYSAyLjIsMi4yIDAgMCAxIDEsLTEuNzIgeiIKICAgICBpZD0icGF0aDI5NzciCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojNTUyZjk5IiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIwLDE1LjU5IDAsMTEgMy45NSwxMy4zIDMuOTUsMTcuOSAiCiAgICAgaWQ9InBvbHlnb24yOTc5IgogICAgIHN0eWxlPSJmaWxsOiNhNjdhZjQiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMC4wOSkiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjE0LjA1LDE3LjkxIDE0LjA1LDEzLjMxIDE4LDExLjAxIDE4LDE1LjYgIgogICAgIGlkPSJwb2x5Z29uMjk4MSIKICAgICBzdHlsZT0iZmlsbDojNzczYWRjIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTAuMDkpIiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMS40OSw2LjExIGEgNC4xNyw0LjE3IDAgMCAxIDIuMzcsMi42MSBsIDAuMTksLTAuMTEgMSwwLjU4IGEgNS4yMSw1LjIxIDAgMCAwIC0zLjE1LC00LjA2IDAuNTQwMzkzMzgsMC41NDAzOTMzOCAwIDAgMCAtMC40MSwxIHoiCiAgICAgaWQ9InBhdGgyOTgzIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzMyYmVkZCIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTAuMSwxNS42IDEwLjEsMTEuMDEgMTQuMDUsMTMuMzIgMTQuMDUsMTcuOTEgIgogICAgIGlkPSJwb2x5Z29uMjk4NSIKICAgICBzdHlsZT0iZmlsbDojYTY3YWY0IgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTAuMDkpIiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMi4xOSwxMy41IGMgLTAuNTIsLTAuMyAtMC45NCwtMC4wNSAtMC45NCwwLjU0IGEgMi4wOCwyLjA4IDAgMCAwIDAuOTQsMS42MyBjIDAuNTIsMC4zIDAuOTQsMC4wNiAwLjk0LC0wLjU0IEEgMi4wOCwyLjA4IDAgMCAwIDEyLjE5LDEzLjUgWiIKICAgICBpZD0icGF0aDI5ODciCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojNTUyZjk5IiAvPgogIDxwYXRoCiAgICAgZD0ibSA5LjIsMTYuMDIgYSA1LjQ2LDUuNDYgMCAwIDEgLTMuMTgsLTEgMC41NSwwLjU1IDAgMSAxIDAuNjQsLTAuODkgNC4zNiw0LjM2IDAgMCAwIDQuODEsMC4xOCAwLjU1MjI2ODA1LDAuNTUyMjY4MDUgMCAxIDEgMC41OCwwLjk0IDUuNTQsNS41NCAwIDAgMSAtMi44NSwwLjc3IHoiCiAgICAgaWQ9InBhdGgyOTg5IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzMyYmVkZCIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iNS4yNCwyLjQgOS4xOSwwLjA5IDEzLjEzLDIuNCA5LjE5LDQuNzEgIgogICAgIGlkPSJwb2x5Z29uMjk5MSIKICAgICBzdHlsZT0iZmlsbDojYjc5NmY5IgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTAuMDkpIiAvPgogIDxwYXRoCiAgICAgZD0ibSA1LjI0LDUuMjEgYSA1LjI1LDUuMjUgMCAwIDAgLTIuMzYsNCBMIDQsOC42IFYgOC42NSBBIDQuMiw0LjIgMCAwIDEgNS4yNCw2LjU4IFoiCiAgICAgaWQ9InBhdGgyOTkzIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzMyYmVkZCIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTAuMSwxMS4wMSAxNC4wNSw4LjcgMTgsMTEuMDEgMTQuMDUsMTMuMzIgIgogICAgIGlkPSJwb2x5Z29uMjk5NSIKICAgICBzdHlsZT0iZmlsbDojYjc5NmY5IgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTAuMDkpIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIwLDExIDMuOTUsOC42OSA3LjksMTEgMy45NSwxMy4zICIKICAgICBpZD0icG9seWdvbjI5OTciCiAgICAgc3R5bGU9ImZpbGw6I2I3OTZmOSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0wLjA5KSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iNS4yNCw2Ljk5IDUuMjQsMi40IDkuMTgsNC43MSA5LjE4LDkuMyAiCiAgICAgaWQ9InBvbHlnb24yOTk5IgogICAgIHN0eWxlPSJmaWxsOiNhNjdhZjQiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMC4wOSkiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMzAwMSI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpmYWxzZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBCbG9ja2NoYWluPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tQmxvY2tjaGFpbi0zNjY8L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KPC9zdmc+Cg==" opacity="0.8"/><path d="M 374 408 L 420.5 408 L 420.5 103.8 L 464.76 103.75" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.89 107.26 L 465.88 103.75 L 458.88 100.26" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 408 L 420.5 408 L 420.5 218 L 464.76 218" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 221.5 L 465.88 218 L 458.88 214.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 408 L 420.5 408 L 420.5 358 L 464.76 358" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 361.5 L 465.88 358 L 458.88 354.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 408 L 420.5 408 L 420.5 501 L 464.76 501" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 504.5 L 465.88 501 L 458.88 497.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 408 L 420.5 408 L 420.5 613 L 464.76 613" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 616.5 L 465.88 613 L 458.88 609.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><rect x="254" y="373" width="120" height="70" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 450px; margin-left: 255px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Api Service Yarp</div></div></div></foreignObject><text x="314" y="462" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Api Service Yarp</text></switch></g><image x="294.5" y="391.14" width="38" height="35.08" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImY3OGVmMzdiLWZkZTQtNDYxYy05NGUyLWRjY2ZmMzJkZDVkNyIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjE1LjY1NjA3MyIKICAgdmlld0JveD0iMCAwIDE3IDE1LjY1NjA3MyIKICAgdmVyc2lvbj0iMS4xIgogICBzb2RpcG9kaTpkb2NuYW1lPSJBUElfTWFuYWdlbWVudF9TZXJ2aWNlcy5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlkPSJuYW1lZHZpZXc4OTAiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iOC41IgogICAgIGlua3NjYXBlOmN5PSI3LjgzNSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZjc4ZWYzN2ItZmRlNC00NjFjLTk0ZTItZGNjZmYzMmRkNWQ3IiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM4NzkiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYmY4YTk1ODMtYWFlOS00OGZmLTg3ZDgtZmI4ZjQ0ZTdkNmJkIgogICAgICAgeDE9IjkiCiAgICAgICB5MT0iMTYuODIiCiAgICAgICB4Mj0iOSIKICAgICAgIHkyPSIxLjE3OTk5OTkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzE5OGFiMyIKICAgICAgICAgaWQ9InN0b3A4NjEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4wOSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzFmOWRjNCIKICAgICAgICAgaWQ9InN0b3A4NjMiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4yNCIKICAgICAgICAgc3RvcC1jb2xvcj0iIzI4YjVkOSIKICAgICAgICAgaWQ9InN0b3A4NjUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC40IgogICAgICAgICBzdG9wLWNvbG9yPSIjMmRjNmU5IgogICAgICAgICBpZD0ic3RvcDg2NyIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjU3IgogICAgICAgICBzdG9wLWNvbG9yPSIjMzFkMWYyIgogICAgICAgICBpZD0ic3RvcDg2OSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjc4IgogICAgICAgICBzdG9wLWNvbG9yPSIjMzJkNGY1IgogICAgICAgICBpZD0ic3RvcDg3MSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJmOWIxYmI4Yy03MjhlLTRhYmYtYmNlNS02YzExYWMxNzBjNWIiCiAgICAgICB4MT0iOC4zNTk5OTk3IgogICAgICAgeTE9IjExLjM1IgogICAgICAgeDI9IjguMzU5OTk5NyIKICAgICAgIHkyPSIxNC40NiIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjYzY5YWViIgogICAgICAgICBpZD0ic3RvcDg3NCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNmY0YmIyIgogICAgICAgICBpZD0ic3RvcDg3NiIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDx0aXRsZQogICAgIGlkPSJ0aXRsZTg4MSI+SWNvbi13ZWItNDI8L3RpdGxlPgogIDxwYXRoCiAgICAgZD0iTSAxMy42OCw0LjcxMTA3MjUgQSA0Ljg1LDQuODUgMCAwIDAgOC43MywwLjAwMTA3MjQ5IDUsNSAwIDAgMCAzLjk4LDMuMjkxMDcyNSBhIDQuNjEsNC42MSAwIDAgMCAtMy45OCw0LjUzIDQuNjcsNC42NyAwIDAgMCA0Ljc5LDQuNDk5OTk5NSAzLDMgMCAwIDAgMC40MiwwIGggMS4yIGEgMS40NywxLjQ3IDAgMCAxIC0wLjExLC0wLjU2IHYgMCBhIDEuNTEsMS41MSAwIDAgMSAwLjIsLTAuNzMgSCA1LjEgNC43OSBhIDMuNDEsMy40MSAwIDAgMSAtMy41MiwtMy4yMDk5OTk1IDMuMzMsMy4zMyAwIDAgMSAyLjkxLC0zLjI3IGwgMC43NiwtMC4xMiAwLjI1LC0wLjczIGEgMy43MywzLjczIDAgMCAxIDMuNTQsLTIuNDMgMy42LDMuNiAwIDAgMSAzLjY4LDMuNDUgdiAxLjEgbCAxLjA5LDAuMTUgYSAyLjU5LDIuNTkgMCAwIDEgMi4yNiwyLjQ5IDIuNjMsMi42MyAwIDAgMSAtMi42MiwyLjUzOTk5OTUgaCAtMC4xNSAtMC4wOCAtMSBhIDMuOTIsMy45MiAwIDAgMCAtMy44NywtMy4xNzk5OTk1IDAuNjQsMC42NCAwIDEgMCAwLDEuMjcgMi42NSwyLjY1IDAgMCAxIDAsNS4yODk5OTk1IDAuNjQsMC42NCAwIDEgMCAwLDEuMjcgMy45MiwzLjkyIDAgMCAwIDMuODcsLTMuMzQgaCAxLjA1IGEgMC42NCwwLjY0IDAgMCAwIDAuMiwwIDMuOTEsMy45MSAwIDAgMCAzLjg0LC0zLjg0OTk5OTUgMy44NiwzLjg2IDAgMCAwIC0zLjMyLC0zLjc1IHoiCiAgICAgaWQ9InBhdGg4ODMiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2JmOGE5NTgzLWFhZTktNDhmZi04N2Q4LWZiOGY0NGU3ZDZiZCkiIC8+CiAgPHJlY3QKICAgICB4PSI2LjMwMDAwMDIiCiAgICAgeT0iMTAuMTcxMDczIgogICAgIHdpZHRoPSIzLjExOTk5OTkiCiAgICAgaGVpZ2h0PSIzLjExOTk5OTkiCiAgICAgcng9IjEuNTQiCiAgICAgaWQ9InJlY3Q4ODUiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNmOWIxYmI4Yy03MjhlLTRhYmYtYmNlNS02YzExYWMxNzBjNWIpIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTg4NyI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpNc1BvcnRhbEZ4LkJhc2UuSW1hZ2VzLlBvbHljaHJvbWF0aWMuQXBpTWFuYWdlbWVudCgpPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+Y2F0ZWdvcnk6IEFwcCBTZXJ2aWNlcywgSW50ZWdyYXRpb248L3JkZjpsaT4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+SWNvbi13ZWItNDI8L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KPC9zdmc+Cg=="/><path d="M 729.24 103.8 L 766.5 103.8 L 766.5 358 L 803.76 358" fill="none" stroke="#808080" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 735.12 100.3 L 728.12 103.8 L 735.12 107.3" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 797.88 361.5 L 804.88 358 L 797.88 354.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><rect x="467" y="68.75" width="260" height="70" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 146px; margin-left: 468px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Identity Service</div></div></div></foreignObject><text x="597" y="158" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Identity Service</text></switch></g><path d="M 521.4 91.42 C 523.28 87.26 528.18 85.26 532.54 86.88 C 536.9 88.5 539.2 93.17 537.75 97.5 C 540.26 97.86 542.35 99.56 543.18 101.91 C 544 104.25 543.41 106.84 541.66 108.63 C 539.9 110.42 537.27 111.1 534.83 110.4 C 535.15 112.4 533.95 114.34 531.99 114.99 C 530.02 115.65 527.86 114.83 526.85 113.06 C 525.1 115.55 521.99 116.78 518.95 116.21 C 515.91 115.63 513.51 113.35 512.84 110.4 C 508.69 109.96 505.41 107.72 504.71 104.83 C 504 101.94 506.02 99.06 509.73 97.69 C 508.88 94.71 510.25 91.55 513.03 90.06 C 515.81 88.57 519.27 89.13 521.4 91.42 Z M 529.97 92.18 L 528.41 94.46 L 525.49 94.08 L 525.88 96.55 L 523.54 98.45 L 525.69 99.96 L 525.49 102.81 L 528.02 102.43 L 529.97 104.71 L 531.72 102.24 L 534.64 102.81 L 534.05 99.77 L 536.58 98.45 L 534.05 96.74 L 534.64 94.08 L 531.72 94.46 Z M 520.24 98.45 L 518.68 100.72 L 515.95 100.15 L 515.95 103 L 513.42 104.9 L 515.95 106.04 L 515.56 109.07 L 518.68 108.69 L 520.24 111.16 L 521.79 108.88 L 524.71 109.07 L 524.32 106.42 L 527.05 104.52 L 524.13 103.19 L 524.71 100.34 L 521.6 100.72 Z" fill="#00bef2" stroke="none" pointer-events="all"/><ellipse cx="530.16" cy="98.26" rx="2.3355391202802647" ry="2.2774206787425317" fill="#00bef2" stroke="none" pointer-events="all"/><ellipse cx="520.04" cy="104.71" rx="2.3355391202802647" ry="2.2774206787425317" fill="#00bef2" stroke="none" pointer-events="all"/><path d="M 544 101.02 L 594.76 101.02" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 588.88 104.52 L 595.88 101.02 L 588.88 97.52" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 597 87.83 C 597.82 84.96 603.78 82.79 610.88 82.79 C 617.97 82.79 623.93 84.96 624.75 87.83 L 624.75 114.21 C 623.93 117.08 617.97 119.24 610.88 119.24 C 603.78 119.24 597.82 117.08 597 114.21 Z M 601.06 87.83 C 601.06 89.44 605.46 90.74 610.89 90.74 C 616.32 90.74 620.73 89.44 620.73 87.83 C 620.73 86.22 616.32 84.92 610.89 84.92 C 605.46 84.92 601.06 86.22 601.06 87.83 Z M 606.39 98.7 C 605.19 98.42 603.93 98.43 602.74 98.74 C 601.93 99.05 601.38 99.8 601.32 100.65 C 601.24 101.47 601.63 102.26 602.33 102.71 L 604 103.41 C 604.17 103.51 604.27 103.7 604.26 103.89 C 604.26 104.09 604.14 104.27 603.97 104.36 C 603.52 104.44 603.05 104.4 602.62 104.25 L 601.4 103.7 L 601.36 105.68 C 602.09 105.98 602.88 106.12 603.67 106.09 C 604.49 106.12 605.3 105.89 605.98 105.43 C 606.48 104.98 606.79 104.36 606.83 103.7 C 606.8 102.96 606.4 102.28 605.75 101.9 L 603.93 100.98 C 603.8 100.79 603.8 100.54 603.93 100.36 C 604.06 100.17 604.3 100.08 604.52 100.14 C 605.18 100.14 605.82 100.32 606.39 100.65 Z M 611.04 100.39 C 611.78 100.39 612.39 101.24 612.39 102.29 C 612.39 103.33 611.78 104.18 611.04 104.18 C 610.3 104.18 609.7 103.33 609.7 102.29 C 609.7 101.24 610.3 100.39 611.04 100.39 Z M 612.71 105.65 C 614.11 104.97 614.93 103.5 614.77 101.97 C 614.66 100.61 613.86 99.39 612.64 98.74 C 611.8 98.38 610.84 98.34 609.96 98.63 C 608.84 98.88 607.92 99.69 607.54 100.76 C 607.04 102 607.2 103.4 607.95 104.51 C 608.6 105.43 609.64 106.02 610.78 106.09 L 612.31 107.81 L 615.29 107.81 Z M 615.81 105.94 L 620.65 105.94 L 620.65 104.14 L 618.05 104.14 L 618.05 98.56 L 615.81 98.56 Z" fill="#00bef2" 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: 1px; height: 1px; padding-top: 101px; margin-left: 632px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: nowrap;">PostgreSQL</div></div></div></foreignObject><text x="632" y="105" fill="#696969" font-family="Helvetica" font-size="12px">Postg...</text></switch></g><rect x="467" y="183" width="260" height="70" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 260px; margin-left: 468px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Product Service</div></div></div></foreignObject><text x="597" y="272" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Product Service</text></switch></g><path d="M 520.4 205.67 C 522.28 201.51 527.18 199.51 531.54 201.13 C 535.9 202.75 538.2 207.42 536.75 211.75 C 539.26 212.11 541.35 213.81 542.18 216.16 C 543 218.5 542.41 221.09 540.66 222.88 C 538.9 224.67 536.27 225.35 533.83 224.65 C 534.15 226.65 532.95 228.59 530.99 229.24 C 529.02 229.9 526.86 229.08 525.85 227.31 C 524.1 229.8 520.99 231.03 517.95 230.46 C 514.91 229.88 512.51 227.6 511.84 224.65 C 507.69 224.21 504.41 221.97 503.71 219.08 C 503 216.19 505.02 213.31 508.73 211.94 C 507.88 208.96 509.25 205.8 512.03 204.31 C 514.81 202.82 518.27 203.38 520.4 205.67 Z M 528.97 206.43 L 527.41 208.71 L 524.49 208.33 L 524.88 210.8 L 522.54 212.7 L 524.69 214.21 L 524.49 217.06 L 527.02 216.68 L 528.97 218.96 L 530.72 216.49 L 533.64 217.06 L 533.05 214.02 L 535.58 212.7 L 533.05 210.99 L 533.64 208.33 L 530.72 208.71 Z M 519.24 212.7 L 517.68 214.97 L 514.95 214.4 L 514.95 217.25 L 512.42 219.15 L 514.95 220.29 L 514.56 223.32 L 517.68 222.94 L 519.24 225.41 L 520.79 223.13 L 523.71 223.32 L 523.32 220.67 L 526.05 218.77 L 523.13 217.44 L 523.71 214.59 L 520.6 214.97 Z" fill="#00bef2" stroke="none" pointer-events="all"/><ellipse cx="529.16" cy="212.51" rx="2.3355391202802647" ry="2.2774206787425317" fill="#00bef2" stroke="none" pointer-events="all"/><ellipse cx="519.04" cy="218.96" rx="2.3355391202802647" ry="2.2774206787425317" fill="#00bef2" stroke="none" pointer-events="all"/><path d="M 543 215.27 L 594.76 215.27" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 588.88 218.77 L 595.88 215.27 L 588.88 211.77" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 597 202.08 C 597.82 199.21 603.78 197.04 610.88 197.04 C 617.97 197.04 623.93 199.21 624.75 202.08 L 624.75 228.46 C 623.93 231.33 617.97 233.49 610.88 233.49 C 603.78 233.49 597.82 231.33 597 228.46 Z M 601.06 202.08 C 601.06 203.69 605.46 204.99 610.89 204.99 C 616.32 204.99 620.73 203.69 620.73 202.08 C 620.73 200.47 616.32 199.17 610.89 199.17 C 605.46 199.17 601.06 200.47 601.06 202.08 Z M 606.39 212.95 C 605.19 212.67 603.93 212.68 602.74 212.99 C 601.93 213.3 601.38 214.05 601.32 214.9 C 601.24 215.72 601.63 216.51 602.33 216.96 L 604 217.66 C 604.17 217.76 604.27 217.95 604.26 218.14 C 604.26 218.34 604.14 218.52 603.97 218.61 C 603.52 218.69 603.05 218.65 602.62 218.5 L 601.4 217.95 L 601.36 219.93 C 602.09 220.23 602.88 220.37 603.67 220.34 C 604.49 220.37 605.3 220.14 605.98 219.68 C 606.48 219.23 606.79 218.61 606.83 217.95 C 606.8 217.21 606.4 216.53 605.75 216.15 L 603.93 215.23 C 603.8 215.04 603.8 214.79 603.93 214.61 C 604.06 214.42 604.3 214.33 604.52 214.39 C 605.18 214.39 605.82 214.57 606.39 214.9 Z M 611.04 214.64 C 611.78 214.64 612.39 215.49 612.39 216.54 C 612.39 217.58 611.78 218.43 611.04 218.43 C 610.3 218.43 609.7 217.58 609.7 216.54 C 609.7 215.49 610.3 214.64 611.04 214.64 Z M 612.71 219.9 C 614.11 219.22 614.93 217.75 614.77 216.22 C 614.66 214.86 613.86 213.64 612.64 212.99 C 611.8 212.63 610.84 212.59 609.96 212.88 C 608.84 213.13 607.92 213.94 607.54 215.01 C 607.04 216.25 607.2 217.65 607.95 218.76 C 608.6 219.68 609.64 220.27 610.78 220.34 L 612.31 222.06 L 615.29 222.06 Z M 615.81 220.19 L 620.65 220.19 L 620.65 218.39 L 618.05 218.39 L 618.05 212.81 L 615.81 212.81 Z" fill="#00bef2" 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: 1px; height: 1px; padding-top: 215px; margin-left: 632px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: nowrap;">PostgreSQL</div></div></div></foreignObject><text x="632" y="219" fill="#696969" font-family="Helvetica" font-size="12px">Postg...</text></switch></g><rect x="467" y="293" width="260" height="130" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 430px; margin-left: 468px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Ordering Service</div></div></div></foreignObject><text x="597" y="442" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Ordering Service</text></switch></g><path d="M 521.4 311.16 C 523.28 307 528.18 305 532.54 306.62 C 536.9 308.24 539.2 312.91 537.75 317.24 C 540.26 317.6 542.35 319.3 543.18 321.65 C 544 323.99 543.41 326.58 541.66 328.37 C 539.9 330.16 537.27 330.84 534.83 330.14 C 535.15 332.14 533.95 334.08 531.99 334.73 C 530.02 335.39 527.86 334.57 526.85 332.8 C 525.1 335.29 521.99 336.52 518.95 335.95 C 515.91 335.37 513.51 333.09 512.84 330.14 C 508.69 329.7 505.41 327.46 504.71 324.57 C 504 321.68 506.02 318.8 509.73 317.43 C 508.88 314.45 510.25 311.29 513.03 309.8 C 515.81 308.31 519.27 308.87 521.4 311.16 Z M 529.97 311.92 L 528.41 314.2 L 525.49 313.82 L 525.88 316.29 L 523.54 318.19 L 525.69 319.7 L 525.49 322.55 L 528.02 322.17 L 529.97 324.45 L 531.72 321.98 L 534.64 322.55 L 534.05 319.51 L 536.58 318.19 L 534.05 316.48 L 534.64 313.82 L 531.72 314.2 Z M 520.24 318.19 L 518.68 320.46 L 515.95 319.89 L 515.95 322.74 L 513.42 324.64 L 515.95 325.78 L 515.56 328.81 L 518.68 328.43 L 520.24 330.9 L 521.79 328.62 L 524.71 328.81 L 524.32 326.16 L 527.05 324.26 L 524.13 322.93 L 524.71 320.08 L 521.6 320.46 Z" fill="#00bef2" stroke="none" pointer-events="all"/><ellipse cx="530.16" cy="318" rx="2.3355391202802647" ry="2.2774206787425317" fill="#00bef2" stroke="none" pointer-events="all"/><ellipse cx="520.04" cy="324.45" rx="2.3355391202802647" ry="2.2774206787425317" fill="#00bef2" 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 flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 344px; margin-left: 524px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: nowrap;">WebApi</div></div></div></foreignObject><text x="524" y="356" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">WebApi</text></switch></g><path d="M 544 328.58 L 594.92 348.51" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 588.16 349.62 L 595.96 348.91 L 590.72 343.1" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 597 341.56 C 597.82 338.69 603.78 336.52 610.88 336.52 C 617.97 336.52 623.93 338.69 624.75 341.56 L 624.75 367.94 C 623.93 370.81 617.97 372.97 610.88 372.97 C 603.78 372.97 597.82 370.81 597 367.94 Z M 601.06 341.56 C 601.06 343.17 605.46 344.47 610.89 344.47 C 616.32 344.47 620.73 343.17 620.73 341.56 C 620.73 339.95 616.32 338.65 610.89 338.65 C 605.46 338.65 601.06 339.95 601.06 341.56 Z M 606.39 352.43 C 605.19 352.15 603.93 352.16 602.74 352.47 C 601.93 352.78 601.38 353.53 601.32 354.38 C 601.24 355.2 601.63 355.99 602.33 356.44 L 604 357.14 C 604.17 357.24 604.27 357.43 604.26 357.62 C 604.26 357.82 604.14 358 603.97 358.09 C 603.52 358.17 603.05 358.13 602.62 357.98 L 601.4 357.43 L 601.36 359.41 C 602.09 359.71 602.88 359.85 603.67 359.82 C 604.49 359.85 605.3 359.62 605.98 359.16 C 606.48 358.71 606.79 358.09 606.83 357.43 C 606.8 356.69 606.4 356.01 605.75 355.63 L 603.93 354.71 C 603.8 354.52 603.8 354.27 603.93 354.09 C 604.06 353.9 604.3 353.81 604.52 353.87 C 605.18 353.87 605.82 354.05 606.39 354.38 Z M 611.04 354.12 C 611.78 354.12 612.39 354.97 612.39 356.02 C 612.39 357.06 611.78 357.91 611.04 357.91 C 610.3 357.91 609.7 357.06 609.7 356.02 C 609.7 354.97 610.3 354.12 611.04 354.12 Z M 612.71 359.38 C 614.11 358.7 614.93 357.23 614.77 355.7 C 614.66 354.34 613.86 353.12 612.64 352.47 C 611.8 352.11 610.84 352.07 609.96 352.36 C 608.84 352.61 607.92 353.42 607.54 354.49 C 607.04 355.73 607.2 357.13 607.95 358.24 C 608.6 359.16 609.64 359.75 610.78 359.82 L 612.31 361.54 L 615.29 361.54 Z M 615.81 359.67 L 620.65 359.67 L 620.65 357.87 L 618.05 357.87 L 618.05 352.29 L 615.81 352.29 Z" fill="#00bef2" 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: 1px; height: 1px; padding-top: 355px; margin-left: 632px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: nowrap;">PostgreSQL</div></div></div></foreignObject><text x="632" y="358" fill="#696969" font-family="Helvetica" font-size="12px">Postg...</text></switch></g><path d="M 507.52 364.62 C 507.5 364.19 507.67 363.77 507.98 363.47 C 508.29 363.16 508.71 363 509.15 363.02 L 537.01 363.02 C 537.45 363 537.87 363.16 538.18 363.47 C 538.49 363.77 538.66 364.19 538.64 364.62 L 539.43 364.68 C 540.22 364.89 540.75 365.61 540.71 366.41 C 541.17 366.39 541.62 366.55 541.95 366.86 C 542.29 367.17 542.48 367.59 542.5 368.04 L 542.5 390.13 C 542.44 390.87 541.89 391.48 541.15 391.64 L 512.29 391.64 C 511.43 391.46 510.85 390.68 510.94 389.82 C 510.4 389.87 509.87 389.67 509.51 389.27 C 509.14 388.88 508.99 388.34 509.09 387.82 C 508.27 387.75 507.62 387.14 507.52 386.34 Z M 515.36 372.01 L 517.09 373.34 L 516.9 374.76 L 514.92 375.53 L 515.55 378.21 L 517.78 377.93 L 518.62 379.1 L 517.81 381.01 L 520.13 382.43 L 521.48 380.73 L 522.99 380.92 L 523.77 382.86 L 526.47 382.24 L 526.22 380.03 L 527.38 379.1 L 529.23 380.06 L 530.8 377.71 L 528.98 376.33 L 529.17 374.94 L 531.21 374.17 L 530.61 371.52 L 528.26 371.77 L 527.44 370.72 L 528.29 368.69 L 525.93 367.33 L 524.46 369.06 L 523.02 368.84 L 522.11 366.87 L 519.5 367.55 L 519.75 369.7 L 518.78 370.54 L 516.77 369.7 Z M 519.32 375.62 C 519 374.12 519.64 372.59 520.93 371.74 C 522.22 370.89 523.91 370.89 525.2 371.74 C 526.49 372.59 527.13 374.12 526.81 375.62 C 526.45 377.37 524.88 378.62 523.06 378.62 C 521.25 378.62 519.68 377.37 519.32 375.62 Z M 521.83 375.56 C 522.07 376 522.55 376.28 523.06 376.28 C 523.58 376.28 524.06 376 524.3 375.56 C 524.63 374.97 524.48 374.25 523.96 373.82 C 523.44 373.4 522.69 373.4 522.17 373.82 C 521.64 374.25 521.5 374.97 521.83 375.56 Z M 509.56 387.82 C 509.43 388.52 509.87 389.2 510.56 389.39 L 539.11 389.39 C 539.63 389.32 540.06 388.98 540.24 388.5 L 540.24 366.01 C 540.09 365.57 539.72 365.23 539.27 365.11 L 538.61 365.11 L 538.61 386.28 C 538.66 386.68 538.52 387.08 538.25 387.37 C 537.97 387.67 537.58 387.83 537.17 387.82 Z M 511.38 389.82 C 511.37 390.46 511.81 391.02 512.44 391.18 L 541.15 391.18 C 541.64 390.99 541.97 390.55 542.03 390.04 L 542.03 367.86 C 541.87 367.28 541.35 366.87 540.74 366.84 L 540.74 388.5 C 540.59 389.19 540.02 389.72 539.3 389.82 Z" fill="#00bef2" 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 flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 399px; margin-left: 525px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: nowrap;">Worker</div></div></div></foreignObject><text x="525" y="411" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Worker</text></switch></g><path d="M 542.5 377.32 L 594.93 355.61" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 590.84 361.09 L 595.97 355.18 L 588.16 354.62" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 729.24 501 L 766.5 501 L 766.5 358 L 803.76 358" fill="none" stroke="#808080" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 735.12 497.5 L 728.12 501 L 735.12 504.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 797.88 361.5 L 804.88 358 L 797.88 354.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><rect x="467" y="466" width="260" height="70" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 543px; margin-left: 468px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Basket Service</div></div></div></foreignObject><text x="597" y="555" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Basket Service</text></switch></g><rect x="530" y="482.51" width="40" height="31.53" fill="none" stroke="none" pointer-events="all"/><path d="M 530 482.51 C 542.75 488.08 557.25 488.08 570 482.51 L 570 514.03 C 557.28 508.49 542.82 508.49 530.1 514.03 Z M 542.8 497.27 L 542.8 499.42 L 544.8 500.17 L 545.28 501.57 L 544.36 503.92 L 545.52 505.43 L 547.32 504.17 L 548.52 504.83 L 549.24 507.28 L 550.88 507.28 L 551.4 504.88 L 552.6 504.17 L 554.4 505.38 L 555.64 503.87 L 554.68 501.62 L 555.16 500.17 L 557.16 499.32 L 557.2 497.17 L 555.2 496.47 L 554.68 494.97 L 555.52 492.77 L 554.4 491.16 L 552.56 492.36 L 551.48 491.86 L 550.72 489.26 L 549.12 489.36 L 548.52 491.76 L 547.4 492.41 L 545.4 491.31 L 544.28 492.66 L 545.28 494.92 L 544.84 496.47 Z M 550 495.52 C 550.58 495.52 551.14 495.81 551.56 496.32 C 551.97 496.84 552.2 497.54 552.2 498.27 C 552.2 499.79 551.22 501.02 550 501.02 C 548.78 501.02 547.8 499.79 547.8 498.27 C 547.8 497.54 548.03 496.84 548.44 496.32 C 548.86 495.81 549.42 495.52 550 495.52 Z" fill="#00bef2" 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-end; width: 1px; height: 1px; padding-top: 498px; margin-left: 528px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: nowrap;">gRPC</div></div></div></foreignObject><text x="528" y="502" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="end">gRPC</text></switch></g><path d="M 570 498.3 L 590 498.3 L 606.76 498.48" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 600.85 501.91 L 607.88 498.49 L 600.92 494.91" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 609.14 485.41 C 609.42 483.52 613.86 482.04 619.25 482.04 C 624.63 482.04 629.08 483.52 629.36 485.41 L 629.36 489.96 C 627.13 489.57 624.87 489.58 622.65 489.99 C 620.44 490.31 618.77 491.39 618.42 492.72 L 618.42 512.82 C 618.58 513.64 619.14 514.32 619.91 514.58 C 617.1 514.64 614.35 514.26 612.29 513.52 C 610.23 512.78 609.04 511.75 609 510.66 Z M 612.36 485.58 C 612.36 486.73 615.42 487.66 619.21 487.66 C 622.99 487.66 626.06 486.73 626.06 485.58 C 626.06 484.42 622.99 483.49 619.21 483.49 C 615.42 483.49 612.36 484.42 612.36 485.58 Z M 619.63 493.72 C 620.17 492.31 623.22 491.26 626.81 491.26 C 630.4 491.26 633.46 492.31 634 493.72 L 634 512.16 C 634 513.67 630.78 514.89 626.81 514.89 C 622.84 514.89 619.63 513.67 619.63 512.16 Z M 621.72 494.48 C 621.72 495.29 623.93 495.95 626.66 495.95 C 629.39 495.95 631.6 495.29 631.6 494.48 C 631.6 493.67 629.39 493.01 626.66 493.01 C 623.93 493.01 621.72 493.67 621.72 494.48 Z M 622.34 506.11 L 625.39 506.21 L 621.95 512.99 L 630.98 504.12 L 627.93 504.12 L 631.34 497.31 Z" fill="#00bef2" 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: 1px; height: 1px; padding-top: 498px; margin-left: 641px;"><div data-drawio-colors="color: #696969; background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Redis</div></div></div></foreignObject><text x="641" y="502" fill="#696969" font-family="Helvetica" font-size="12px">Redis</text></switch></g><rect x="806" y="283" width="103" height="150" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 101px; height: 1px; padding-top: 440px; margin-left: 807px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Event Bus Dapr </div></div></div></foreignObject><text x="858" y="452" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Event Bus Dapr </text></switch></g><path d="M 832.5 358.05 L 844.99 335.5 L 870.01 335.5 L 882.5 358.05 L 870.01 380.5 L 844.99 380.5 Z M 838.29 365.7 C 838.28 366.19 838.46 366.65 838.79 367 C 839.12 367.35 839.58 367.54 840.05 367.54 L 874.95 367.54 L 880.18 359.17 L 874.95 349.99 L 840.05 349.99 C 839.58 349.99 839.12 350.18 838.79 350.53 C 838.46 350.88 838.28 351.34 838.29 351.83 Z M 839.65 351.98 C 839.75 351.57 840.15 351.32 840.56 351.42 L 874.24 351.42 L 878.57 359.17 L 874.24 366.21 L 840.56 366.21 C 840.31 366.27 840.06 366.2 839.88 366.02 C 839.7 365.85 839.61 365.6 839.65 365.35 Z M 842.62 364.12 C 842.67 364.53 843.03 364.82 843.43 364.79 L 855.96 364.79 C 856.19 364.82 856.42 364.74 856.58 364.58 C 856.75 364.43 856.84 364.2 856.82 363.97 L 856.82 354.22 C 856.82 354 856.73 353.79 856.56 353.64 C 856.4 353.5 856.18 353.43 855.96 353.46 L 843.43 353.46 C 843.22 353.45 843.01 353.52 842.86 353.66 C 842.71 353.81 842.62 354.01 842.62 354.22 Z M 843.98 354.94 L 854.81 354.94 L 849.37 359.22 Z M 843.93 356.57 L 848.97 360.76 C 849.29 360.96 849.7 360.96 850.02 360.76 L 855.36 356.57 L 855.36 363.31 L 843.98 363.31 Z M 858.83 363.97 C 858.81 364.21 858.91 364.45 859.08 364.61 C 859.26 364.77 859.51 364.84 859.74 364.79 L 872.33 364.79 C 872.55 364.8 872.76 364.72 872.92 364.56 C 873.07 364.41 873.15 364.19 873.13 363.97 L 873.16 354.22 C 873.16 353.85 872.9 353.52 872.53 353.46 L 859.64 353.46 C 859.43 353.45 859.23 353.52 859.07 353.66 C 858.92 353.81 858.83 354.01 858.83 354.22 Z M 860.6 354.99 L 871.32 354.99 L 865.93 359.33 Z M 860.34 356.57 L 865.38 360.7 C 865.74 360.81 866.13 360.81 866.49 360.7 L 871.72 356.57 L 871.72 363.31 L 860.34 363.31 Z" fill="#00bef2" stroke="none" pointer-events="all"/><path d="M 729.24 218 L 766.5 218 L 766.5 358 L 803.76 358" fill="none" stroke="#808080" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 735.12 214.5 L 728.12 218 L 735.12 221.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 797.88 361.5 L 804.88 358 L 797.88 354.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 729.24 358 L 803.76 358" fill="none" stroke="#808080" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 735.12 354.5 L 728.12 358 L 735.12 361.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 797.88 361.5 L 804.88 358 L 797.88 354.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 374 156.25 L 420.5 156.3 L 420.5 218 L 464.76 218" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.88 221.5 L 465.88 218 L 458.88 214.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><rect x="467" y="578" width="260" height="70" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 655px; margin-left: 468px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Locations Service</div></div></div></foreignObject><text x="597" y="667" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Locations Service</text></switch></g><image x="526.5" y="597.85" width="40" height="31.53" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAxNyAxNi45IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBzb2RpcG9kaTpkb2NuYW1lPSJHZWFyLnN2ZyIKICAgd2lkdGg9IjE3IgogICBoZWlnaHQ9IjE2LjkiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuMyAoMjQwNTU0NiwgMjAxOC0wMy0xMSkiPjxkZWZzCiAgIGlkPSJkZWZzMjU2OTciIC8+PHNvZGlwb2RpOm5hbWVkdmlldwogICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICBib3JkZXJvcGFjaXR5PSIxIgogICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICBncmlkdG9sZXJhbmNlPSIxMCIKICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICBpZD0ibmFtZWR2aWV3MjU2OTUiCiAgIHNob3dncmlkPSJmYWxzZSIKICAgZml0LW1hcmdpbi10b3A9IjAiCiAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgaW5rc2NhcGU6Y3g9IjguNSIKICAgaW5rc2NhcGU6Y3k9IjguNCIKICAgaW5rc2NhcGU6d2luZG93LXg9Ii04IgogICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9IkxheWVyXzEiIC8+CjxzdHlsZQogICB0eXBlPSJ0ZXh0L2NzcyIKICAgaWQ9InN0eWxlMjU2NzIiPgoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHRpdGxlCiAgIGlkPSJ0aXRsZTI1Njc0Ij5Nc1BvcnRhbEZ4LmJhc2UuaW1hZ2VzLTc2PC90aXRsZT4KPGcKICAgaWQ9ImI4Nzk2MTA5LTc0YjMtNGU0MS05NTkzLWE1ZTNlZTIzYjkzMSIKICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSwtMC41KSI+Cgk8ZwogICBpZD0iZzI1Njg5Ij4KCQkKCQkJPGxpbmVhckdyYWRpZW50CiAgIGlkPSJTVkdJRF8xXyIKICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgIHgxPSI5IgogICB5MT0iMi41IgogICB4Mj0iOSIKICAgeTI9IjE5LjUiCiAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMC41LDIwLjUpIj4KCQkJPHN0b3AKICAgb2Zmc2V0PSIwIgogICBzdHlsZT0ic3RvcC1jb2xvcjojMzJCRUREIgogICBpZD0ic3RvcDI1Njc2IiAvPgoJCQk8c3RvcAogICBvZmZzZXQ9IjAuMjI2IgogICBzdHlsZT0ic3RvcC1jb2xvcjojMzJDOUU5IgogICBpZD0ic3RvcDI1Njc4IiAvPgoJCQk8c3RvcAogICBvZmZzZXQ9IjAuNTQ3IgogICBzdHlsZT0ic3RvcC1jb2xvcjojMzJEMUYyIgogICBpZD0ic3RvcDI1NjgwIiAvPgoJCQk8c3RvcAogICBvZmZzZXQ9IjEiCiAgIHN0eWxlPSJzdG9wLWNvbG9yOiMzMkQ0RjUiCiAgIGlkPSJzdG9wMjU2ODIiIC8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aAogICBjbGFzcz0ic3QwIgogICBkPSJNIDE3LjUsOS45IFYgOCBMIDE3LjIsNy45IDE1LjEsNy4yIDE0LjYsNS45IDE1LjcsMy43IDE0LjMsMi4zIDE0LDIuNCAxMi4xLDMuNCAxMC44LDIuOSA5LjksMC41IEggOCBMIDcuOSwwLjggNy4yLDIuOCA1LjksMy40IDMuNywyLjMgMi4zLDMuNyAyLjQsNCAzLjQsNS45IDIuOSw3LjIgMC41LDguMSBWIDEwIGwgMC4zLDAuMSAyLjEsMC43IDAuNSwxLjMgLTEuMSwyLjIgMS40LDEuNCAwLjMsLTAuMSAxLjksLTEgMS4zLDAuNSAwLjksMi4zIEggMTAgbCAwLjEsLTAuMyAwLjcsLTIuMSAxLjMsLTAuNSAyLjIsMS4xIDEuNCwtMS40IC0wLjEsLTAuMiAtMSwtMS45IDAuNSwtMS4zIHoiCiAgIGlkPSJwYXRoMjU2ODUiCiAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMV8pIiAvPgoJCTxwYXRoCiAgIGNsYXNzPSJzdDEiCiAgIGQ9Im0gMTIuMyw2LjUgLTAuOCwwLjcgYyAxLjEsMS4yIDEsMy4xIC0wLjMsNC4yIEMgOS45LDEyLjUgOC4xLDEyLjQgNywxMS4xIDYsMTAgNiw4LjMgNyw3LjIgYyAwLDAgMC4xLDAgMC4xLDAgdiAwIGwgMC42LDAuNSBjIDAsMCAwLjEsMCAwLjEsMCAwLDAgMCwwIDAsLTAuMSBMIDcuNiw1LjYgQyA3LjYsNS41IDcuNSw1LjUgNy40LDUuNSBMIDUuNSw1LjggYyAwLDAgLTAuMSwwIC0wLjEsMC4xIDAsMCAwLDAgMCwwIEwgNiw2LjQgdiAwIGMgMCwwIDAsMC4xIDAsMC4xIHYgMCBjIC0xLjQsMS43IC0xLjIsNC4yIDAuNSw1LjYgMS43LDEuNCA0LjIsMS4yIDUuNiwtMC41IDEuNSwtMS41IDEuNSwtMy43IDAuMiwtNS4xIHoiCiAgIGlkPSJwYXRoMjU2ODciCiAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+Cgk8L2c+CjwvZz4KPG1ldGFkYXRhCiAgIGlkPSJtZXRhZGF0YTI1NjkyIj4KICAgPHJkZjpSREY+CiAgICAgIDxyZGY6bGk+cHVibGljOnRydWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6IE1zUG9ydGFsRnguQmFzZS5JbWFnZXMuUG9seWNocm9tYXRpYy5HZWFyKCk8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogR2VuZXJhbDwvcmRmOmxpPgogICA8Y2M6V29yawogICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT5Nc1BvcnRhbEZ4LmJhc2UuaW1hZ2VzLTc2PC9kYzp0aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPgo8L21ldGFkYXRhPgo8L3N2Zz4="/><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-end; width: 1px; height: 1px; padding-top: 614px; margin-left: 525px;"><div data-drawio-colors="color: #696969; background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Orleans</div></div></div></foreignObject><text x="525" y="618" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="end">Orleans</text></switch></g><path d="M 567 614.1 L 587.5 614.1 L 605.76 613.57" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 599.99 617.24 L 606.88 613.53 L 599.78 610.24" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 633 626.43 C 633 628.33 627.4 629.87 620.5 629.87 C 613.6 629.87 608 628.33 608 626.43 L 608 600.46 C 608 598.56 613.6 597.02 620.5 597.02 C 627.4 597.02 633 598.56 633 600.46 Z M 630.28 601.31 C 630.28 600 626.01 598.95 620.76 598.95 C 615.5 598.95 611.23 600 611.23 601.31 C 611.23 602.61 615.5 603.67 620.76 603.67 C 626.01 603.67 630.28 602.61 630.28 601.31 Z M 617.35 620.69 C 619.2 619.91 620.38 618.16 620.38 616.23 C 620.38 614.29 619.2 612.54 617.35 611.76 L 612.25 611.76 L 612.25 620.69 Z M 628.24 620.69 C 629.21 620.29 629.83 619.32 629.79 618.28 C 629.75 617.23 629.07 616.31 628.07 615.97 C 628.71 615.38 629 614.49 628.83 613.63 C 628.65 612.77 628.04 612.07 627.22 611.76 L 622.46 611.76 L 622.46 620.69 Z M 613.44 612.94 L 617.18 612.94 C 618.42 613.58 619.19 614.85 619.19 616.23 C 619.19 617.61 618.42 618.88 617.18 619.51 L 613.44 619.51 Z M 623.65 612.94 L 626.88 612.94 C 627.31 613.22 627.56 613.7 627.56 614.2 C 627.56 614.71 627.31 615.19 626.88 615.47 L 623.65 615.47 Z M 623.65 616.99 L 627.05 616.99 C 627.8 616.89 628.48 617.42 628.58 618.17 C 628.67 618.91 628.14 619.59 627.39 619.68 L 623.65 619.68 Z Z" fill="#00bef2" 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: 1px; height: 1px; padding-top: 613px; margin-left: 640px;"><div data-drawio-colors="color: #696969; background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">MongoDB</div></div></div></foreignObject><text x="640" y="617" fill="#696969" font-family="Helvetica" font-size="12px">Mongo...</text></switch></g><path d="M 842.49 207.42 C 838.53 206.98 835.17 204.34 833.84 200.64 C 832.51 196.93 833.44 192.8 836.23 190 C 839.03 187.19 843.2 186.21 846.98 187.46 C 849.41 179.5 857.92 175 865.98 177.4 C 874.04 179.8 878.61 188.2 876.18 196.16 C 879.15 196.05 881.73 198.2 882.11 201.12 C 882.5 204.03 880.58 206.76 877.67 207.42 C 877.69 207.38 842.43 207.5 842.43 207.5 Z" fill="#00bef2" 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 flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 215px; margin-left: 858px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: nowrap;">Azure Open AI</div></div></div></foreignObject><text x="858" y="227" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Azure Op...</text></switch></g><path d="M 833.91 199.34 L 809 199.27" fill="none" stroke="#808080" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 828.02 202.82 L 835.03 199.34 L 828.04 195.82" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 801.02 191.25 Q 809.02 191.27 809 199.27 Q 808.98 207.27 800.98 207.25" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 727 200.5 L 796 199.33" fill="none" stroke="#808080" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><ellipse cx="801" cy="199.25" rx="5" ry="5" fill="none" stroke="#808080" pointer-events="all"/><ellipse cx="801" cy="199.25" rx="5" ry="5" fill="none" stroke="#00aba9" pointer-events="all"/><path d="M 729.24 613 L 766.5 613 L 766.5 358 L 803.76 358" fill="none" stroke="#808080" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 735.12 609.5 L 728.12 613 L 735.12 616.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 797.88 361.5 L 804.88 358 L 797.88 354.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 149.75 156.25 L 251.76 156.25" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 245.88 159.75 L 252.88 156.25 L 245.88 152.75" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><path d="M 150.25 408 L 251.76 408" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 245.88 411.5 L 252.88 408 L 245.88 404.5" fill="none" stroke="#808080" stroke-miterlimit="10" pointer-events="all"/><rect x="0" y="742" width="940" height="100" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="#2b5797" 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 flex-end; justify-content: unsafe center; width: 942px; height: 1px; padding-top: 741px; margin-left: -1px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><h3 style="line-height: 100%;"> Building Blocks</h3></div></div></div></foreignObject><text x="470" y="741" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle"> Building Blocks</text></switch></g><rect x="28.75" y="759" width="100" height="50" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 816px; margin-left: 30px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Visual Studio</div></div></div></foreignObject><text x="79" y="828" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Visual Studio</text></switch></g><path d="M 68.37 779.44 L 70.37 778.45 L 75.64 782.68 L 84.07 774.23 L 89.13 776.34 L 89.13 792.68 L 84.07 794.79 L 75.64 786.62 L 70.27 790.71 L 68.37 789.58 Z M 70.27 781.27 L 70.27 787.75 L 73.64 784.65 Z M 78.49 784.65 L 84.07 788.88 L 84.07 780.14 Z" fill="#00bef2" stroke="none" pointer-events="all"/><rect x="681.25" y="759" width="100" height="50" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 816px; margin-left: 682px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Docker</div></div></div></foreignObject><text x="731" y="828" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Docker</text></switch></g><image x="715.75" y="768.08" width="30" height="30" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAACu5JREFUeF7tnWuQHFUVx/+nZzcvHlGKGKiFEBQQQklZYFTyQCqRiiYfQoxgWVRwd7p7VhJSahnlg1iOVlmlVPHBLCabnu7ZDYigCVglEaWSqmAJApaGgvDUQMjmgSIm5IXZZPset4fdqmTd3b7d0zPdM/f21zn33HP+9zdnuu+jh6AvpRUgpbPXyUMDoDgEGgANgOIKKJ6+rgAaAMUVUDx9XQE0AIoroHj6ugJoABRXQPH0dQXQACiugOLp6wqgAVBcAcXT1xVAA6C4AoqnryuABkBxBRRPX1cADYDiCiievq4AGgDFFVA8fV0BNABqKFAssrG/D7eDMD00Y8bBthnoKRZpINS2wQ2UqQC2zYsg8IcI4/XVkkcPR7BvSFNlACiYfAsDv5YdJSZ0ui45svaNaqcBGGPkNACNivQYcesKMLowugLoCtBkX3VdASINqK4AugJEAqZhjfU9gL4HiPoYmHdd6mlY4iUDV+YnIJ/nj+cMfB+MCaHaCBykVtzlOHQ41LbBDZQBoMHHqWbhZwIA2+YrmHHOeFkSwW9rw0vD8/MdHTwtl8OMMGWY0e95eBkgNk2+hAjnh7VpacHe7m56J8yuGT5PHQA7z8tAeFRGTAGs8zxatfo2Pve/E/EWET4s044IawTwJDGeA5ALbcPY5wOfK5fpzVDbBjdIHwCT7wLwExkdmbDNdemmfJ4/miO8IdMmsCGGA8I2vRbw/4ppAPQ8gOz3qDZ2toIVIPgJOzEBT6AFPy6VaEttlJXzqitA3SsAk22hF4zbATAAd9IJrOl6kI7IDVmyVhqAOgNgm3w/gBVndMt4lQ0scV3anezwhnvTANQRAMviDmKUR+2SsY9aMNdxqC982JKz0ADUCYBCgVuFwG5itI05fAIvnxjAZx54gI4nN8Tje9IAjKUPo1AqUympgbDzvByEzWH+gkdWp0ydYXZJfZ4+AHn+PBE2CA6d1PENwt2ORxsKBZ7q+9hCjKtDhSD0G4AFH32cw8PMuFCizUEysLhUor+H2koa2CZ7APIS5gwD80ol+rOEbdUmqQNQdQYN4sAyeRcBH5MKl/F0qUzzpGyrNEoUgM52vtw3cDMRjLC4SGCr00M72tt5Umuu8s0Ydy0AgD8g8KueHtob+LYsXkyMT4T1E6wFtE7ExunTcTjOuQDb5jkQmB/Wz8j4TrcvFHiKGMBRGV2G2wlgnufR0xL9VmWSKAB2B2+HgRslI9pT8mhmweI7mLFOpg0JPOr00HLL4ukQOCAr6OBC072Uw9Y45wJsk4Pn8zA4K+EPxzcyF9vmT0LgeZkch21YYKPbQ+1R2sSxTRqAv8LAdTKBMOOQW6bzsj4TaJscTNZIXcNrFSONLYu/Qoyoh0yOTpqCaV1d1C/VeUwjDcAYwg2fC0gCANvk4CcuuAmMdDFh4cAAdrS2YiaAKfAxhQ2cRYxzwXibDex0XfpXJKcjjDUAdQCgYPLXGOiNMVAHmHHBeD91TNhJjAdbfWxc10v/jNqHBqAOANh5/iIIj0cdnCj2zHifCF0CuMfz6KBsWw1AHQD4ejvP9HOo1zz/EcrhWschqf0SGoA6AAAwWXnsH5zwCp+Ekv3qjh33DtclqRvxypNLlf2d0dzuYP0U4NJNo2lqd3A3DNR8ijfY/ua4dK/suGoA6lIBgDhzAbKDOGwXPFoz4bL07gHyvBqEn0lVFoFnSz10fZRNocT4uVOmO/N5PicHvAXCeTIiBd8K+NjOBv4itSkUYCYscF160s7z6yBcIdXPUHxj2ZombzaA5TK+4tgww3LLFOlxM9EKEATd2cGz/BwmhyVgGHjVcej9wK7228LppaAf2W3hQuDQ8I7gyg7kybg8LJ+R29ZPtx/axXxzIA8R5oT5ivE5Dz4q/shxqRi1beIARA2gGe2D1Uoh8GkD+KwAFkJgDhFaa5ErA/8hRmepTI/E8R8ZgE6Tb2DGrUz4SJwOm7mNAAwDuIoZV8quU1SjhwB+n8vBdBx6O66fSAAUTL6TgbVSv/FxI9LtZBT4EwE/dbxgcomk1ypGcywNQLACR4xgv1r44UqZFLRNJAWY8RoZ2GoIPLShTM9EajyOsTQABZOXMJDqHvakks6yHwbeIGAzM44QKkve/z4l8OLwPoikY9cAJK1otf4Yd5TK1F2tG9n20gBYFt9IjO2yjrVddAWYcWxyP9rqeUhEGgDb5tkQlYkUfdVIAQbWux6trJH7Ud1KAxBM8AgjOGevr1opIIBrPY8ibR2rNhZpAAoFvpB9HKi2Q91+dAUYeMb1qBazhONKLg3A0JLmMSJM0YNYAwUYS0tl+m0NPCcFAGDn+RUQrqp3kE3fn8DfSj2YXe2kThydIlQAwDY5mAdYEqcj3WYcBQx8oVSiJ9LQKBoAFq8FY3UagTZrnwJ4yvNI5uBJTSSIBMC4x5trEl7zOyXGAqdMqc2vRAKg8rJFwmvNPyz1yVAAj3gefbk+vY3eSyQAhp4E3pF5116aSTVI30dypzCr+37an2a8EQGo3Aj+DsDiNINukr5XlTySOhNZy3wjA2Dl+TuDcwH31DKopvc9uB+y7RLMLRZJpJ1rZABMky8zgH+kHXgD93+SfHzK6aWdWcghMgBB0JbFL8qczc9CglmLgQjfcFwKdlVl4ooFQMHiIjN+kIkMGigIFnjM7cHSNGb8xpIpFgCWxdcQ44UG0j71UAl486SP63p76b3UgzktgFgABO2jHAPLUsJpxMKMUzBwg+vSs2n0P16fsQEomGwxkNhr1LImTILx+Exod136RYI+E3MVG4DVq3niiePYBcJFiUXTZI6Cb75BuM3xaFNWU4sNQJDQ0DmBrqwml3JcJwRwq+fRYynHMW731QFQ4FYewAt6j8CZGgendAdvkpeVeuiPWR78ILaqAAgcdJq8UABbk/CVdbGk4mPsphYsdhxqiEWzqgGo/BTk+T4mrJISqImNgn19E3x8Kc7LmtKSJREAvnULTz46Fc8pPTsocN97x/DtTZvoZFqDGaffRAAIOrYsvnToX7mmxQmkUdsEhzkMQqfj0S8bMYfEAKjcD+T5ekEI9rZJvVq1EQU7PWYmBDd5HWn800dS2iUKwFAlmA+Bx4lwdlJBZs1P8E4+AN+7aAbWZmFJtxp9EgdgCIJrDMYWBi6uJristWXGgAGUB4AflsvUFIdkagJAMHAdHXxxC+EhEOZmbSBjxBO8hGEzDNyd5J9IxIgj8SY1AyCItFjkln19+C6ANbJ/85p4htU5PB68h9cndA1u3qy8aKrZrpoCMCzWypV89ql+mAL4poHKm6+zfTF2kYHuXCvK69fToWwHW110dQFgOMRikY39fVjAjA7ksIw4/HVy1aUXqfUrDPzG+OBPKXZEatnAxnUF4HSdVqzgsyZOxCIClkJgEQjT66zjHhCeCmbvhMC2cpler3P/meguNQBGZl8o8JU8gPkgzGbG1USYBeBDVah0Eoz9IOwjYA8L7IWBfTDQl+vH82nvx68ir0SbZgaA0bIqFPh838cFhoE2EjgXwFQx9IdUJBC8HfOD7VWMwwwINnCMGe/6Pt7N2tarREctQWeZBiDBPLWrMRTQACiOhgZAA6C4AoqnryuABkBxBRRPX1cADYDiCiievq4AGgDFFVA8fV0BNACKK6B4+roCaAAUV0Dx9HUF0AAoroDi6esKoAFQXAHF09cVQAOguAKKp68rgAZAcQUUT19XAA2A4goonr6uABoAxRVQPP3/Aaz0sL1CzjHmAAAAAElFTkSuQmCC" preserveAspectRatio="none"/><rect x="420.25" y="759" width="100" height="50" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 816px; margin-left: 421px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GitHub</div></div></div></foreignObject><text x="470" y="828" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">GitHub</text></switch></g><rect x="457.75" y="771.5" width="25" height="25" fill="none" stroke="none" pointer-events="all"/><path d="M 457.75 784 C 457.75 777.1 463.34 771.5 470.25 771.5 C 477.15 771.5 482.75 777.1 482.75 784 C 482.75 790.9 477.15 796.5 470.25 796.5 C 463.34 796.5 457.75 790.9 457.75 784 Z M 458.95 784 C 458.92 789 462.2 793.43 467 794.85 L 467 792.67 C 467.04 791.9 467.45 791.19 468.1 790.75 C 466.2 790.54 464.49 789.7 463.36 788.42 C 462.24 787.15 461.8 785.55 462.15 784 C 462.33 782.93 462.78 781.92 463.47 781.08 C 463.05 779.99 463.08 778.78 463.57 777.72 C 464.84 777.78 466.05 778.26 467 779.1 C 469.1 778.37 471.39 778.36 473.5 779.08 C 474.46 778.23 475.69 777.76 476.97 777.72 C 477.47 778.82 477.51 780.08 477.07 781.2 C 477.73 782.01 478.16 782.98 478.35 784 C 478.7 785.55 478.26 787.14 477.14 788.42 C 476.03 789.69 474.32 790.54 472.42 790.75 C 473.03 791.14 473.45 791.78 473.55 792.5 L 473.55 794.9 C 478.35 793.46 481.63 789.02 481.57 784 C 481.57 781 480.38 778.13 478.25 776.02 C 476.13 773.91 473.24 772.73 470.25 772.75 C 467.26 772.74 464.38 773.92 462.26 776.03 C 460.14 778.14 458.95 781.01 458.95 784 Z" fill="#00bef2" stroke="none" pointer-events="all"/><rect x="159.25" y="759" width="100" height="50" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 816px; margin-left: 160px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">C#</div></div></div></foreignObject><text x="209" y="828" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">C#</text></switch></g><rect x="199.18" y="772.98" width="20.14" height="21.2" fill="none" stroke="none" pointer-events="all"/><path d="M 199.23 775.83 C 199.18 774.38 200.25 773.14 201.67 772.98 L 215.18 772.98 L 219.32 777.25 L 219.32 791.69 C 219.18 793.01 218.14 794.03 216.85 794.15 L 201.72 794.18 C 200.35 794.07 199.27 792.95 199.19 791.56 Z M 200.89 791.45 C 200.91 792 201.34 792.44 201.88 792.48 L 216.61 792.48 C 217.16 792.46 217.6 792.01 217.62 791.45 L 217.62 778.14 L 214.26 778.14 L 214.26 774.67 L 201.88 774.67 C 201.34 774.69 200.9 775.13 200.87 775.68 Z M 204.3 783 C 204.86 782.94 205.28 782.44 205.25 781.86 L 205.25 779.79 C 205.31 778.94 205.92 778.23 206.74 778.05 C 207.1 777.99 207.47 777.96 207.84 777.97 L 207.84 779.12 C 207.29 779.13 206.85 779.56 206.8 780.11 L 206.8 782.03 C 206.79 782.71 206.39 783.31 205.77 783.57 C 206.33 783.81 206.73 784.33 206.8 784.94 L 206.8 787.28 C 206.95 787.72 207.37 788.02 207.84 788 L 207.84 789.18 C 207.53 789.18 207.22 789.16 206.91 789.12 C 206.1 789.02 205.45 788.41 205.29 787.6 L 205.27 785.16 C 205.25 784.62 204.83 784.17 204.3 784.13 Z M 210 777.97 C 210.43 777.96 210.85 778 211.27 778.08 C 212.06 778.34 212.59 779.09 212.57 779.94 L 212.57 781.95 C 212.58 782.49 212.99 782.94 213.52 783 L 213.52 784.11 C 212.97 784.17 212.56 784.64 212.57 785.2 L 212.57 787.28 C 212.55 788.07 212.06 788.76 211.33 789.03 C 210.9 789.14 210.45 789.19 210 789.2 L 210 788.03 C 210.42 788.03 210.8 787.78 210.97 787.38 L 211.04 785.07 C 211.05 784.45 211.39 783.88 211.94 783.59 C 211.38 783.31 211.01 782.73 210.99 782.1 L 210.99 779.83 C 210.84 779.4 210.43 779.11 209.98 779.12 Z" fill="#00bef2" stroke="none" pointer-events="all"/><rect x="289.25" y="759" width="100" height="50" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 816px; margin-left: 290px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">.NET</div></div></div></foreignObject><text x="339" y="828" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">.NET</text></switch></g><image x="327.95" y="772.7" width="21.6" height="21.6" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImY0MzM3NTA2LTVkOTUtNGU4MC1iN2NhLTY4NDk4YzZlMDA4ZSIKICAgd2lkdGg9IjE2IgogICBoZWlnaHQ9IjE2LjAyIgogICB2aWV3Qm94PSIwIDAgMTYgMTYuMDIiCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQXp1cmVfRGV2T3BzLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4zICgyNDA1NTQ2LCAyMDE4LTAzLTExKSI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaWQ9Im5hbWVkdmlldzE2MDkwIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSI0OC4xMTExMTEiCiAgICAgaW5rc2NhcGU6Y3g9IjgiCiAgICAgaW5rc2NhcGU6Y3k9IjguMDIiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy15PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImY0MzM3NTA2LTVkOTUtNGU4MC1iN2NhLTY4NDk4YzZlMDA4ZSIgLz4KICA8ZGVmcwogICAgIGlkPSJkZWZzMTYwODIiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYmE0MjAyNzctNzAwZS00MmNjLTlkZTktNTM4OGE1YzE2ZTU0IgogICAgICAgeDE9IjkiCiAgICAgICB5MT0iMTYuOTY5OTk5IgogICAgICAgeDI9IjkiCiAgICAgICB5Mj0iMS4wMyIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDE2MDcxIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMTYiCiAgICAgICAgIHN0b3AtY29sb3I9IiMxMzgwZGEiCiAgICAgICAgIGlkPSJzdG9wMTYwNzMiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC41MyIKICAgICAgICAgc3RvcC1jb2xvcj0iIzNjOTFlNSIKICAgICAgICAgaWQ9InN0b3AxNjA3NSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjgyIgogICAgICAgICBzdG9wLWNvbG9yPSIjNTU5Y2VjIgogICAgICAgICBpZD0ic3RvcDE2MDc3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM1ZWEwZWYiCiAgICAgICAgIGlkPSJzdG9wMTYwNzkiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGUxNjA4NCI+SWNvbi1kZXZvcHMtMjYxPC90aXRsZT4KICA8cGF0aAogICAgIGlkPSJhOTFmMGNhNC04ZmI3LTQwMTktOWMwOS0wYTUyZTJjMDU3NTQiCiAgICAgZD0ibSAxNiwzIHYgOS43NCBMIDEyLDE2LjAyIDUuOCwxMy43NiBWIDE2IGwgLTMuNTEsLTQuNTkgMTAuMjMsMC44IFYgMy40NCBaIE0gMTIuNTksMy40OSA2Ljg1LDAgViAyLjI5IEwgMS41OCwzLjg0IDAsNS44NyB2IDQuNjEgbCAyLjI2LDEgViA1LjU3IFoiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2JhNDIwMjc3LTcwMGUtNDJjYy05ZGU5LTUzODhhNWMxNmU1NCkiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTYwODciPgogICAgPHJkZjpSREY+CiAgICAgIDxyZGY6bGk+cHVibGljOnRydWU8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5zZGs6ZmFsc2U8L3JkZjpsaT4KICAgICAgPHJkZjpsaT5jYXRlZ29yeTogRGV2T3BzPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tZGV2b3BzLTI2MTwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K"/><rect x="550.25" y="759" width="100" height="50" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 816px; margin-left: 551px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">EF Core</div></div></div></foreignObject><text x="600" y="828" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">EF Core</text></switch></g><image x="589.76" y="770.58" width="18.75" height="25" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImZjODkwMTI3LTcyOGItNGFjMC1iNWRhLTg2Y2RmYzE5MWU4NiIKICAgd2lkdGg9IjEyLjgyIgogICBoZWlnaHQ9IjE3IgogICB2aWV3Qm94PSIwIDAgMTIuODIgMTciCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQXp1cmVfRGF0YWJhc2VfUG9zdGdyZVNRTF9TZXJ2ZXIuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3MTIxMjciCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnpvb209IjQ4LjExMTExMSIKICAgICBpbmtzY2FwZTpjeD0iNi40MSIKICAgICBpbmtzY2FwZTpjeT0iOC41IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJmYzg5MDEyNy03MjhiLTRhYzAtYjVkYS04NmNkZmMxOTFlODYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczEyMTEwIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImEyOGRlZTIwLTRjNzEtNDZiNS1iOTU3LTgwNGM2N2RhNzI1YSIKICAgICAgIHgxPSIyLjQ0MDAwMDEiCiAgICAgICB5MT0iMTAuNjciCiAgICAgICB4Mj0iMTUuMjciCiAgICAgICB5Mj0iMTAuNjciCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0icm90YXRlKC0wLjAxLC0yODY0LjcxOSwtODAyLjM2OTQ1KSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA1YmExIgogICAgICAgICBpZD0ic3RvcDEyMDk1IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuMDciCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDYwYTkiCiAgICAgICAgIGlkPSJzdG9wMTIwOTciIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC4zNiIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNzFjOCIKICAgICAgICAgaWQ9InN0b3AxMjA5OSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwLjUyIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA3OGQ0IgogICAgICAgICBpZD0ic3RvcDEyMTAxIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNjQiCiAgICAgICAgIHN0b3AtY29sb3I9IiMwMDc0Y2QiCiAgICAgICAgIGlkPSJzdG9wMTIxMDMiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC44MiIKICAgICAgICAgc3RvcC1jb2xvcj0iIzAwNmFiYiIKICAgICAgICAgaWQ9InN0b3AxMjEwNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjMDA1YmExIgogICAgICAgICBpZD0ic3RvcDEyMTA3IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMTIxMTIiPkljb24tZGF0YWJhc2VzLTEzMTwvdGl0bGU+CiAgPHBhdGgKICAgICBkPSJNIDYuNDEsNC42NCBDIDIuODcsNC42NCAwLDMuNjQgMCwyLjMyIHYgMTIuMzYgYyAwLDEuMjcgMi44MiwyLjMgNi4zMiwyLjMyIGggMC4wOSBjIDMuNTQsMCA2LjQxLC0xIDYuNDEsLTIuMzIgViAyLjMyIGMgMCwxLjI4IC0yLjg3LDIuMzIgLTYuNDEsMi4zMiB6IgogICAgIGlkPSJwYXRoMTIxMTQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2EyOGRlZTIwLTRjNzEtNDZiNS1iOTU3LTgwNGM2N2RhNzI1YSkiIC8+CiAgPHBhdGgKICAgICBkPSJNIDEyLjgyLDIuMzIgQyAxMi44MiwzLjYgOS45NSw0LjY0IDYuNDEsNC42NCAyLjg3LDQuNjQgMCwzLjY0IDAsMi4zMiAwLDEgMi44NywwIDYuNDEsMCBjIDMuNTQsMCA2LjQxLDEgNi40MSwyLjMyIgogICAgIGlkPSJwYXRoMTIxMTYiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojZThlOGU4IiAvPgogIDxwYXRoCiAgICAgZD0ibSAxMS4zMiwyLjEzIGMgMCwwLjgyIC0yLjIsMS40OCAtNC45MSwxLjQ4IC0yLjcxLDAgLTQuOTIsLTAuNjYgLTQuOTIsLTEuNDcgMCwtMC44MSAyLjIsLTEuNDggNC45MiwtMS40OCAyLjcyLDAgNC45MSwwLjY2IDQuOTEsMS40NyIKICAgICBpZD0icGF0aDEyMTE4IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzUwZTZmZiIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNi40MSwyLjUgQSAxMS42NSwxMS42NSAwIDAgMCAyLjUxLDMuMDcgMTEuNTMsMTEuNTMgMCAwIDAgNi40MSwzLjYxIDExLjQ3LDExLjQ3IDAgMCAwIDEwLjMsMy4wMyAxMS45MywxMS45MyAwIDAgMCA2LjQxLDIuNSBaIgogICAgIGlkPSJwYXRoMTIxMjAiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojMTk4YWIzIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5LjQxLDguNSBjIDAsMC4wOCAwLDAuMjQgMCwwLjQyIEEgNS4xMiw1LjEyIDAgMCAwIDkuMzMsOS41NSBjIDAsMC4xMiAwLDAuMyAwLjA1LDAuNDYgMC4wNSwwLjE2IDAsMC4yNyAwLDAuMzYgYSAxLjY4LDEuNjggMCAwIDEgLTAuMjUsMC44NiAwLjQzLDAuNDMgMCAwIDAgMCwwLjA3IGwgMC4xLDAuMTIgYSAxMC41NSwxMC41NSAwIDAgMCAxLjA2LC0yLjM4IHYgMCBDIDEwLjU3LDguMDkgMTAuNiw3LjQxIDEwLjM4LDcuMTIgQSAyLjU4LDIuNTggMCAwIDAgNy43LDYuMjYgMy4yOSwzLjI5IDAgMCAxIDguNjEsNi45MyAyLjI4LDIuMjggMCAwIDEgOS40MSw4LjUgWiBNIDkuMSw4LjU4IEEgMS4xNSwxLjE1IDAgMCAwIDguMzEsOC42NyBjIC0wLjI5LDAuMTggLTAuMiwwLjU1IDAsMSBhIDcuNzcsNy43NyAwIDAgMCAwLjM1LDAuODUgbCAwLjA5LDAuMTYgdiAwIGMgMC4wNSwwLjA4IDAuMDgsMC4xNSAwLjExLDAuMiBsIDAuMDgsMC4xMyBhIDEuMjgsMS4yOCAwIDAgMCAwLjE4LC0wLjY1IDIuODYsMi44NiAwIDAgMCAwLC0wLjMzIGMgMCwtMC4xNyAwLC0wLjM2IC0wLjA1LC0wLjQ5IEEgNi4xLDYuMSAwIDAgMSA5LjE1LDguODUgQyA5LjEyLDguNzQgOS4xMyw4LjYzIDkuMTQsOC41NSBaIE0gOC44LDguOTkgYSAwLjQsMC40IDAgMCAxIC0wLjE4LDAuMSB2IDAgQSAwLjMzLDAuMzMgMCAwIDEgOC40OCw5LjA5IDAuMjMsMC4yMyAwIDAgMSA4LjQxLDguOSB2IDAgYyAwLC0wLjA3IDAuMTEsLTAuMTMgMC4yNCwtMC4xNSBoIDAuMTkgYyAwLDAgMC4wOSwwIDAuMDksMC4wOCBBIDAuMiwwLjIgMCAwIDEgOC44NCw4Ljk2IFogTSA0LjExLDkuODggYyAwLC0wLjA3IDAsLTAuMTMgMCwtMC4xNyBhIDEsMSAwIDAgMCAwLC0wLjE3IDUuNTUsNS41NSAwIDAgMSAwLC0xIDUuMjIsNS4yMiAwIDAgMSAwLjMsLTEuMSBBIDIuNDEsMi40MSAwIDAgMSA0Ljk5LDYuNSA0Ljc4LDQuNzggMCAwIDAgMy42NCw2LjMgMS44NywxLjg3IDAgMCAwIDIuNTQsNi42IDIsMiAwIDAgMCAxLjkxLDguNDIgYSAxMi4yNywxMi4yNyAwIDAgMCAwLjUsMi4yNCBjIDAuMzQsMS4xNCAwLjczLDEuODQgMS4wNywxLjk1IHYgMCBjIDAuMTUsMC4wNSAwLjMxLDAgMC40NywtMC4yMSAwLjI4LC0wLjM0IDAuNTQsLTAuNjMgMC42OSwtMC44IEEgMS44OCwxLjg4IDAgMCAxIDQuMTUsOS44NSBaIG0gMC4yNiwwLjQgYSAyLjE4LDIuMTggMCAwIDAgMC4wNiwwLjU2IDEuNSwxLjUgMCAwIDAgMC4yNiwwLjQ0IDEuMDcsMS4wNyAwIDAgMCAwLjM1LDAuMjUgMS4wOSwxLjA5IDAgMCAwIDAuMzksMC4wOCBjIDAsLTAuMTcgMC4xNCwtMC4zOCAwLjIzLC0wLjYgYSA0LjM1LDQuMzUgMCAwIDAgMC4yMSwtMC41OSA2LjYxLDYuNjEgMCAwIDAgMCwtMS4xMSBjIDAsLTAuMDkgMCwtMC4xOSAtMC4wNiwtMC4zIEEgMC40NSwwLjQ1IDAgMCAwIDUuNjksOC43NCB2IDAgQSAwLjY2LDAuNjYgMCAwIDAgNS40MSw4LjU4IEggNS4yMSBBIDEuNTYsMS41NiAwIDAgMCA0LjczLDguNzIgMiwyIDAgMCAwIDQuNDEsOC45MSB2IDAuMTEgYyAwLDAuMiAwLDAuNDEgMCwwLjYxIHYgMCBhIDAuODYsMC44NiAwIDAgMSAwLDAuMTUgdiAwLjM5IDAgeiBNIDUuMDMsOC45NCB2IDAgYSAwLjQ2LDAuNDYgMCAwIDEgMC4yOCwwIEEgMC42LDAuNiAwIDAgMSA1LjUsOSBjIDAuMDksMCAwLjEsMC4xMSAwLjA5LDAuMTQgdiAwIEEgMC4zNywwLjM3IDAgMCAxIDUuNDcsOS4yNyAwLjMsMC4zIDAgMCAxIDUuNDEsOS4yMyB2IDAgQSAwLjM0LDAuMzQgMCAwIDEgNS4xMyw4Ljk1IFogbSAwLjc0LDMgQSAwLjIzLDAuMjMgMCAwIDAgNS42NCwxMiBMIDUuNSwxMi4xNyBjIC0wLjE3LDAuMjEgLTAuMjQsMC4yOCAtMC43MywwLjM4IGEgMC41MiwwLjUyIDAgMCAwIC0wLjI2LDAuMSAwLjU4LDAuNTggMCAwIDAgMC4yNCwwLjExIDEuMTgsMS4xOCAwIDAgMCAwLjcyLDAgMS43LDEuNyAwIDAgMCAwLjM5LC0wLjI2IDAuNjEsMC42MSAwIDAgMCAwLjIsLTAuMzEgMC4zNiwwLjM2IDAgMCAwIC0wLjEsLTAuMjggMC4xNSwwLjE1IDAgMCAwIC0wLjE1LC0wLjAyIHogbSA0LjYxLDAgYSAxLjYzLDEuNjMgMCAwIDEgLTEuMTMsMCAwLjIyLDAuMjIgMCAwIDAgLTAuMTQsMCAwLjMsMC4zIDAgMCAwIC0wLjE3LDAuMTQgMS4wOSwxLjA5IDAgMCAwIDAsMC4zMSAxLjgsMS44IDAgMCAwIDEuMSwtMC4xIDEuMzYsMS4zNiAwIDAgMCAwLjQ4LC0wLjM0IHogTSA3Ljk4LDkuOCBDIDcuODQsOS4zOSA3LjY0LDguOCA4LjE2LDguNDQgQSAxLjM1LDEuMzUgMCAwIDEgOS4wNSw4LjI5IDMuMTgsMy4xOCAwIDAgMCA4LjQxLDcuMTQgTCA4LjMxLDcuMDQgOC4yNSw2Ljk4IHYgMCBBIDAuMzQsMC4zNCAwIDAgMCA4LjE5LDYuOTIgdiAwIDAgQSAyLjM0LDIuMzQgMCAwIDAgNy41Miw2LjUgMi42MywyLjYzIDAgMCAwIDYuNDEsNi4yOCAxLjUyLDEuNTIgMCAwIDAgNS43MSw2LjM5IDEuNzcsMS43NyAwIDAgMCA1LjQxLDYuNSBhIDIuMSwyLjEgMCAwIDAgLTAuNzQsMSA1Ljg0LDUuODQgMCAwIDAgLTAuMjEsMSAxLjY2LDEuNjYgMCAwIDEgMSwtMC4yMyAwLjg0LDAuODQgMCAwIDEgMC43NywwLjkxIDcuMjYsNy4yNiAwIDAgMSAwLDEuMjcgQSAzLjg3LDMuODcgMCAwIDEgNiwxMS4wOCBjIC0wLjA2LDAuMTcgLTAuMTQsMC4zNSAtMC4xOCwwLjQ5IGEgMC41LDAuNSAwIDAgMSAwLjM4LDAuMTQgMC42NiwwLjY2IDAgMCAxIDAuMTksMC41MyBoIDAuMDIgYyAwLDAuMDggMCwwLjE2IDAsMC4yNCBhIDYuNTUsNi41NSAwIDAgMCAwLjI0LDIuNDQgMC41NCwwLjU0IDAgMCAwIDAuMjQsMC4yMSAwLjYsMC42IDAgMCAwIDAuMzEsMC4xIDEuMywxLjMgMCAwIDAgMSwtMC4zNCAxLjA1LDEuMDUgMCAwIDAgMC4yOSwtMC42NiBjIDAuMDcsLTAuNDUgMC4yMiwtMS43IDAuMjQsLTIgdiAwIEEgMC43MiwwLjcyIDAgMCAxIDguODIsMTEuNzkgMC42MywwLjYzIDAgMCAxIDkuMDksMTEuNTUgNS4zNiw1LjM2IDAgMCAxIDguMDIsOS43NCBaIgogICAgIGlkPSJwYXRoMTIxMjIiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojZjJmMmYyIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEyMTI0Ij4KICAgIDxyZGY6UkRGPgogICAgICA8cmRmOmxpPnB1YmxpYzp0cnVlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+c2RrOmZhbHNlPC9yZGY6bGk+CiAgICAgIDxyZGY6bGk+Y2F0ZWdvcnk6IERhdGFiYXNlczwvcmRmOmxpPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT5JY29uLWRhdGFiYXNlcy0xMzE8L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KPC9zdmc+Cg=="/><rect x="811.25" y="759" width="100" height="50" rx="10" ry="10" fill="rgb(255, 255, 255)" stroke="#00aba9" 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 flex-start; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 816px; margin-left: 812px;"><div data-drawio-colors="color: #696969; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(105, 105, 105); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Dapr</div></div></div></foreignObject><text x="861" y="828" fill="#696969" font-family="Helvetica" font-size="12px" text-anchor="middle">Dapr</text></switch></g><image x="848.25" y="772.05" width="25" height="22.06" xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9ImFmNmEyYzQyLWJkNDgtNDg1Ny1hNDc5LWFlY2Y4YjNkZTRmNiIKICAgd2lkdGg9IjE4LjA4IgogICBoZWlnaHQ9IjE1LjkiCiAgIHZpZXdCb3g9IjAgMCAxOC4wOCAxNS45IgogICB2ZXJzaW9uPSIxLjEiCiAgIHNvZGlwb2RpOmRvY25hbWU9Ikt1YmVybmV0ZXNfU2VydmljZXMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpZD0ibmFtZWR2aWV3NzkzOSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iNDguMTExMTExIgogICAgIGlua3NjYXBlOmN4PSI5IgogICAgIGlua3NjYXBlOmN5PSI4LjEyIgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJhZjZhMmM0Mi1iZDQ4LTQ4NTctYTQ3OS1hZWNmOGIzZGU0ZjYiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczc5MDAiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYjcwYzljZjEtYmFiOC00N2UwLWJiZGItY2UxY2Q2NjRkMjY4IgogICAgICAgeDE9IjIuOTQwMDAwMSIKICAgICAgIHkxPSIzLjc0IgogICAgICAgeDI9IjguNjcwMDAwMSIKICAgICAgIHkyPSIzLjc0IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNzg2NSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDc4NjciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYmViNjk5NTMtYmQ5Ni00NTE1LTg4NDMtYWMxMjU0NmFmOTM2IgogICAgICAgeDE9IjkuMTMwMDAwMSIKICAgICAgIHkxPSIzLjc5IgogICAgICAgeDI9IjE0Ljg1IgogICAgICAgeTI9IjMuNzkiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxLjIyKSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2I3N2FmNCIKICAgICAgICAgaWQ9InN0b3A3ODcwIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NzNhZGMiCiAgICAgICAgIGlkPSJzdG9wNzg3MiIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJhMzljNzZlOC01NDdlLTRlYjQtYmMyNS1kODFjMGY4Y2RhNjIiCiAgICAgICB4MT0iMC4wMDk5OTk5OTk4IgogICAgICAgeTE9IjkuMTE5OTk5OSIKICAgICAgIHgyPSI1LjczIgogICAgICAgeTI9IjkuMTE5OTk5OSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEuMjIpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjYjc3YWY0IgogICAgICAgICBpZD0ic3RvcDc4NzUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzc3M2FkYyIKICAgICAgICAgaWQ9InN0b3A3ODc3IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImYwYTJhNDkxLTE3ZGMtNGJiOC1iYmZjLWVlNThhNWNmNDdkYSIKICAgICAgIHgxPSI2LjE3OTk5OTgiCiAgICAgICB5MT0iOS4wNzk5OTk5IgogICAgICAgeDI9IjExLjkiCiAgICAgICB5Mj0iOS4wNzk5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNzg4MCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDc4ODIiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iZWZjNmE1NmQtODU4NS00MTdkLTkzMWEtMWRhYzIxMTRjY2QwIgogICAgICAgeDE9IjEyLjM1IgogICAgICAgeTE9IjkuMTMwMDAwMSIKICAgICAgIHgyPSIxOC4wOCIKICAgICAgIHkyPSI5LjEzMDAwMDEiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxLjIyKSI+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3RvcC1jb2xvcj0iI2I3N2FmNCIKICAgICAgICAgaWQ9InN0b3A3ODg1IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiM3NzNhZGMiCiAgICAgICAgIGlkPSJzdG9wNzg4NyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJlMzk5YWE5My0zNDFmLTRkZjItOWMwMi02MDNiODJiNDg0YzIiCiAgICAgICB4MT0iMi44Njk5OTk5IgogICAgICAgeTE9IjE0LjU2IgogICAgICAgeDI9IjguNjAwMDAwNCIKICAgICAgIHkyPSIxNC41NiIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEuMjIpIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjYjc3YWY0IgogICAgICAgICBpZD0ic3RvcDc4OTAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzc3M2FkYyIKICAgICAgICAgaWQ9InN0b3A3ODkyIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImExNTJiYmEwLWJhMmItNDgzYS1iOGMxLTBhZTdkZTM1NTk5MCIKICAgICAgIHgxPSI5LjA1MDAwMDIiCiAgICAgICB5MT0iMTQuNiIKICAgICAgIHgyPSIxNC43OCIKICAgICAgIHkyPSIxNC42IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMS4yMikiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiNzdhZjQiCiAgICAgICAgIGlkPSJzdG9wNzg5NSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjNzczYWRjIgogICAgICAgICBpZD0ic3RvcDc4OTciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8dGl0bGUKICAgICBpZD0idGl0bGU3OTAyIj5JY29uLWNvbXB1dGUtMjM8L3RpdGxlPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIyLjk0LDUuNjUgNS44LDYuMjYgOC42Nyw1LjExIDguNjcsMi4yIDUuOCwxLjIyIDIuOTQsMS43NSAiCiAgICAgaWQ9InBvbHlnb243OTA0IgogICAgIHN0eWxlPSJmaWxsOnVybCgjYjcwYzljZjEtYmFiOC00N2UwLWJiZGItY2UxY2Q2NjRkMjY4KSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xLjIyKSIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS45MSw0Ljk4IDguNTMsMy45MiBBIDAuMiwwLjIgMCAwIDAgOC42NSwzLjc4IFYgMS4xNCBBIDAuMjEsMC4yMSAwIDAgMCA4LjUyLDAuOTYgTCA1Ljg3LDAuMDYgSCA1Ljc1IEwgMy4xNSwwLjU0IEEgMC4yLDAuMiAwIDAgMCAzLDAuNzIgViA0LjI1IEEgMC4xOSwwLjE5IDAgMCAwIDMuMTUsNC40NCBMIDUuNzgsNC45OSBBIDAuMzIsMC4zMiAwIDAgMCA1LjkxLDQuOTggWiIKICAgICBpZD0icGF0aDc5MDYiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDpub25lIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjk0LDAuNTMgdiAzLjkgbCAyLjg5LDAuNjEgdiAtNSB6IE0gNC4xNiw0LjEzIDMuMzUsMy45NyB2IC0zIEwgNC4xNiwwLjg0IFogTSA1LjQyLDQuMzYgNC40OSw0LjIxIFYgMC43OCBMIDUuNDIsMC42MiBaIgogICAgIGlkPSJwYXRoNzkwOCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjkuMTMsNS43IDExLjk5LDYuMzEgMTQuODUsNS4xNSAxNC44NSwyLjI1IDExLjk5LDEuMjcgOS4xMywxLjggIgogICAgIGlkPSJwb2x5Z29uNzkxMCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2JlYjY5OTUzLWJkOTYtNDUxNS04ODQzLWFjMTI1NDZhZjkzNikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDkuMTMsMC41OCB2IDMuOSBMIDEyLDUuMDkgdiAtNSB6IG0gMS4yMSwzLjYgLTAuODEsLTAuMTYgdiAtMyBMIDEwLjM0LDAuODkgWiBNIDExLjYsNC40MSAxMC42Nyw0LjI2IFYgMC44MyBMIDExLjYsMC42NiBaIgogICAgIGlkPSJwYXRoNzkxMiIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPHBvbHlnb24KICAgICBwb2ludHM9IjAuMDEsMTEuMDMgMi44NywxMS42NCA1Ljc0LDEwLjQ5IDUuNzQsNy41OCAyLjg3LDYuNiAwLjAxLDcuMTMgIgogICAgIGlkPSJwb2x5Z29uNzkxNCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2EzOWM3NmU4LTU0N2UtNGViNC1iYzI1LWQ4MWMwZjhjZGE2MikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDAsNS45MSB2IDMuODcgbCAyLjg5LDAuNjEgdiAtNSB6IE0gMS4yMSw5LjUyIDAuNCw5LjM1IHYgLTMgTCAxLjIxLDYuMjEgWiBNIDIuNDgsOS43OCAxLjU1LDkuNjMgViA2LjE2IEwgMi40OCw2IFoiCiAgICAgaWQ9InBhdGg3OTE2IgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iNi4xOCwxMC45OSA5LjA0LDExLjYxIDExLjksMTAuNDUgMTEuOSw3LjU0IDkuMDQsNi41NiA2LjE4LDcuMDkgIgogICAgIGlkPSJwb2x5Z29uNzkxOCIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2YwYTJhNDkxLTE3ZGMtNGJiOC1iYmZjLWVlNThhNWNmNDdkYSkiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMTgsNS44NyB2IDMuOTEgbCAyLjg4LDAuNjEgdiAtNSB6IE0gNy4zOSw5LjQ4IDYuNTgsOS4zMSB2IC0zIEwgNy4zOSw2LjE3IFogTSA4LjY1LDkuNyA3LjcyLDkuNTUgViA2LjEyIEwgOC42NSw1Ljk2IFoiCiAgICAgaWQ9InBhdGg3OTIwIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTIuMzUsMTEuMDQgMTUuMjEsMTEuNjUgMTguMDgsMTAuNSAxOC4wOCw3LjU5IDE1LjIxLDYuNjEgMTIuMzUsNy4xNCAiCiAgICAgaWQ9InBvbHlnb243OTIyIgogICAgIHN0eWxlPSJmaWxsOnVybCgjZWZjNmE1NmQtODU4NS00MTdkLTkzMWEtMWRhYzIxMTRjY2QwKSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xLjIyKSIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTIuMzUsNS45MiB2IDMuODYgbCAyLjg5LDAuNjEgdiAtNSB6IG0gMS4yMiwzLjYxIC0wLjgxLC0wLjE3IHYgLTMgTCAxMy41Nyw2LjIyIFogTSAxNC44Myw5Ljc1IDEzLjksOS42IFYgNi4xNyBsIDAuOTMsLTAuMTYgeiIKICAgICBpZD0icGF0aDc5MjQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDojMzQxYTZlIiAvPgogIDxwb2x5Z29uCiAgICAgcG9pbnRzPSIyLjg3LDE2LjQ2IDUuNzMsMTcuMDggOC42LDE1LjkyIDguNiwxMy4wMiA1LjczLDEyLjA0IDIuODcsMTIuNTYgIgogICAgIGlkPSJwb2x5Z29uNzkyNiIKICAgICBzdHlsZT0iZmlsbDp1cmwoI2UzOTlhYTkzLTM0MWYtNGRmMi05YzAyLTYwM2I4MmI0ODRjMikiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMS4yMikiIC8+CiAgPHBhdGgKICAgICBkPSJtIDUuODQsMTUuNzggMi42MSwtMSBBIDAuMTgsMC4xOCAwIDAgMCA4LjU3LDE0LjYgViAxMiBBIDAuMiwwLjIgMCAwIDAgOC40NCwxMS43OCBMIDUuOCwxMC44OCBhIDAuMTcsMC4xNyAwIDAgMCAtMC4xMiwwIGwgLTIuNiwwLjQ3IGEgMC4xOSwwLjE5IDAgMCAwIC0wLjE2LDAuMTkgdiAzLjU0IGEgMC4xOSwwLjE5IDAgMCAwIDAuMTUsMC4xOSBsIDIuNjMsMC41MSBhIDAuMjMsMC4yMyAwIDAgMCAwLjE0LDAgeiIKICAgICBpZD0icGF0aDc5MjgiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzdHlsZT0iZmlsbDpub25lIiAvPgogIDxwYXRoCiAgICAgZD0ibSAyLjg3LDExLjM0IHYgMy45IGwgMi44OSwwLjYyIHYgLTUuMDggeiBtIDEuMjIsMy42MSAtMC44MSwtMC4xNyB2IC0zIGwgMC44MSwtMC4xNCB6IG0gMS4yNiwwLjIzIC0wLjkzLC0wLjE1IHYgLTMuNDQgbCAwLjkzLC0wLjE2IHoiCiAgICAgaWQ9InBhdGg3OTMwIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9ImZpbGw6IzM0MWE2ZSIgLz4KICA8cG9seWdvbgogICAgIHBvaW50cz0iOS4wNSwxNi41MSAxMS45MSwxNy4xMiAxNC43OCwxNS45NyAxNC43OCwxMy4wNiAxMS45MSwxMi4wOCA5LjA1LDEyLjYxICIKICAgICBpZD0icG9seWdvbjc5MzIiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNhMTUyYmJhMC1iYTJiLTQ4M2EtYjhjMS0wYWU3ZGUzNTU5OTApIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEuMjIpIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5LjA1LDExLjM5IHYgMy45IGwgMi44OSwwLjYxIHYgLTUgeiBNIDEwLjI3LDE1IDkuNDYsMTQuODMgdiAtMyBsIDAuODEsLTAuMTQgeiBtIDEuMjYsMC4yMiAtMC45MywtMC4xNSB2IC0zLjQzIGwgMC45MywtMC4xNiB6IgogICAgIGlkPSJwYXRoNzkzNCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIHN0eWxlPSJmaWxsOiMzNDFhNmUiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNzkzNiI+CiAgICA8cmRmOlJERj4KICAgICAgPHJkZjpsaT5wdWJsaWM6dHJ1ZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPnNkazpmYWxzZTwvcmRmOmxpPgogICAgICA8cmRmOmxpPmNhdGVnb3J5OiBDb250YWluZXJzLCBDb21wdXRlPC9yZGY6bGk+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkljb24tY29tcHV0ZS0yMzwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K"/></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>
|
||
<circle r="3.5" fill="#00aba9"><animateMotion dur="4s" repeatCount="indefinite" path="M 149.75 156.25 L 251.76 156.25 M 374 156.3 L 420.5 156.3 L 420.5 103.8 L 464.76 103.75 M 544 101.02 L 594.76 101.02"/></circle><circle r="3.5" fill="#da532c"><animateMotion dur="4s" repeatCount="indefinite" path="M 149.75 156.25 L 251.76 156.25 M 374 156.3 L 420.5 156.3 L 420.5 613 L 464.76 613 M 567 614.1 L 587.5 614.1 L 605.76 613.57"/></circle><circle r="3.5" fill="#2b5797"><animateMotion dur="4s" repeatCount="indefinite" path="M 149.75 156.25 L 251.76 156.25 M 374 156.25 L 420.5 156.3 L 420.5 218 L 464.76 218 M 543 215.27 L 594.76 215.27 M 727 200.5 L 796 199.33 M 833.91 199.34 L 809 199.27"/></circle><circle r="3.5" fill="#1e7145"><animateMotion dur="4s" repeatCount="indefinite" path="M 149.75 156.25 L 251.76 156.25 M 314 191.25 L 314 370.76 M 374 408 L 420.5 408 L 420.5 501 L 464.76 501 M 570 498.3 L 590 498.3 L 606.76 498.48"/></circle><circle r="3.5" fill="#ff0097"><animateMotion dur="4s" repeatCount="indefinite" path="M 150.25 408 L 251.76 408 M 374 408 L 420.5 408 L 420.5 358 L 464.76 358 M 544 328.58 L 594.92 348.51 M 729.24 358 L 803.76 358"/></circle><circle r="3.5" fill="#808080"><animateMotion dur="2s" repeatCount="indefinite" path="M 542.5 377.32 L 594.93 355.61"/></circle><circle r="3.5" fill="#808080"><animateMotion dur="3s" begin=".4s" fill="remove" rotate="auto" repeatCount="indefinite" keyPoints="1;0" keyTimes="0;1" calcMode="linear" path="M 729.24 613 L 766.5 613 L 766.5 358 L 803.76 358"/></circle><circle r="3.5" fill="#808080"><animateMotion dur="3s" begin=".4s" fill="remove" rotate="auto" repeatCount="indefinite" keyPoints="1;0" keyTimes="0;1" calcMode="linear" path="M 729.24 103.8 L 766.5 103.8 L 766.5 358 L 803.76 358"/></circle><circle r="3.5" fill="#808080"><animateMotion dur="3s" begin=".4s" fill="remove" rotate="auto" repeatCount="indefinite" keyPoints="1;0" keyTimes="0;1" calcMode="linear" path="M 729.24 218 L 766.5 218 L 766.5 358 L 803.76 358"/></circle><circle r="3.5" fill="#808080"><animateMotion dur="3s" begin=".4s" fill="remove" rotate="auto" repeatCount="indefinite" keyPoints="1;0" keyTimes="0;1" calcMode="linear" path="M 729.24 501 L 766.5 501 L 766.5 358 L 803.76 358"/></circle></svg> |