Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
os.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: OpenStack Universe Pages: 1 -->
<svg width="3740pt" height="3326pt" viewBox="0.00 0.00 3739.70 3325.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3321.88)">
<title>OpenStack Universe</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-3321.88 3735.7,-3321.88 3735.7,4 -4,4"/>
<!-- Chef OpenStack -->
<g id="node1" class="node"><title>Chef OpenStack</title>
<ellipse fill="none" stroke="black" cx="3035.32" cy="-2671.96" rx="68.7879" ry="18"/>
<text text-anchor="middle" x="3035.32" y="-2668.26" font-family="Times,serif" font-size="14.00">Chef OpenStack</text>
</g>
<!-- cookbook&#45;openstack&#45;bare&#45;metal -->
<g id="node2" class="node"><title>cookbook-openstack-bare-metal</title>
<ellipse fill="none" stroke="black" cx="3414.74" cy="-2660.09" rx="95.0227" ry="18"/>
<text text-anchor="middle" x="3414.74" y="-2657.29" font-family="Times,serif" font-size="11.00">cookbook-openstack-bare-metal</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;bare&#45;metal -->
<g id="edge1" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-bare-metal</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3104.03,-2669.81C3161.6,-2668.01 3244.68,-2665.41 3310.45,-2663.35"/>
<polygon fill="black" stroke="black" points="3310.97,-2666.83 3320.85,-2663.02 3310.75,-2659.84 3310.97,-2666.83"/>
</g>
<!-- cookbook&#45;openstack&#45;block&#45;storage -->
<g id="node3" class="node"><title>cookbook-openstack-block-storage</title>
<ellipse fill="none" stroke="black" cx="2745" cy="-2387.24" rx="102.455" ry="18"/>
<text text-anchor="middle" x="2745" y="-2384.44" font-family="Times,serif" font-size="11.00">cookbook-openstack-block-storage</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;block&#45;storage -->
<g id="edge2" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-block-storage</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3025.75,-2653.91C3013.77,-2632.24 2991.83,-2595.43 2967.32,-2568.25 2908.91,-2503.5 2826.31,-2442.59 2780,-2410.6"/>
<polygon fill="black" stroke="black" points="2781.74,-2407.55 2771.51,-2404.78 2777.78,-2413.32 2781.74,-2407.55"/>
</g>
<!-- cookbook&#45;openstack&#45;client -->
<g id="node4" class="node"><title>cookbook-openstack-client</title>
<ellipse fill="none" stroke="black" cx="2963.02" cy="-2947.35" rx="81.3616" ry="18"/>
<text text-anchor="middle" x="2963.02" y="-2944.55" font-family="Times,serif" font-size="11.00">cookbook-openstack-client</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;client -->
<g id="edge3" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-client</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3030.57,-2690.03C3018.27,-2736.9 2985.24,-2862.69 2970.41,-2919.19"/>
<polygon fill="black" stroke="black" points="2966.93,-2918.65 2967.78,-2929.21 2973.7,-2920.43 2966.93,-2918.65"/>
</g>
<!-- cookbook&#45;openstack&#45;common -->
<g id="node5" class="node"><title>cookbook-openstack-common</title>
<ellipse fill="none" stroke="black" cx="3202.63" cy="-2761.75" rx="88.996" ry="18"/>
<text text-anchor="middle" x="3202.63" y="-2758.95" font-family="Times,serif" font-size="11.00">cookbook-openstack-common</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;common -->
<g id="edge4" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-common</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3065.61,-2688.22C3092.67,-2702.74 3132.5,-2724.11 3162.25,-2740.08"/>
<polygon fill="black" stroke="black" points="3160.67,-2743.2 3171.13,-2744.85 3163.98,-2737.03 3160.67,-2743.2"/>
</g>
<!-- cookbook&#45;openstack&#45;compute -->
<g id="node6" class="node"><title>cookbook-openstack-compute</title>
<ellipse fill="none" stroke="black" cx="2879.5" cy="-2767.61" rx="88.996" ry="18"/>
<text text-anchor="middle" x="2879.5" y="-2764.81" font-family="Times,serif" font-size="11.00">cookbook-openstack-compute</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;compute -->
<g id="edge5" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-compute</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3008.17,-2688.62C2982.68,-2704.27 2944.35,-2727.8 2916.15,-2745.11"/>
<polygon fill="black" stroke="black" points="2914.07,-2742.28 2907.38,-2750.5 2917.73,-2748.25 2914.07,-2742.28"/>
</g>
<!-- cookbook&#45;openstack&#45;dashboard -->
<g id="node7" class="node"><title>cookbook-openstack-dashboard</title>
<ellipse fill="none" stroke="black" cx="2490.57" cy="-2400.22" rx="93.4152" ry="18"/>
<text text-anchor="middle" x="2490.57" y="-2397.42" font-family="Times,serif" font-size="11.00">cookbook-openstack-dashboard</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;dashboard -->
<g id="edge6" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-dashboard</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M2995.17,-2657.22C2949.96,-2640.31 2874.57,-2611.13 2811.42,-2582.01 2704.09,-2532.5 2584.69,-2459.85 2526.46,-2423.19"/>
<polygon fill="black" stroke="black" points="2527.97,-2420 2517.65,-2417.62 2524.23,-2425.92 2527.97,-2420"/>
</g>
<!-- cookbook&#45;openstack&#45;data&#45;processing -->
<g id="node8" class="node"><title>cookbook-openstack-data-processing</title>
<ellipse fill="none" stroke="black" cx="3599.31" cy="-2454.45" rx="108.482" ry="18"/>
<text text-anchor="middle" x="3599.31" y="-2451.65" font-family="Times,serif" font-size="11.00">cookbook-openstack-data-processing</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;data&#45;processing -->
<g id="edge7" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-data-processing</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3074.08,-2657.01C3172.87,-2618.91 3434.16,-2518.14 3546.62,-2474.77"/>
<polygon fill="black" stroke="black" points="3547.99,-2477.99 3556.06,-2471.13 3545.47,-2471.46 3547.99,-2477.99"/>
</g>
<!-- cookbook&#45;openstack&#45;database -->
<g id="node9" class="node"><title>cookbook-openstack-database</title>
<ellipse fill="none" stroke="black" cx="2876.12" cy="-2568.19" rx="89.6988" ry="18"/>
<text text-anchor="middle" x="2876.12" y="-2565.39" font-family="Times,serif" font-size="11.00">cookbook-openstack-database</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;database -->
<g id="edge8" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-database</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3009.38,-2655.05C2982.6,-2637.6 2940.64,-2610.25 2910.97,-2590.91"/>
<polygon fill="black" stroke="black" points="2912.86,-2587.96 2902.57,-2585.43 2909.04,-2593.83 2912.86,-2587.96"/>
</g>
<!-- cookbook&#45;openstack&#45;identity -->
<g id="node10" class="node"><title>cookbook-openstack-identity</title>
<ellipse fill="none" stroke="black" cx="3145.52" cy="-2364" rx="85.9826" ry="18"/>
<text text-anchor="middle" x="3145.52" y="-2361.2" font-family="Times,serif" font-size="11.00">cookbook-openstack-identity</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;identity -->
<g id="edge9" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-identity</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3041.88,-2653.61C3060.45,-2601.73 3113.43,-2453.68 3135.59,-2391.75"/>
<polygon fill="black" stroke="black" points="3138.92,-2392.84 3138.99,-2382.25 3132.33,-2390.48 3138.92,-2392.84"/>
</g>
<!-- cookbook&#45;openstack&#45;image -->
<g id="node11" class="node"><title>cookbook-openstack-image</title>
<ellipse fill="none" stroke="black" cx="2961.41" cy="-2387.36" rx="82.2667" ry="18"/>
<text text-anchor="middle" x="2961.41" y="-2384.56" font-family="Times,serif" font-size="11.00">cookbook-openstack-image</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;image -->
<g id="edge10" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-image</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3030.58,-2653.72C3018.01,-2605.33 2983.76,-2473.41 2968.69,-2415.38"/>
<polygon fill="black" stroke="black" points="2972.01,-2414.24 2966.11,-2405.44 2965.23,-2416 2972.01,-2414.24"/>
</g>
<!-- cookbook&#45;openstack&#45;integration&#45;test -->
<g id="node12" class="node"><title>cookbook-openstack-integration-test</title>
<ellipse fill="none" stroke="black" cx="2694.08" cy="-2666.1" rx="106.374" ry="18"/>
<text text-anchor="middle" x="2694.08" y="-2663.3" font-family="Times,serif" font-size="11.00">cookbook-openstack-integration-test</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;integration&#45;test -->
<g id="edge11" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-integration-test</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M2966.26,-2670.77C2921.53,-2670 2862.16,-2668.98 2810.28,-2668.09"/>
<polygon fill="black" stroke="black" points="2810.07,-2664.59 2800.01,-2667.92 2809.95,-2671.59 2810.07,-2664.59"/>
</g>
<!-- cookbook&#45;openstack&#45;network -->
<g id="node13" class="node"><title>cookbook-openstack-network</title>
<ellipse fill="none" stroke="black" cx="3601.84" cy="-2867.08" rx="87.5911" ry="18"/>
<text text-anchor="middle" x="3601.84" y="-2864.28" font-family="Times,serif" font-size="11.00">cookbook-openstack-network</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;network -->
<g id="edge12" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-network</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3079,-2685.93C3125.68,-2700.94 3201.79,-2725.65 3267.11,-2747.98 3367.04,-2782.14 3483.02,-2823.88 3548.89,-2847.78"/>
<polygon fill="black" stroke="black" points="3548.04,-2851.19 3558.63,-2851.32 3550.43,-2844.62 3548.04,-2851.19"/>
</g>
<!-- cookbook&#45;openstack&#45;object&#45;storage -->
<g id="node14" class="node"><title>cookbook-openstack-object-storage</title>
<ellipse fill="none" stroke="black" cx="3369.69" cy="-2941.44" rx="104.063" ry="18"/>
<text text-anchor="middle" x="3369.69" y="-2938.64" font-family="Times,serif" font-size="11.00">cookbook-openstack-object-storage</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;object&#45;storage -->
<g id="edge13" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-object-storage</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3048.54,-2689.98C3062.95,-2708.98 3087.28,-2739.2 3112.03,-2761.62 3183.3,-2826.2 3278.61,-2887.11 3331.04,-2918.78"/>
<polygon fill="black" stroke="black" points="3329.33,-2921.83 3339.7,-2923.98 3332.93,-2915.83 3329.33,-2921.83"/>
</g>
<!-- cookbook&#45;openstack&#45;ops&#45;database -->
<g id="node15" class="node"><title>cookbook-openstack-ops-database</title>
<ellipse fill="none" stroke="black" cx="3151.91" cy="-2956.72" rx="101.05" ry="18"/>
<text text-anchor="middle" x="3151.91" y="-2953.92" font-family="Times,serif" font-size="11.00">cookbook-openstack-ops-database</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;ops&#45;database -->
<g id="edge14" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-ops-database</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3042.79,-2690.2C3062.65,-2738.72 3116.88,-2871.17 3140.58,-2929.04"/>
<polygon fill="black" stroke="black" points="3137.47,-2930.69 3144.5,-2938.62 3143.95,-2928.04 3137.47,-2930.69"/>
</g>
<!-- cookbook&#45;openstack&#45;ops&#45;messaging -->
<g id="node16" class="node"><title>cookbook-openstack-ops-messaging</title>
<ellipse fill="none" stroke="black" cx="3188.61" cy="-2559.79" rx="105.671" ry="18"/>
<text text-anchor="middle" x="3188.61" y="-2556.99" font-family="Times,serif" font-size="11.00">cookbook-openstack-ops-messaging</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;ops&#45;messaging -->
<g id="edge15" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-ops-messaging</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3058.6,-2654.92C3084.67,-2635.84 3127.1,-2604.8 3156.35,-2583.39"/>
<polygon fill="black" stroke="black" points="3158.6,-2586.08 3164.61,-2577.35 3154.47,-2580.43 3158.6,-2586.08"/>
</g>
<!-- cookbook&#45;openstack&#45;orchestration -->
<g id="node17" class="node"><title>cookbook-openstack-orchestration</title>
<ellipse fill="none" stroke="black" cx="3361.28" cy="-2386" rx="101.05" ry="18"/>
<text text-anchor="middle" x="3361.28" y="-2383.2" font-family="Times,serif" font-size="11.00">cookbook-openstack-orchestration</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;orchestration -->
<g id="edge16" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-orchestration</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3039.04,-2653.8C3044.69,-2629.95 3057.39,-2587.82 3081.18,-2559.68 3144.16,-2485.17 3247.49,-2432.87 3309.49,-2406.25"/>
<polygon fill="black" stroke="black" points="3310.86,-2409.47 3318.7,-2402.35 3308.13,-2403.02 3310.86,-2409.47"/>
</g>
<!-- cookbook&#45;openstack&#45;telemetry -->
<g id="node18" class="node"><title>cookbook-openstack-telemetry</title>
<ellipse fill="none" stroke="black" cx="2488.4" cy="-2924.5" rx="91.3068" ry="18"/>
<text text-anchor="middle" x="2488.4" y="-2921.7" font-family="Times,serif" font-size="11.00">cookbook-openstack-telemetry</text>
</g>
<!-- Chef OpenStack&#45;&gt;cookbook&#45;openstack&#45;telemetry -->
<g id="edge17" class="edge"><title>Chef OpenStack-&gt;cookbook-openstack-telemetry</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M2992.66,-2686.18C2948.02,-2701.45 2876.15,-2727.11 2815.88,-2753.65 2708.43,-2800.98 2587.16,-2868 2526.8,-2902.34"/>
<polygon fill="black" stroke="black" points="2524.95,-2899.37 2518,-2907.36 2528.42,-2905.45 2524.95,-2899.37"/>
</g>
<!-- openstack&#45;chef&#45;repo -->
<g id="node19" class="node"><title>openstack-chef-repo</title>
<ellipse fill="none" stroke="black" cx="2466.23" cy="-2660.81" rx="64.1867" ry="18"/>
<text text-anchor="middle" x="2466.23" y="-2658.01" font-family="Times,serif" font-size="11.00">openstack-chef-repo</text>
</g>
<!-- Chef OpenStack&#45;&gt;openstack&#45;chef&#45;repo -->
<g id="edge18" class="edge"><title>Chef OpenStack-&gt;openstack-chef-repo</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M2972.24,-2664.65C2903.87,-2657.33 2791.47,-2647.07 2694.24,-2646.5 2641.62,-2646.19 2582.31,-2650.04 2537.36,-2653.83"/>
<polygon fill="black" stroke="black" points="2536.79,-2650.37 2527.13,-2654.71 2537.4,-2657.34 2536.79,-2650.37"/>
</g>
<!-- openstack&#45;chef&#45;specs -->
<g id="node20" class="node"><title>openstack-chef-specs</title>
<ellipse fill="none" stroke="black" cx="2741.93" cy="-2939.79" rx="67.9024" ry="18"/>
<text text-anchor="middle" x="2741.93" y="-2936.99" font-family="Times,serif" font-size="11.00">openstack-chef-specs</text>
</g>
<!-- Chef OpenStack&#45;&gt;openstack&#45;chef&#45;specs -->
<g id="edge19" class="edge"><title>Chef OpenStack-&gt;openstack-chef-specs</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M3025.55,-2689.82C3013.96,-2710.07 2993.27,-2743.42 2970.09,-2767.75 2910.29,-2830.51 2825.82,-2887.74 2778.23,-2917.76"/>
<polygon fill="black" stroke="black" points="2776.12,-2914.95 2769.5,-2923.22 2779.83,-2920.88 2776.12,-2914.95"/>
</g>
<!-- Community App Catalog -->
<g id="node21" class="node"><title>Community App Catalog</title>
<ellipse fill="none" stroke="black" cx="253.741" cy="-1667.21" rx="100.983" ry="18"/>
<text text-anchor="middle" x="253.741" y="-1663.51" font-family="Times,serif" font-size="14.00">Community App Catalog</text>
</g>
<!-- app&#45;catalog -->
<g id="node22" class="node"><title>app-catalog</title>
<ellipse fill="none" stroke="black" cx="297.636" cy="-1724.63" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="297.636" y="-1721.83" font-family="Times,serif" font-size="11.00">app-catalog</text>
</g>
<!-- Community App Catalog&#45;&gt;app&#45;catalog -->
<g id="edge20" class="edge"><title>Community App Catalog-&gt;app-catalog</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M267.389,-1685.06C270.787,-1689.5 274.495,-1694.36 278.115,-1699.09"/>
<polygon fill="black" stroke="black" points="275.594,-1701.55 284.448,-1707.37 281.155,-1697.3 275.594,-1701.55"/>
</g>
<!-- app&#45;catalog&#45;ui -->
<g id="node23" class="node"><title>app-catalog-ui</title>
<ellipse fill="none" stroke="black" cx="229.784" cy="-1599" rx="48.2143" ry="18"/>
<text text-anchor="middle" x="229.784" y="-1596.2" font-family="Times,serif" font-size="11.00">app-catalog-ui</text>
</g>
<!-- Community App Catalog&#45;&gt;app&#45;catalog&#45;ui -->
<g id="edge21" class="edge"><title>Community App Catalog-&gt;app-catalog-ui</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M247.321,-1648.93C244.892,-1642.01 242.072,-1633.98 239.413,-1626.41"/>
<polygon fill="black" stroke="black" points="242.672,-1625.13 236.056,-1616.86 236.068,-1627.45 242.672,-1625.13"/>
</g>
<!-- Documentation -->
<g id="node24" class="node"><title>Documentation</title>
<ellipse fill="none" stroke="black" cx="1147.04" cy="-416.164" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="1147.04" y="-412.464" font-family="Times,serif" font-size="14.00">Documentation</text>
</g>
<!-- api&#45;site -->
<g id="node25" class="node"><title>api-site</title>
<ellipse fill="none" stroke="black" cx="1357.93" cy="-565.139" rx="30.1339" ry="18"/>
<text text-anchor="middle" x="1357.93" y="-562.339" font-family="Times,serif" font-size="11.00">api-site</text>
</g>
<!-- Documentation&#45;&gt;api&#45;site -->
<g id="edge22" class="edge"><title>Documentation-&gt;api-site</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1170.82,-432.963C1210.04,-460.67 1288.1,-515.813 1329.93,-545.359"/>
<polygon fill="black" stroke="black" points="1328.09,-548.345 1338.28,-551.256 1332.13,-542.628 1328.09,-548.345"/>
</g>
<!-- docs&#45;specs -->
<g id="node26" class="node"><title>docs-specs</title>
<ellipse fill="none" stroke="black" cx="1114.23" cy="-279.48" rx="39.1741" ry="18"/>
<text text-anchor="middle" x="1114.23" y="-276.68" font-family="Times,serif" font-size="11.00">docs-specs</text>
</g>
<!-- Documentation&#45;&gt;docs&#45;specs -->
<g id="edge23" class="edge"><title>Documentation-&gt;docs-specs</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1142.68,-398.013C1137.14,-374.934 1127.52,-334.836 1121.02,-307.739"/>
<polygon fill="black" stroke="black" points="1124.35,-306.613 1118.61,-297.706 1117.54,-308.247 1124.35,-306.613"/>
</g>
<!-- ha&#45;guide -->
<g id="node27" class="node"><title>ha-guide</title>
<ellipse fill="none" stroke="black" cx="902.653" cy="-565.333" rx="33.1473" ry="18"/>
<text text-anchor="middle" x="902.653" y="-562.533" font-family="Times,serif" font-size="11.00">ha-guide</text>
</g>
<!-- Documentation&#45;&gt;ha&#45;guide -->
<g id="edge24" class="edge"><title>Documentation-&gt;ha-guide</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1119.95,-432.697C1074.19,-460.632 981.837,-517.001 933.593,-546.448"/>
<polygon fill="black" stroke="black" points="931.552,-543.594 924.839,-551.791 935.199,-549.569 931.552,-543.594"/>
</g>
<!-- openstack&#45;doc&#45;tools -->
<g id="node28" class="node"><title>openstack-doc-tools</title>
<ellipse fill="none" stroke="black" cx="1203.44" cy="-564.424" rx="63.2812" ry="18"/>
<text text-anchor="middle" x="1203.44" y="-561.624" font-family="Times,serif" font-size="11.00">openstack-doc-tools</text>
</g>
<!-- Documentation&#45;&gt;openstack&#45;doc&#45;tools -->
<g id="edge25" class="edge"><title>Documentation-&gt;openstack-doc-tools</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1153.95,-434.343C1163.68,-459.908 1181.48,-506.699 1192.87,-536.642"/>
<polygon fill="black" stroke="black" points="1189.64,-537.993 1196.46,-546.095 1196.18,-535.504 1189.64,-537.993"/>
</g>
<!-- openstack&#45;manuals -->
<g id="node29" class="node"><title>openstack-manuals</title>
<ellipse fill="none" stroke="black" cx="1066.03" cy="-562.555" rx="60.9711" ry="18"/>
<text text-anchor="middle" x="1066.03" y="-559.755" font-family="Times,serif" font-size="11.00">openstack-manuals</text>
</g>
<!-- Documentation&#45;&gt;openstack&#45;manuals -->
<g id="edge26" class="edge"><title>Documentation-&gt;openstack-manuals</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1137.11,-434.114C1123.08,-459.467 1097.35,-505.96 1081,-535.508"/>
<polygon fill="black" stroke="black" points="1077.82,-534.014 1076.04,-544.458 1083.95,-537.403 1077.82,-534.014"/>
</g>
<!-- openstackdocstheme -->
<g id="node30" class="node"><title>openstackdocstheme</title>
<ellipse fill="none" stroke="black" cx="939.361" cy="-419.899" rx="64.889" ry="18"/>
<text text-anchor="middle" x="939.361" y="-417.099" font-family="Times,serif" font-size="11.00">openstackdocstheme</text>
</g>
<!-- Documentation&#45;&gt;openstackdocstheme -->
<g id="edge27" class="edge"><title>Documentation-&gt;openstackdocstheme</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1081.33,-417.346C1060.09,-417.728 1036.39,-418.154 1014.52,-418.547"/>
<polygon fill="black" stroke="black" points="1014.22,-415.052 1004.29,-418.732 1014.35,-422.051 1014.22,-415.052"/>
</g>
<!-- operations&#45;guide -->
<g id="node31" class="node"><title>operations-guide</title>
<ellipse fill="none" stroke="black" cx="1343.9" cy="-410.131" rx="54.2411" ry="18"/>
<text text-anchor="middle" x="1343.9" y="-407.331" font-family="Times,serif" font-size="11.00">operations-guide</text>
</g>
<!-- Documentation&#45;&gt;operations&#45;guide -->
<g id="edge28" class="edge"><title>Documentation-&gt;operations-guide</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1212.32,-414.163C1234.06,-413.497 1258.24,-412.756 1279.88,-412.093"/>
<polygon fill="black" stroke="black" points="1280.07,-415.589 1289.95,-411.784 1279.85,-408.592 1280.07,-415.589"/>
</g>
<!-- training&#45;guides -->
<g id="node32" class="node"><title>training-guides</title>
<ellipse fill="none" stroke="black" cx="916.911" cy="-281.319" rx="49.8222" ry="18"/>
<text text-anchor="middle" x="916.911" y="-278.519" font-family="Times,serif" font-size="11.00">training-guides</text>
</g>
<!-- Documentation&#45;&gt;training&#45;guides -->
<g id="edge29" class="edge"><title>Documentation-&gt;training-guides</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1118.82,-399.629C1076.74,-374.971 997.603,-328.601 951.9,-301.821"/>
<polygon fill="black" stroke="black" points="953.623,-298.774 943.225,-296.738 950.084,-304.813 953.623,-298.774"/>
</g>
<!-- training&#45;labs -->
<g id="node33" class="node"><title>training-labs</title>
<ellipse fill="none" stroke="black" cx="1322.56" cy="-273" rx="43.0936" ry="18"/>
<text text-anchor="middle" x="1322.56" y="-270.2" font-family="Times,serif" font-size="11.00">training-labs</text>
</g>
<!-- Documentation&#45;&gt;training&#45;labs -->
<g id="edge30" class="edge"><title>Documentation-&gt;training-labs</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1168.21,-398.895C1199.86,-373.076 1259.56,-324.388 1294.71,-295.715"/>
<polygon fill="black" stroke="black" points="1297.13,-298.26 1302.66,-289.227 1292.7,-292.836 1297.13,-298.26"/>
</g>
<!-- I18n -->
<g id="node34" class="node"><title>I18n</title>
<ellipse fill="none" stroke="black" cx="1302" cy="-2211" rx="27" ry="18"/>
<text text-anchor="middle" x="1302" y="-2207.3" font-family="Times,serif" font-size="14.00">I18n</text>
</g>
<!-- Infrastructure -->
<g id="node35" class="node"><title>Infrastructure</title>
<ellipse fill="none" stroke="black" cx="1560.87" cy="-1492.13" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="1560.87" y="-1488.43" font-family="Times,serif" font-size="14.00">Infrastructure</text>
</g>
<!-- activity&#45;board -->
<g id="node36" class="node"><title>activity-board</title>
<ellipse fill="none" stroke="black" cx="1990.39" cy="-1280.47" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="1990.39" y="-1277.67" font-family="Times,serif" font-size="11.00">activity-board</text>
</g>
<!-- Infrastructure&#45;&gt;activity&#45;board -->
<g id="edge31" class="edge"><title>Infrastructure-&gt;activity-board</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1582.52,-1475.28C1593.15,-1467.39 1606.34,-1458.16 1618.84,-1450.94 1679.28,-1416.01 1866.21,-1334.11 1949.56,-1298.05"/>
<polygon fill="black" stroke="black" points="1951.17,-1301.16 1958.96,-1293.98 1948.39,-1294.74 1951.17,-1301.16"/>
</g>
<!-- ansible&#45;build&#45;image -->
<g id="node37" class="node"><title>ansible-build-image</title>
<ellipse fill="none" stroke="black" cx="1500.43" cy="-681" rx="62.5783" ry="18"/>
<text text-anchor="middle" x="1500.43" y="-678.2" font-family="Times,serif" font-size="11.00">ansible-build-image</text>
</g>
<!-- Infrastructure&#45;&gt;ansible&#45;build&#45;image -->
<g id="edge32" class="edge"><title>Infrastructure-&gt;ansible-build-image</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1556.87,-1474.12C1551.41,-1447.6 1542.52,-1396.41 1544.56,-1352.53 1545.45,-1333.58 1554.54,-1329.71 1553.44,-1310.77 1550.67,-1263.07 1519.06,-1256.69 1519.08,-1208.91 1519.11,-1143.53 1561.05,-1134.74 1566.22,-1069.57 1566.59,-1065.01 1520.56,-797.625 1505.29,-709.111"/>
<polygon fill="black" stroke="black" points="1508.73,-708.492 1503.58,-699.233 1501.83,-709.682 1508.73,-708.492"/>
</g>
<!-- ansible&#45;puppet -->
<g id="node38" class="node"><title>ansible-puppet</title>
<ellipse fill="none" stroke="black" cx="1073.7" cy="-2345.23" rx="48.9176" ry="18"/>
<text text-anchor="middle" x="1073.7" y="-2342.43" font-family="Times,serif" font-size="11.00">ansible-puppet</text>
</g>
<!-- Infrastructure&#45;&gt;ansible&#45;puppet -->
<g id="edge33" class="edge"><title>Infrastructure-&gt;ansible-puppet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1539.64,-1509.23C1517.49,-1528.84 1484.82,-1563.32 1476.28,-1602.15 1468.48,-1637.6 1501.71,-1646.27 1494.31,-1681.81 1479.77,-1751.64 1439.05,-1751.93 1399.34,-1811.18 1272.12,-2001.02 1134.01,-2239.64 1088.88,-2318.55"/>
<polygon fill="black" stroke="black" points="1085.77,-2316.95 1083.85,-2327.37 1091.84,-2320.42 1085.77,-2316.95"/>
</g>
<!-- askbot&#45;theme -->
<g id="node39" class="node"><title>askbot-theme</title>
<ellipse fill="none" stroke="black" cx="1734.67" cy="-1361.95" rx="45.9042" ry="18"/>
<text text-anchor="middle" x="1734.67" y="-1359.15" font-family="Times,serif" font-size="11.00">askbot-theme</text>
</g>
<!-- Infrastructure&#45;&gt;askbot&#45;theme -->
<g id="edge34" class="edge"><title>Infrastructure-&gt;askbot-theme</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1583.24,-1475.38C1614.25,-1452.14 1670.4,-1410.09 1704.92,-1384.23"/>
<polygon fill="black" stroke="black" points="1707.3,-1386.82 1713.21,-1378.03 1703.1,-1381.22 1707.3,-1386.82"/>
</g>
<!-- bindep -->
<g id="node40" class="node"><title>bindep</title>
<ellipse fill="none" stroke="black" cx="1357.78" cy="-1574.52" rx="27.824" ry="18"/>
<text text-anchor="middle" x="1357.78" y="-1571.72" font-family="Times,serif" font-size="11.00">bindep</text>
</g>
<!-- Infrastructure&#45;&gt;bindep -->
<g id="edge35" class="edge"><title>Infrastructure-&gt;bindep</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1539.7,-1509.04C1523.45,-1521.22 1500.02,-1537.18 1477.17,-1546.93 1450.92,-1558.13 1419.4,-1565.17 1395.34,-1569.33"/>
<polygon fill="black" stroke="black" points="1394.49,-1565.92 1385.19,-1570.99 1395.62,-1572.83 1394.49,-1565.92"/>
</g>
<!-- bugdaystats -->
<g id="node41" class="node"><title>bugdaystats</title>
<ellipse fill="none" stroke="black" cx="707.564" cy="-711.613" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="707.564" y="-708.813" font-family="Times,serif" font-size="11.00">bugdaystats</text>
</g>
<!-- Infrastructure&#45;&gt;bugdaystats -->
<g id="edge36" class="edge"><title>Infrastructure-&gt;bugdaystats</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1528.23,-1476.93C1505.99,-1465.9 1476.37,-1449.88 1452.53,-1432.24 1370.51,-1371.57 849.238,-852.922 731.273,-735.278"/>
<polygon fill="black" stroke="black" points="733.647,-732.702 724.095,-728.118 728.703,-737.658 733.647,-732.702"/>
</g>
<!-- devstack&#45;gate -->
<g id="node42" class="node"><title>devstack-gate</title>
<ellipse fill="none" stroke="black" cx="2109.54" cy="-943.709" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="2109.54" y="-940.909" font-family="Times,serif" font-size="11.00">devstack-gate</text>
</g>
<!-- Infrastructure&#45;&gt;devstack&#45;gate -->
<g id="edge37" class="edge"><title>Infrastructure-&gt;devstack-gate</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1575.09,-1474.66C1608.62,-1433.72 1695.73,-1328.77 1774.22,-1246.26 1840.28,-1176.82 1858.77,-1161.27 1929.84,-1096.96 1982.34,-1049.47 2045.77,-996.327 2081.5,-966.76"/>
<polygon fill="black" stroke="black" points="2084.06,-969.186 2089.54,-960.119 2079.6,-963.789 2084.06,-969.186"/>
</g>
<!-- elastic&#45;recheck -->
<g id="node43" class="node"><title>elastic-recheck</title>
<ellipse fill="none" stroke="black" cx="1422.97" cy="-909.319" rx="51.2277" ry="18"/>
<text text-anchor="middle" x="1422.97" y="-906.519" font-family="Times,serif" font-size="11.00">elastic-recheck</text>
</g>
<!-- Infrastructure&#45;&gt;elastic&#45;recheck -->
<g id="edge38" class="edge"><title>Infrastructure-&gt;elastic-recheck</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1556.87,-1474.12C1551.41,-1447.6 1542.52,-1396.41 1544.56,-1352.53 1545.45,-1333.58 1555.61,-1329.62 1553.44,-1310.77 1539.92,-1193.13 1472.31,-1183.54 1440.35,-1069.52 1427.74,-1024.5 1424.18,-969.993 1423.24,-937.567"/>
<polygon fill="black" stroke="black" points="1426.73,-937.38 1423,-927.463 1419.73,-937.54 1426.73,-937.38"/>
</g>
<!-- gear -->
<g id="node44" class="node"><title>gear</title>
<ellipse fill="none" stroke="black" cx="1911.41" cy="-927.812" rx="27" ry="18"/>
<text text-anchor="middle" x="1911.41" y="-925.012" font-family="Times,serif" font-size="11.00">gear</text>
</g>
<!-- Infrastructure&#45;&gt;gear -->
<g id="edge39" class="edge"><title>Infrastructure-&gt;gear</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1575.99,-1474.55C1598.11,-1448.56 1640.21,-1398.05 1672.84,-1352.68 1774.29,-1211.61 1866.52,-1023.4 1899.03,-954.514"/>
<polygon fill="black" stroke="black" points="1902.3,-955.775 1903.38,-945.235 1895.96,-952.8 1902.3,-955.775"/>
</g>
<!-- gearman&#45;plugin -->
<g id="node45" class="node"><title>gearman-plugin</title>
<ellipse fill="none" stroke="black" cx="1647.41" cy="-1078.63" rx="51.931" ry="18"/>
<text text-anchor="middle" x="1647.41" y="-1075.83" font-family="Times,serif" font-size="11.00">gearman-plugin</text>
</g>
<!-- Infrastructure&#45;&gt;gearman&#45;plugin -->
<g id="edge40" class="edge"><title>Infrastructure-&gt;gearman-plugin</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1555.19,-1473.92C1547.63,-1447.14 1536.15,-1395.64 1544.56,-1352.53 1558.5,-1281.14 1598.88,-1277.57 1623.3,-1209.05 1635.4,-1175.12 1641.71,-1133.96 1644.8,-1107.07"/>
<polygon fill="black" stroke="black" points="1648.31,-1107.14 1645.89,-1096.83 1641.35,-1106.4 1648.31,-1107.14"/>
</g>
<!-- gerrit -->
<g id="node46" class="node"><title>gerrit</title>
<ellipse fill="none" stroke="black" cx="358.078" cy="-1597.51" rx="27" ry="18"/>
<text text-anchor="middle" x="358.078" y="-1594.71" font-family="Times,serif" font-size="11.00">gerrit</text>
</g>
<!-- Infrastructure&#45;&gt;gerrit -->
<g id="edge41" class="edge"><title>Infrastructure-&gt;gerrit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1507.31,-1499.54C1426.03,-1510.58 1266.6,-1531.43 1130.66,-1544.35 848.323,-1571.18 506.709,-1589.89 395.209,-1595.64"/>
<polygon fill="black" stroke="black" points="394.955,-1592.15 385.147,-1596.16 395.313,-1599.14 394.955,-1592.15"/>
</g>
<!-- gerritbot -->
<g id="node47" class="node"><title>gerritbot</title>
<ellipse fill="none" stroke="black" cx="2645.64" cy="-1030.19" rx="32.4445" ry="18"/>
<text text-anchor="middle" x="2645.64" y="-1027.39" font-family="Times,serif" font-size="11.00">gerritbot</text>
</g>
<!-- Infrastructure&#45;&gt;gerritbot -->
<g id="edge42" class="edge"><title>Infrastructure-&gt;gerritbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1582.06,-1475.13C1592.69,-1467.12 1606.01,-1457.83 1618.84,-1450.94 1789.15,-1359.43 1845.51,-1366.99 2024.67,-1294.34 2249.33,-1203.24 2516.52,-1086.83 2610.7,-1045.54"/>
<polygon fill="black" stroke="black" points="2612.29,-1048.67 2620.04,-1041.45 2609.48,-1042.26 2612.29,-1048.67"/>
</g>
<!-- gerritlib -->
<g id="node48" class="node"><title>gerritlib</title>
<ellipse fill="none" stroke="black" cx="2010.56" cy="-1606.89" rx="31.0408" ry="18"/>
<text text-anchor="middle" x="2010.56" y="-1604.09" font-family="Times,serif" font-size="11.00">gerritlib</text>
</g>
<!-- Infrastructure&#45;&gt;gerritlib -->
<g id="edge43" class="edge"><title>Infrastructure-&gt;gerritlib</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1606.05,-1503.66C1694.56,-1526.25 1889.39,-1575.96 1972.15,-1597.08"/>
<polygon fill="black" stroke="black" points="1971.35,-1600.49 1981.91,-1599.57 1973.09,-1593.71 1971.35,-1600.49"/>
</g>
<!-- git&#45;review -->
<g id="node49" class="node"><title>git-review</title>
<ellipse fill="none" stroke="black" cx="1463.46" cy="-2119.96" rx="37.0671" ry="18"/>
<text text-anchor="middle" x="1463.46" y="-2117.16" font-family="Times,serif" font-size="11.00">git-review</text>
</g>
<!-- Infrastructure&#45;&gt;git&#45;review -->
<g id="edge44" class="edge"><title>Infrastructure-&gt;git-review</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.74,-1510.26C1574.92,-1546.86 1593.12,-1632.18 1584.07,-1703.64 1577.04,-1759.19 1558.81,-1768.92 1539.92,-1821.63 1518.77,-1880.64 1510.13,-1894.43 1494.18,-1955.05 1481.74,-2002.37 1472.39,-2058.61 1467.44,-2091.68"/>
<polygon fill="black" stroke="black" points="1463.92,-2091.55 1465.93,-2101.96 1470.85,-2092.57 1463.92,-2091.55"/>
</g>
<!-- gitdm -->
<g id="node50" class="node"><title>gitdm</title>
<ellipse fill="none" stroke="black" cx="1794.89" cy="-1092.34" rx="27" ry="18"/>
<text text-anchor="middle" x="1794.89" y="-1089.54" font-family="Times,serif" font-size="11.00">gitdm</text>
</g>
<!-- Infrastructure&#45;&gt;gitdm -->
<g id="edge45" class="edge"><title>Infrastructure-&gt;gitdm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1577.36,-1474.65C1614.17,-1434.7 1703.52,-1332.25 1751.19,-1230.55 1768.33,-1193.98 1781.15,-1148.94 1788.34,-1120.43"/>
<polygon fill="black" stroke="black" points="1791.82,-1120.91 1790.81,-1110.36 1785.03,-1119.24 1791.82,-1120.91"/>
</g>
<!-- glean -->
<g id="node51" class="node"><title>glean</title>
<ellipse fill="none" stroke="black" cx="2293.25" cy="-697.303" rx="27" ry="18"/>
<text text-anchor="middle" x="2293.25" y="-694.503" font-family="Times,serif" font-size="11.00">glean</text>
</g>
<!-- Infrastructure&#45;&gt;glean -->
<g id="edge46" class="edge"><title>Infrastructure-&gt;glean</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1575.62,-1474.62C1609.93,-1434.01 1697.96,-1330.45 1774.22,-1246.26 1962.41,-1038.52 2198.11,-795.052 2270.85,-720.286"/>
<polygon fill="black" stroke="black" points="2273.67,-722.402 2278.14,-712.795 2268.66,-717.52 2273.67,-722.402"/>
</g>
<!-- grafyaml -->
<g id="node52" class="node"><title>grafyaml</title>
<ellipse fill="none" stroke="black" cx="660.703" cy="-2327.88" rx="33.8507" ry="18"/>
<text text-anchor="middle" x="660.703" y="-2325.08" font-family="Times,serif" font-size="11.00">grafyaml</text>
</g>
<!-- Infrastructure&#45;&gt;grafyaml -->
<g id="edge47" class="edge"><title>Infrastructure-&gt;grafyaml</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1541.16,-1509.23C1504.08,-1541.67 1421.89,-1614.9 1357.61,-1681.59 1250.19,-1793.04 1252.37,-1852.18 1126.22,-1941.88 1038.25,-2004.44 1008.2,-2008.71 923.392,-2075.48 916.31,-2081.06 915.113,-2083.12 908.573,-2089.33 825.784,-2167.83 728.529,-2262.01 684.497,-2304.76"/>
<polygon fill="black" stroke="black" points="681.892,-2302.41 677.156,-2311.88 686.768,-2307.43 681.892,-2302.41"/>
</g>
<!-- groups -->
<g id="node53" class="node"><title>groups</title>
<ellipse fill="none" stroke="black" cx="350.003" cy="-1813.46" rx="27.824" ry="18"/>
<text text-anchor="middle" x="350.003" y="-1810.66" font-family="Times,serif" font-size="11.00">groups</text>
</g>
<!-- Infrastructure&#45;&gt;groups -->
<g id="edge48" class="edge"><title>Infrastructure-&gt;groups</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1509.94,-1501.05C1440.69,-1513.65 1313.26,-1538.54 1206.76,-1568.79 1131.75,-1590.1 1115.39,-1602.97 1040.85,-1625.89 792.204,-1702.34 488.319,-1779.17 385.746,-1804.65"/>
<polygon fill="black" stroke="black" points="384.764,-1801.29 375.901,-1807.09 386.449,-1808.08 384.764,-1801.29"/>
</g>
<!-- groups&#45;static&#45;pages -->
<g id="node54" class="node"><title>groups-static-pages</title>
<ellipse fill="none" stroke="black" cx="1150.73" cy="-1666.49" rx="61.8756" ry="18"/>
<text text-anchor="middle" x="1150.73" y="-1663.69" font-family="Times,serif" font-size="11.00">groups-static-pages</text>
</g>
<!-- Infrastructure&#45;&gt;groups&#45;static&#45;pages -->
<g id="edge49" class="edge"><title>Infrastructure-&gt;groups-static-pages</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1537.76,-1508.9C1521.33,-1520.41 1498.49,-1535.59 1477.17,-1546.93 1386.7,-1595.05 1272.65,-1631.93 1206.08,-1651.31"/>
<polygon fill="black" stroke="black" points="1204.86,-1648.03 1196.22,-1654.16 1206.8,-1654.75 1204.86,-1648.03"/>
</g>
<!-- infra&#45;ansible -->
<g id="node55" class="node"><title>infra-ansible</title>
<ellipse fill="none" stroke="black" cx="1369.74" cy="-1447.85" rx="43.7956" ry="18"/>
<text text-anchor="middle" x="1369.74" y="-1445.05" font-family="Times,serif" font-size="11.00">infra-ansible</text>
</g>
<!-- Infrastructure&#45;&gt;infra&#45;ansible -->
<g id="edge50" class="edge"><title>Infrastructure-&gt;infra-ansible</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1514.12,-1481.3C1484.95,-1474.54 1447.5,-1465.86 1418.05,-1459.04"/>
<polygon fill="black" stroke="black" points="1418.52,-1455.56 1407.99,-1456.71 1416.94,-1462.38 1418.52,-1455.56"/>
</g>
<!-- infra&#45;manual -->
<g id="node56" class="node"><title>infra-manual</title>
<ellipse fill="none" stroke="black" cx="1269.69" cy="-1344.97" rx="44.498" ry="18"/>
<text text-anchor="middle" x="1269.69" y="-1342.17" font-family="Times,serif" font-size="11.00">infra-manual</text>
</g>
<!-- Infrastructure&#45;&gt;infra&#45;manual -->
<g id="edge51" class="edge"><title>Infrastructure-&gt;infra-manual</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1530.26,-1476.66C1476.45,-1449.47 1365.13,-1393.21 1306.95,-1363.8"/>
<polygon fill="black" stroke="black" points="1308.25,-1360.54 1297.74,-1359.15 1305.09,-1366.79 1308.25,-1360.54"/>
</g>
<!-- infra&#45;specs -->
<g id="node57" class="node"><title>infra-specs</title>
<ellipse fill="none" stroke="black" cx="1680.97" cy="-1926.74" rx="39.8775" ry="18"/>
<text text-anchor="middle" x="1680.97" y="-1923.94" font-family="Times,serif" font-size="11.00">infra-specs</text>
</g>
<!-- Infrastructure&#45;&gt;infra&#45;specs -->
<g id="edge52" class="edge"><title>Infrastructure-&gt;infra-specs</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.88,-1510.25C1584.59,-1577.97 1650.5,-1816.48 1673.21,-1898.67"/>
<polygon fill="black" stroke="black" points="1669.9,-1899.84 1675.94,-1908.55 1676.65,-1897.97 1669.9,-1899.84"/>
</g>
<!-- irc&#45;meetings -->
<g id="node58" class="node"><title>irc-meetings</title>
<ellipse fill="none" stroke="black" cx="1973.61" cy="-1934.29" rx="43.0936" ry="18"/>
<text text-anchor="middle" x="1973.61" y="-1931.49" font-family="Times,serif" font-size="11.00">irc-meetings</text>
</g>
<!-- Infrastructure&#45;&gt;irc&#45;meetings -->
<g id="edge53" class="edge"><title>Infrastructure-&gt;irc-meetings</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1584.42,-1508.96C1608.59,-1526.47 1647.02,-1555 1678.7,-1581.58 1685.66,-1587.43 1689.89,-1587.23 1693.71,-1595.48 1700.04,-1609.18 1688.84,-1615.7 1695.16,-1629.41 1740.3,-1727.27 1801.39,-1713.76 1872.74,-1794.54 1905.45,-1831.57 1937.93,-1878.98 1956.87,-1907.96"/>
<polygon fill="black" stroke="black" points="1954.15,-1910.2 1962.52,-1916.69 1960.02,-1906.39 1954.15,-1910.2"/>
</g>
<!-- jeepyb -->
<g id="node59" class="node"><title>jeepyb</title>
<ellipse fill="none" stroke="black" cx="1241.55" cy="-2348.52" rx="27.824" ry="18"/>
<text text-anchor="middle" x="1241.55" y="-2345.72" font-family="Times,serif" font-size="11.00">jeepyb</text>
</g>
<!-- Infrastructure&#45;&gt;jeepyb -->
<g id="edge54" class="edge"><title>Infrastructure-&gt;jeepyb</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.95,-1510.18C1571.42,-1532.1 1578.65,-1570.16 1573.28,-1602.49 1565.15,-1651.52 1534.33,-1654.7 1525.55,-1703.62 1517.05,-1750.99 1543.63,-1764.19 1534.83,-1811.5 1493.94,-2031.29 1322.09,-2252.63 1262.22,-2324.44"/>
<polygon fill="black" stroke="black" points="1259.24,-2322.54 1255.49,-2332.45 1264.6,-2327.04 1259.24,-2322.54"/>
</g>
<!-- jenkins&#45;job&#45;builder -->
<g id="node60" class="node"><title>jenkins-job-builder</title>
<ellipse fill="none" stroke="black" cx="1738.91" cy="-918.459" rx="60.2679" ry="18"/>
<text text-anchor="middle" x="1738.91" y="-915.659" font-family="Times,serif" font-size="11.00">jenkins-job-builder</text>
</g>
<!-- Infrastructure&#45;&gt;jenkins&#45;job&#45;builder -->
<g id="edge55" class="edge"><title>Infrastructure-&gt;jenkins-job-builder</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1555.09,-1473.9C1547.42,-1447.1 1535.79,-1395.57 1544.56,-1352.53 1551.56,-1318.22 1687.86,-1111.38 1700.73,-1078.81 1718.29,-1034.33 1729.2,-979.594 1734.65,-946.944"/>
<polygon fill="black" stroke="black" points="1738.16,-947.195 1736.29,-936.765 1731.25,-946.08 1738.16,-947.195"/>
</g>
<!-- lodgeit -->
<g id="node61" class="node"><title>lodgeit</title>
<ellipse fill="none" stroke="black" cx="2160.51" cy="-1705.01" rx="28.0277" ry="18"/>
<text text-anchor="middle" x="2160.51" y="-1702.21" font-family="Times,serif" font-size="11.00">lodgeit</text>
</g>
<!-- Infrastructure&#45;&gt;lodgeit -->
<g id="edge56" class="edge"><title>Infrastructure-&gt;lodgeit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1599.29,-1505.77C1708.85,-1544.66 2021.59,-1655.69 2126.06,-1692.78"/>
<polygon fill="black" stroke="black" points="2124.91,-1696.08 2135.51,-1696.13 2127.25,-1689.49 2124.91,-1696.08"/>
</g>
<!-- meetbot -->
<g id="node62" class="node"><title>meetbot</title>
<ellipse fill="none" stroke="black" cx="1296.93" cy="-1692.38" rx="31.0408" ry="18"/>
<text text-anchor="middle" x="1296.93" y="-1689.58" font-family="Times,serif" font-size="11.00">meetbot</text>
</g>
<!-- Infrastructure&#45;&gt;meetbot -->
<g id="edge57" class="edge"><title>Infrastructure-&gt;meetbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1538.82,-1508.86C1490.7,-1545.36 1376.4,-1632.08 1324.01,-1671.83"/>
<polygon fill="black" stroke="black" points="1321.71,-1669.19 1315.86,-1678.02 1325.94,-1674.76 1321.71,-1669.19"/>
</g>
<!-- nodepool -->
<g id="node63" class="node"><title>nodepool</title>
<ellipse fill="none" stroke="black" cx="1436.65" cy="-1201.25" rx="33.8507" ry="18"/>
<text text-anchor="middle" x="1436.65" y="-1198.45" font-family="Times,serif" font-size="11.00">nodepool</text>
</g>
<!-- Infrastructure&#45;&gt;nodepool -->
<g id="edge58" class="edge"><title>Infrastructure-&gt;nodepool</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1554.96,-1474.01C1549.67,-1458.75 1541.21,-1436.56 1531.27,-1418.42 1502.91,-1366.7 1476.43,-1365.06 1454.03,-1310.48 1443.32,-1284.38 1439.18,-1252.25 1437.59,-1229.62"/>
<polygon fill="black" stroke="black" points="1441.07,-1229.12 1437,-1219.34 1434.08,-1229.52 1441.07,-1229.12"/>
</g>
<!-- nose&#45;html&#45;output -->
<g id="node64" class="node"><title>nose-html-output</title>
<ellipse fill="none" stroke="black" cx="2338.55" cy="-973.221" rx="54.9444" ry="18"/>
<text text-anchor="middle" x="2338.55" y="-970.421" font-family="Times,serif" font-size="11.00">nose-html-output</text>
</g>
<!-- Infrastructure&#45;&gt;nose&#45;html&#45;output -->
<g id="edge59" class="edge"><title>Infrastructure-&gt;nose-html-output</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1582.91,-1475.27C1593.52,-1467.47 1606.57,-1458.32 1618.84,-1450.94 1682.37,-1412.67 1704.4,-1414.24 1767.88,-1375.91 1928.36,-1279 1957.81,-1238.63 2111.14,-1130.77 2180.38,-1082.06 2262.07,-1025.75 2306.25,-995.384"/>
<polygon fill="black" stroke="black" points="2308.31,-998.215 2314.57,-989.667 2304.34,-992.445 2308.31,-998.215"/>
</g>
<!-- odsreg -->
<g id="node65" class="node"><title>odsreg</title>
<ellipse fill="none" stroke="black" cx="1554.81" cy="-1703.63" rx="27.824" ry="18"/>
<text text-anchor="middle" x="1554.81" y="-1700.83" font-family="Times,serif" font-size="11.00">odsreg</text>
</g>
<!-- Infrastructure&#45;&gt;odsreg -->
<g id="edge60" class="edge"><title>Infrastructure-&gt;odsreg</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1564.59,-1510.42C1568.63,-1532.26 1574.4,-1569.93 1573.28,-1602.49 1572.42,-1627.71 1566.88,-1655.92 1562.09,-1676.12"/>
<polygon fill="black" stroke="black" points="1558.67,-1675.35 1559.68,-1685.9 1565.47,-1677.03 1558.67,-1675.35"/>
</g>
<!-- openstack&#45;nose -->
<g id="node66" class="node"><title>openstack-nose</title>
<ellipse fill="none" stroke="black" cx="1655.94" cy="-1464.86" rx="51.2277" ry="18"/>
<text text-anchor="middle" x="1655.94" y="-1462.06" font-family="Times,serif" font-size="11.00">openstack-nose</text>
</g>
<!-- Infrastructure&#45;&gt;openstack&#45;nose -->
<g id="edge61" class="edge"><title>Infrastructure-&gt;openstack-nose</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1603.68,-1479.85C1604.58,-1479.59 1605.49,-1479.33 1606.4,-1479.07"/>
<polygon fill="black" stroke="black" points="1607.47,-1482.4 1616.11,-1476.28 1605.54,-1475.68 1607.47,-1482.4"/>
</g>
<!-- openstack&#45;planet -->
<g id="node67" class="node"><title>openstack-planet</title>
<ellipse fill="none" stroke="black" cx="1084.22" cy="-926.328" rx="55.1467" ry="18"/>
<text text-anchor="middle" x="1084.22" y="-923.528" font-family="Times,serif" font-size="11.00">openstack-planet</text>
</g>
<!-- Infrastructure&#45;&gt;openstack&#45;planet -->
<g id="edge62" class="edge"><title>Infrastructure-&gt;openstack-planet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1555.38,-1474.14C1550.29,-1458.75 1541.9,-1436.33 1531.27,-1418.42 1482.22,-1335.81 1322.21,-1154.68 1256.18,-1084.9 1208.25,-1034.24 1147.24,-980.19 1112.27,-950.095"/>
<polygon fill="black" stroke="black" points="1114.25,-947.184 1104.38,-943.333 1109.69,-952.499 1114.25,-947.184"/>
</g>
<!-- openstackid -->
<g id="node68" class="node"><title>openstackid</title>
<ellipse fill="none" stroke="black" cx="889.483" cy="-1900.47" rx="41.4846" ry="18"/>
<text text-anchor="middle" x="889.483" y="-1897.67" font-family="Times,serif" font-size="11.00">openstackid</text>
</g>
<!-- Infrastructure&#45;&gt;openstackid -->
<g id="edge63" class="edge"><title>Infrastructure-&gt;openstackid</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1536.13,-1508.68C1519.55,-1519.69 1497.18,-1534.37 1477.17,-1546.93 1268.54,-1677.92 1013.28,-1828.1 923.029,-1880.89"/>
<polygon fill="black" stroke="black" points="921.189,-1877.91 914.323,-1885.98 924.722,-1883.96 921.189,-1877.91"/>
</g>
<!-- openstackid&#45;resources -->
<g id="node69" class="node"><title>openstackid-resources</title>
<ellipse fill="none" stroke="black" cx="1801.39" cy="-1794.39" rx="69.5112" ry="18"/>
<text text-anchor="middle" x="1801.39" y="-1791.59" font-family="Times,serif" font-size="11.00">openstackid-resources</text>
</g>
<!-- Infrastructure&#45;&gt;openstackid&#45;resources -->
<g id="edge64" class="edge"><title>Infrastructure-&gt;openstackid-resources</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1562.91,-1510.44C1565.98,-1532.03 1573.25,-1568.35 1589.48,-1595.21 1614.46,-1636.54 1720.4,-1727.29 1772.38,-1770.55"/>
<polygon fill="black" stroke="black" points="1770.31,-1773.38 1780.24,-1777.07 1774.78,-1767.99 1770.31,-1773.38"/>
</g>
<!-- openstackweb -->
<g id="node70" class="node"><title>openstackweb</title>
<ellipse fill="none" stroke="black" cx="1503.73" cy="-1310.63" rx="48.2143" ry="18"/>
<text text-anchor="middle" x="1503.73" y="-1307.83" font-family="Times,serif" font-size="11.00">openstackweb</text>
</g>
<!-- Infrastructure&#45;&gt;openstackweb -->
<g id="edge65" class="edge"><title>Infrastructure-&gt;openstackweb</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1555.18,-1474.06C1545.17,-1442.26 1524.34,-1376.1 1512.49,-1338.44"/>
<polygon fill="black" stroke="black" points="1515.74,-1337.11 1509.4,-1328.62 1509.06,-1339.21 1515.74,-1337.11"/>
</g>
<!-- os&#45;loganalyze -->
<g id="node71" class="node"><title>os-loganalyze</title>
<ellipse fill="none" stroke="black" cx="1524.78" cy="-1602.32" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="1524.78" y="-1599.52" font-family="Times,serif" font-size="11.00">os-loganalyze</text>
</g>
<!-- Infrastructure&#45;&gt;os&#45;loganalyze -->
<g id="edge66" class="edge"><title>Infrastructure-&gt;os-loganalyze</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1554.91,-1510.32C1549.19,-1527.79 1540.47,-1554.41 1533.88,-1574.53"/>
<polygon fill="black" stroke="black" points="1530.54,-1573.5 1530.75,-1584.1 1537.19,-1575.68 1530.54,-1573.5"/>
</g>
<!-- project&#45;config -->
<g id="node72" class="node"><title>project-config</title>
<ellipse fill="none" stroke="black" cx="1922.98" cy="-2114.39" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="1922.98" y="-2111.59" font-family="Times,serif" font-size="11.00">project-config</text>
</g>
<!-- Infrastructure&#45;&gt;project&#45;config -->
<g id="edge67" class="edge"><title>Infrastructure-&gt;project-config</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.46,-1510.12C1570.83,-1530.77 1580.16,-1565.63 1589.48,-1595.21 1640.52,-1757.16 1653.32,-1803.52 1754.84,-1939.63 1798.95,-1998.78 1861.46,-2058.84 1896.51,-2090.85"/>
<polygon fill="black" stroke="black" points="1894.22,-2093.49 1903.97,-2097.62 1898.92,-2088.3 1894.22,-2093.49"/>
</g>
<!-- project&#45;config&#45;example -->
<g id="node73" class="node"><title>project-config-example</title>
<ellipse fill="none" stroke="black" cx="850.744" cy="-1721.54" rx="72.3214" ry="18"/>
<text text-anchor="middle" x="850.744" y="-1718.74" font-family="Times,serif" font-size="11.00">project-config-example</text>
</g>
<!-- Infrastructure&#45;&gt;project&#45;config&#45;example -->
<g id="edge68" class="edge"><title>Infrastructure-&gt;project-config-example</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1510.9,-1501.6C1492.35,-1505.19 1471.14,-1509.4 1451.89,-1513.45 1440.58,-1515.83 1437.79,-1516.62 1426.51,-1519.17 1328.84,-1541.2 1302,-1537.9 1206.76,-1568.79 1089.38,-1606.87 957.382,-1668.83 892.011,-1700.88"/>
<polygon fill="black" stroke="black" points="890.286,-1697.83 882.86,-1705.39 893.378,-1704.11 890.286,-1697.83"/>
</g>
<!-- publications -->
<g id="node74" class="node"><title>publications</title>
<ellipse fill="none" stroke="black" cx="647.211" cy="-1656.59" rx="42.1875" ry="18"/>
<text text-anchor="middle" x="647.211" y="-1653.79" font-family="Times,serif" font-size="11.00">publications</text>
</g>
<!-- Infrastructure&#45;&gt;publications -->
<g id="edge69" class="edge"><title>Infrastructure-&gt;publications</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1510.05,-1501.13C1407.45,-1519.32 1168.24,-1561.8 967.393,-1598.08 871.261,-1615.45 758.953,-1636.04 696.155,-1647.58"/>
<polygon fill="black" stroke="black" points="695.341,-1644.17 686.139,-1649.42 696.607,-1651.06 695.341,-1644.17"/>
</g>
<!-- puppet&#45;accessbot -->
<g id="node75" class="node"><title>puppet-accessbot</title>
<ellipse fill="none" stroke="black" cx="1148.39" cy="-2105.15" rx="55.8489" ry="18"/>
<text text-anchor="middle" x="1148.39" y="-2102.35" font-family="Times,serif" font-size="11.00">puppet-accessbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;accessbot -->
<g id="edge70" class="edge"><title>Infrastructure-&gt;puppet-accessbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1539.66,-1508.91C1500.81,-1540.26 1416.79,-1610.96 1357.61,-1681.59 1268.15,-1788.37 1242.41,-1816.78 1187.36,-1944.74 1168.43,-1988.74 1157.61,-2043.64 1152.38,-2076.47"/>
<polygon fill="black" stroke="black" points="1148.86,-2076.3 1150.81,-2086.71 1155.78,-2077.35 1148.86,-2076.3"/>
</g>
<!-- puppet&#45;ansible -->
<g id="node76" class="node"><title>puppet-ansible</title>
<ellipse fill="none" stroke="black" cx="958.881" cy="-2089.37" rx="48.9176" ry="18"/>
<text text-anchor="middle" x="958.881" y="-2086.57" font-family="Times,serif" font-size="11.00">puppet-ansible</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ansible -->
<g id="edge71" class="edge"><title>Infrastructure-&gt;puppet-ansible</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1541.16,-1509.23C1504.08,-1541.67 1421.89,-1614.9 1357.61,-1681.59 1257.09,-1785.89 1246.6,-1825.46 1144.31,-1928.03 1091.92,-1980.55 1025.17,-2036.15 987.724,-2066.42"/>
<polygon fill="black" stroke="black" points="985.343,-2063.84 979.75,-2072.84 989.734,-2069.3 985.343,-2063.84"/>
</g>
<!-- puppet&#45;apparmor -->
<g id="node77" class="node"><title>puppet-apparmor</title>
<ellipse fill="none" stroke="black" cx="1246.86" cy="-1582.7" rx="55.1467" ry="18"/>
<text text-anchor="middle" x="1246.86" y="-1579.9" font-family="Times,serif" font-size="11.00">puppet-apparmor</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;apparmor -->
<g id="edge72" class="edge"><title>Infrastructure-&gt;puppet-apparmor</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1510.9,-1501.6C1492.35,-1505.19 1471.14,-1509.4 1451.89,-1513.45 1440.58,-1515.83 1437.62,-1515.96 1426.51,-1519.17 1380.02,-1532.58 1328.02,-1551.4 1291.98,-1565.08"/>
<polygon fill="black" stroke="black" points="1290.34,-1561.95 1282.25,-1568.79 1292.84,-1568.49 1290.34,-1561.95"/>
</g>
<!-- puppet&#45;apps_site -->
<g id="node78" class="node"><title>puppet-apps_site</title>
<ellipse fill="none" stroke="black" cx="2359.34" cy="-1833.2" rx="54.9444" ry="18"/>
<text text-anchor="middle" x="2359.34" y="-1830.4" font-family="Times,serif" font-size="11.00">puppet-apps_site</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;apps_site -->
<g id="edge73" class="edge"><title>Infrastructure-&gt;puppet-apps_site</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1595.18,-1506.78C1723.42,-1561.56 2174.5,-1754.24 2316.32,-1814.82"/>
<polygon fill="black" stroke="black" points="2315.03,-1818.08 2325.6,-1818.79 2317.78,-1811.64 2315.03,-1818.08"/>
</g>
<!-- puppet&#45;askbot -->
<g id="node79" class="node"><title>puppet-askbot</title>
<ellipse fill="none" stroke="black" cx="2164.36" cy="-1335.23" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="2164.36" y="-1332.43" font-family="Times,serif" font-size="11.00">puppet-askbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;askbot -->
<g id="edge74" class="edge"><title>Infrastructure-&gt;puppet-askbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1618.94,-1489.35C1642.19,-1487.45 1669.08,-1484.22 1693.03,-1478.79 1852.95,-1442.48 2037.67,-1380.05 2120.36,-1350.98"/>
<polygon fill="black" stroke="black" points="2121.67,-1354.23 2129.94,-1347.6 2119.34,-1347.63 2121.67,-1354.23"/>
</g>
<!-- puppet&#45;asterisk -->
<g id="node80" class="node"><title>puppet-asterisk</title>
<ellipse fill="none" stroke="black" cx="998.954" cy="-1450.86" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="998.954" y="-1448.06" font-family="Times,serif" font-size="11.00">puppet-asterisk</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;asterisk -->
<g id="edge75" class="edge"><title>Infrastructure-&gt;puppet-asterisk</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1502.21,-1493C1440.64,-1493.47 1341.05,-1492.98 1255.32,-1486.84 1234.57,-1485.35 1229.5,-1483.74 1208.88,-1480.96 1156.97,-1473.96 1097.92,-1465.44 1055.7,-1459.26"/>
<polygon fill="black" stroke="black" points="1056.02,-1455.77 1045.61,-1457.78 1055,-1462.69 1056.02,-1455.77"/>
</g>
<!-- puppet&#45;bandersnatch -->
<g id="node81" class="node"><title>puppet-bandersnatch</title>
<ellipse fill="none" stroke="black" cx="2356.6" cy="-1200.07" rx="64.889" ry="18"/>
<text text-anchor="middle" x="2356.6" y="-1197.27" font-family="Times,serif" font-size="11.00">puppet-bandersnatch</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;bandersnatch -->
<g id="edge76" class="edge"><title>Infrastructure-&gt;puppet-bandersnatch</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1581.67,-1475.11C1592.32,-1467 1605.76,-1457.63 1618.84,-1450.94 1744.24,-1386.8 2153.7,-1261.04 2302.19,-1216.33"/>
<polygon fill="black" stroke="black" points="2303.44,-1219.61 2312.01,-1213.37 2301.42,-1212.9 2303.44,-1219.61"/>
</g>
<!-- puppet&#45;bugdaystats -->
<g id="node82" class="node"><title>puppet-bugdaystats</title>
<ellipse fill="none" stroke="black" cx="1836.56" cy="-1246.26" rx="60.9711" ry="18"/>
<text text-anchor="middle" x="1836.56" y="-1243.46" font-family="Times,serif" font-size="11.00">puppet-bugdaystats</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;bugdaystats -->
<g id="edge77" class="edge"><title>Infrastructure-&gt;puppet-bugdaystats</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1576.41,-1474.29C1601.41,-1446.05 1652.7,-1389.95 1701.46,-1347.99 1735.14,-1319.01 1776.21,-1288.74 1804.17,-1268.84"/>
<polygon fill="black" stroke="black" points="1806.26,-1271.64 1812.4,-1263 1802.22,-1265.93 1806.26,-1271.64"/>
</g>
<!-- puppet&#45;bup -->
<g id="node83" class="node"><title>puppet-bup</title>
<ellipse fill="none" stroke="black" cx="2362.44" cy="-1621.35" rx="39.1741" ry="18"/>
<text text-anchor="middle" x="2362.44" y="-1618.55" font-family="Times,serif" font-size="11.00">puppet-bup</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;bup -->
<g id="edge78" class="edge"><title>Infrastructure-&gt;puppet-bup</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1607.64,-1503.07C1658.59,-1514.74 1742.61,-1533.27 1815.65,-1546.01 1998.95,-1577.98 2218.76,-1604.79 2314.24,-1615.88"/>
<polygon fill="black" stroke="black" points="2313.84,-1619.36 2324.17,-1617.03 2314.64,-1612.4 2313.84,-1619.36"/>
</g>
<!-- puppet&#45;cgit -->
<g id="node84" class="node"><title>puppet-cgit</title>
<ellipse fill="none" stroke="black" cx="2648.93" cy="-1282.19" rx="39.8775" ry="18"/>
<text text-anchor="middle" x="2648.93" y="-1279.39" font-family="Times,serif" font-size="11.00">puppet-cgit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;cgit -->
<g id="edge79" class="edge"><title>Infrastructure-&gt;puppet-cgit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1618.09,-1488.15C1630.5,-1487.11 1643.55,-1485.87 1655.69,-1484.46 1672.36,-1482.52 1676.51,-1481.74 1693.03,-1478.79 1874.47,-1446.37 2437.95,-1327.05 2603.04,-1291.96"/>
<polygon fill="black" stroke="black" points="2603.82,-1295.37 2612.87,-1289.87 2602.36,-1288.53 2603.82,-1295.37"/>
</g>
<!-- puppet&#45;dashboard -->
<g id="node85" class="node"><title>puppet-dashboard</title>
<ellipse fill="none" stroke="black" cx="839.807" cy="-1540.97" rx="57.2545" ry="18"/>
<text text-anchor="middle" x="839.807" y="-1538.17" font-family="Times,serif" font-size="11.00">puppet-dashboard</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;dashboard -->
<g id="edge80" class="edge"><title>Infrastructure-&gt;puppet-dashboard</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1502.35,-1492.19C1419.51,-1492.67 1263.37,-1495.01 1130.79,-1505.15 1051.44,-1511.22 960.463,-1523.24 901.67,-1531.68"/>
<polygon fill="black" stroke="black" points="900.834,-1528.26 891.437,-1533.16 901.835,-1535.19 900.834,-1528.26"/>
</g>
<!-- puppet&#45;diskimage_builder -->
<g id="node86" class="node"><title>puppet-diskimage_builder</title>
<ellipse fill="none" stroke="black" cx="2649.12" cy="-1750.85" rx="78.5511" ry="18"/>
<text text-anchor="middle" x="2649.12" y="-1748.05" font-family="Times,serif" font-size="11.00">puppet-diskimage_builder</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;diskimage_builder -->
<g id="edge81" class="edge"><title>Infrastructure-&gt;puppet-diskimage_builder</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1609.37,-1502.38C1725.53,-1526.95 2010.15,-1587.14 2010.77,-1587.29 2224.18,-1636.67 2475.46,-1703.68 2588.57,-1734.32"/>
<polygon fill="black" stroke="black" points="2587.86,-1737.76 2598.43,-1737 2589.69,-1731 2587.86,-1737.76"/>
</g>
<!-- puppet&#45;drupal -->
<g id="node87" class="node"><title>puppet-drupal</title>
<ellipse fill="none" stroke="black" cx="1697.2" cy="-2344.28" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="1697.2" y="-2341.48" font-family="Times,serif" font-size="11.00">puppet-drupal</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;drupal -->
<g id="edge82" class="edge"><title>Infrastructure-&gt;puppet-drupal</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.89,-1510.29C1584.62,-1578.2 1649.49,-1813.7 1650.15,-1821.79 1654.02,-1868.49 1638.8,-1879.86 1639.68,-1926.71 1641.12,-2003.56 1678.93,-2235.46 1692.45,-2316.2"/>
<polygon fill="black" stroke="black" points="1689.01,-2316.85 1694.12,-2326.13 1695.91,-2315.69 1689.01,-2316.85"/>
</g>
<!-- puppet&#45;elastic_recheck -->
<g id="node88" class="node"><title>puppet-elastic_recheck</title>
<ellipse fill="none" stroke="black" cx="1546.8" cy="-2352.32" rx="71.6184" ry="18"/>
<text text-anchor="middle" x="1546.8" y="-2349.52" font-family="Times,serif" font-size="11.00">puppet-elastic_recheck</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;elastic_recheck -->
<g id="edge83" class="edge"><title>Infrastructure-&gt;puppet-elastic_recheck</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.74,-1510.26C1574.92,-1546.86 1593.12,-1632.18 1584.07,-1703.64 1577.04,-1759.19 1541.93,-1765.68 1539.92,-1821.63 1537.69,-1883.41 1574.13,-1893.46 1579.17,-1955.08 1584.76,-2023.6 1566.28,-2040.12 1560.18,-2108.59 1553.24,-2186.39 1549.35,-2278.49 1547.72,-2323.98"/>
<polygon fill="black" stroke="black" points="1544.22,-2324.14 1547.37,-2334.25 1551.21,-2324.38 1544.22,-2324.14"/>
</g>
<!-- puppet&#45;elasticsearch -->
<g id="node89" class="node"><title>puppet-elasticsearch</title>
<ellipse fill="none" stroke="black" cx="1821.38" cy="-1939.69" rx="64.889" ry="18"/>
<text text-anchor="middle" x="1821.38" y="-1936.89" font-family="Times,serif" font-size="11.00">puppet-elasticsearch</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;elasticsearch -->
<g id="edge84" class="edge"><title>Infrastructure-&gt;puppet-elasticsearch</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.46,-1510.12C1570.83,-1530.77 1580.16,-1565.63 1589.48,-1595.21 1609.3,-1658.08 1605.36,-1678.3 1638.91,-1735.05 1682.34,-1808.49 1754.41,-1879.41 1793.72,-1915.34"/>
<polygon fill="black" stroke="black" points="1791.83,-1918.35 1801.59,-1922.46 1796.53,-1913.16 1791.83,-1918.35"/>
</g>
<!-- puppet&#45;etherpad_lite -->
<g id="node90" class="node"><title>puppet-etherpad_lite</title>
<ellipse fill="none" stroke="black" cx="1668.5" cy="-682.831" rx="64.1867" ry="18"/>
<text text-anchor="middle" x="1668.5" y="-680.031" font-family="Times,serif" font-size="11.00">puppet-etherpad_lite</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;etherpad_lite -->
<g id="edge85" class="edge"><title>Infrastructure-&gt;puppet-etherpad_lite</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1556.87,-1474.12C1551.41,-1447.6 1542.52,-1396.41 1544.56,-1352.53 1545.45,-1333.58 1554.54,-1329.71 1553.44,-1310.77 1550.67,-1263.07 1519.06,-1256.69 1519.08,-1208.91 1519.11,-1143.53 1545.34,-1131.52 1566.22,-1069.57 1589.84,-999.512 1599.6,-983.172 1619.17,-911.885 1638.84,-840.286 1655.54,-754.341 1663.5,-710.907"/>
<polygon fill="black" stroke="black" points="1666.99,-711.28 1665.33,-700.816 1660.1,-710.029 1666.99,-711.28"/>
</g>
<!-- puppet&#45;exim -->
<g id="node91" class="node"><title>puppet-exim</title>
<ellipse fill="none" stroke="black" cx="885.954" cy="-951.245" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="885.954" y="-948.445" font-family="Times,serif" font-size="11.00">puppet-exim</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;exim -->
<g id="edge86" class="edge"><title>Infrastructure-&gt;puppet-exim</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1528.82,-1477.03C1506.57,-1465.94 1476.71,-1449.79 1452.53,-1432.24 1283.87,-1309.83 1270.73,-1244.62 1109.66,-1112.37 1044.08,-1058.53 962.045,-1001.99 917.797,-972.305"/>
<polygon fill="black" stroke="black" points="919.466,-969.211 909.207,-966.563 915.576,-975.031 919.466,-969.211"/>
</g>
<!-- puppet&#45;gerrit -->
<g id="node92" class="node"><title>puppet-gerrit</title>
<ellipse fill="none" stroke="black" cx="881.873" cy="-2337.93" rx="44.498" ry="18"/>
<text text-anchor="middle" x="881.873" y="-2335.13" font-family="Times,serif" font-size="11.00">puppet-gerrit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;gerrit -->
<g id="edge87" class="edge"><title>Infrastructure-&gt;puppet-gerrit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1540.02,-1509.22C1501.75,-1541.07 1418.64,-1612.55 1357.61,-1681.59 1156.22,-1909.43 955.868,-2220.25 898.279,-2311.65"/>
<polygon fill="black" stroke="black" points="895.215,-2309.95 892.857,-2320.27 901.142,-2313.67 895.215,-2309.95"/>
</g>
<!-- puppet&#45;gerritbot -->
<g id="node93" class="node"><title>puppet-gerritbot</title>
<ellipse fill="none" stroke="black" cx="1870.26" cy="-1670.75" rx="52.1334" ry="18"/>
<text text-anchor="middle" x="1870.26" y="-1667.95" font-family="Times,serif" font-size="11.00">puppet-gerritbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;gerritbot -->
<g id="edge88" class="edge"><title>Infrastructure-&gt;puppet-gerritbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1593.43,-1507.16C1639.77,-1529 1726.87,-1571.73 1796.66,-1615.72 1812.08,-1625.44 1828.4,-1637.45 1841.74,-1647.77"/>
<polygon fill="black" stroke="black" points="1839.6,-1650.53 1849.63,-1653.94 1843.91,-1645.02 1839.6,-1650.53"/>
</g>
<!-- puppet&#45;github -->
<g id="node94" class="node"><title>puppet-github</title>
<ellipse fill="none" stroke="black" cx="391.858" cy="-2036.78" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="391.858" y="-2033.98" font-family="Times,serif" font-size="11.00">puppet-github</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;github -->
<g id="edge89" class="edge"><title>Infrastructure-&gt;puppet-github</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1537.24,-1508.85C1520.77,-1520.2 1498.08,-1535.2 1477.17,-1546.93 1356.39,-1614.67 1322.85,-1625.69 1195.62,-1680.36 1110.9,-1716.76 1087.03,-1719.24 1002.12,-1755.21 782.952,-1848.06 525.573,-1971.72 430.046,-2018.14"/>
<polygon fill="black" stroke="black" points="428.246,-2015.12 420.784,-2022.64 431.308,-2021.42 428.246,-2015.12"/>
</g>
<!-- puppet&#45;graphite -->
<g id="node95" class="node"><title>puppet-graphite</title>
<ellipse fill="none" stroke="black" cx="1195.01" cy="-1798.95" rx="51.931" ry="18"/>
<text text-anchor="middle" x="1195.01" y="-1796.15" font-family="Times,serif" font-size="11.00">puppet-graphite</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;graphite -->
<g id="edge90" class="edge"><title>Infrastructure-&gt;puppet-graphite</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1542.63,-1509.37C1503.06,-1546.54 1406.01,-1636.47 1320.01,-1706.33 1288.93,-1731.58 1251.93,-1758.64 1226.29,-1776.95"/>
<polygon fill="black" stroke="black" points="1224.17,-1774.16 1218.05,-1782.81 1228.23,-1779.87 1224.17,-1774.16"/>
</g>
<!-- puppet&#45;haveged -->
<g id="node96" class="node"><title>puppet-haveged</title>
<ellipse fill="none" stroke="black" cx="1395.86" cy="-2352.52" rx="51.931" ry="18"/>
<text text-anchor="middle" x="1395.86" y="-2349.72" font-family="Times,serif" font-size="11.00">puppet-haveged</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;haveged -->
<g id="edge91" class="edge"><title>Infrastructure-&gt;puppet-haveged</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.78,-1510.27C1575.06,-1546.88 1593.4,-1632.21 1584.07,-1703.64 1582.47,-1715.92 1427.57,-2107.84 1424.57,-2119.85 1406.51,-2192.27 1399.59,-2280.32 1397.12,-2324.45"/>
<polygon fill="black" stroke="black" points="1393.62,-2324.27 1396.59,-2334.44 1400.61,-2324.64 1393.62,-2324.27"/>
</g>
<!-- puppet&#45;hound -->
<g id="node97" class="node"><title>puppet-hound</title>
<ellipse fill="none" stroke="black" cx="663.339" cy="-1005.81" rx="45.9042" ry="18"/>
<text text-anchor="middle" x="663.339" y="-1003.01" font-family="Times,serif" font-size="11.00">puppet-hound</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;hound -->
<g id="edge92" class="edge"><title>Infrastructure-&gt;puppet-hound</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1531.04,-1476.55C1509.05,-1464.85 1478.57,-1448.16 1452.53,-1432.24 1383.95,-1390.31 1372.84,-1370.15 1302.52,-1331.22 1228.3,-1290.12 1204.36,-1290.83 1128.12,-1253.6 964.875,-1173.88 775.078,-1068.66 698.262,-1025.53"/>
<polygon fill="black" stroke="black" points="699.896,-1022.44 689.464,-1020.59 696.466,-1028.54 699.896,-1022.44"/>
</g>
<!-- puppet&#45;httpd -->
<g id="node98" class="node"><title>puppet-httpd</title>
<ellipse fill="none" stroke="black" cx="2344.6" cy="-2060.94" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="2344.6" y="-2058.14" font-family="Times,serif" font-size="11.00">puppet-httpd</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;httpd -->
<g id="edge93" class="edge"><title>Infrastructure-&gt;puppet-httpd</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1597.61,-1506.2C1662.68,-1531.84 1801.41,-1589.76 1908.49,-1656.93 2040.96,-1740.02 2069.49,-1769.54 2182.57,-1877.54 2237.61,-1930.11 2294.96,-1998.91 2324.44,-2035.48"/>
<polygon fill="black" stroke="black" points="2321.99,-2038.02 2330.97,-2043.63 2327.45,-2033.64 2321.99,-2038.02"/>
</g>
<!-- puppet&#45;infra&#45;cookiecutter -->
<g id="node99" class="node"><title>puppet-infra-cookiecutter</title>
<ellipse fill="none" stroke="black" cx="2008.29" cy="-1443.15" rx="77.6452" ry="18"/>
<text text-anchor="middle" x="2008.29" y="-1440.35" font-family="Times,serif" font-size="11.00">puppet-infra-cookiecutter</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;infra&#45;cookiecutter -->
<g id="edge94" class="edge"><title>Infrastructure-&gt;puppet-infra-cookiecutter</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1617.81,-1487.86C1630.3,-1486.83 1643.44,-1485.67 1655.69,-1484.46 1750.1,-1475.11 1858.46,-1462.07 1929.85,-1453.16"/>
<polygon fill="black" stroke="black" points="1930.62,-1456.59 1940.11,-1451.87 1929.75,-1449.64 1930.62,-1456.59"/>
</g>
<!-- puppet&#45;infracloud -->
<g id="node100" class="node"><title>puppet-infracloud</title>
<ellipse fill="none" stroke="black" cx="1011.16" cy="-1285.88" rx="57.2545" ry="18"/>
<text text-anchor="middle" x="1011.16" y="-1283.08" font-family="Times,serif" font-size="11.00">puppet-infracloud</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;infracloud -->
<g id="edge95" class="edge"><title>Infrastructure-&gt;puppet-infracloud</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1523.52,-1478.11C1426.15,-1441.58 1164.73,-1343.5 1057.76,-1303.37"/>
<polygon fill="black" stroke="black" points="1058.8,-1300.02 1048.21,-1299.78 1056.34,-1306.57 1058.8,-1300.02"/>
</g>
<!-- puppet&#45;iptables -->
<g id="node101" class="node"><title>puppet-iptables</title>
<ellipse fill="none" stroke="black" cx="1641.6" cy="-1595.34" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="1641.6" y="-1592.54" font-family="Times,serif" font-size="11.00">puppet-iptables</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;iptables -->
<g id="edge96" class="edge"><title>Infrastructure-&gt;puppet-iptables</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1574.57,-1509.64C1587.44,-1526.1 1606.86,-1550.93 1621.49,-1569.64"/>
<polygon fill="black" stroke="black" points="1618.92,-1572.03 1627.84,-1577.75 1624.43,-1567.72 1618.92,-1572.03"/>
</g>
<!-- puppet&#45;jeepyb -->
<g id="node102" class="node"><title>puppet-jeepyb</title>
<ellipse fill="none" stroke="black" cx="2647.36" cy="-2003.13" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="2647.36" y="-2000.33" font-family="Times,serif" font-size="11.00">puppet-jeepyb</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;jeepyb -->
<g id="edge97" class="edge"><title>Infrastructure-&gt;puppet-jeepyb</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1593.09,-1507.28C1750.36,-1581.25 2436.74,-1904.08 2608.36,-1984.79"/>
<polygon fill="black" stroke="black" points="2606.99,-1988.02 2617.53,-1989.11 2609.97,-1981.68 2606.99,-1988.02"/>
</g>
<!-- puppet&#45;jenkins -->
<g id="node103" class="node"><title>puppet-jenkins</title>
<ellipse fill="none" stroke="black" cx="1847.23" cy="-685.398" rx="48.9176" ry="18"/>
<text text-anchor="middle" x="1847.23" y="-682.598" font-family="Times,serif" font-size="11.00">puppet-jenkins</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;jenkins -->
<g id="edge98" class="edge"><title>Infrastructure-&gt;puppet-jenkins</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1579.14,-1474.97C1619.13,-1436.04 1713.87,-1336.19 1751.19,-1230.55 1771.78,-1172.26 1756.89,-1153.38 1766.29,-1092.28 1767.75,-1082.74 1823.48,-804.078 1841.6,-713.523"/>
<polygon fill="black" stroke="black" points="1845.09,-713.935 1843.62,-703.443 1838.22,-712.562 1845.09,-713.935"/>
</g>
<!-- puppet&#45;kerberos -->
<g id="node104" class="node"><title>puppet-kerberos</title>
<ellipse fill="none" stroke="black" cx="1130.72" cy="-1524.75" rx="52.8356" ry="18"/>
<text text-anchor="middle" x="1130.72" y="-1521.95" font-family="Times,serif" font-size="11.00">puppet-kerberos</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;kerberos -->
<g id="edge99" class="edge"><title>Infrastructure-&gt;puppet-kerberos</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1503.75,-1496.46C1423.02,-1502.58 1276.11,-1513.73 1192.78,-1520.05"/>
<polygon fill="black" stroke="black" points="1192.4,-1516.56 1182.69,-1520.81 1192.93,-1523.54 1192.4,-1516.56"/>
</g>
<!-- puppet&#45;kibana -->
<g id="node105" class="node"><title>puppet-kibana</title>
<ellipse fill="none" stroke="black" cx="1149.99" cy="-684.485" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="1149.99" y="-681.685" font-family="Times,serif" font-size="11.00">puppet-kibana</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;kibana -->
<g id="edge100" class="edge"><title>Infrastructure-&gt;puppet-kibana</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1554.96,-1474.01C1549.67,-1458.75 1541.21,-1436.56 1531.27,-1418.42 1502.91,-1366.7 1487.35,-1359.16 1454.03,-1310.48 1337.48,-1140.21 1289.16,-1105.56 1212.52,-913.977 1184.4,-843.666 1164.48,-756.328 1155.44,-712.436"/>
<polygon fill="black" stroke="black" points="1158.84,-711.605 1153.43,-702.498 1151.98,-712.994 1158.84,-711.605"/>
</g>
<!-- puppet&#45;lodgeit -->
<g id="node106" class="node"><title>puppet-lodgeit</title>
<ellipse fill="none" stroke="black" cx="1609.88" cy="-2108.62" rx="48.2143" ry="18"/>
<text text-anchor="middle" x="1609.88" y="-2105.82" font-family="Times,serif" font-size="11.00">puppet-lodgeit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;lodgeit -->
<g id="edge101" class="edge"><title>Infrastructure-&gt;puppet-lodgeit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.9,-1510.29C1584.67,-1578.19 1649.65,-1813.69 1650.15,-1821.79 1651.75,-1847.28 1625.44,-2013 1614.52,-2080.29"/>
<polygon fill="black" stroke="black" points="1611,-2080.14 1612.85,-2090.57 1617.91,-2081.26 1611,-2080.14"/>
</g>
<!-- puppet&#45;log_processor -->
<g id="node107" class="node"><title>puppet-log_processor</title>
<ellipse fill="none" stroke="black" cx="1425.96" cy="-1681.7" rx="66.9979" ry="18"/>
<text text-anchor="middle" x="1425.96" y="-1678.9" font-family="Times,serif" font-size="11.00">puppet-log_processor</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;log_processor -->
<g id="edge102" class="edge"><title>Infrastructure-&gt;puppet-log_processor</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1546.59,-1509.67C1529.34,-1531.07 1499.74,-1568.57 1476.28,-1602.15 1464.23,-1619.4 1451.58,-1639.41 1441.97,-1655.05"/>
<polygon fill="black" stroke="black" points="1438.92,-1653.34 1436.7,-1663.7 1444.89,-1656.99 1438.92,-1653.34"/>
</g>
<!-- puppet&#45;logrotate -->
<g id="node108" class="node"><title>puppet-logrotate</title>
<ellipse fill="none" stroke="black" cx="843.759" cy="-1357.13" rx="53.5381" ry="18"/>
<text text-anchor="middle" x="843.759" y="-1354.33" font-family="Times,serif" font-size="11.00">puppet-logrotate</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;logrotate -->
<g id="edge103" class="edge"><title>Infrastructure-&gt;puppet-logrotate</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1505.92,-1485.79C1467.62,-1481.18 1415.38,-1474.54 1369.54,-1467.45 1355.21,-1465.23 1351.63,-1464.61 1337.43,-1461.65 1322.05,-1458.44 1318.37,-1456.93 1303.03,-1453.51 1157.9,-1421.13 986.252,-1385.92 899.676,-1368.38"/>
<polygon fill="black" stroke="black" points="900.295,-1364.94 889.8,-1366.39 898.907,-1371.8 900.295,-1364.94"/>
</g>
<!-- puppet&#45;logstash -->
<g id="node109" class="node"><title>puppet-logstash</title>
<ellipse fill="none" stroke="black" cx="1303.89" cy="-1213.97" rx="51.931" ry="18"/>
<text text-anchor="middle" x="1303.89" y="-1211.17" font-family="Times,serif" font-size="11.00">puppet-logstash</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;logstash -->
<g id="edge104" class="edge"><title>Infrastructure-&gt;puppet-logstash</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1555.74,-1473.91C1550.87,-1458.39 1542.61,-1435.88 1531.27,-1418.42 1478.87,-1337.8 1386.8,-1268.92 1337.42,-1235.52"/>
<polygon fill="black" stroke="black" points="1339.26,-1232.54 1329.01,-1229.9 1335.37,-1238.36 1339.26,-1232.54"/>
</g>
<!-- puppet&#45;mailman -->
<g id="node110" class="node"><title>puppet-mailman</title>
<ellipse fill="none" stroke="black" cx="1696.67" cy="-1230.42" rx="52.8356" ry="18"/>
<text text-anchor="middle" x="1696.67" y="-1227.62" font-family="Times,serif" font-size="11.00">puppet-mailman</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;mailman -->
<g id="edge105" class="edge"><title>Infrastructure-&gt;puppet-mailman</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1579.67,-1474.73C1605.04,-1450.11 1649.71,-1402.53 1672.84,-1352.68 1686.86,-1322.47 1692.64,-1284.36 1695.01,-1258.79"/>
<polygon fill="black" stroke="black" points="1698.52,-1258.91 1695.84,-1248.66 1691.54,-1258.34 1698.52,-1258.91"/>
</g>
<!-- puppet&#45;mediawiki -->
<g id="node111" class="node"><title>puppet-mediawiki</title>
<ellipse fill="none" stroke="black" cx="1754.49" cy="-1629.51" rx="57.9578" ry="18"/>
<text text-anchor="middle" x="1754.49" y="-1626.71" font-family="Times,serif" font-size="11.00">puppet-mediawiki</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;mediawiki -->
<g id="edge106" class="edge"><title>Infrastructure-&gt;puppet-mediawiki</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1584.23,-1508.7C1618.82,-1533.25 1683.78,-1579.34 1722.69,-1606.95"/>
<polygon fill="black" stroke="black" points="1720.87,-1609.95 1731.05,-1612.88 1724.92,-1604.24 1720.87,-1609.95"/>
</g>
<!-- puppet&#45;meetbot -->
<g id="node112" class="node"><title>puppet-meetbot</title>
<ellipse fill="none" stroke="black" cx="1203.47" cy="-1084.81" rx="51.2277" ry="18"/>
<text text-anchor="middle" x="1203.47" y="-1082.01" font-family="Times,serif" font-size="11.00">puppet-meetbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;meetbot -->
<g id="edge107" class="edge"><title>Infrastructure-&gt;puppet-meetbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1555.45,-1474.09C1550.4,-1458.68 1542.04,-1436.24 1531.27,-1418.42 1448.26,-1281.09 1298.06,-1156.98 1233.88,-1107.52"/>
<polygon fill="black" stroke="black" points="1235.83,-1104.61 1225.77,-1101.31 1231.58,-1110.17 1235.83,-1104.61"/>
</g>
<!-- puppet&#45;mysql_backup -->
<g id="node113" class="node"><title>puppet-mysql_backup</title>
<ellipse fill="none" stroke="black" cx="856.395" cy="-1160.68" rx="67.9024" ry="18"/>
<text text-anchor="middle" x="856.395" y="-1157.88" font-family="Times,serif" font-size="11.00">puppet-mysql_backup</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;mysql_backup -->
<g id="edge108" class="edge"><title>Infrastructure-&gt;puppet-mysql_backup</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1523.47,-1477.99C1462.67,-1454.72 1338.9,-1406.18 1236.85,-1358.73 1109.16,-1299.36 962.518,-1219.63 894.597,-1182.02"/>
<polygon fill="black" stroke="black" points="895.988,-1178.79 885.546,-1177 892.592,-1184.91 895.988,-1178.79"/>
</g>
<!-- puppet&#45;nodepool -->
<g id="node114" class="node"><title>puppet-nodepool</title>
<ellipse fill="none" stroke="black" cx="2171.12" cy="-1519.83" rx="53.5381" ry="18"/>
<text text-anchor="middle" x="2171.12" y="-1517.03" font-family="Times,serif" font-size="11.00">puppet-nodepool</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;nodepool -->
<g id="edge109" class="edge"><title>Infrastructure-&gt;puppet-nodepool</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1614.56,-1499.53C1643.57,-1503.52 1680.01,-1508.5 1712.54,-1512.88 1732.23,-1515.53 1737.01,-1517.95 1756.87,-1518.75 1810.61,-1520.92 1823.94,-1513.27 1877.72,-1512.56 1957.02,-1511.51 2048.36,-1514.43 2107.78,-1516.87"/>
<polygon fill="black" stroke="black" points="2107.99,-1520.38 2118.13,-1517.3 2108.28,-1513.39 2107.99,-1520.38"/>
</g>
<!-- puppet&#45;openafs -->
<g id="node115" class="node"><title>puppet-openafs</title>
<ellipse fill="none" stroke="black" cx="1004.12" cy="-1611.99" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="1004.12" y="-1609.19" font-family="Times,serif" font-size="11.00">puppet-openafs</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openafs -->
<g id="edge110" class="edge"><title>Infrastructure-&gt;puppet-openafs</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1510.91,-1501.65C1492.36,-1505.25 1471.15,-1509.45 1451.89,-1513.45 1308.67,-1543.21 1140.32,-1581.03 1056.73,-1599.99"/>
<polygon fill="black" stroke="black" points="1055.94,-1596.58 1046.96,-1602.21 1057.49,-1603.41 1055.94,-1596.58"/>
</g>
<!-- puppet&#45;openstack&#45;health -->
<g id="node116" class="node"><title>puppet-openstack-health</title>
<ellipse fill="none" stroke="black" cx="381.415" cy="-700.282" rx="75.3348" ry="18"/>
<text text-anchor="middle" x="381.415" y="-697.482" font-family="Times,serif" font-size="11.00">puppet-openstack-health</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openstack&#45;health -->
<g id="edge111" class="edge"><title>Infrastructure-&gt;puppet-openstack-health</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1531.04,-1476.55C1509.05,-1464.85 1478.57,-1448.16 1452.53,-1432.24 1383.95,-1390.31 1372.84,-1370.15 1302.52,-1331.22 1228.3,-1290.12 1201.4,-1296.36 1128.12,-1253.6 827.849,-1078.38 504.057,-806.134 409.058,-724.322"/>
<polygon fill="black" stroke="black" points="411.198,-721.545 401.341,-717.661 406.624,-726.845 411.198,-721.545"/>
</g>
<!-- puppet&#45;openstackci -->
<g id="node117" class="node"><title>puppet-openstackci</title>
<ellipse fill="none" stroke="black" cx="1757.46" cy="-1499.15" rx="61.1733" ry="18"/>
<text text-anchor="middle" x="1757.46" y="-1496.35" font-family="Times,serif" font-size="11.00">puppet-openstackci</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openstackci -->
<g id="edge112" class="edge"><title>Infrastructure-&gt;puppet-openstackci</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1619.06,-1494.21C1640.17,-1494.96 1664.26,-1495.82 1686.36,-1496.61"/>
<polygon fill="black" stroke="black" points="1686.23,-1500.11 1696.35,-1496.97 1686.48,-1493.11 1686.23,-1500.11"/>
</g>
<!-- puppet&#45;openstackid -->
<g id="node118" class="node"><title>puppet-openstackid</title>
<ellipse fill="none" stroke="black" cx="1503.29" cy="-1069.54" rx="61.1733" ry="18"/>
<text text-anchor="middle" x="1503.29" y="-1066.74" font-family="Times,serif" font-size="11.00">puppet-openstackid</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openstackid -->
<g id="edge113" class="edge"><title>Infrastructure-&gt;puppet-openstackid</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1556.87,-1474.12C1551.41,-1447.6 1542.52,-1396.41 1544.56,-1352.53 1545.45,-1333.58 1554.54,-1329.71 1553.44,-1310.77 1550.67,-1263.07 1529.46,-1255.54 1519.08,-1208.91 1510.63,-1170.97 1506.58,-1126.16 1504.73,-1097.8"/>
<polygon fill="black" stroke="black" points="1508.22,-1097.55 1504.12,-1087.78 1501.23,-1097.98 1508.22,-1097.55"/>
</g>
<!-- puppet&#45;os_client_config -->
<g id="node119" class="node"><title>puppet-os_client_config</title>
<ellipse fill="none" stroke="black" cx="1312.59" cy="-2113.49" rx="73.2267" ry="18"/>
<text text-anchor="middle" x="1312.59" y="-2110.69" font-family="Times,serif" font-size="11.00">puppet-os_client_config</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;os_client_config -->
<g id="edge114" class="edge"><title>Infrastructure-&gt;puppet-os_client_config</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1539.64,-1509.23C1517.49,-1528.84 1484.82,-1563.32 1476.28,-1602.15 1468.48,-1637.6 1501.71,-1646.27 1494.31,-1681.81 1479.77,-1751.64 1433.91,-1748.79 1399.34,-1811.18 1366.58,-1870.3 1362,-1887.58 1343.12,-1952.48 1329.85,-1998.13 1320.89,-2052.79 1316.27,-2085.25"/>
<polygon fill="black" stroke="black" points="1312.78,-2084.97 1314.87,-2095.35 1319.71,-2085.93 1312.78,-2084.97"/>
</g>
<!-- puppet&#45;packagekit -->
<g id="node120" class="node"><title>puppet-packagekit</title>
<ellipse fill="none" stroke="black" cx="1247.89" cy="-1944.87" rx="58.8623" ry="18"/>
<text text-anchor="middle" x="1247.89" y="-1942.07" font-family="Times,serif" font-size="11.00">puppet-packagekit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;packagekit -->
<g id="edge115" class="edge"><title>Infrastructure-&gt;puppet-packagekit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1537.57,-1508.76C1496.51,-1539.07 1410.59,-1607.09 1357.61,-1681.59 1321.05,-1733.01 1324.56,-1753.23 1300.29,-1811.47 1285.17,-1847.72 1268.78,-1889.98 1258.43,-1917.06"/>
<polygon fill="black" stroke="black" points="1255.06,-1916.06 1254.77,-1926.65 1261.61,-1918.55 1255.06,-1916.06"/>
</g>
<!-- puppet&#45;pgsql_backup -->
<g id="node121" class="node"><title>puppet-pgsql_backup</title>
<ellipse fill="none" stroke="black" cx="1467.08" cy="-1811.34" rx="66.2946" ry="18"/>
<text text-anchor="middle" x="1467.08" y="-1808.54" font-family="Times,serif" font-size="11.00">puppet-pgsql_backup</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;pgsql_backup -->
<g id="edge116" class="edge"><title>Infrastructure-&gt;puppet-pgsql_backup</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1566.11,-1510.21C1571.74,-1532.15 1579.13,-1570.24 1573.28,-1602.49 1569.76,-1621.94 1510.35,-1732.29 1481.96,-1784.26"/>
<polygon fill="black" stroke="black" points="1478.77,-1782.8 1477.04,-1793.25 1484.91,-1786.16 1478.77,-1782.8"/>
</g>
<!-- puppet&#45;phabricator -->
<g id="node122" class="node"><title>puppet-phabricator</title>
<ellipse fill="none" stroke="black" cx="1082.57" cy="-1928.02" rx="60.2679" ry="18"/>
<text text-anchor="middle" x="1082.57" y="-1925.22" font-family="Times,serif" font-size="11.00">puppet-phabricator</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;phabricator -->
<g id="edge117" class="edge"><title>Infrastructure-&gt;puppet-phabricator</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1541.67,-1509.19C1505.1,-1541.87 1423.24,-1615.89 1357.61,-1681.59 1307.21,-1732.06 1299.65,-1749.59 1248.32,-1799.12 1241.57,-1805.64 1239.63,-1807 1232.37,-1812.93 1191.95,-1845.9 1143.93,-1882.33 1113.36,-1905.19"/>
<polygon fill="black" stroke="black" points="1111.14,-1902.48 1105.22,-1911.27 1115.33,-1908.09 1111.14,-1902.48"/>
</g>
<!-- puppet&#45;pip -->
<g id="node123" class="node"><title>puppet-pip</title>
<ellipse fill="none" stroke="black" cx="1339.77" cy="-1811.53" rx="37.7689" ry="18"/>
<text text-anchor="middle" x="1339.77" y="-1808.73" font-family="Times,serif" font-size="11.00">puppet-pip</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;pip -->
<g id="edge118" class="edge"><title>Infrastructure-&gt;puppet-pip</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1533.95,-1508.32C1488.94,-1536.99 1399.26,-1601.3 1357.61,-1681.59 1341.05,-1713.53 1338.13,-1755.55 1338.33,-1783.04"/>
<polygon fill="black" stroke="black" points="1334.83,-1783.24 1338.55,-1793.16 1341.83,-1783.08 1334.83,-1783.24"/>
</g>
<!-- puppet&#45;planet -->
<g id="node124" class="node"><title>puppet-planet</title>
<ellipse fill="none" stroke="black" cx="1260.43" cy="-913.979" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="1260.43" y="-911.179" font-family="Times,serif" font-size="11.00">puppet-planet</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;planet -->
<g id="edge119" class="edge"><title>Infrastructure-&gt;puppet-planet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1554.96,-1474.01C1549.67,-1458.75 1541.21,-1436.56 1531.27,-1418.42 1502.91,-1366.7 1487.35,-1359.16 1454.03,-1310.48 1382.04,-1205.31 1347.18,-1187.68 1297.02,-1070.51 1278.66,-1027.63 1268.68,-974.035 1263.96,-941.983"/>
<polygon fill="black" stroke="black" points="1267.41,-941.401 1262.56,-931.985 1260.48,-942.375 1267.41,-941.401"/>
</g>
<!-- puppet&#45;project_config -->
<g id="node125" class="node"><title>puppet-project_config</title>
<ellipse fill="none" stroke="black" cx="1863.39" cy="-2352.84" rx="67.9024" ry="18"/>
<text text-anchor="middle" x="1863.39" y="-2350.04" font-family="Times,serif" font-size="11.00">puppet-project_config</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;project_config -->
<g id="edge120" class="edge"><title>Infrastructure-&gt;puppet-project_config</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.46,-1510.12C1570.83,-1530.77 1580.16,-1565.63 1589.48,-1595.21 1609.3,-1658.08 1614.1,-1673.98 1638.91,-1735.05 1707.08,-1902.85 1752.03,-1933.37 1809.53,-2105.12 1835.52,-2182.75 1852.18,-2278.35 1859.34,-2324.82"/>
<polygon fill="black" stroke="black" points="1855.89,-2325.39 1860.84,-2334.76 1862.81,-2324.35 1855.89,-2325.39"/>
</g>
<!-- puppet&#45;puppet -->
<g id="node126" class="node"><title>puppet-puppet</title>
<ellipse fill="none" stroke="black" cx="355.807" cy="-976.028" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="355.807" y="-973.228" font-family="Times,serif" font-size="11.00">puppet-puppet</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;puppet -->
<g id="edge121" class="edge"><title>Infrastructure-&gt;puppet-puppet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1524.66,-1477.9C1464.52,-1454.12 1340.38,-1404.39 1236.85,-1358.73 1154.19,-1322.28 1135.85,-1308.04 1052.96,-1272.11 945.029,-1225.33 915.477,-1219.86 806.948,-1174.47 654.03,-1110.51 474.218,-1029.72 395.772,-994.195"/>
<polygon fill="black" stroke="black" points="396.826,-990.83 386.273,-989.89 393.937,-997.206 396.826,-990.83"/>
</g>
<!-- puppet&#45;redis -->
<g id="node127" class="node"><title>puppet-redis</title>
<ellipse fill="none" stroke="black" cx="2629.6" cy="-2316.1" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="2629.6" y="-2313.3" font-family="Times,serif" font-size="11.00">puppet-redis</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;redis -->
<g id="edge122" class="edge"><title>Infrastructure-&gt;puppet-redis</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1594.62,-1506.93C1627.1,-1523.28 1674.08,-1553.05 1693.71,-1595.48 1700.04,-1609.18 1688.37,-1615.93 1695.16,-1629.41 1699.57,-1638.17 1704.54,-1637.31 1712.31,-1643.29 2054.93,-1907.41 2482.8,-2212.13 2599.19,-2294.6"/>
<polygon fill="black" stroke="black" points="2597.47,-2297.67 2607.65,-2300.59 2601.51,-2291.95 2597.47,-2297.67"/>
</g>
<!-- puppet&#45;refstack -->
<g id="node128" class="node"><title>puppet-refstack</title>
<ellipse fill="none" stroke="black" cx="1396.44" cy="-1952.5" rx="51.931" ry="18"/>
<text text-anchor="middle" x="1396.44" y="-1949.7" font-family="Times,serif" font-size="11.00">puppet-refstack</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;refstack -->
<g id="edge123" class="edge"><title>Infrastructure-&gt;puppet-refstack</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1539.64,-1509.23C1517.49,-1528.84 1484.82,-1563.32 1476.28,-1602.15 1468.48,-1637.6 1501.71,-1646.27 1494.31,-1681.81 1479.77,-1751.64 1422.24,-1743.63 1399.34,-1811.18 1386.62,-1848.69 1388.79,-1895.07 1392.12,-1924.23"/>
<polygon fill="black" stroke="black" points="1388.7,-1925.03 1393.43,-1934.51 1395.64,-1924.14 1388.7,-1925.03"/>
</g>
<!-- puppet&#45;releasestatus -->
<g id="node129" class="node"><title>puppet-releasestatus</title>
<ellipse fill="none" stroke="black" cx="1139.74" cy="-1385.09" rx="64.1867" ry="18"/>
<text text-anchor="middle" x="1139.74" y="-1382.29" font-family="Times,serif" font-size="11.00">puppet-releasestatus</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;releasestatus -->
<g id="edge124" class="edge"><title>Infrastructure-&gt;puppet-releasestatus</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1526.09,-1477.51C1494.27,-1464.59 1445.66,-1446 1402.05,-1434.05 1336.99,-1416.21 1261.08,-1402.83 1207.7,-1394.6"/>
<polygon fill="black" stroke="black" points="1208.09,-1391.12 1197.67,-1393.07 1207.03,-1398.04 1208.09,-1391.12"/>
</g>
<!-- puppet&#45;reviewday -->
<g id="node130" class="node"><title>puppet-reviewday</title>
<ellipse fill="none" stroke="black" cx="1356.34" cy="-1070.64" rx="57.9578" ry="18"/>
<text text-anchor="middle" x="1356.34" y="-1067.84" font-family="Times,serif" font-size="11.00">puppet-reviewday</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;reviewday -->
<g id="edge125" class="edge"><title>Infrastructure-&gt;puppet-reviewday</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1554.96,-1474.01C1549.67,-1458.75 1541.21,-1436.56 1531.27,-1418.42 1502.91,-1366.7 1484.11,-1361.23 1454.03,-1310.48 1426.54,-1264.11 1421.9,-1251.06 1401.38,-1201.21 1387.03,-1166.37 1373.33,-1125.1 1364.89,-1098.43"/>
<polygon fill="black" stroke="black" points="1368.15,-1097.12 1361.81,-1088.63 1361.47,-1099.22 1368.15,-1097.12"/>
</g>
<!-- puppet&#45;simpleproxy -->
<g id="node131" class="node"><title>puppet-simpleproxy</title>
<ellipse fill="none" stroke="black" cx="1608.7" cy="-1352.61" rx="62.5783" ry="18"/>
<text text-anchor="middle" x="1608.7" y="-1349.81" font-family="Times,serif" font-size="11.00">puppet-simpleproxy</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;simpleproxy -->
<g id="edge126" class="edge"><title>Infrastructure-&gt;puppet-simpleproxy</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1567.03,-1474.17C1575.16,-1450.44 1589.58,-1408.4 1599.14,-1380.51"/>
<polygon fill="black" stroke="black" points="1602.49,-1381.53 1602.42,-1370.93 1595.86,-1379.26 1602.49,-1381.53"/>
</g>
<!-- puppet&#45;snmpd -->
<g id="node132" class="node"><title>puppet-snmpd</title>
<ellipse fill="none" stroke="black" cx="2145.16" cy="-1144.74" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="2145.16" y="-1141.94" font-family="Times,serif" font-size="11.00">puppet-snmpd</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;snmpd -->
<g id="edge127" class="edge"><title>Infrastructure-&gt;puppet-snmpd</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1582.91,-1475.27C1593.52,-1467.47 1606.57,-1458.32 1618.84,-1450.94 1682.37,-1412.67 1703.09,-1411.98 1767.88,-1375.91 1898.32,-1303.28 2048.16,-1207.68 2112.76,-1165.86"/>
<polygon fill="black" stroke="black" points="2114.81,-1168.7 2121.3,-1160.32 2111,-1162.83 2114.81,-1168.7"/>
</g>
<!-- puppet&#45;ssh -->
<g id="node133" class="node"><title>puppet-ssh</title>
<ellipse fill="none" stroke="black" cx="1863.55" cy="-1391.38" rx="38.4712" ry="18"/>
<text text-anchor="middle" x="1863.55" y="-1388.58" font-family="Times,serif" font-size="11.00">puppet-ssh</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ssh -->
<g id="edge128" class="edge"><title>Infrastructure-&gt;puppet-ssh</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1580.89,-1475.02C1591.56,-1466.68 1605.25,-1457.14 1618.84,-1450.94 1683.78,-1421.29 1765.41,-1405.24 1816.03,-1397.5"/>
<polygon fill="black" stroke="black" points="1816.66,-1400.94 1826.04,-1396.01 1815.63,-1394.02 1816.66,-1400.94"/>
</g>
<!-- puppet&#45;ssl_cert_check -->
<g id="node134" class="node"><title>puppet-ssl_cert_check</title>
<ellipse fill="none" stroke="black" cx="1038.31" cy="-1112.19" rx="69.5112" ry="18"/>
<text text-anchor="middle" x="1038.31" y="-1109.39" font-family="Times,serif" font-size="11.00">puppet-ssl_cert_check</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ssl_cert_check -->
<g id="edge129" class="edge"><title>Infrastructure-&gt;puppet-ssl_cert_check</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1529.67,-1476.74C1507.55,-1465.38 1477.49,-1449.05 1452.53,-1432.24 1331.62,-1350.81 1313.61,-1314.13 1197.58,-1225.89 1154.63,-1193.23 1103.68,-1157.33 1071.18,-1134.78"/>
<polygon fill="black" stroke="black" points="1073.14,-1131.89 1062.93,-1129.07 1069.16,-1137.64 1073.14,-1131.89"/>
</g>
<!-- puppet&#45;stackalytics -->
<g id="node135" class="node"><title>puppet-stackalytics</title>
<ellipse fill="none" stroke="black" cx="1978.44" cy="-1773.19" rx="61.1733" ry="18"/>
<text text-anchor="middle" x="1978.44" y="-1770.39" font-family="Times,serif" font-size="11.00">puppet-stackalytics</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;stackalytics -->
<g id="edge130" class="edge"><title>Infrastructure-&gt;puppet-stackalytics</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1584.42,-1508.96C1608.59,-1526.47 1647.02,-1555 1678.7,-1581.58 1685.66,-1587.43 1689.89,-1587.23 1693.71,-1595.48 1700.04,-1609.18 1688.37,-1615.93 1695.16,-1629.41 1699.57,-1638.17 1704.04,-1638.02 1712.31,-1643.29 1785.73,-1690.08 1878.46,-1731.81 1932.83,-1754.7"/>
<polygon fill="black" stroke="black" points="1931.62,-1757.98 1942.2,-1758.61 1934.32,-1751.53 1931.62,-1757.98"/>
</g>
<!-- puppet&#45;statusbot -->
<g id="node136" class="node"><title>puppet-statusbot</title>
<ellipse fill="none" stroke="black" cx="1595.04" cy="-1821.71" rx="53.5381" ry="18"/>
<text text-anchor="middle" x="1595.04" y="-1818.91" font-family="Times,serif" font-size="11.00">puppet-statusbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;statusbot -->
<g id="edge131" class="edge"><title>Infrastructure-&gt;puppet-statusbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1562.97,-1510.48C1565.46,-1532.38 1569.74,-1570.1 1573.28,-1602.49 1578.21,-1647.43 1579.58,-1658.65 1584.07,-1703.64 1587.14,-1734.37 1590.37,-1769.63 1592.53,-1793.56"/>
<polygon fill="black" stroke="black" points="1589.06,-1794.05 1593.44,-1803.7 1596.03,-1793.43 1589.06,-1794.05"/>
</g>
<!-- puppet&#45;storyboard -->
<g id="node137" class="node"><title>puppet-storyboard</title>
<ellipse fill="none" stroke="black" cx="656.009" cy="-1242.4" rx="57.9578" ry="18"/>
<text text-anchor="middle" x="656.009" y="-1239.6" font-family="Times,serif" font-size="11.00">puppet-storyboard</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;storyboard -->
<g id="edge132" class="edge"><title>Infrastructure-&gt;puppet-storyboard</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1524.21,-1477.93C1492.18,-1465.71 1444.31,-1447.91 1402.05,-1434.05 1149.99,-1351.36 840.587,-1281.74 714.074,-1254.59"/>
<polygon fill="black" stroke="black" points="714.714,-1251.15 704.203,-1252.48 713.249,-1257.99 714.714,-1251.15"/>
</g>
<!-- puppet&#45;subunit2sql -->
<g id="node138" class="node"><title>puppet-subunit2sql</title>
<ellipse fill="none" stroke="black" cx="365.532" cy="-1193.58" rx="59.5649" ry="18"/>
<text text-anchor="middle" x="365.532" y="-1190.78" font-family="Times,serif" font-size="11.00">puppet-subunit2sql</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;subunit2sql -->
<g id="edge133" class="edge"><title>Infrastructure-&gt;puppet-subunit2sql</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1504.42,-1486.93C1458.99,-1482.15 1393.66,-1473.93 1337.43,-1461.65 1310,-1455.66 1119.78,-1406.12 1092.67,-1398.81 839.202,-1330.52 537.663,-1243.58 418.107,-1208.88"/>
<polygon fill="black" stroke="black" points="419.04,-1205.51 408.461,-1206.08 417.088,-1212.23 419.04,-1205.51"/>
</g>
<!-- puppet&#45;sudoers -->
<g id="node139" class="node"><title>puppet-sudoers</title>
<ellipse fill="none" stroke="black" cx="660.258" cy="-1861.79" rx="49.8222" ry="18"/>
<text text-anchor="middle" x="660.258" y="-1858.99" font-family="Times,serif" font-size="11.00">puppet-sudoers</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;sudoers -->
<g id="edge134" class="edge"><title>Infrastructure-&gt;puppet-sudoers</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1537.24,-1508.85C1520.77,-1520.2 1498.08,-1535.2 1477.17,-1546.93 1203.91,-1700.19 841.068,-1810.78 710.073,-1848.05"/>
<polygon fill="black" stroke="black" points="708.981,-1844.72 700.312,-1850.81 710.888,-1851.46 708.981,-1844.72"/>
</g>
<!-- puppet&#45;tmpreaper -->
<g id="node140" class="node"><title>puppet-tmpreaper</title>
<ellipse fill="none" stroke="black" cx="2649.7" cy="-1516.85" rx="57.2545" ry="18"/>
<text text-anchor="middle" x="2649.7" y="-1514.05" font-family="Times,serif" font-size="11.00">puppet-tmpreaper</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;tmpreaper -->
<g id="edge135" class="edge"><title>Infrastructure-&gt;puppet-tmpreaper</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1617.73,-1487.83C1666.08,-1484.31 1731.73,-1479.84 1758.06,-1479.55 2067.27,-1476.17 2436.3,-1500.73 2583.93,-1511.72"/>
<polygon fill="black" stroke="black" points="2583.94,-1515.23 2594.18,-1512.49 2584.47,-1508.25 2583.94,-1515.23"/>
</g>
<!-- puppet&#45;ulimit -->
<g id="node141" class="node"><title>puppet-ulimit</title>
<ellipse fill="none" stroke="black" cx="2364.22" cy="-1413.74" rx="45.2009" ry="18"/>
<text text-anchor="middle" x="2364.22" y="-1410.94" font-family="Times,serif" font-size="11.00">puppet-ulimit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ulimit -->
<g id="edge136" class="edge"><title>Infrastructure-&gt;puppet-ulimit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1618.46,-1488.45C1730.45,-1481.29 1969.94,-1465.89 2007.71,-1462.75 2032.7,-1460.67 2038.96,-1460.16 2063.86,-1457.11 2151.12,-1446.43 2252.22,-1431.25 2312.06,-1421.97"/>
<polygon fill="black" stroke="black" points="2312.67,-1425.42 2322.02,-1420.42 2311.6,-1418.5 2312.67,-1425.42"/>
</g>
<!-- puppet&#45;unattended_upgrades -->
<g id="node142" class="node"><title>puppet-unattended_upgrades</title>
<ellipse fill="none" stroke="black" cx="1877.64" cy="-1532.16" rx="85.9826" ry="18"/>
<text text-anchor="middle" x="1877.64" y="-1529.36" font-family="Times,serif" font-size="11.00">puppet-unattended_upgrades</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;unattended_upgrades -->
<g id="edge137" class="edge"><title>Infrastructure-&gt;puppet-unattended_upgrades</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1614.06,-1499.76C1653.45,-1505.31 1708.46,-1512.86 1756.87,-1518.75 1767.88,-1520.09 1779.47,-1521.45 1790.93,-1522.76"/>
<polygon fill="black" stroke="black" points="1790.61,-1526.24 1800.94,-1523.89 1791.4,-1519.29 1790.61,-1526.24"/>
</g>
<!-- puppet&#45;unbound -->
<g id="node143" class="node"><title>puppet-unbound</title>
<ellipse fill="none" stroke="black" cx="1756.21" cy="-2105.1" rx="51.931" ry="18"/>
<text text-anchor="middle" x="1756.21" y="-2102.3" font-family="Times,serif" font-size="11.00">puppet-unbound</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;unbound -->
<g id="edge138" class="edge"><title>Infrastructure-&gt;puppet-unbound</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1565.46,-1510.12C1570.83,-1530.77 1580.16,-1565.63 1589.48,-1595.21 1609.3,-1658.08 1614.77,-1673.71 1638.91,-1735.05 1672.94,-1821.51 1694.88,-1837.98 1722.26,-1926.78 1738.25,-1978.63 1748.09,-2041.41 1752.82,-2076.95"/>
<polygon fill="black" stroke="black" points="1749.37,-2077.6 1754.13,-2087.07 1756.32,-2076.7 1749.37,-2077.6"/>
</g>
<!-- puppet&#45;user -->
<g id="node144" class="node"><title>puppet-user</title>
<ellipse fill="none" stroke="black" cx="1536.67" cy="-1955.07" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="1536.67" y="-1952.27" font-family="Times,serif" font-size="11.00">puppet-user</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;user -->
<g id="edge139" class="edge"><title>Infrastructure-&gt;puppet-user</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1562.97,-1510.48C1565.46,-1532.38 1569.74,-1570.1 1573.28,-1602.49 1578.21,-1647.43 1589.75,-1658.79 1584.07,-1703.64 1577.04,-1759.19 1550.56,-1766.66 1539.92,-1821.63 1533,-1857.38 1533.35,-1899.52 1534.66,-1926.73"/>
<polygon fill="black" stroke="black" points="1531.16,-1926.94 1535.21,-1936.73 1538.15,-1926.55 1531.16,-1926.94"/>
</g>
<!-- puppet&#45;vcsrepo -->
<g id="node145" class="node"><title>puppet-vcsrepo</title>
<ellipse fill="none" stroke="black" cx="1571.19" cy="-1208.98" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="1571.19" y="-1206.18" font-family="Times,serif" font-size="11.00">puppet-vcsrepo</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;vcsrepo -->
<g id="edge140" class="edge"><title>Infrastructure-&gt;puppet-vcsrepo</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1556.87,-1474.12C1551.41,-1447.6 1542.52,-1396.41 1544.56,-1352.53 1545.45,-1333.58 1549.84,-1329.4 1553.44,-1310.77 1558.26,-1285.87 1563.17,-1257.44 1566.6,-1236.96"/>
<polygon fill="black" stroke="black" points="1570.06,-1237.48 1568.25,-1227.04 1563.15,-1236.33 1570.06,-1237.48"/>
</g>
<!-- puppet&#45;vinz -->
<g id="node146" class="node"><title>puppet-vinz</title>
<ellipse fill="none" stroke="black" cx="2152.33" cy="-1891.31" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="2152.33" y="-1888.51" font-family="Times,serif" font-size="11.00">puppet-vinz</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;vinz -->
<g id="edge141" class="edge"><title>Infrastructure-&gt;puppet-vinz</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1598.42,-1505.95C1664.15,-1531 1803.1,-1587.75 1908.49,-1656.93 1974.11,-1700 1984.9,-1718.74 2041.38,-1773.25 2073.56,-1804.32 2108.57,-1842.34 2130.48,-1866.7"/>
<polygon fill="black" stroke="black" points="2128.1,-1869.29 2137.38,-1874.4 2133.32,-1864.62 2128.1,-1869.29"/>
</g>
<!-- puppet&#45;yum -->
<g id="node147" class="node"><title>puppet-yum</title>
<ellipse fill="none" stroke="black" cx="1032.14" cy="-1769.08" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="1032.14" y="-1766.28" font-family="Times,serif" font-size="11.00">puppet-yum</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;yum -->
<g id="edge142" class="edge"><title>Infrastructure-&gt;puppet-yum</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1537.16,-1508.72C1520.65,-1520 1497.96,-1534.99 1477.17,-1546.93 1330.68,-1631.07 1148.19,-1716.35 1070.27,-1751.89"/>
<polygon fill="black" stroke="black" points="1068.51,-1748.84 1060.86,-1756.17 1071.41,-1755.21 1068.51,-1748.84"/>
</g>
<!-- puppet&#45;zanata -->
<g id="node148" class="node"><title>puppet-zanata</title>
<ellipse fill="none" stroke="black" cx="354.206" cy="-1395.82" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="354.206" y="-1393.02" font-family="Times,serif" font-size="11.00">puppet-zanata</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;zanata -->
<g id="edge143" class="edge"><title>Infrastructure-&gt;puppet-zanata</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1502.27,-1491.92C1440.75,-1491.51 1341.2,-1490.32 1255.32,-1486.84 1141.2,-1482.21 1112.62,-1480.67 998.86,-1470.46 779.863,-1450.8 520.121,-1417.74 409.027,-1403.13"/>
<polygon fill="black" stroke="black" points="409.435,-1399.65 399.063,-1401.82 408.52,-1406.59 409.435,-1399.65"/>
</g>
<!-- puppet&#45;zuul -->
<g id="node149" class="node"><title>puppet-zuul</title>
<ellipse fill="none" stroke="black" cx="646.39" cy="-1453.17" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="646.39" y="-1450.37" font-family="Times,serif" font-size="11.00">puppet-zuul</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;zuul -->
<g id="edge144" class="edge"><title>Infrastructure-&gt;puppet-zuul</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1502.28,-1491.77C1440.76,-1491.25 1341.21,-1489.95 1255.32,-1486.84 1048.17,-1479.32 801.727,-1463.61 697.24,-1456.63"/>
<polygon fill="black" stroke="black" points="697.196,-1453.12 686.985,-1455.94 696.728,-1460.1 697.196,-1453.12"/>
</g>
<!-- pypi&#45;mirror -->
<g id="node150" class="node"><title>pypi-mirror</title>
<ellipse fill="none" stroke="black" cx="355.701" cy="-2319.46" rx="40.0804" ry="18"/>
<text text-anchor="middle" x="355.701" y="-2316.66" font-family="Times,serif" font-size="11.00">pypi-mirror</text>
</g>
<!-- Infrastructure&#45;&gt;pypi&#45;mirror -->
<g id="edge145" class="edge"><title>Infrastructure-&gt;pypi-mirror</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1535.99,-1508.47C1519.36,-1519.38 1496.97,-1534.05 1477.17,-1546.93 1386.97,-1605.62 1363.81,-1619.36 1273.85,-1678.42 1115.73,-1782.23 1080.9,-1815.48 919.705,-1914.44 803.637,-1985.7 763.151,-1985.41 653.386,-2066.04 546.943,-2144.23 430.323,-2249.97 380.497,-2296.21"/>
<polygon fill="black" stroke="black" points="378.022,-2293.73 373.086,-2303.11 382.791,-2298.86 378.022,-2293.73"/>
</g>
<!-- python&#45;storyboardclient -->
<g id="node151" class="node"><title>python-storyboardclient</title>
<ellipse fill="none" stroke="black" cx="727.747" cy="-2066.11" rx="72.5245" ry="18"/>
<text text-anchor="middle" x="727.747" y="-2063.31" font-family="Times,serif" font-size="11.00">python-storyboardclient</text>
</g>
<!-- Infrastructure&#45;&gt;python&#45;storyboardclient -->
<g id="edge146" class="edge"><title>Infrastructure-&gt;python-storyboardclient</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1535.99,-1508.47C1519.36,-1519.38 1496.97,-1534.05 1477.17,-1546.93 1386.97,-1605.62 1362.93,-1618.04 1273.85,-1678.42 1075.62,-1812.79 842.877,-1981.89 759.464,-2042.87"/>
<polygon fill="black" stroke="black" points="757.182,-2040.2 751.177,-2048.93 761.315,-2045.85 757.182,-2040.2"/>
</g>
<!-- releasestatus -->
<g id="node152" class="node"><title>releasestatus</title>
<ellipse fill="none" stroke="black" cx="1485.17" cy="-1418.4" rx="44.498" ry="18"/>
<text text-anchor="middle" x="1485.17" y="-1415.6" font-family="Times,serif" font-size="11.00">releasestatus</text>
</g>
<!-- Infrastructure&#45;&gt;releasestatus -->
<g id="edge147" class="edge"><title>Infrastructure-&gt;releasestatus</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1542.93,-1474.66C1532.98,-1464.97 1520.47,-1452.78 1509.64,-1442.23"/>
<polygon fill="black" stroke="black" points="1512.06,-1439.71 1502.46,-1435.24 1507.18,-1444.72 1512.06,-1439.71"/>
</g>
<!-- reviewday -->
<g id="node153" class="node"><title>reviewday</title>
<ellipse fill="none" stroke="black" cx="1579.69" cy="-911.757" rx="37.7689" ry="18"/>
<text text-anchor="middle" x="1579.69" y="-908.957" font-family="Times,serif" font-size="11.00">reviewday</text>
</g>
<!-- Infrastructure&#45;&gt;reviewday -->
<g id="edge148" class="edge"><title>Infrastructure-&gt;reviewday</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1556.87,-1474.12C1551.41,-1447.6 1542.52,-1396.41 1544.56,-1352.53 1545.45,-1333.58 1554.54,-1329.71 1553.44,-1310.77 1550.67,-1263.07 1519.06,-1256.69 1519.08,-1208.91 1519.11,-1143.53 1552.87,-1133.56 1566.22,-1069.57 1575.52,-1025.02 1578.42,-972.121 1579.32,-940.284"/>
<polygon fill="black" stroke="black" points="1582.82,-940.027 1579.56,-929.949 1575.83,-939.865 1582.82,-940.027"/>
</g>
<!-- reviewstats -->
<g id="node154" class="node"><title>reviewstats</title>
<ellipse fill="none" stroke="black" cx="1681.4" cy="-1735.07" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="1681.4"