Merge ~clinton-fung/launchpad:architecture-diagram-update into launchpad:master
- Git
- lp:~clinton-fung/launchpad
- architecture-diagram-update
- Merge into master
Proposed by
Clinton Fung
Status: | Merged |
---|---|
Approved by: | Clinton Fung |
Approved revision: | cb3b24660c406c7100c3dc87873337f978accb22 |
Merge reported by: | Otto Co-Pilot |
Merged at revision: | not available |
Proposed branch: | ~clinton-fung/launchpad:architecture-diagram-update |
Merge into: | launchpad:master |
Diff against target: |
24 lines (+7/-6) 1 file modified
doc/diagrams/architecture.html (+7/-6) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Clinton Fung | Approve | ||
Review via email: mp+456629@code.launchpad.net |
Commit message
Update architecture diagrams to latest working copy
Description of the change
Update architecture diagrams to latest working copy
To post a comment you must log in.
Revision history for this message
Clinton Fung (clinton-fung) : | # |
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | diff --git a/doc/diagrams/architecture.html b/doc/diagrams/architecture.html |
2 | index b284916..f4cdaed 100644 |
3 | --- a/doc/diagrams/architecture.html |
4 | +++ b/doc/diagrams/architecture.html |
5 | @@ -1,11 +1,12 @@ |
6 | -<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--> |
7 | <!DOCTYPE html> |
8 | -<html> |
9 | +<html xmlns="http://www.w3.org/1999/xhtml"> |
10 | <head> |
11 | -<title>launchpad_v0.1</title> |
12 | +<title>draw.io</title> |
13 | +<meta http-equiv="refresh" content="0;URL='https://app.diagrams.net/#G1fcn47D0cTUFtQ69tfC-sB2om1yZNCsWg#%7B%22pageId%22%3A%2214glVH8XSJX-2FxTRWny%22%7D'"/> |
14 | <meta charset="utf-8"/> |
15 | </head> |
16 | -<body><div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{"highlight":"#0000ff","nav":true,"resize":true,"page":1,"toolbar":"pages zoom layers tags lightbox","edit":"_blank","xml":"<mxfile host=\"app.diagrams.net\" modified=\"2023-10-02T14:34:28.655Z\" agent=\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 Safari/605.1.15\" etag=\"I7le6k5BaBBBEs9X8b4P\" version=\"22.0.0\" type=\"google\" pages=\"3\">\n <diagram id=\"uBMpoZB-KPJ61IGdVXNh\" name=\"hello\">\n <mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\">\n <root>\n <mxCell id=\"0\" />\n <mxCell id=\"1\" parent=\"0\" />\n </root>\n </mxGraphModel>\n </diagram>\n <diagram name=\"top\" id=\"14glVH8XSJX-2FxTRWny\">\n <mxGraphModel dx=\"1116\" dy=\"767\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\">\n <root>\n <mxCell id=\"0\" />\n <mxCell id=\"1\" parent=\"0\" />\n <mxCell id=\"fAyoninLRHclhjhz9gtE-3\" value=\"Temporary\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"440\" y=\"1201\" width=\"240\" height=\"279\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-5\" value=\"Storage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"120\" y=\"1160\" width=\"600\" height=\"360\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-107\" value=\"External services/platforms\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"800\" y=\"1280\" width=\"3550\" height=\"160\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-101\" value=\"Signing service\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;verticalAlign=top;align=left;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2320\" y=\"200\" width=\"240\" height=\"480\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-85\" value=\"Git\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1400\" y=\"200\" width=\"240\" height=\"270\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-79\" value=\"Diskless archives\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"4000\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-73\" value=\"Archive management\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2640\" y=\"200\" width=\"1720\" height=\"960\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-6\" value=\"Frontends\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"40\" y=\"200\" width=\"720\" height=\"160\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-37\" value=\"Ubuntu primary archive (ftpmaster)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2680\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-52\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2720\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-34\" value=\"Build farm\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"800\" y=\"200\" width=\"480\" height=\"720\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"K2rduQrQvQ7fZCcYsmbU-1\" value=\"&lt;font data-font-src=&quot;https://fonts.googleapis.com/css?family=ubuntu&quot;&gt;Launchpad&lt;/font&gt;\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontStyle=0;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" parent=\"1\" vertex=\"1\">\n <mxGeometry x=\"700\" y=\"40\" width=\"60\" height=\"30\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-1\" value=\"Squid\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"320\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-2\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-appserver/README.md&quot;&gt;App servers&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"320\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-3\" value=\"Launchpad DB\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"200\" y=\"1240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-4\" value=\"buildd-manager\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"880\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-5\" value=\"&lt;a href=&quot;https://charmhub.io/haproxy&quot;&gt;HAProxy&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"80\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-15\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\">\n <mxGeometry x=\"880\" y=\"400\" width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-11\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-7\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-8\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-9\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-10\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-12\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-13\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-14\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\">\n <mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-16\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\">\n <mxGeometry x=\"890\" y=\"410\" width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-17\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-18\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-19\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-20\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-21\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-22\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-23\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-24\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\">\n <mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-25\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\">\n <mxGeometry x=\"900\" y=\"420\" width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-26\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry width=\"280\" height=\"440\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-27\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-28\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-29\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-30\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-31\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-32\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-33\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\">\n <mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ftpmaster-publisher/README.md&quot;&gt;publish-distro&lt;/a&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-35\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-36\" value=\"Upload queue processor\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2720\" y=\"800\" width=\"240\" height=\"280\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/txpkgupload/tree/charm/txpkgupload/README.md&quot;&gt;txpkgupload&lt;/a&gt;&lt;/div&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-44\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;fontStyle=4\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"840\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-45\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-51\" value=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ftpmaster-uploader/README.md&quot;&gt;process-upload&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2760\" y=\"960\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-53\" value=\"PPA\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3080\" y=\"240\" width=\"440\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-54\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3240\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-55\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ppa-publisher/README.md&quot;&gt;publish-distro&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-56\" value=\"Upload queue processor\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3240\" y=\"800\" width=\"240\" height=\"280\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/txpkgupload/tree/charm/txpkgupload/README.md&quot;&gt;txpkgupload&lt;/a&gt;&lt;/div&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-57\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;fontStyle=4\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"840\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-58\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-59\" value=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ppa-uploader/README.md&quot;&gt;process-upload&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3280\" y=\"960\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-61\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"ywUdjOG0sS2TTxPa8gvK-60\" target=\"ywUdjOG0sS2TTxPa8gvK-58\">\n <mxGeometry relative=\"1\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-63\" value=\"HTTP/S\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];\" vertex=\"1\" connectable=\"0\" parent=\"ywUdjOG0sS2TTxPa8gvK-61\">\n <mxGeometry x=\"0.5583\" y=\"-1\" relative=\"1\" as=\"geometry\">\n <mxPoint as=\"offset\" />\n </mxGeometry>\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-62\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"ywUdjOG0sS2TTxPa8gvK-60\" target=\"ywUdjOG0sS2TTxPa8gvK-57\">\n <mxGeometry relative=\"1\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-64\" value=\"S/FTP\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];\" vertex=\"1\" connectable=\"0\" parent=\"ywUdjOG0sS2TTxPa8gvK-62\">\n <mxGeometry x=\"0.7967\" y=\"1\" relative=\"1\" as=\"geometry\">\n <mxPoint as=\"offset\" />\n </mxGeometry>\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-60\" value=\"ppa-lb&lt;br&gt;(&lt;a href=&quot;https://charmhub.io/haproxy&quot;&gt;HAProxy&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3120\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-65\" value=\"&lt;a href=&quot;https://charmhub.io/launchpad-copy-archive-publisher&quot;&gt;Copy archive a.k.a. test rebuilds&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3600\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-66\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3640\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-67\" value=\"publish-distro\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3680\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-70\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3680\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-75\" value=\"&lt;a href=&quot;https://git.launchpad.net/lp-archive/tree/README.rst&quot;&gt;lp-archive&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"4080\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-76\" value=\"content-cache\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"4080\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-78\" value=\"Librarian\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"200\" y=\"1360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"Regular jobs&lt;br&gt;(misc cron jobs)\" link=\"https://wiki.canonical.com/InformationInfrastructure/IS/LaunchpadScripts\" id=\"ywUdjOG0sS2TTxPa8gvK-80\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"80\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-82\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-debian-importer/README.md&quot;&gt;Debian importer&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"81\" y=\"640\" width=\"159\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-83\" value=\"Code hosting&lt;br&gt;(&lt;a href=&quot;https://turnip.readthedocs.io/en/latest/&quot;&gt;turnip&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1440\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-84\" value=\"Code browse&lt;br&gt;(&lt;a href=&quot;https://git.zx2c4.com/cgit/about/&quot;&gt;cgit&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1440\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-89\" value=\"Bzr\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1680\" y=\"200\" width=\"240\" height=\"270\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-90\" value=\"&lt;a href=&quot;https://help.launchpad.net/Code&quot;&gt;Code hosting&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1720\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-91\" value=\"Code browse&lt;br&gt;&lt;div&gt;(&lt;a href=&quot;https://launchpad.net/loggerhead&quot;&gt;loggerhead&lt;/a&gt;)&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1720\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-92\" value=\"Code imports\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1960\" y=\"200\" width=\"280\" height=\"280\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-93\" value=\"Scheduler\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2000\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-94\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2000\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-95\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2010\" y=\"370\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-96\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2020\" y=\"380\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-97\" value=\"Load balancer&lt;br&gt;(HAProxy)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2360\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-98\" value=\"lp-signing\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2360\" y=\"400\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-100\" value=\"Signing DB\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2360\" y=\"560\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-102\" value=\"Outbound proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1080\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-103\" value=\"Outbound webhooks proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"320\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-106\" value=\"&lt;div&gt;&lt;a href=&quot;https://wiki.canonical.com/Launchpad/PolicyandProcess/SOSSPPAConfiguration&quot;&gt;Artifactory&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3240\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-109\" value=\"&lt;div&gt;GitHub&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"2000\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-110\" value=\"&lt;div&gt;Jira&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"1790\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"ywUdjOG0sS2TTxPa8gvK-111\" value=\"&lt;div&gt;&lt;a href=&quot;https://launchpad.net/ubuntu/+archivemirrors&quot;&gt;Mirrors&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"3480\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <UserObject label=\"&lt;a href=&quot;https://charmhub.io/rabbitmq-server&quot;&gt;RabbitMQ&lt;/a&gt;\" id=\"fAyoninLRHclhjhz9gtE-1\">\n <mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"480\" y=\"1240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </UserObject>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-2\" value=\"memcached\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"480\" y=\"1360\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-4\" value=\"Long-term\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"160\" y=\"1201\" width=\"240\" height=\"279\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-6\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"560\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n <mxCell id=\"fAyoninLRHclhjhz9gtE-7\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-assets&quot;&gt;Assets&lt;/a&gt; (CSS, JS, API docs)&lt;br&gt;(&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\">\n <mxGeometry x=\"560\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\" />\n </mxCell>\n </root>\n </mxGraphModel>\n </diagram>\n <diagram id=\"lYu0-FLWThrIpEuG7uEl\" name=\"Regular jobs\">\n <mxGraphModel dx=\"1674\" dy=\"1150\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\">\n <root>\n <mxCell id=\"0\" />\n <mxCell id=\"1\" parent=\"0\" />\n </root>\n </mxGraphModel>\n </diagram>\n</mxfile>\n"}"></div> |
17 | -<script type="text/javascript" src="https://viewer.diagrams.net/js/viewer-static.min.js"></script> |
18 | +<body> |
19 | +<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{"highlight":"#0000ff","nav":true,"resize":true,"xml":"<mxfile host=\"app.diagrams.net\" modified=\"2023-11-23T19:24:53.479Z\" agent=\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15\" etag=\"4qPZwYT9X1d1yHOz3rjo\" version=\"22.1.3\" type=\"google\" pages=\"9\"><diagram id=\"uBMpoZB-KPJ61IGdVXNh\" name=\"hello\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/></root></mxGraphModel></diagram><diagram name=\"top\" id=\"14glVH8XSJX-2FxTRWny\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-73\" value=\"Archive management\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2640\" y=\"200\" width=\"2040\" height=\"960\" as=\"geometry\"/></mxCell><mxCell id=\"fAyoninLRHclhjhz9gtE-3\" value=\"Temporary\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"440\" y=\"1201\" width=\"240\" height=\"279\" as=\"geometry\"/></mxCell><mxCell id=\"fAyoninLRHclhjhz9gtE-5\" value=\"Storage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"120\" y=\"1160\" width=\"600\" height=\"360\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-107\" value=\"External services/platforms\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"800\" y=\"1280\" width=\"3550\" height=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-101\" value=\"Signing service\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;verticalAlign=top;align=left;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2682\" y=\"240\" width=\"240\" height=\"480\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-85\" value=\"Git\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1560\" y=\"200\" width=\"240\" height=\"270\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-79\" value=\"Diskless archives\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"4320\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-6\" value=\"Frontends\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"40\" y=\"200\" width=\"720\" height=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-37\" value=\"Ubuntu primary archive (ftpmaster)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3000\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-52\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3040\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-34\" value=\"Build farm\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"800\" y=\"200\" width=\"680\" height=\"760\" as=\"geometry\"/></mxCell><mxCell id=\"K2rduQrQvQ7fZCcYsmbU-1\" value=\"&lt;font data-font-src=&quot;https://fonts.googleapis.com/css?family=ubuntu&quot;&gt;Launchpad&lt;/font&gt;\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontStyle=0;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"700\" y=\"40\" width=\"60\" height=\"30\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-1\" value=\"Squid\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"320\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-2\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-appserver/README.md&quot;&gt;App servers&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"320\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-3\" value=\"Launchpad DB\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"200\" y=\"1240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-4\" value=\"buildd-manager\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"880\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-5\" value=\"&lt;a href=&quot;https://charmhub.io/haproxy&quot;&gt;HAProxy&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"80\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-15\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\"><mxGeometry x=\"880\" y=\"480\" width=\"280\" height=\"440\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-11\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry width=\"280\" height=\"440\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-7\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-8\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-9\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-10\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-12\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-13\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-14\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-15\"><mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-16\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\"><mxGeometry x=\"890\" y=\"490\" width=\"280\" height=\"440\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-17\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry width=\"280\" height=\"440\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-18\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-19\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-20\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-21\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-22\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-23\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-24\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-16\"><mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-25\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\"><mxGeometry x=\"900\" y=\"500\" width=\"280\" height=\"440\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-26\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry width=\"280\" height=\"440\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-27\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry x=\"40\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-28\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry x=\"50\" y=\"170\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-29\" value=\"Builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry x=\"60\" y=\"180\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-30\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry x=\"40\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-31\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry x=\"40\" y=\"290\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-32\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry x=\"50\" y=\"300\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-33\" value=\"Per-architecture image builder\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"ywUdjOG0sS2TTxPa8gvK-25\"><mxGeometry x=\"60\" y=\"310\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><UserObject label=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ftpmaster-publisher/README.md&quot;&gt;publish-distro&lt;/a&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-35\"><mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3080\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></UserObject><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-36\" value=\"Upload queue processor\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3040\" y=\"800\" width=\"240\" height=\"280\" as=\"geometry\"/></mxCell><UserObject label=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/txpkgupload/tree/charm/txpkgupload/README.md&quot;&gt;txpkgupload&lt;/a&gt;&lt;/div&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-44\"><mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;fontStyle=4\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3080\" y=\"840\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></UserObject><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-45\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3080\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-51\" value=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ftpmaster-uploader/README.md&quot;&gt;process-upload&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3080\" y=\"960\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-53\" value=\"PPA\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3400\" y=\"240\" width=\"440\" height=\"880\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-54\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3560\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-55\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ppa-publisher/README.md&quot;&gt;publish-distro&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3600\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-56\" value=\"Upload queue processor\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3560\" y=\"800\" width=\"240\" height=\"280\" as=\"geometry\"/></mxCell><UserObject label=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/txpkgupload/tree/charm/txpkgupload/README.md&quot;&gt;txpkgupload&lt;/a&gt;&lt;/div&gt;\" id=\"ywUdjOG0sS2TTxPa8gvK-57\"><mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;fontStyle=4\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3600\" y=\"840\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></UserObject><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-58\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3600\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-59\" value=\"&lt;div&gt;&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-ppa-uploader/README.md&quot;&gt;process-upload&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3600\" y=\"960\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-61\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"ywUdjOG0sS2TTxPa8gvK-60\" target=\"ywUdjOG0sS2TTxPa8gvK-58\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-63\" value=\"HTTP/S\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];\" vertex=\"1\" connectable=\"0\" parent=\"ywUdjOG0sS2TTxPa8gvK-61\"><mxGeometry x=\"0.5583\" y=\"-1\" relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-62\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"ywUdjOG0sS2TTxPa8gvK-60\" target=\"ywUdjOG0sS2TTxPa8gvK-57\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-64\" value=\"S/FTP\" style=\"edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];\" vertex=\"1\" connectable=\"0\" parent=\"ywUdjOG0sS2TTxPa8gvK-62\"><mxGeometry x=\"0.7967\" y=\"1\" relative=\"1\" as=\"geometry\"><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-60\" value=\"ppa-lb&lt;br&gt;(&lt;a href=&quot;https://charmhub.io/haproxy&quot;&gt;HAProxy&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3440\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-65\" value=\"&lt;a href=&quot;https://charmhub.io/launchpad-copy-archive-publisher&quot;&gt;Copy archive a.k.a. test rebuilds&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3920\" y=\"240\" width=\"320\" height=\"880\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-66\" value=\"Publisher\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3960\" y=\"440\" width=\"240\" height=\"320\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-67\" value=\"publish-distro\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"4000\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-70\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"4000\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-75\" value=\"&lt;a href=&quot;https://git.launchpad.net/lp-archive/tree/README.rst&quot;&gt;lp-archive&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"4400\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-76\" value=\"content-cache\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"4400\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-78\" value=\"Librarian\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"200\" y=\"1360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><UserObject label=\"Regular jobs&lt;br&gt;(misc cron jobs)\" link=\"https://wiki.canonical.com/InformationInfrastructure/IS/LaunchpadScripts\" id=\"ywUdjOG0sS2TTxPa8gvK-80\"><mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"80\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></UserObject><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-82\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-debian-importer/README.md&quot;&gt;Debian importer&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"81\" y=\"640\" width=\"159\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-83\" value=\"Code hosting&lt;br&gt;(&lt;a href=&quot;https://turnip.readthedocs.io/en/latest/&quot;&gt;turnip&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1600\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-84\" value=\"Code browse&lt;br&gt;(&lt;a href=&quot;https://git.zx2c4.com/cgit/about/&quot;&gt;cgit&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1600\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-89\" value=\"Bzr\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1840\" y=\"200\" width=\"240\" height=\"270\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-90\" value=\"&lt;a href=&quot;https://help.launchpad.net/Code&quot;&gt;Code hosting&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1880\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-91\" value=\"Code browse&lt;br&gt;&lt;div&gt;(&lt;a href=&quot;https://launchpad.net/loggerhead&quot;&gt;loggerhead&lt;/a&gt;)&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1880\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-92\" value=\"Code imports\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2120\" y=\"200\" width=\"280\" height=\"280\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-93\" value=\"Scheduler\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2160\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-94\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2160\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-95\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2170\" y=\"370\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-96\" value=\"Worker\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2180\" y=\"380\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-97\" value=\"Load balancer&lt;br&gt;(HAProxy)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2722\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-98\" value=\"lp-signing\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2722\" y=\"440\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-100\" value=\"Signing DB\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2722\" y=\"600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-102\" value=\"Builder proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1080\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-103\" value=\"Outbound webhooks proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"320\" y=\"640\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-106\" value=\"&lt;div&gt;&lt;a href=&quot;https://wiki.canonical.com/Launchpad/PolicyandProcess/SOSSPPAConfiguration&quot;&gt;Artifactory&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3240\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-109\" value=\"&lt;div&gt;GitHub&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2000\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-110\" value=\"&lt;div&gt;Jira&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1790\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ywUdjOG0sS2TTxPa8gvK-111\" value=\"&lt;div&gt;&lt;a href=&quot;https://launchpad.net/ubuntu/+archivemirrors&quot;&gt;Mirrors&lt;/a&gt;&lt;/div&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3480\" y=\"1320\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><UserObject label=\"&lt;a href=&quot;https://charmhub.io/rabbitmq-server&quot;&gt;RabbitMQ&lt;/a&gt;\" id=\"fAyoninLRHclhjhz9gtE-1\"><mxCell style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"480\" y=\"1240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></UserObject><mxCell id=\"fAyoninLRHclhjhz9gtE-2\" value=\"memcached\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"480\" y=\"1360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"fAyoninLRHclhjhz9gtE-4\" value=\"Long-term\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"160\" y=\"1201\" width=\"240\" height=\"279\" as=\"geometry\"/></mxCell><mxCell id=\"fAyoninLRHclhjhz9gtE-6\" value=\"&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"560\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"fAyoninLRHclhjhz9gtE-7\" value=\"&lt;a href=&quot;https://git.launchpad.net/launchpad/tree/charm/launchpad-assets&quot;&gt;Assets&lt;/a&gt; (CSS, JS, API docs)&lt;br&gt;(&lt;a href=&quot;https://charmhub.io/apache2&quot;&gt;Apache httpd&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"560\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"0ETOV4XFOw9FYbfG0vui-3\" value=\"Builder proxy authentication&lt;br&gt;(&lt;a href=&quot;https://rutabaga.readthedocs.io/en/latest/index.html&quot;&gt;Rutabaga&lt;/a&gt;)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1080\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ZvjdPscCfd2kSKMEaevL-1\" value=\"Fetch service\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1280\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"ZvjdPscCfd2kSKMEaevL-2\" value=\"Fetch service authentication\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1280\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"lYu0-FLWThrIpEuG7uEl\" name=\"Regular jobs\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/></root></mxGraphModel></diagram><diagram id=\"GTrQBFmExrmb4dTjgQAO\" name=\"turnip\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"IlEiJz4YimbJfOK3QF9X-3\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;\" edge=\"1\" parent=\"1\" source=\"IlEiJz4YimbJfOK3QF9X-1\" target=\"IlEiJz4YimbJfOK3QF9X-2\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-20\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"IlEiJz4YimbJfOK3QF9X-1\" target=\"IlEiJz4YimbJfOK3QF9X-5\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-1\" value=\"turnipserver.py\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"520\" y=\"400\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-2\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"580\" y=\"280\" width=\"40\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-5\" value=\"HookRPCHandler\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"480\" y=\"560\" width=\"240\" height=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-23\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"IlEiJz4YimbJfOK3QF9X-6\" target=\"IlEiJz4YimbJfOK3QF9X-26\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-6\" value=\"checkRefPermissions\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"520\" y=\"600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-9\" value=\"Get uncached permissions\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;strokeColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"720\" y=\"640\" width=\"160\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-10\" value=\"pre-receive\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"520\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-16\" value=\"\" style=\"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.arc;startAngle=0.744922310432486;endAngle=0.2553032012027677;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"580\" y=\"240\" width=\"40\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-18\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;\" edge=\"1\" parent=\"1\" source=\"IlEiJz4YimbJfOK3QF9X-10\" target=\"IlEiJz4YimbJfOK3QF9X-16\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-19\" value=\"TURNIP_HOOK_RPC_SOCK\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"400\" y=\"260\" width=\"160\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-21\" value=\"VIRTINFO_ENDPOINT\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;dashed=1;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"730\" y=\"510\" width=\"160\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-22\" value=\"Launchpad\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"880\" y=\"560\" width=\"240\" height=\"280\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-24\" value=\"Get rules&lt;br&gt;(`check_ref_permissions`)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;strokeColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"640\" y=\"260\" width=\"160\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-25\" value=\"Until recently, &quot;virtinfo&quot; referred exclusively to Launchpad. Now it could also mean &quot;Store&quot; in some situations\" style=\"shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;position2=0.31;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"840\" y=\"400\" width=\"160\" height=\"110\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-29\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"IlEiJz4YimbJfOK3QF9X-26\" target=\"IlEiJz4YimbJfOK3QF9X-28\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-26\" value=\"lp/code/xmlrpc/git.py&lt;br&gt;checkRefPermissions()\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"920\" y=\"600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"IlEiJz4YimbJfOK3QF9X-28\" value=\"lp/code/model/gitrepository.py&lt;br&gt;checkRefPermissions()\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"920\" y=\"720\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"fCuxh99x9fs3IhiAx0QK\" name=\"builder_nested_virtualisation\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"zb7EqpfxnxzD49H8TTJo-32\" value=\"PS6\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2160\" y=\"120\" width=\"880\" height=\"2000\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-33\" value=\"Builders (3 or 6)\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2200\" y=\"160\" width=\"800\" height=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-6\" value=\"Builder VM\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"400\" y=\"80\" width=\"640\" height=\"440\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-1\" value=\"Arbitrary commands\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"800\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-4\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"1s-ruRp1arAOBFB8chbv-2\" target=\"1s-ruRp1arAOBFB8chbv-3\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-2\" value=\"lpci\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"440\" y=\"360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-3\" value=\"lxd Container\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"760\" y=\"320\" width=\"240\" height=\"160\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-5\" value=\"spawns\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;strokeColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"640\" y=\"360\" width=\"80\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-9\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"1s-ruRp1arAOBFB8chbv-7\" target=\"1s-ruRp1arAOBFB8chbv-2\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-7\" value=\"buildd\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"440\" y=\"120\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-11\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"1s-ruRp1arAOBFB8chbv-8\" target=\"1s-ruRp1arAOBFB8chbv-7\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-8\" value=\"buildd-manager\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"80\" y=\"120\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-10\" value=\"invokes\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;strokeColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"480\" y=\"240\" width=\"80\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"1s-ruRp1arAOBFB8chbv-12\" value=\"checks /&lt;br&gt;dispatches to\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;strokeColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"280\" y=\"120\" width=\"80\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-1\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-3\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-4\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-5\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"400\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-6\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"400\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-7\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"400\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-8\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-9\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-10\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-11\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"800\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-12\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"800\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-13\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"800\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-14\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"1000\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-15\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"1000\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-16\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"1000\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-17\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"1200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-18\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"1200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-19\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"1200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-20\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"1400\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-21\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"1400\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-22\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"1400\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-23\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"1600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-24\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"1600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-25\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"1600\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-26\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"1760\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-27\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"1760\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-28\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"1760\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-29\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2240\" y=\"1960\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-30\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"1960\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-31\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2800\" y=\"1960\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-34\" value=\"Compute node\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3240\" y=\"120\" width=\"520\" height=\"360\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-35\" value=\"qemu\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3280\" y=\"160\" width=\"440\" height=\"280\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-36\" value=\"VM\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3320\" y=\"200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-37\" value=\"VM\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3520\" y=\"200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-38\" value=\"VM\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3320\" y=\"320\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-39\" value=\"VM\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"3520\" y=\"320\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-41\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"zb7EqpfxnxzD49H8TTJo-40\" target=\"zb7EqpfxnxzD49H8TTJo-32\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-40\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"-120\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-42\" value=\"Openstack API\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=default;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;strokeColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-45\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"zb7EqpfxnxzD49H8TTJo-43\" target=\"zb7EqpfxnxzD49H8TTJo-40\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-46\" style=\"rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"zb7EqpfxnxzD49H8TTJo-43\" target=\"zb7EqpfxnxzD49H8TTJo-44\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-43\" value=\"buildd-manager\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2520\" y=\"-360\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-44\" value=\"vbuilder-manage\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1800\" y=\"-120\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"zb7EqpfxnxzD49H8TTJo-47\" value=\"Region\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;fontFamily=Ubuntu;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DUbuntu;align=left;verticalAlign=top;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"2120\" y=\"-20\" width=\"960\" height=\"2180\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"CpY9CEgf8tbuS87ZkbsW\" name=\"publisher\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"7TdHndtlpwzlL31dBbbS-1\" value=\"Build\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"80\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-5\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"7TdHndtlpwzlL31dBbbS-2\" target=\"7TdHndtlpwzlL31dBbbS-4\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-2\" value=\"\" style=\"shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"400\" y=\"520\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-3\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.145;entryY=0;entryDx=0;entryDy=4.35;entryPerimeter=0;\" edge=\"1\" parent=\"1\" source=\"7TdHndtlpwzlL31dBbbS-1\" target=\"7TdHndtlpwzlL31dBbbS-2\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-8\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"7TdHndtlpwzlL31dBbbS-4\" target=\"7TdHndtlpwzlL31dBbbS-6\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-4\" value=\"\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"400\" y=\"40\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-6\" value=\"Filesystem\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"720\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-7\" value=\"Metadata (in format defined by Debian)\" style=\"rounded=0;whiteSpace=wrap;html=1;strokeColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"720\" y=\"160\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"7TdHndtlpwzlL31dBbbS-9\" value=\"\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1240\" y=\"80\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"ZveSkBXVQ6K5tvh0yArP\" name=\"superdistro_24.04\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"U11pb6igiDmFn_fpvIv8-1\" value=\"\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"120\" y=\"120\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"idnsl92hSwtfsvD81eeL\" name=\"proxy\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-4\" value=\"VM\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;align=left;verticalAlign=top;strokeColor=default;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"120\" y=\"40\" width=\"320\" height=\"400\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-5\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=default;\" edge=\"1\" parent=\"1\" source=\"RpfRQYKI7Hv1mH7tQLlP-1\" target=\"RpfRQYKI7Hv1mH7tQLlP-2\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-1\" value=\"lpci\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;align=left;verticalAlign=top;strokeColor=default;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"160\" y=\"80\" width=\"240\" height=\"320\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-7\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=default;\" edge=\"1\" parent=\"1\" source=\"RpfRQYKI7Hv1mH7tQLlP-2\" target=\"RpfRQYKI7Hv1mH7tQLlP-6\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-9\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=default;\" edge=\"1\" parent=\"1\" source=\"RpfRQYKI7Hv1mH7tQLlP-2\" target=\"RpfRQYKI7Hv1mH7tQLlP-8\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-2\" value=\"Proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"600\" y=\"200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-6\" value=\"Other internal Canonical stuff\" style=\"rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"600\" y=\"80\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-14\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"RpfRQYKI7Hv1mH7tQLlP-8\" target=\"RpfRQYKI7Hv1mH7tQLlP-13\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-8\" value=\"Internet\" style=\"rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"840\" y=\"200\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-11\" value=\"Proxy\" style=\"rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"200\" y=\"120\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-12\" value=\"DNS masquerading /&lt;br&gt;IP tables\" style=\"rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"200\" y=\"280\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"RpfRQYKI7Hv1mH7tQLlP-13\" value=\"Artifactory\" style=\"rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"840\" y=\"320\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"UIlqzBWvAyZR9h8MH8lt\" name=\"lp-archive\"><mxGraphModel grid=\"1\" page=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" pageScale=\"1\" pageWidth=\"1169\" pageHeight=\"827\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-9\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"gI7erSx8Ql3Sw43VgJc7-1\" target=\"gI7erSx8Ql3Sw43VgJc7-2\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-1\" value=\"Client\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"40\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-10\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"gI7erSx8Ql3Sw43VgJc7-2\" target=\"gI7erSx8Ql3Sw43VgJc7-3\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-2\" value=\"HAProxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"360\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-11\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"gI7erSx8Ql3Sw43VgJc7-3\" target=\"gI7erSx8Ql3Sw43VgJc7-4\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-3\" value=\"NGINX\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"600\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-12\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"gI7erSx8Ql3Sw43VgJc7-4\" target=\"gI7erSx8Ql3Sw43VgJc7-5\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-13\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;\" edge=\"1\" parent=\"1\" source=\"gI7erSx8Ql3Sw43VgJc7-4\" target=\"gI7erSx8Ql3Sw43VgJc7-6\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-4\" value=\"HAProxy\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"840\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-5\" value=\"lp-archive\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1160\" y=\"240\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"gI7erSx8Ql3Sw43VgJc7-6\" value=\"Librarian\" style=\"rounded=0;whiteSpace=wrap;html=1;fillColor=none;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"1160\" y=\"480\" width=\"160\" height=\"80\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram></mxfile>","toolbar":"pages zoom layers lightbox","page":-1}"></div> |
20 | +<a style="position:absolute;top:50%;left:50%;margin-top:-128px;margin-left:-64px;" href="https://app.diagrams.net/#G1fcn47D0cTUFtQ69tfC-sB2om1yZNCsWg#%7B%22pageId%22%3A%2214glVH8XSJX-2FxTRWny%22%7D" target="_blank"><img border="0" src="https://app.diagrams.net/images/drawlogo128.png"/></a> |
21 | </body> |
22 | -</html> |
23 | \ No newline at end of file |
24 | +</html> |